BaseTestConsumer.smali 59 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243
  1. .class public abstract Lio/reactivex/observers/BaseTestConsumer;
  2. .super Ljava/lang/Object;
  3. .source "BaseTestConsumer.java"
  4. # interfaces
  5. .implements Lio/reactivex/disposables/Disposable;
  6. # annotations
  7. .annotation system Ldalvik/annotation/Signature;
  8. value = {
  9. "<T:",
  10. "Ljava/lang/Object;",
  11. "U:",
  12. "Lio/reactivex/observers/BaseTestConsumer<",
  13. "TT;TU;>;>",
  14. "Ljava/lang/Object;",
  15. "Lio/reactivex/disposables/Disposable;"
  16. }
  17. .end annotation
  18. # instance fields
  19. .field protected checkSubscriptionOnce:Z
  20. .field protected completions:J
  21. .field protected final done:Ljava/util/concurrent/CountDownLatch;
  22. .field protected final errors:Ljava/util/List;
  23. .annotation system Ldalvik/annotation/Signature;
  24. value = {
  25. "Ljava/util/List<",
  26. "Ljava/lang/Throwable;",
  27. ">;"
  28. }
  29. .end annotation
  30. .end field
  31. .field protected establishedFusionMode:I
  32. .field protected initialFusionMode:I
  33. .field protected lastThread:Ljava/lang/Thread;
  34. .field protected final values:Ljava/util/List;
  35. .annotation system Ldalvik/annotation/Signature;
  36. value = {
  37. "Ljava/util/List<",
  38. "TT;>;"
  39. }
  40. .end annotation
  41. .end field
  42. # direct methods
  43. .method public constructor <init>()V
  44. .locals 2
  45. .line 51
  46. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  47. .line 52
  48. new-instance v0, Ljava/util/ArrayList;
  49. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  50. iput-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  51. .line 53
  52. new-instance v0, Ljava/util/ArrayList;
  53. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  54. iput-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  55. .line 54
  56. new-instance v0, Ljava/util/concurrent/CountDownLatch;
  57. const/4 v1, 0x1
  58. invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
  59. iput-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->done:Ljava/util/concurrent/CountDownLatch;
  60. return-void
  61. .end method
  62. .method public static valueAndClass(Ljava/lang/Object;)Ljava/lang/String;
  63. .locals 2
  64. if-eqz p0, :cond_0
  65. .line 418
  66. new-instance v0, Ljava/lang/StringBuilder;
  67. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  68. invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  69. const-string v1, " (class: "
  70. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  71. invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  72. move-result-object p0
  73. invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
  74. move-result-object p0
  75. invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  76. const-string p0, ")"
  77. invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  78. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  79. move-result-object p0
  80. return-object p0
  81. :cond_0
  82. const-string p0, "null"
  83. return-object p0
  84. .end method
  85. # virtual methods
  86. .method public final assertComplete()Lio/reactivex/observers/BaseTestConsumer;
  87. .locals 5
  88. .annotation system Ldalvik/annotation/Signature;
  89. value = {
  90. "()TU;"
  91. }
  92. .end annotation
  93. .line 184
  94. iget-wide v0, p0, Lio/reactivex/observers/BaseTestConsumer;->completions:J
  95. const-wide/16 v2, 0x0
  96. cmp-long v4, v0, v2
  97. if-eqz v4, :cond_1
  98. const-wide/16 v2, 0x1
  99. cmp-long v4, v0, v2
  100. if-gtz v4, :cond_0
  101. return-object p0
  102. .line 189
  103. :cond_0
  104. new-instance v2, Ljava/lang/StringBuilder;
  105. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  106. const-string v3, "Multiple completions: "
  107. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  108. invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  109. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  110. move-result-object v0
  111. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  112. move-result-object v0
  113. throw v0
  114. :cond_1
  115. const-string v0, "Not completed"
  116. .line 186
  117. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  118. move-result-object v0
  119. throw v0
  120. .end method
  121. .method public final assertEmpty()Lio/reactivex/observers/BaseTestConsumer;
  122. .locals 1
  123. .annotation system Ldalvik/annotation/Signature;
  124. value = {
  125. "()TU;"
  126. }
  127. .end annotation
  128. .line 745
  129. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->assertSubscribed()Lio/reactivex/observers/BaseTestConsumer;
  130. move-result-object v0
  131. invoke-virtual {v0}, Lio/reactivex/observers/BaseTestConsumer;->assertNoValues()Lio/reactivex/observers/BaseTestConsumer;
  132. move-result-object v0
  133. invoke-virtual {v0}, Lio/reactivex/observers/BaseTestConsumer;->assertNoErrors()Lio/reactivex/observers/BaseTestConsumer;
  134. move-result-object v0
  135. invoke-virtual {v0}, Lio/reactivex/observers/BaseTestConsumer;->assertNotComplete()Lio/reactivex/observers/BaseTestConsumer;
  136. move-result-object v0
  137. return-object v0
  138. .end method
  139. .method public final assertError(Lio/reactivex/functions/Predicate;)Lio/reactivex/observers/BaseTestConsumer;
  140. .locals 5
  141. .annotation system Ldalvik/annotation/Signature;
  142. value = {
  143. "(",
  144. "Lio/reactivex/functions/Predicate<",
  145. "Ljava/lang/Throwable;",
  146. ">;)TU;"
  147. }
  148. .end annotation
  149. .line 260
  150. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  151. invoke-interface {v0}, Ljava/util/List;->size()I
  152. move-result v0
  153. if-eqz v0, :cond_4
  154. const/4 v1, 0x0
  155. .line 267
  156. iget-object v2, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  157. invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
  158. move-result-object v2
  159. :cond_0
  160. invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
  161. move-result v3
  162. const/4 v4, 0x1
  163. if-eqz v3, :cond_1
  164. invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  165. move-result-object v3
  166. check-cast v3, Ljava/lang/Throwable;
  167. .line 269
  168. :try_start_0
  169. invoke-interface {p1, v3}, Lio/reactivex/functions/Predicate;->test(Ljava/lang/Object;)Z
  170. move-result v3
  171. :try_end_0
  172. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  173. if-eqz v3, :cond_0
  174. const/4 v1, 0x1
  175. goto :goto_0
  176. :catch_0
  177. move-exception p1
  178. .line 274
  179. invoke-static {p1}, Lio/reactivex/internal/util/ExceptionHelper;->wrapOrThrow(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
  180. move-result-object p1
  181. throw p1
  182. :cond_1
  183. :goto_0
  184. if-eqz v1, :cond_3
  185. if-ne v0, v4, :cond_2
  186. return-object p0
  187. :cond_2
  188. const-string p1, "Error present but other errors as well"
  189. .line 280
  190. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  191. move-result-object p1
  192. throw p1
  193. :cond_3
  194. const-string p1, "Error not present"
  195. .line 283
  196. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  197. move-result-object p1
  198. throw p1
  199. :cond_4
  200. const-string p1, "No errors"
  201. .line 262
  202. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  203. move-result-object p1
  204. goto :goto_2
  205. :goto_1
  206. throw p1
  207. :goto_2
  208. goto :goto_1
  209. .end method
  210. .method public final assertError(Ljava/lang/Class;)Lio/reactivex/observers/BaseTestConsumer;
  211. .locals 0
  212. .annotation system Ldalvik/annotation/Signature;
  213. value = {
  214. "(",
  215. "Ljava/lang/Class<",
  216. "+",
  217. "Ljava/lang/Throwable;",
  218. ">;)TU;"
  219. }
  220. .end annotation
  221. .line 247
  222. invoke-static {p1}, Lio/reactivex/internal/functions/Functions;->isInstanceOf(Ljava/lang/Class;)Lio/reactivex/functions/Predicate;
  223. move-result-object p1
  224. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->assertError(Lio/reactivex/functions/Predicate;)Lio/reactivex/observers/BaseTestConsumer;
  225. move-result-object p1
  226. return-object p1
  227. .end method
  228. .method public final assertError(Ljava/lang/Throwable;)Lio/reactivex/observers/BaseTestConsumer;
  229. .locals 0
  230. .annotation system Ldalvik/annotation/Signature;
  231. value = {
  232. "(",
  233. "Ljava/lang/Throwable;",
  234. ")TU;"
  235. }
  236. .end annotation
  237. .line 236
  238. invoke-static {p1}, Lio/reactivex/internal/functions/Functions;->equalsWith(Ljava/lang/Object;)Lio/reactivex/functions/Predicate;
  239. move-result-object p1
  240. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->assertError(Lio/reactivex/functions/Predicate;)Lio/reactivex/observers/BaseTestConsumer;
  241. move-result-object p1
  242. return-object p1
  243. .end method
  244. .method public final assertErrorMessage(Ljava/lang/String;)Lio/reactivex/observers/BaseTestConsumer;
  245. .locals 3
  246. .annotation system Ldalvik/annotation/Signature;
  247. value = {
  248. "(",
  249. "Ljava/lang/String;",
  250. ")TU;"
  251. }
  252. .end annotation
  253. .line 602
  254. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  255. invoke-interface {v0}, Ljava/util/List;->size()I
  256. move-result v0
  257. if-eqz v0, :cond_2
  258. const/4 v1, 0x1
  259. if-ne v0, v1, :cond_1
  260. .line 607
  261. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  262. const/4 v1, 0x0
  263. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  264. move-result-object v0
  265. check-cast v0, Ljava/lang/Throwable;
  266. .line 608
  267. invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
  268. move-result-object v0
  269. .line 609
  270. invoke-static {p1, v0}, Lio/reactivex/internal/functions/ObjectHelper;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
  271. move-result v1
  272. if-eqz v1, :cond_0
  273. return-object p0
  274. .line 610
  275. :cond_0
  276. new-instance v1, Ljava/lang/StringBuilder;
  277. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  278. const-string v2, "Error message differs; Expected: "
  279. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  280. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  281. const-string p1, ", Actual: "
  282. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  283. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  284. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  285. move-result-object p1
  286. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  287. move-result-object p1
  288. throw p1
  289. :cond_1
  290. const-string p1, "Multiple errors"
  291. .line 613
  292. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  293. move-result-object p1
  294. throw p1
  295. :cond_2
  296. const-string p1, "No errors"
  297. .line 604
  298. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  299. move-result-object p1
  300. throw p1
  301. .end method
  302. .method public final varargs assertFailure(Lio/reactivex/functions/Predicate;[Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  303. .locals 1
  304. .annotation system Ldalvik/annotation/Signature;
  305. value = {
  306. "(",
  307. "Lio/reactivex/functions/Predicate<",
  308. "Ljava/lang/Throwable;",
  309. ">;[TT;)TU;"
  310. }
  311. .end annotation
  312. .line 694
  313. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->assertSubscribed()Lio/reactivex/observers/BaseTestConsumer;
  314. move-result-object v0
  315. invoke-virtual {v0, p2}, Lio/reactivex/observers/BaseTestConsumer;->assertValues([Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  316. move-result-object p2
  317. invoke-virtual {p2, p1}, Lio/reactivex/observers/BaseTestConsumer;->assertError(Lio/reactivex/functions/Predicate;)Lio/reactivex/observers/BaseTestConsumer;
  318. move-result-object p1
  319. invoke-virtual {p1}, Lio/reactivex/observers/BaseTestConsumer;->assertNotComplete()Lio/reactivex/observers/BaseTestConsumer;
  320. move-result-object p1
  321. return-object p1
  322. .end method
  323. .method public final varargs assertFailure(Ljava/lang/Class;[Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  324. .locals 1
  325. .annotation system Ldalvik/annotation/Signature;
  326. value = {
  327. "(",
  328. "Ljava/lang/Class<",
  329. "+",
  330. "Ljava/lang/Throwable;",
  331. ">;[TT;)TU;"
  332. }
  333. .end annotation
  334. .line 678
  335. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->assertSubscribed()Lio/reactivex/observers/BaseTestConsumer;
  336. move-result-object v0
  337. invoke-virtual {v0, p2}, Lio/reactivex/observers/BaseTestConsumer;->assertValues([Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  338. move-result-object p2
  339. invoke-virtual {p2, p1}, Lio/reactivex/observers/BaseTestConsumer;->assertError(Ljava/lang/Class;)Lio/reactivex/observers/BaseTestConsumer;
  340. move-result-object p1
  341. invoke-virtual {p1}, Lio/reactivex/observers/BaseTestConsumer;->assertNotComplete()Lio/reactivex/observers/BaseTestConsumer;
  342. move-result-object p1
  343. return-object p1
  344. .end method
  345. .method public final varargs assertFailureAndMessage(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  346. .locals 1
  347. .annotation system Ldalvik/annotation/Signature;
  348. value = {
  349. "(",
  350. "Ljava/lang/Class<",
  351. "+",
  352. "Ljava/lang/Throwable;",
  353. ">;",
  354. "Ljava/lang/String;",
  355. "[TT;)TU;"
  356. }
  357. .end annotation
  358. .line 711
  359. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->assertSubscribed()Lio/reactivex/observers/BaseTestConsumer;
  360. move-result-object v0
  361. invoke-virtual {v0, p3}, Lio/reactivex/observers/BaseTestConsumer;->assertValues([Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  362. move-result-object p3
  363. invoke-virtual {p3, p1}, Lio/reactivex/observers/BaseTestConsumer;->assertError(Ljava/lang/Class;)Lio/reactivex/observers/BaseTestConsumer;
  364. move-result-object p1
  365. invoke-virtual {p1, p2}, Lio/reactivex/observers/BaseTestConsumer;->assertErrorMessage(Ljava/lang/String;)Lio/reactivex/observers/BaseTestConsumer;
  366. move-result-object p1
  367. invoke-virtual {p1}, Lio/reactivex/observers/BaseTestConsumer;->assertNotComplete()Lio/reactivex/observers/BaseTestConsumer;
  368. move-result-object p1
  369. return-object p1
  370. .end method
  371. .method public final assertNever(Lio/reactivex/functions/Predicate;)Lio/reactivex/observers/BaseTestConsumer;
  372. .locals 3
  373. .annotation system Ldalvik/annotation/Signature;
  374. value = {
  375. "(",
  376. "Lio/reactivex/functions/Predicate<",
  377. "-TT;>;)TU;"
  378. }
  379. .end annotation
  380. .annotation build Lio/reactivex/annotations/Experimental;
  381. .end annotation
  382. .line 360
  383. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  384. invoke-interface {v0}, Ljava/util/List;->size()I
  385. move-result v0
  386. const/4 v1, 0x0
  387. :goto_0
  388. if-ge v1, v0, :cond_1
  389. .line 363
  390. iget-object v2, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  391. invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  392. move-result-object v2
  393. .line 365
  394. :try_start_0
  395. invoke-interface {p1, v2}, Lio/reactivex/functions/Predicate;->test(Ljava/lang/Object;)Z
  396. move-result v2
  397. if-nez v2, :cond_0
  398. add-int/lit8 v1, v1, 0x1
  399. goto :goto_0
  400. .line 366
  401. :cond_0
  402. new-instance v0, Ljava/lang/StringBuilder;
  403. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  404. const-string v2, "Value at position "
  405. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  406. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  407. const-string v1, " matches predicate "
  408. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  409. invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
  410. move-result-object p1
  411. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  412. const-string p1, ", which was not expected."
  413. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  414. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  415. move-result-object p1
  416. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  417. move-result-object p1
  418. throw p1
  419. :try_end_0
  420. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  421. :catch_0
  422. move-exception p1
  423. .line 369
  424. invoke-static {p1}, Lio/reactivex/internal/util/ExceptionHelper;->wrapOrThrow(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
  425. move-result-object p1
  426. throw p1
  427. :cond_1
  428. return-object p0
  429. .end method
  430. .method public final assertNever(Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  431. .locals 3
  432. .annotation system Ldalvik/annotation/Signature;
  433. value = {
  434. "(TT;)TU;"
  435. }
  436. .end annotation
  437. .annotation build Lio/reactivex/annotations/Experimental;
  438. .end annotation
  439. .line 318
  440. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  441. invoke-interface {v0}, Ljava/util/List;->size()I
  442. move-result v0
  443. const/4 v1, 0x0
  444. :goto_0
  445. if-ge v1, v0, :cond_1
  446. .line 321
  447. iget-object v2, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  448. invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  449. move-result-object v2
  450. .line 322
  451. invoke-static {v2, p1}, Lio/reactivex/internal/functions/ObjectHelper;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
  452. move-result v2
  453. if-nez v2, :cond_0
  454. add-int/lit8 v1, v1, 0x1
  455. goto :goto_0
  456. .line 323
  457. :cond_0
  458. new-instance v0, Ljava/lang/StringBuilder;
  459. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  460. const-string v2, "Value at position "
  461. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  462. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  463. const-string v1, " is equal to "
  464. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  465. invoke-static {p1}, Lio/reactivex/observers/BaseTestConsumer;->valueAndClass(Ljava/lang/Object;)Ljava/lang/String;
  466. move-result-object p1
  467. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  468. const-string p1, "; Expected them to be different"
  469. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  470. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  471. move-result-object p1
  472. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  473. move-result-object p1
  474. throw p1
  475. :cond_1
  476. return-object p0
  477. .end method
  478. .method public final assertNoErrors()Lio/reactivex/observers/BaseTestConsumer;
  479. .locals 2
  480. .annotation system Ldalvik/annotation/Signature;
  481. value = {
  482. "()TU;"
  483. }
  484. .end annotation
  485. .line 216
  486. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  487. invoke-interface {v0}, Ljava/util/List;->size()I
  488. move-result v0
  489. if-nez v0, :cond_0
  490. return-object p0
  491. .line 218
  492. :cond_0
  493. new-instance v0, Ljava/lang/StringBuilder;
  494. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  495. const-string v1, "Error(s) present: "
  496. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  497. iget-object v1, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  498. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  499. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  500. move-result-object v0
  501. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  502. move-result-object v0
  503. throw v0
  504. .end method
  505. .method public final assertNoValues()Lio/reactivex/observers/BaseTestConsumer;
  506. .locals 1
  507. .annotation system Ldalvik/annotation/Signature;
  508. value = {
  509. "()TU;"
  510. }
  511. .end annotation
  512. const/4 v0, 0x0
  513. .line 442
  514. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->assertValueCount(I)Lio/reactivex/observers/BaseTestConsumer;
  515. move-result-object v0
  516. return-object v0
  517. .end method
  518. .method public final assertNotComplete()Lio/reactivex/observers/BaseTestConsumer;
  519. .locals 5
  520. .annotation system Ldalvik/annotation/Signature;
  521. value = {
  522. "()TU;"
  523. }
  524. .end annotation
  525. .line 200
  526. iget-wide v0, p0, Lio/reactivex/observers/BaseTestConsumer;->completions:J
  527. const-wide/16 v2, 0x1
  528. cmp-long v4, v0, v2
  529. if-eqz v4, :cond_1
  530. cmp-long v4, v0, v2
  531. if-gtz v4, :cond_0
  532. return-object p0
  533. .line 205
  534. :cond_0
  535. new-instance v2, Ljava/lang/StringBuilder;
  536. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  537. const-string v3, "Multiple completions: "
  538. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  539. invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  540. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  541. move-result-object v0
  542. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  543. move-result-object v0
  544. throw v0
  545. :cond_1
  546. const-string v0, "Completed!"
  547. .line 202
  548. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  549. move-result-object v0
  550. throw v0
  551. .end method
  552. .method public abstract assertNotSubscribed()Lio/reactivex/observers/BaseTestConsumer;
  553. .annotation system Ldalvik/annotation/Signature;
  554. value = {
  555. "()TU;"
  556. }
  557. .end annotation
  558. .end method
  559. .method public final assertNotTerminated()Lio/reactivex/observers/BaseTestConsumer;
  560. .locals 5
  561. .annotation system Ldalvik/annotation/Signature;
  562. value = {
  563. "()TU;"
  564. }
  565. .end annotation
  566. .line 558
  567. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->done:Ljava/util/concurrent/CountDownLatch;
  568. invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->getCount()J
  569. move-result-wide v0
  570. const-wide/16 v2, 0x0
  571. cmp-long v4, v0, v2
  572. if-eqz v4, :cond_0
  573. return-object p0
  574. :cond_0
  575. const-string v0, "Subscriber terminated!"
  576. .line 559
  577. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  578. move-result-object v0
  579. throw v0
  580. .end method
  581. .method public final varargs assertResult([Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  582. .locals 1
  583. .annotation system Ldalvik/annotation/Signature;
  584. value = {
  585. "([TT;)TU;"
  586. }
  587. .end annotation
  588. .line 664
  589. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->assertSubscribed()Lio/reactivex/observers/BaseTestConsumer;
  590. move-result-object v0
  591. invoke-virtual {v0, p1}, Lio/reactivex/observers/BaseTestConsumer;->assertValues([Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  592. move-result-object p1
  593. invoke-virtual {p1}, Lio/reactivex/observers/BaseTestConsumer;->assertNoErrors()Lio/reactivex/observers/BaseTestConsumer;
  594. move-result-object p1
  595. invoke-virtual {p1}, Lio/reactivex/observers/BaseTestConsumer;->assertComplete()Lio/reactivex/observers/BaseTestConsumer;
  596. move-result-object p1
  597. return-object p1
  598. .end method
  599. .method public abstract assertSubscribed()Lio/reactivex/observers/BaseTestConsumer;
  600. .annotation system Ldalvik/annotation/Signature;
  601. value = {
  602. "()TU;"
  603. }
  604. .end annotation
  605. .end method
  606. .method public final assertTerminated()Lio/reactivex/observers/BaseTestConsumer;
  607. .locals 7
  608. .annotation system Ldalvik/annotation/Signature;
  609. value = {
  610. "()TU;"
  611. }
  612. .end annotation
  613. .line 534
  614. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->done:Ljava/util/concurrent/CountDownLatch;
  615. invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->getCount()J
  616. move-result-wide v0
  617. const-wide/16 v2, 0x0
  618. cmp-long v4, v0, v2
  619. if-nez v4, :cond_4
  620. .line 537
  621. iget-wide v0, p0, Lio/reactivex/observers/BaseTestConsumer;->completions:J
  622. const-wide/16 v4, 0x1
  623. cmp-long v6, v0, v4
  624. if-gtz v6, :cond_3
  625. .line 541
  626. iget-object v4, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  627. invoke-interface {v4}, Ljava/util/List;->size()I
  628. move-result v4
  629. const/4 v5, 0x1
  630. if-gt v4, v5, :cond_2
  631. cmp-long v5, v0, v2
  632. if-eqz v5, :cond_1
  633. if-nez v4, :cond_0
  634. goto :goto_0
  635. .line 547
  636. :cond_0
  637. new-instance v2, Ljava/lang/StringBuilder;
  638. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  639. const-string v3, "Terminated with multiple completions and errors: "
  640. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  641. invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  642. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  643. move-result-object v0
  644. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  645. move-result-object v0
  646. throw v0
  647. :cond_1
  648. :goto_0
  649. return-object p0
  650. .line 543
  651. :cond_2
  652. new-instance v0, Ljava/lang/StringBuilder;
  653. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  654. const-string v1, "Terminated with multiple errors: "
  655. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  656. invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  657. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  658. move-result-object v0
  659. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  660. move-result-object v0
  661. throw v0
  662. .line 539
  663. :cond_3
  664. new-instance v2, Ljava/lang/StringBuilder;
  665. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  666. const-string v3, "Terminated with multiple completions: "
  667. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  668. invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  669. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  670. move-result-object v0
  671. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  672. move-result-object v0
  673. throw v0
  674. :cond_4
  675. const-string v0, "Subscriber still running!"
  676. .line 535
  677. invoke-virtual {p0, v0}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  678. move-result-object v0
  679. throw v0
  680. .end method
  681. .method public final assertValue(Lio/reactivex/functions/Predicate;)Lio/reactivex/observers/BaseTestConsumer;
  682. .locals 1
  683. .annotation system Ldalvik/annotation/Signature;
  684. value = {
  685. "(",
  686. "Lio/reactivex/functions/Predicate<",
  687. "TT;>;)TU;"
  688. }
  689. .end annotation
  690. const/4 v0, 0x0
  691. .line 339
  692. invoke-virtual {p0, v0, p1}, Lio/reactivex/observers/BaseTestConsumer;->assertValueAt(ILio/reactivex/functions/Predicate;)Lio/reactivex/observers/BaseTestConsumer;
  693. .line 341
  694. iget-object p1, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  695. invoke-interface {p1}, Ljava/util/List;->size()I
  696. move-result p1
  697. const/4 v0, 0x1
  698. if-gt p1, v0, :cond_0
  699. return-object p0
  700. :cond_0
  701. const-string p1, "Value present but other values as well"
  702. .line 342
  703. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  704. move-result-object p1
  705. throw p1
  706. .end method
  707. .method public final assertValue(Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  708. .locals 4
  709. .annotation system Ldalvik/annotation/Signature;
  710. value = {
  711. "(TT;)TU;"
  712. }
  713. .end annotation
  714. .line 296
  715. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  716. invoke-interface {v0}, Ljava/util/List;->size()I
  717. move-result v0
  718. const-string v1, ", Actual: "
  719. const-string v2, "Expected: "
  720. const/4 v3, 0x1
  721. if-ne v0, v3, :cond_1
  722. .line 300
  723. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  724. const/4 v3, 0x0
  725. invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
  726. move-result-object v0
  727. .line 301
  728. invoke-static {p1, v0}, Lio/reactivex/internal/functions/ObjectHelper;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
  729. move-result v3
  730. if-eqz v3, :cond_0
  731. return-object p0
  732. .line 302
  733. :cond_0
  734. new-instance v3, Ljava/lang/StringBuilder;
  735. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  736. invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  737. invoke-static {p1}, Lio/reactivex/observers/BaseTestConsumer;->valueAndClass(Ljava/lang/Object;)Ljava/lang/String;
  738. move-result-object p1
  739. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  740. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  741. invoke-static {v0}, Lio/reactivex/observers/BaseTestConsumer;->valueAndClass(Ljava/lang/Object;)Ljava/lang/String;
  742. move-result-object p1
  743. invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  744. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  745. move-result-object p1
  746. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  747. move-result-object p1
  748. throw p1
  749. .line 298
  750. :cond_1
  751. new-instance v0, Ljava/lang/StringBuilder;
  752. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  753. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  754. invoke-static {p1}, Lio/reactivex/observers/BaseTestConsumer;->valueAndClass(Ljava/lang/Object;)Ljava/lang/String;
  755. move-result-object p1
  756. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  757. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  758. iget-object p1, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  759. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  760. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  761. move-result-object p1
  762. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  763. move-result-object p1
  764. throw p1
  765. .end method
  766. .method public final assertValueAt(ILio/reactivex/functions/Predicate;)Lio/reactivex/observers/BaseTestConsumer;
  767. .locals 1
  768. .annotation system Ldalvik/annotation/Signature;
  769. value = {
  770. "(I",
  771. "Lio/reactivex/functions/Predicate<",
  772. "TT;>;)TU;"
  773. }
  774. .end annotation
  775. .line 386
  776. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  777. invoke-interface {v0}, Ljava/util/List;->size()I
  778. move-result v0
  779. if-eqz v0, :cond_2
  780. .line 391
  781. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  782. invoke-interface {v0}, Ljava/util/List;->size()I
  783. move-result v0
  784. if-ge p1, v0, :cond_1
  785. .line 398
  786. :try_start_0
  787. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  788. invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  789. move-result-object p1
  790. invoke-interface {p2, p1}, Lio/reactivex/functions/Predicate;->test(Ljava/lang/Object;)Z
  791. move-result p1
  792. :try_end_0
  793. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  794. if-eqz p1, :cond_0
  795. return-object p0
  796. :cond_0
  797. const-string p1, "Value not present"
  798. .line 406
  799. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  800. move-result-object p1
  801. throw p1
  802. :catch_0
  803. move-exception p1
  804. .line 402
  805. invoke-static {p1}, Lio/reactivex/internal/util/ExceptionHelper;->wrapOrThrow(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
  806. move-result-object p1
  807. throw p1
  808. .line 392
  809. :cond_1
  810. new-instance p2, Ljava/lang/StringBuilder;
  811. invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
  812. const-string v0, "Invalid index: "
  813. invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  814. invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  815. invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  816. move-result-object p1
  817. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  818. move-result-object p1
  819. throw p1
  820. :cond_2
  821. const-string p1, "No values"
  822. .line 388
  823. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  824. move-result-object p1
  825. throw p1
  826. .end method
  827. .method public final assertValueCount(I)Lio/reactivex/observers/BaseTestConsumer;
  828. .locals 3
  829. .annotation system Ldalvik/annotation/Signature;
  830. value = {
  831. "(I)TU;"
  832. }
  833. .end annotation
  834. .line 430
  835. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  836. invoke-interface {v0}, Ljava/util/List;->size()I
  837. move-result v0
  838. if-ne v0, p1, :cond_0
  839. return-object p0
  840. .line 432
  841. :cond_0
  842. new-instance v1, Ljava/lang/StringBuilder;
  843. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  844. const-string v2, "Value counts differ; Expected: "
  845. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  846. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  847. const-string p1, ", Actual: "
  848. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  849. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  850. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  851. move-result-object p1
  852. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  853. move-result-object p1
  854. throw p1
  855. .end method
  856. .method public final assertValueSequence(Ljava/lang/Iterable;)Lio/reactivex/observers/BaseTestConsumer;
  857. .locals 5
  858. .annotation system Ldalvik/annotation/Signature;
  859. value = {
  860. "(",
  861. "Ljava/lang/Iterable<",
  862. "+TT;>;)TU;"
  863. }
  864. .end annotation
  865. .line 498
  866. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  867. invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
  868. move-result-object v0
  869. .line 499
  870. invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
  871. move-result-object p1
  872. const/4 v1, 0x0
  873. .line 503
  874. :goto_0
  875. invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
  876. move-result v2
  877. .line 504
  878. invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
  879. move-result v3
  880. if-eqz v2, :cond_2
  881. if-nez v3, :cond_0
  882. goto :goto_1
  883. .line 510
  884. :cond_0
  885. invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  886. move-result-object v2
  887. .line 511
  888. invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  889. move-result-object v3
  890. .line 513
  891. invoke-static {v3, v2}, Lio/reactivex/internal/functions/ObjectHelper;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
  892. move-result v4
  893. if-eqz v4, :cond_1
  894. add-int/lit8 v1, v1, 0x1
  895. goto :goto_0
  896. .line 514
  897. :cond_1
  898. new-instance p1, Ljava/lang/StringBuilder;
  899. invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
  900. const-string v0, "Values at position "
  901. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  902. invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  903. const-string v0, " differ; Expected: "
  904. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  905. invoke-static {v3}, Lio/reactivex/observers/BaseTestConsumer;->valueAndClass(Ljava/lang/Object;)Ljava/lang/String;
  906. move-result-object v0
  907. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  908. const-string v0, ", Actual: "
  909. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  910. invoke-static {v2}, Lio/reactivex/observers/BaseTestConsumer;->valueAndClass(Ljava/lang/Object;)Ljava/lang/String;
  911. move-result-object v0
  912. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  913. invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  914. move-result-object p1
  915. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  916. move-result-object p1
  917. throw p1
  918. :cond_2
  919. :goto_1
  920. const-string p1, ")"
  921. if-nez v2, :cond_4
  922. if-nez v3, :cond_3
  923. return-object p0
  924. .line 523
  925. :cond_3
  926. new-instance v0, Ljava/lang/StringBuilder;
  927. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  928. const-string v2, "Fever values received than expected ("
  929. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  930. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  931. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  932. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  933. move-result-object p1
  934. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  935. move-result-object p1
  936. throw p1
  937. .line 520
  938. :cond_4
  939. new-instance v0, Ljava/lang/StringBuilder;
  940. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  941. const-string v2, "More values received than expected ("
  942. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  943. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  944. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  945. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  946. move-result-object p1
  947. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  948. move-result-object p1
  949. goto :goto_3
  950. :goto_2
  951. throw p1
  952. :goto_3
  953. goto :goto_2
  954. .end method
  955. .method public final assertValueSet(Ljava/util/Collection;)Lio/reactivex/observers/BaseTestConsumer;
  956. .locals 3
  957. .annotation system Ldalvik/annotation/Signature;
  958. value = {
  959. "(",
  960. "Ljava/util/Collection<",
  961. "+TT;>;)TU;"
  962. }
  963. .end annotation
  964. .line 478
  965. invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z
  966. move-result v0
  967. if-eqz v0, :cond_0
  968. .line 479
  969. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->assertNoValues()Lio/reactivex/observers/BaseTestConsumer;
  970. return-object p0
  971. .line 482
  972. :cond_0
  973. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  974. invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
  975. move-result-object v0
  976. :goto_0
  977. invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
  978. move-result v1
  979. if-eqz v1, :cond_2
  980. invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
  981. move-result-object v1
  982. .line 483
  983. invoke-interface {p1, v1}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
  984. move-result v2
  985. if-eqz v2, :cond_1
  986. goto :goto_0
  987. .line 484
  988. :cond_1
  989. new-instance p1, Ljava/lang/StringBuilder;
  990. invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
  991. const-string v0, "Value not in the expected collection: "
  992. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  993. invoke-static {v1}, Lio/reactivex/observers/BaseTestConsumer;->valueAndClass(Ljava/lang/Object;)Ljava/lang/String;
  994. move-result-object v0
  995. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  996. invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  997. move-result-object p1
  998. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  999. move-result-object p1
  1000. throw p1
  1001. :cond_2
  1002. return-object p0
  1003. .end method
  1004. .method public final varargs assertValues([Ljava/lang/Object;)Lio/reactivex/observers/BaseTestConsumer;
  1005. .locals 6
  1006. .annotation system Ldalvik/annotation/Signature;
  1007. value = {
  1008. "([TT;)TU;"
  1009. }
  1010. .end annotation
  1011. .line 453
  1012. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  1013. invoke-interface {v0}, Ljava/util/List;->size()I
  1014. move-result v0
  1015. .line 454
  1016. array-length v1, p1
  1017. const-string v2, ", Actual: "
  1018. if-ne v0, v1, :cond_2
  1019. const/4 v1, 0x0
  1020. :goto_0
  1021. if-ge v1, v0, :cond_1
  1022. .line 459
  1023. iget-object v3, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  1024. invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  1025. move-result-object v3
  1026. .line 460
  1027. aget-object v4, p1, v1
  1028. .line 461
  1029. invoke-static {v4, v3}, Lio/reactivex/internal/functions/ObjectHelper;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
  1030. move-result v5
  1031. if-eqz v5, :cond_0
  1032. add-int/lit8 v1, v1, 0x1
  1033. goto :goto_0
  1034. .line 462
  1035. :cond_0
  1036. new-instance p1, Ljava/lang/StringBuilder;
  1037. invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
  1038. const-string v0, "Values at position "
  1039. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1040. invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  1041. const-string v0, " differ; Expected: "
  1042. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1043. invoke-static {v4}, Lio/reactivex/observers/BaseTestConsumer;->valueAndClass(Ljava/lang/Object;)Ljava/lang/String;
  1044. move-result-object v0
  1045. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1046. invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1047. invoke-static {v3}, Lio/reactivex/observers/BaseTestConsumer;->valueAndClass(Ljava/lang/Object;)Ljava/lang/String;
  1048. move-result-object v0
  1049. invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1050. invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1051. move-result-object p1
  1052. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  1053. move-result-object p1
  1054. throw p1
  1055. :cond_1
  1056. return-object p0
  1057. .line 455
  1058. :cond_2
  1059. new-instance v1, Ljava/lang/StringBuilder;
  1060. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  1061. const-string v3, "Value count differs; Expected: "
  1062. invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1063. array-length v3, p1
  1064. invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  1065. const-string v3, " "
  1066. invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1067. invoke-static {p1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
  1068. move-result-object p1
  1069. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1070. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1071. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  1072. invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1073. iget-object p1, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  1074. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  1075. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1076. move-result-object p1
  1077. invoke-virtual {p0, p1}, Lio/reactivex/observers/BaseTestConsumer;->fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  1078. move-result-object p1
  1079. goto :goto_2
  1080. :goto_1
  1081. throw p1
  1082. :goto_2
  1083. goto :goto_1
  1084. .end method
  1085. .method public final await()Lio/reactivex/observers/BaseTestConsumer;
  1086. .locals 5
  1087. .annotation system Ldalvik/annotation/Signature;
  1088. value = {
  1089. "()TU;"
  1090. }
  1091. .end annotation
  1092. .annotation system Ldalvik/annotation/Throws;
  1093. value = {
  1094. Ljava/lang/InterruptedException;
  1095. }
  1096. .end annotation
  1097. .line 155
  1098. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->done:Ljava/util/concurrent/CountDownLatch;
  1099. invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->getCount()J
  1100. move-result-wide v0
  1101. const-wide/16 v2, 0x0
  1102. cmp-long v4, v0, v2
  1103. if-nez v4, :cond_0
  1104. return-object p0
  1105. .line 159
  1106. :cond_0
  1107. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->done:Ljava/util/concurrent/CountDownLatch;
  1108. invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
  1109. return-object p0
  1110. .end method
  1111. .method public final await(JLjava/util/concurrent/TimeUnit;)Z
  1112. .locals 5
  1113. .annotation system Ldalvik/annotation/Throws;
  1114. value = {
  1115. Ljava/lang/InterruptedException;
  1116. }
  1117. .end annotation
  1118. .line 173
  1119. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->done:Ljava/util/concurrent/CountDownLatch;
  1120. invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->getCount()J
  1121. move-result-wide v0
  1122. const-wide/16 v2, 0x0
  1123. cmp-long v4, v0, v2
  1124. if-eqz v4, :cond_1
  1125. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->done:Ljava/util/concurrent/CountDownLatch;
  1126. invoke-virtual {v0, p1, p2, p3}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
  1127. move-result p1
  1128. if-eqz p1, :cond_0
  1129. goto :goto_0
  1130. :cond_0
  1131. const/4 p1, 0x0
  1132. goto :goto_1
  1133. :cond_1
  1134. :goto_0
  1135. const/4 p1, 0x1
  1136. :goto_1
  1137. return p1
  1138. .end method
  1139. .method public final awaitDone(JLjava/util/concurrent/TimeUnit;)Lio/reactivex/observers/BaseTestConsumer;
  1140. .locals 1
  1141. .annotation system Ldalvik/annotation/Signature;
  1142. value = {
  1143. "(J",
  1144. "Ljava/util/concurrent/TimeUnit;",
  1145. ")TU;"
  1146. }
  1147. .end annotation
  1148. .line 729
  1149. :try_start_0
  1150. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->done:Ljava/util/concurrent/CountDownLatch;
  1151. invoke-virtual {v0, p1, p2, p3}, Ljava/util/concurrent/CountDownLatch;->await(JLjava/util/concurrent/TimeUnit;)Z
  1152. move-result p1
  1153. if-nez p1, :cond_0
  1154. .line 730
  1155. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->dispose()V
  1156. :try_end_0
  1157. .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
  1158. :cond_0
  1159. return-object p0
  1160. :catch_0
  1161. move-exception p1
  1162. .line 733
  1163. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->dispose()V
  1164. .line 734
  1165. invoke-static {p1}, Lio/reactivex/internal/util/ExceptionHelper;->wrapOrThrow(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
  1166. move-result-object p1
  1167. throw p1
  1168. .end method
  1169. .method public final awaitTerminalEvent()Z
  1170. .locals 1
  1171. .line 571
  1172. :try_start_0
  1173. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->await()Lio/reactivex/observers/BaseTestConsumer;
  1174. :try_end_0
  1175. .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
  1176. const/4 v0, 0x1
  1177. return v0
  1178. .line 574
  1179. :catch_0
  1180. invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
  1181. move-result-object v0
  1182. invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
  1183. const/4 v0, 0x0
  1184. return v0
  1185. .end method
  1186. .method public final awaitTerminalEvent(JLjava/util/concurrent/TimeUnit;)Z
  1187. .locals 0
  1188. .line 588
  1189. :try_start_0
  1190. invoke-virtual {p0, p1, p2, p3}, Lio/reactivex/observers/BaseTestConsumer;->await(JLjava/util/concurrent/TimeUnit;)Z
  1191. move-result p1
  1192. :try_end_0
  1193. .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
  1194. return p1
  1195. .line 590
  1196. :catch_0
  1197. invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
  1198. move-result-object p1
  1199. invoke-virtual {p1}, Ljava/lang/Thread;->interrupt()V
  1200. const/4 p1, 0x0
  1201. return p1
  1202. .end method
  1203. .method public final completions()J
  1204. .locals 2
  1205. .line 86
  1206. iget-wide v0, p0, Lio/reactivex/observers/BaseTestConsumer;->completions:J
  1207. return-wide v0
  1208. .end method
  1209. .method public final errorCount()I
  1210. .locals 1
  1211. .line 110
  1212. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  1213. invoke-interface {v0}, Ljava/util/List;->size()I
  1214. move-result v0
  1215. return v0
  1216. .end method
  1217. .method public final errors()Ljava/util/List;
  1218. .locals 1
  1219. .annotation system Ldalvik/annotation/Signature;
  1220. value = {
  1221. "()",
  1222. "Ljava/util/List<",
  1223. "Ljava/lang/Throwable;",
  1224. ">;"
  1225. }
  1226. .end annotation
  1227. .line 78
  1228. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  1229. return-object v0
  1230. .end method
  1231. .method protected final fail(Ljava/lang/String;)Ljava/lang/AssertionError;
  1232. .locals 3
  1233. .line 124
  1234. new-instance v0, Ljava/lang/StringBuilder;
  1235. invoke-virtual {p1}, Ljava/lang/String;->length()I
  1236. move-result v1
  1237. add-int/lit8 v1, v1, 0x40
  1238. invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
  1239. .line 125
  1240. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1241. const-string p1, " ("
  1242. .line 127
  1243. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1244. const-string p1, "latch = "
  1245. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1246. iget-object p1, p0, Lio/reactivex/observers/BaseTestConsumer;->done:Ljava/util/concurrent/CountDownLatch;
  1247. invoke-virtual {p1}, Ljava/util/concurrent/CountDownLatch;->getCount()J
  1248. move-result-wide v1
  1249. invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  1250. const-string p1, ", "
  1251. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1252. const-string v1, "values = "
  1253. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1254. iget-object v1, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  1255. invoke-interface {v1}, Ljava/util/List;->size()I
  1256. move-result v1
  1257. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  1258. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1259. const-string v1, "errors = "
  1260. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1261. iget-object v1, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  1262. invoke-interface {v1}, Ljava/util/List;->size()I
  1263. move-result v1
  1264. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  1265. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1266. const-string p1, "completions = "
  1267. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1268. iget-wide v1, p0, Lio/reactivex/observers/BaseTestConsumer;->completions:J
  1269. invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  1270. const/16 p1, 0x29
  1271. invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
  1272. .line 135
  1273. new-instance p1, Ljava/lang/AssertionError;
  1274. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1275. move-result-object v0
  1276. invoke-direct {p1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
  1277. .line 136
  1278. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  1279. invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
  1280. move-result v0
  1281. if-nez v0, :cond_1
  1282. .line 137
  1283. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  1284. invoke-interface {v0}, Ljava/util/List;->size()I
  1285. move-result v0
  1286. const/4 v1, 0x1
  1287. if-ne v0, v1, :cond_0
  1288. .line 138
  1289. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  1290. const/4 v1, 0x0
  1291. invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  1292. move-result-object v0
  1293. check-cast v0, Ljava/lang/Throwable;
  1294. invoke-virtual {p1, v0}, Ljava/lang/AssertionError;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
  1295. goto :goto_0
  1296. .line 140
  1297. :cond_0
  1298. new-instance v0, Lio/reactivex/exceptions/CompositeException;
  1299. iget-object v1, p0, Lio/reactivex/observers/BaseTestConsumer;->errors:Ljava/util/List;
  1300. invoke-direct {v0, v1}, Lio/reactivex/exceptions/CompositeException;-><init>(Ljava/lang/Iterable;)V
  1301. .line 141
  1302. invoke-virtual {p1, v0}, Ljava/lang/AssertionError;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
  1303. :cond_1
  1304. :goto_0
  1305. return-object p1
  1306. .end method
  1307. .method public final getEvents()Ljava/util/List;
  1308. .locals 7
  1309. .annotation system Ldalvik/annotation/Signature;
  1310. value = {
  1311. "()",
  1312. "Ljava/util/List<",
  1313. "Ljava/util/List<",
  1314. "Ljava/lang/Object;",
  1315. ">;>;"
  1316. }
  1317. .end annotation
  1318. .line 627
  1319. new-instance v0, Ljava/util/ArrayList;
  1320. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  1321. .line 629
  1322. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->values()Ljava/util/List;
  1323. move-result-object v1
  1324. invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  1325. .line 631
  1326. invoke-virtual {p0}, Lio/reactivex/observers/BaseTestConsumer;->errors()Ljava/util/List;
  1327. move-result-object v1
  1328. invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  1329. .line 633
  1330. new-instance v1, Ljava/util/ArrayList;
  1331. invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
  1332. const-wide/16 v2, 0x0
  1333. .line 634
  1334. :goto_0
  1335. iget-wide v4, p0, Lio/reactivex/observers/BaseTestConsumer;->completions:J
  1336. cmp-long v6, v2, v4
  1337. if-gez v6, :cond_0
  1338. .line 635
  1339. invoke-static {}, Lio/reactivex/Notification;->createOnComplete()Lio/reactivex/Notification;
  1340. move-result-object v4
  1341. invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  1342. const-wide/16 v4, 0x1
  1343. add-long/2addr v2, v4
  1344. goto :goto_0
  1345. .line 637
  1346. :cond_0
  1347. invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  1348. return-object v0
  1349. .end method
  1350. .method public final isTerminated()Z
  1351. .locals 5
  1352. .line 94
  1353. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->done:Ljava/util/concurrent/CountDownLatch;
  1354. invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->getCount()J
  1355. move-result-wide v0
  1356. const-wide/16 v2, 0x0
  1357. cmp-long v4, v0, v2
  1358. if-nez v4, :cond_0
  1359. const/4 v0, 0x1
  1360. goto :goto_0
  1361. :cond_0
  1362. const/4 v0, 0x0
  1363. :goto_0
  1364. return v0
  1365. .end method
  1366. .method public final lastThread()Ljava/lang/Thread;
  1367. .locals 1
  1368. .line 62
  1369. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->lastThread:Ljava/lang/Thread;
  1370. return-object v0
  1371. .end method
  1372. .method public final valueCount()I
  1373. .locals 1
  1374. .line 102
  1375. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  1376. invoke-interface {v0}, Ljava/util/List;->size()I
  1377. move-result v0
  1378. return v0
  1379. .end method
  1380. .method public final values()Ljava/util/List;
  1381. .locals 1
  1382. .annotation system Ldalvik/annotation/Signature;
  1383. value = {
  1384. "()",
  1385. "Ljava/util/List<",
  1386. "TT;>;"
  1387. }
  1388. .end annotation
  1389. .line 70
  1390. iget-object v0, p0, Lio/reactivex/observers/BaseTestConsumer;->values:Ljava/util/List;
  1391. return-object v0
  1392. .end method