ParallelFlowable.smali 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459
  1. .class public abstract Lio/reactivex/parallel/ParallelFlowable;
  2. .super Ljava/lang/Object;
  3. .source "ParallelFlowable.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/Signature;
  6. value = {
  7. "<T:",
  8. "Ljava/lang/Object;",
  9. ">",
  10. "Ljava/lang/Object;"
  11. }
  12. .end annotation
  13. .annotation build Lio/reactivex/annotations/Experimental;
  14. .end annotation
  15. # direct methods
  16. .method public constructor <init>()V
  17. .locals 0
  18. .line 42
  19. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  20. return-void
  21. .end method
  22. .method public static from(Lorg/reactivestreams/Publisher;)Lio/reactivex/parallel/ParallelFlowable;
  23. .locals 2
  24. .annotation system Ldalvik/annotation/Signature;
  25. value = {
  26. "<T:",
  27. "Ljava/lang/Object;",
  28. ">(",
  29. "Lorg/reactivestreams/Publisher<",
  30. "+TT;>;)",
  31. "Lio/reactivex/parallel/ParallelFlowable<",
  32. "TT;>;"
  33. }
  34. .end annotation
  35. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  36. .end annotation
  37. .line 88
  38. invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
  39. move-result-object v0
  40. invoke-virtual {v0}, Ljava/lang/Runtime;->availableProcessors()I
  41. move-result v0
  42. invoke-static {}, Lio/reactivex/Flowable;->bufferSize()I
  43. move-result v1
  44. invoke-static {p0, v0, v1}, Lio/reactivex/parallel/ParallelFlowable;->from(Lorg/reactivestreams/Publisher;II)Lio/reactivex/parallel/ParallelFlowable;
  45. move-result-object p0
  46. return-object p0
  47. .end method
  48. .method public static from(Lorg/reactivestreams/Publisher;I)Lio/reactivex/parallel/ParallelFlowable;
  49. .locals 1
  50. .annotation system Ldalvik/annotation/Signature;
  51. value = {
  52. "<T:",
  53. "Ljava/lang/Object;",
  54. ">(",
  55. "Lorg/reactivestreams/Publisher<",
  56. "+TT;>;I)",
  57. "Lio/reactivex/parallel/ParallelFlowable<",
  58. "TT;>;"
  59. }
  60. .end annotation
  61. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  62. .end annotation
  63. .line 100
  64. invoke-static {}, Lio/reactivex/Flowable;->bufferSize()I
  65. move-result v0
  66. invoke-static {p0, p1, v0}, Lio/reactivex/parallel/ParallelFlowable;->from(Lorg/reactivestreams/Publisher;II)Lio/reactivex/parallel/ParallelFlowable;
  67. move-result-object p0
  68. return-object p0
  69. .end method
  70. .method public static from(Lorg/reactivestreams/Publisher;II)Lio/reactivex/parallel/ParallelFlowable;
  71. .locals 1
  72. .annotation system Ldalvik/annotation/Signature;
  73. value = {
  74. "<T:",
  75. "Ljava/lang/Object;",
  76. ">(",
  77. "Lorg/reactivestreams/Publisher<",
  78. "+TT;>;II)",
  79. "Lio/reactivex/parallel/ParallelFlowable<",
  80. "TT;>;"
  81. }
  82. .end annotation
  83. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  84. .end annotation
  85. const-string v0, "source"
  86. .line 117
  87. invoke-static {p0, v0}, Lio/reactivex/internal/functions/ObjectHelper;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  88. const-string v0, "parallelism"
  89. .line 118
  90. invoke-static {p1, v0}, Lio/reactivex/internal/functions/ObjectHelper;->verifyPositive(ILjava/lang/String;)I
  91. const-string v0, "prefetch"
  92. .line 119
  93. invoke-static {p2, v0}, Lio/reactivex/internal/functions/ObjectHelper;->verifyPositive(ILjava/lang/String;)I
  94. .line 121
  95. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelFromPublisher;
  96. invoke-direct {v0, p0, p1, p2}, Lio/reactivex/internal/operators/parallel/ParallelFromPublisher;-><init>(Lorg/reactivestreams/Publisher;II)V
  97. return-object v0
  98. .end method
  99. .method public static varargs fromArray([Lorg/reactivestreams/Publisher;)Lio/reactivex/parallel/ParallelFlowable;
  100. .locals 1
  101. .annotation system Ldalvik/annotation/Signature;
  102. value = {
  103. "<T:",
  104. "Ljava/lang/Object;",
  105. ">([",
  106. "Lorg/reactivestreams/Publisher<",
  107. "TT;>;)",
  108. "Lio/reactivex/parallel/ParallelFlowable<",
  109. "TT;>;"
  110. }
  111. .end annotation
  112. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  113. .end annotation
  114. .line 531
  115. array-length v0, p0
  116. if-eqz v0, :cond_0
  117. .line 534
  118. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelFromArray;
  119. invoke-direct {v0, p0}, Lio/reactivex/internal/operators/parallel/ParallelFromArray;-><init>([Lorg/reactivestreams/Publisher;)V
  120. return-object v0
  121. .line 532
  122. :cond_0
  123. new-instance p0, Ljava/lang/IllegalArgumentException;
  124. const-string v0, "Zero publishers not supported"
  125. invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  126. throw p0
  127. .end method
  128. # virtual methods
  129. .method public final collect(Ljava/util/concurrent/Callable;Lio/reactivex/functions/BiConsumer;)Lio/reactivex/parallel/ParallelFlowable;
  130. .locals 1
  131. .annotation system Ldalvik/annotation/Signature;
  132. value = {
  133. "<C:",
  134. "Ljava/lang/Object;",
  135. ">(",
  136. "Ljava/util/concurrent/Callable<",
  137. "+TC;>;",
  138. "Lio/reactivex/functions/BiConsumer<",
  139. "-TC;-TT;>;)",
  140. "Lio/reactivex/parallel/ParallelFlowable<",
  141. "TC;>;"
  142. }
  143. .end annotation
  144. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  145. .end annotation
  146. .line 518
  147. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelCollect;
  148. invoke-direct {v0, p0, p1, p2}, Lio/reactivex/internal/operators/parallel/ParallelCollect;-><init>(Lio/reactivex/parallel/ParallelFlowable;Ljava/util/concurrent/Callable;Lio/reactivex/functions/BiConsumer;)V
  149. return-object v0
  150. .end method
  151. .method public final compose(Lio/reactivex/functions/Function;)Lio/reactivex/parallel/ParallelFlowable;
  152. .locals 0
  153. .annotation system Ldalvik/annotation/Signature;
  154. value = {
  155. "<U:",
  156. "Ljava/lang/Object;",
  157. ">(",
  158. "Lio/reactivex/functions/Function<",
  159. "-",
  160. "Lio/reactivex/parallel/ParallelFlowable<",
  161. "TT;>;",
  162. "Lio/reactivex/parallel/ParallelFlowable<",
  163. "TU;>;>;)",
  164. "Lio/reactivex/parallel/ParallelFlowable<",
  165. "TU;>;"
  166. }
  167. .end annotation
  168. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  169. .end annotation
  170. .line 565
  171. invoke-virtual {p0, p1}, Lio/reactivex/parallel/ParallelFlowable;->to(Lio/reactivex/functions/Function;)Ljava/lang/Object;
  172. move-result-object p1
  173. check-cast p1, Lio/reactivex/parallel/ParallelFlowable;
  174. return-object p1
  175. .end method
  176. .method public final concatMap(Lio/reactivex/functions/Function;)Lio/reactivex/parallel/ParallelFlowable;
  177. .locals 1
  178. .annotation system Ldalvik/annotation/Signature;
  179. value = {
  180. "<R:",
  181. "Ljava/lang/Object;",
  182. ">(",
  183. "Lio/reactivex/functions/Function<",
  184. "-TT;+",
  185. "Lorg/reactivestreams/Publisher<",
  186. "+TR;>;>;)",
  187. "Lio/reactivex/parallel/ParallelFlowable<",
  188. "TR;>;"
  189. }
  190. .end annotation
  191. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  192. .end annotation
  193. const/4 v0, 0x2
  194. .line 647
  195. invoke-virtual {p0, p1, v0}, Lio/reactivex/parallel/ParallelFlowable;->concatMap(Lio/reactivex/functions/Function;I)Lio/reactivex/parallel/ParallelFlowable;
  196. move-result-object p1
  197. return-object p1
  198. .end method
  199. .method public final concatMap(Lio/reactivex/functions/Function;I)Lio/reactivex/parallel/ParallelFlowable;
  200. .locals 2
  201. .annotation system Ldalvik/annotation/Signature;
  202. value = {
  203. "<R:",
  204. "Ljava/lang/Object;",
  205. ">(",
  206. "Lio/reactivex/functions/Function<",
  207. "-TT;+",
  208. "Lorg/reactivestreams/Publisher<",
  209. "+TR;>;>;I)",
  210. "Lio/reactivex/parallel/ParallelFlowable<",
  211. "TR;>;"
  212. }
  213. .end annotation
  214. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  215. .end annotation
  216. .line 664
  217. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelConcatMap;
  218. sget-object v1, Lio/reactivex/internal/util/ErrorMode;->IMMEDIATE:Lio/reactivex/internal/util/ErrorMode;
  219. invoke-direct {v0, p0, p1, p2, v1}, Lio/reactivex/internal/operators/parallel/ParallelConcatMap;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Function;ILio/reactivex/internal/util/ErrorMode;)V
  220. return-object v0
  221. .end method
  222. .method public final concatMapDelayError(Lio/reactivex/functions/Function;IZ)Lio/reactivex/parallel/ParallelFlowable;
  223. .locals 1
  224. .annotation system Ldalvik/annotation/Signature;
  225. value = {
  226. "<R:",
  227. "Ljava/lang/Object;",
  228. ">(",
  229. "Lio/reactivex/functions/Function<",
  230. "-TT;+",
  231. "Lorg/reactivestreams/Publisher<",
  232. "+TR;>;>;IZ)",
  233. "Lio/reactivex/parallel/ParallelFlowable<",
  234. "TR;>;"
  235. }
  236. .end annotation
  237. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  238. .end annotation
  239. .line 700
  240. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelConcatMap;
  241. if-eqz p3, :cond_0
  242. sget-object p3, Lio/reactivex/internal/util/ErrorMode;->END:Lio/reactivex/internal/util/ErrorMode;
  243. goto :goto_0
  244. :cond_0
  245. sget-object p3, Lio/reactivex/internal/util/ErrorMode;->BOUNDARY:Lio/reactivex/internal/util/ErrorMode;
  246. :goto_0
  247. invoke-direct {v0, p0, p1, p2, p3}, Lio/reactivex/internal/operators/parallel/ParallelConcatMap;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Function;ILio/reactivex/internal/util/ErrorMode;)V
  248. return-object v0
  249. .end method
  250. .method public final concatMapDelayError(Lio/reactivex/functions/Function;Z)Lio/reactivex/parallel/ParallelFlowable;
  251. .locals 1
  252. .annotation system Ldalvik/annotation/Signature;
  253. value = {
  254. "<R:",
  255. "Ljava/lang/Object;",
  256. ">(",
  257. "Lio/reactivex/functions/Function<",
  258. "-TT;+",
  259. "Lorg/reactivestreams/Publisher<",
  260. "+TR;>;>;Z)",
  261. "Lio/reactivex/parallel/ParallelFlowable<",
  262. "TR;>;"
  263. }
  264. .end annotation
  265. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  266. .end annotation
  267. const/4 v0, 0x2
  268. .line 682
  269. invoke-virtual {p0, p1, v0, p2}, Lio/reactivex/parallel/ParallelFlowable;->concatMapDelayError(Lio/reactivex/functions/Function;IZ)Lio/reactivex/parallel/ParallelFlowable;
  270. move-result-object p1
  271. return-object p1
  272. .end method
  273. .method public final doAfterNext(Lio/reactivex/functions/Consumer;)Lio/reactivex/parallel/ParallelFlowable;
  274. .locals 11
  275. .annotation system Ldalvik/annotation/Signature;
  276. value = {
  277. "(",
  278. "Lio/reactivex/functions/Consumer<",
  279. "-TT;>;)",
  280. "Lio/reactivex/parallel/ParallelFlowable<",
  281. "TT;>;"
  282. }
  283. .end annotation
  284. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  285. .end annotation
  286. .line 375
  287. new-instance v10, Lio/reactivex/internal/operators/parallel/ParallelPeek;
  288. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  289. move-result-object v2
  290. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  291. move-result-object v4
  292. sget-object v5, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  293. sget-object v6, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  294. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  295. move-result-object v7
  296. sget-object v8, Lio/reactivex/internal/functions/Functions;->EMPTY_LONG_CONSUMER:Lio/reactivex/functions/LongConsumer;
  297. sget-object v9, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  298. move-object v0, v10
  299. move-object v1, p0
  300. move-object v3, p1
  301. invoke-direct/range {v0 .. v9}, Lio/reactivex/internal/operators/parallel/ParallelPeek;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Action;Lio/reactivex/functions/Action;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/LongConsumer;Lio/reactivex/functions/Action;)V
  302. return-object v10
  303. .end method
  304. .method public final doAfterTerminated(Lio/reactivex/functions/Action;)Lio/reactivex/parallel/ParallelFlowable;
  305. .locals 11
  306. .annotation system Ldalvik/annotation/Signature;
  307. value = {
  308. "(",
  309. "Lio/reactivex/functions/Action;",
  310. ")",
  311. "Lio/reactivex/parallel/ParallelFlowable<",
  312. "TT;>;"
  313. }
  314. .end annotation
  315. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  316. .end annotation
  317. .line 435
  318. new-instance v10, Lio/reactivex/internal/operators/parallel/ParallelPeek;
  319. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  320. move-result-object v2
  321. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  322. move-result-object v3
  323. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  324. move-result-object v4
  325. sget-object v5, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  326. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  327. move-result-object v7
  328. sget-object v8, Lio/reactivex/internal/functions/Functions;->EMPTY_LONG_CONSUMER:Lio/reactivex/functions/LongConsumer;
  329. sget-object v9, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  330. move-object v0, v10
  331. move-object v1, p0
  332. move-object v6, p1
  333. invoke-direct/range {v0 .. v9}, Lio/reactivex/internal/operators/parallel/ParallelPeek;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Action;Lio/reactivex/functions/Action;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/LongConsumer;Lio/reactivex/functions/Action;)V
  334. return-object v10
  335. .end method
  336. .method public final doOnCancel(Lio/reactivex/functions/Action;)Lio/reactivex/parallel/ParallelFlowable;
  337. .locals 11
  338. .annotation system Ldalvik/annotation/Signature;
  339. value = {
  340. "(",
  341. "Lio/reactivex/functions/Action;",
  342. ")",
  343. "Lio/reactivex/parallel/ParallelFlowable<",
  344. "TT;>;"
  345. }
  346. .end annotation
  347. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  348. .end annotation
  349. .line 495
  350. new-instance v10, Lio/reactivex/internal/operators/parallel/ParallelPeek;
  351. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  352. move-result-object v2
  353. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  354. move-result-object v3
  355. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  356. move-result-object v4
  357. sget-object v5, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  358. sget-object v6, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  359. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  360. move-result-object v7
  361. sget-object v8, Lio/reactivex/internal/functions/Functions;->EMPTY_LONG_CONSUMER:Lio/reactivex/functions/LongConsumer;
  362. move-object v0, v10
  363. move-object v1, p0
  364. move-object v9, p1
  365. invoke-direct/range {v0 .. v9}, Lio/reactivex/internal/operators/parallel/ParallelPeek;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Action;Lio/reactivex/functions/Action;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/LongConsumer;Lio/reactivex/functions/Action;)V
  366. return-object v10
  367. .end method
  368. .method public final doOnComplete(Lio/reactivex/functions/Action;)Lio/reactivex/parallel/ParallelFlowable;
  369. .locals 11
  370. .annotation system Ldalvik/annotation/Signature;
  371. value = {
  372. "(",
  373. "Lio/reactivex/functions/Action;",
  374. ")",
  375. "Lio/reactivex/parallel/ParallelFlowable<",
  376. "TT;>;"
  377. }
  378. .end annotation
  379. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  380. .end annotation
  381. .line 415
  382. new-instance v10, Lio/reactivex/internal/operators/parallel/ParallelPeek;
  383. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  384. move-result-object v2
  385. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  386. move-result-object v3
  387. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  388. move-result-object v4
  389. sget-object v6, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  390. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  391. move-result-object v7
  392. sget-object v8, Lio/reactivex/internal/functions/Functions;->EMPTY_LONG_CONSUMER:Lio/reactivex/functions/LongConsumer;
  393. sget-object v9, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  394. move-object v0, v10
  395. move-object v1, p0
  396. move-object v5, p1
  397. invoke-direct/range {v0 .. v9}, Lio/reactivex/internal/operators/parallel/ParallelPeek;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Action;Lio/reactivex/functions/Action;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/LongConsumer;Lio/reactivex/functions/Action;)V
  398. return-object v10
  399. .end method
  400. .method public final doOnError(Lio/reactivex/functions/Consumer;)Lio/reactivex/parallel/ParallelFlowable;
  401. .locals 11
  402. .annotation system Ldalvik/annotation/Signature;
  403. value = {
  404. "(",
  405. "Lio/reactivex/functions/Consumer<",
  406. "Ljava/lang/Throwable;",
  407. ">;)",
  408. "Lio/reactivex/parallel/ParallelFlowable<",
  409. "TT;>;"
  410. }
  411. .end annotation
  412. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  413. .end annotation
  414. .line 395
  415. new-instance v10, Lio/reactivex/internal/operators/parallel/ParallelPeek;
  416. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  417. move-result-object v2
  418. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  419. move-result-object v3
  420. sget-object v5, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  421. sget-object v6, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  422. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  423. move-result-object v7
  424. sget-object v8, Lio/reactivex/internal/functions/Functions;->EMPTY_LONG_CONSUMER:Lio/reactivex/functions/LongConsumer;
  425. sget-object v9, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  426. move-object v0, v10
  427. move-object v1, p0
  428. move-object v4, p1
  429. invoke-direct/range {v0 .. v9}, Lio/reactivex/internal/operators/parallel/ParallelPeek;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Action;Lio/reactivex/functions/Action;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/LongConsumer;Lio/reactivex/functions/Action;)V
  430. return-object v10
  431. .end method
  432. .method public final doOnNext(Lio/reactivex/functions/Consumer;)Lio/reactivex/parallel/ParallelFlowable;
  433. .locals 11
  434. .annotation system Ldalvik/annotation/Signature;
  435. value = {
  436. "(",
  437. "Lio/reactivex/functions/Consumer<",
  438. "-TT;>;)",
  439. "Lio/reactivex/parallel/ParallelFlowable<",
  440. "TT;>;"
  441. }
  442. .end annotation
  443. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  444. .end annotation
  445. .line 354
  446. new-instance v10, Lio/reactivex/internal/operators/parallel/ParallelPeek;
  447. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  448. move-result-object v3
  449. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  450. move-result-object v4
  451. sget-object v5, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  452. sget-object v6, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  453. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  454. move-result-object v7
  455. sget-object v8, Lio/reactivex/internal/functions/Functions;->EMPTY_LONG_CONSUMER:Lio/reactivex/functions/LongConsumer;
  456. sget-object v9, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  457. move-object v0, v10
  458. move-object v1, p0
  459. move-object v2, p1
  460. invoke-direct/range {v0 .. v9}, Lio/reactivex/internal/operators/parallel/ParallelPeek;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Action;Lio/reactivex/functions/Action;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/LongConsumer;Lio/reactivex/functions/Action;)V
  461. return-object v10
  462. .end method
  463. .method public final doOnRequest(Lio/reactivex/functions/LongConsumer;)Lio/reactivex/parallel/ParallelFlowable;
  464. .locals 11
  465. .annotation system Ldalvik/annotation/Signature;
  466. value = {
  467. "(",
  468. "Lio/reactivex/functions/LongConsumer;",
  469. ")",
  470. "Lio/reactivex/parallel/ParallelFlowable<",
  471. "TT;>;"
  472. }
  473. .end annotation
  474. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  475. .end annotation
  476. .line 475
  477. new-instance v10, Lio/reactivex/internal/operators/parallel/ParallelPeek;
  478. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  479. move-result-object v2
  480. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  481. move-result-object v3
  482. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  483. move-result-object v4
  484. sget-object v5, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  485. sget-object v6, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  486. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  487. move-result-object v7
  488. sget-object v9, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  489. move-object v0, v10
  490. move-object v1, p0
  491. move-object v8, p1
  492. invoke-direct/range {v0 .. v9}, Lio/reactivex/internal/operators/parallel/ParallelPeek;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Action;Lio/reactivex/functions/Action;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/LongConsumer;Lio/reactivex/functions/Action;)V
  493. return-object v10
  494. .end method
  495. .method public final doOnSubscribe(Lio/reactivex/functions/Consumer;)Lio/reactivex/parallel/ParallelFlowable;
  496. .locals 11
  497. .annotation system Ldalvik/annotation/Signature;
  498. value = {
  499. "(",
  500. "Lio/reactivex/functions/Consumer<",
  501. "-",
  502. "Lorg/reactivestreams/Subscription;",
  503. ">;)",
  504. "Lio/reactivex/parallel/ParallelFlowable<",
  505. "TT;>;"
  506. }
  507. .end annotation
  508. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  509. .end annotation
  510. .line 455
  511. new-instance v10, Lio/reactivex/internal/operators/parallel/ParallelPeek;
  512. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  513. move-result-object v2
  514. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  515. move-result-object v3
  516. invoke-static {}, Lio/reactivex/internal/functions/Functions;->emptyConsumer()Lio/reactivex/functions/Consumer;
  517. move-result-object v4
  518. sget-object v5, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  519. sget-object v6, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  520. sget-object v8, Lio/reactivex/internal/functions/Functions;->EMPTY_LONG_CONSUMER:Lio/reactivex/functions/LongConsumer;
  521. sget-object v9, Lio/reactivex/internal/functions/Functions;->EMPTY_ACTION:Lio/reactivex/functions/Action;
  522. move-object v0, v10
  523. move-object v1, p0
  524. move-object v7, p1
  525. invoke-direct/range {v0 .. v9}, Lio/reactivex/internal/operators/parallel/ParallelPeek;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Action;Lio/reactivex/functions/Action;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/LongConsumer;Lio/reactivex/functions/Action;)V
  526. return-object v10
  527. .end method
  528. .method public final filter(Lio/reactivex/functions/Predicate;)Lio/reactivex/parallel/ParallelFlowable;
  529. .locals 1
  530. .annotation system Ldalvik/annotation/Signature;
  531. value = {
  532. "(",
  533. "Lio/reactivex/functions/Predicate<",
  534. "-TT;>;)",
  535. "Lio/reactivex/parallel/ParallelFlowable<",
  536. "TT;>;"
  537. }
  538. .end annotation
  539. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  540. .end annotation
  541. const-string v0, "predicate"
  542. .line 147
  543. invoke-static {p1, v0}, Lio/reactivex/internal/functions/ObjectHelper;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  544. .line 148
  545. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelFilter;
  546. invoke-direct {v0, p0, p1}, Lio/reactivex/internal/operators/parallel/ParallelFilter;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Predicate;)V
  547. return-object v0
  548. .end method
  549. .method public final flatMap(Lio/reactivex/functions/Function;)Lio/reactivex/parallel/ParallelFlowable;
  550. .locals 3
  551. .annotation system Ldalvik/annotation/Signature;
  552. value = {
  553. "<R:",
  554. "Ljava/lang/Object;",
  555. ">(",
  556. "Lio/reactivex/functions/Function<",
  557. "-TT;+",
  558. "Lorg/reactivestreams/Publisher<",
  559. "+TR;>;>;)",
  560. "Lio/reactivex/parallel/ParallelFlowable<",
  561. "TR;>;"
  562. }
  563. .end annotation
  564. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  565. .end annotation
  566. .line 579
  567. invoke-static {}, Lio/reactivex/Flowable;->bufferSize()I
  568. move-result v0
  569. const/4 v1, 0x0
  570. const v2, 0x7fffffff
  571. invoke-virtual {p0, p1, v1, v2, v0}, Lio/reactivex/parallel/ParallelFlowable;->flatMap(Lio/reactivex/functions/Function;ZII)Lio/reactivex/parallel/ParallelFlowable;
  572. move-result-object p1
  573. return-object p1
  574. .end method
  575. .method public final flatMap(Lio/reactivex/functions/Function;Z)Lio/reactivex/parallel/ParallelFlowable;
  576. .locals 2
  577. .annotation system Ldalvik/annotation/Signature;
  578. value = {
  579. "<R:",
  580. "Ljava/lang/Object;",
  581. ">(",
  582. "Lio/reactivex/functions/Function<",
  583. "-TT;+",
  584. "Lorg/reactivestreams/Publisher<",
  585. "+TR;>;>;Z)",
  586. "Lio/reactivex/parallel/ParallelFlowable<",
  587. "TR;>;"
  588. }
  589. .end annotation
  590. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  591. .end annotation
  592. .line 595
  593. invoke-static {}, Lio/reactivex/Flowable;->bufferSize()I
  594. move-result v0
  595. const v1, 0x7fffffff
  596. invoke-virtual {p0, p1, p2, v1, v0}, Lio/reactivex/parallel/ParallelFlowable;->flatMap(Lio/reactivex/functions/Function;ZII)Lio/reactivex/parallel/ParallelFlowable;
  597. move-result-object p1
  598. return-object p1
  599. .end method
  600. .method public final flatMap(Lio/reactivex/functions/Function;ZI)Lio/reactivex/parallel/ParallelFlowable;
  601. .locals 1
  602. .annotation system Ldalvik/annotation/Signature;
  603. value = {
  604. "<R:",
  605. "Ljava/lang/Object;",
  606. ">(",
  607. "Lio/reactivex/functions/Function<",
  608. "-TT;+",
  609. "Lorg/reactivestreams/Publisher<",
  610. "+TR;>;>;ZI)",
  611. "Lio/reactivex/parallel/ParallelFlowable<",
  612. "TR;>;"
  613. }
  614. .end annotation
  615. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  616. .end annotation
  617. .line 613
  618. invoke-static {}, Lio/reactivex/Flowable;->bufferSize()I
  619. move-result v0
  620. invoke-virtual {p0, p1, p2, p3, v0}, Lio/reactivex/parallel/ParallelFlowable;->flatMap(Lio/reactivex/functions/Function;ZII)Lio/reactivex/parallel/ParallelFlowable;
  621. move-result-object p1
  622. return-object p1
  623. .end method
  624. .method public final flatMap(Lio/reactivex/functions/Function;ZII)Lio/reactivex/parallel/ParallelFlowable;
  625. .locals 7
  626. .annotation system Ldalvik/annotation/Signature;
  627. value = {
  628. "<R:",
  629. "Ljava/lang/Object;",
  630. ">(",
  631. "Lio/reactivex/functions/Function<",
  632. "-TT;+",
  633. "Lorg/reactivestreams/Publisher<",
  634. "+TR;>;>;ZII)",
  635. "Lio/reactivex/parallel/ParallelFlowable<",
  636. "TR;>;"
  637. }
  638. .end annotation
  639. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  640. .end annotation
  641. .line 632
  642. new-instance v6, Lio/reactivex/internal/operators/parallel/ParallelFlatMap;
  643. move-object v0, v6
  644. move-object v1, p0
  645. move-object v2, p1
  646. move v3, p2
  647. move v4, p3
  648. move v5, p4
  649. invoke-direct/range {v0 .. v5}, Lio/reactivex/internal/operators/parallel/ParallelFlatMap;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Function;ZII)V
  650. return-object v6
  651. .end method
  652. .method public final map(Lio/reactivex/functions/Function;)Lio/reactivex/parallel/ParallelFlowable;
  653. .locals 1
  654. .annotation system Ldalvik/annotation/Signature;
  655. value = {
  656. "<R:",
  657. "Ljava/lang/Object;",
  658. ">(",
  659. "Lio/reactivex/functions/Function<",
  660. "-TT;+TR;>;)",
  661. "Lio/reactivex/parallel/ParallelFlowable<",
  662. "TR;>;"
  663. }
  664. .end annotation
  665. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  666. .end annotation
  667. const-string v0, "mapper"
  668. .line 134
  669. invoke-static {p1, v0}, Lio/reactivex/internal/functions/ObjectHelper;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  670. .line 135
  671. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelMap;
  672. invoke-direct {v0, p0, p1}, Lio/reactivex/internal/operators/parallel/ParallelMap;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/Function;)V
  673. return-object v0
  674. .end method
  675. .method public abstract parallelism()I
  676. .end method
  677. .method public final reduce(Lio/reactivex/functions/BiFunction;)Lio/reactivex/Flowable;
  678. .locals 1
  679. .annotation system Ldalvik/annotation/Signature;
  680. value = {
  681. "(",
  682. "Lio/reactivex/functions/BiFunction<",
  683. "TT;TT;TT;>;)",
  684. "Lio/reactivex/Flowable<",
  685. "TT;>;"
  686. }
  687. .end annotation
  688. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  689. .end annotation
  690. const-string v0, "reducer"
  691. .line 213
  692. invoke-static {p1, v0}, Lio/reactivex/internal/functions/ObjectHelper;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  693. .line 214
  694. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelReduceFull;
  695. invoke-direct {v0, p0, p1}, Lio/reactivex/internal/operators/parallel/ParallelReduceFull;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/functions/BiFunction;)V
  696. invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
  697. move-result-object p1
  698. return-object p1
  699. .end method
  700. .method public final reduce(Ljava/util/concurrent/Callable;Lio/reactivex/functions/BiFunction;)Lio/reactivex/parallel/ParallelFlowable;
  701. .locals 1
  702. .annotation system Ldalvik/annotation/Signature;
  703. value = {
  704. "<R:",
  705. "Ljava/lang/Object;",
  706. ">(",
  707. "Ljava/util/concurrent/Callable<",
  708. "TR;>;",
  709. "Lio/reactivex/functions/BiFunction<",
  710. "TR;-TT;TR;>;)",
  711. "Lio/reactivex/parallel/ParallelFlowable<",
  712. "TR;>;"
  713. }
  714. .end annotation
  715. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  716. .end annotation
  717. const-string v0, "initialSupplier"
  718. .line 230
  719. invoke-static {p1, v0}, Lio/reactivex/internal/functions/ObjectHelper;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  720. const-string v0, "reducer"
  721. .line 231
  722. invoke-static {p2, v0}, Lio/reactivex/internal/functions/ObjectHelper;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  723. .line 232
  724. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelReduce;
  725. invoke-direct {v0, p0, p1, p2}, Lio/reactivex/internal/operators/parallel/ParallelReduce;-><init>(Lio/reactivex/parallel/ParallelFlowable;Ljava/util/concurrent/Callable;Lio/reactivex/functions/BiFunction;)V
  726. return-object v0
  727. .end method
  728. .method public final runOn(Lio/reactivex/Scheduler;)Lio/reactivex/parallel/ParallelFlowable;
  729. .locals 1
  730. .annotation system Ldalvik/annotation/Signature;
  731. value = {
  732. "(",
  733. "Lio/reactivex/Scheduler;",
  734. ")",
  735. "Lio/reactivex/parallel/ParallelFlowable<",
  736. "TT;>;"
  737. }
  738. .end annotation
  739. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  740. .end annotation
  741. .line 172
  742. invoke-static {}, Lio/reactivex/Flowable;->bufferSize()I
  743. move-result v0
  744. invoke-virtual {p0, p1, v0}, Lio/reactivex/parallel/ParallelFlowable;->runOn(Lio/reactivex/Scheduler;I)Lio/reactivex/parallel/ParallelFlowable;
  745. move-result-object p1
  746. return-object p1
  747. .end method
  748. .method public final runOn(Lio/reactivex/Scheduler;I)Lio/reactivex/parallel/ParallelFlowable;
  749. .locals 1
  750. .annotation system Ldalvik/annotation/Signature;
  751. value = {
  752. "(",
  753. "Lio/reactivex/Scheduler;",
  754. "I)",
  755. "Lio/reactivex/parallel/ParallelFlowable<",
  756. "TT;>;"
  757. }
  758. .end annotation
  759. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  760. .end annotation
  761. const-string v0, "scheduler"
  762. .line 198
  763. invoke-static {p1, v0}, Lio/reactivex/internal/functions/ObjectHelper;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  764. const-string v0, "prefetch"
  765. .line 199
  766. invoke-static {p2, v0}, Lio/reactivex/internal/functions/ObjectHelper;->verifyPositive(ILjava/lang/String;)I
  767. .line 200
  768. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelRunOn;
  769. invoke-direct {v0, p0, p1, p2}, Lio/reactivex/internal/operators/parallel/ParallelRunOn;-><init>(Lio/reactivex/parallel/ParallelFlowable;Lio/reactivex/Scheduler;I)V
  770. return-object v0
  771. .end method
  772. .method public final sequential()Lio/reactivex/Flowable;
  773. .locals 1
  774. .annotation system Ldalvik/annotation/Signature;
  775. value = {
  776. "()",
  777. "Lio/reactivex/Flowable<",
  778. "TT;>;"
  779. }
  780. .end annotation
  781. .annotation runtime Lio/reactivex/annotations/BackpressureSupport;
  782. value = .enum Lio/reactivex/annotations/BackpressureKind;->FULL:Lio/reactivex/annotations/BackpressureKind;
  783. .end annotation
  784. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  785. .end annotation
  786. .annotation runtime Lio/reactivex/annotations/SchedulerSupport;
  787. value = "none"
  788. .end annotation
  789. .line 255
  790. invoke-static {}, Lio/reactivex/Flowable;->bufferSize()I
  791. move-result v0
  792. invoke-virtual {p0, v0}, Lio/reactivex/parallel/ParallelFlowable;->sequential(I)Lio/reactivex/Flowable;
  793. move-result-object v0
  794. return-object v0
  795. .end method
  796. .method public final sequential(I)Lio/reactivex/Flowable;
  797. .locals 1
  798. .annotation system Ldalvik/annotation/Signature;
  799. value = {
  800. "(I)",
  801. "Lio/reactivex/Flowable<",
  802. "TT;>;"
  803. }
  804. .end annotation
  805. .annotation runtime Lio/reactivex/annotations/BackpressureSupport;
  806. value = .enum Lio/reactivex/annotations/BackpressureKind;->FULL:Lio/reactivex/annotations/BackpressureKind;
  807. .end annotation
  808. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  809. .end annotation
  810. .annotation runtime Lio/reactivex/annotations/SchedulerSupport;
  811. value = "none"
  812. .end annotation
  813. const-string v0, "prefetch"
  814. .line 277
  815. invoke-static {p1, v0}, Lio/reactivex/internal/functions/ObjectHelper;->verifyPositive(ILjava/lang/String;)I
  816. .line 278
  817. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelJoin;
  818. invoke-direct {v0, p0, p1}, Lio/reactivex/internal/operators/parallel/ParallelJoin;-><init>(Lio/reactivex/parallel/ParallelFlowable;I)V
  819. invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
  820. move-result-object p1
  821. return-object p1
  822. .end method
  823. .method public final sorted(Ljava/util/Comparator;)Lio/reactivex/Flowable;
  824. .locals 1
  825. .annotation system Ldalvik/annotation/Signature;
  826. value = {
  827. "(",
  828. "Ljava/util/Comparator<",
  829. "-TT;>;)",
  830. "Lio/reactivex/Flowable<",
  831. "TT;>;"
  832. }
  833. .end annotation
  834. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  835. .end annotation
  836. const/16 v0, 0x10
  837. .line 292
  838. invoke-virtual {p0, p1, v0}, Lio/reactivex/parallel/ParallelFlowable;->sorted(Ljava/util/Comparator;I)Lio/reactivex/Flowable;
  839. move-result-object p1
  840. return-object p1
  841. .end method
  842. .method public final sorted(Ljava/util/Comparator;I)Lio/reactivex/Flowable;
  843. .locals 1
  844. .annotation system Ldalvik/annotation/Signature;
  845. value = {
  846. "(",
  847. "Ljava/util/Comparator<",
  848. "-TT;>;I)",
  849. "Lio/reactivex/Flowable<",
  850. "TT;>;"
  851. }
  852. .end annotation
  853. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  854. .end annotation
  855. .line 307
  856. invoke-virtual {p0}, Lio/reactivex/parallel/ParallelFlowable;->parallelism()I
  857. move-result v0
  858. div-int/2addr p2, v0
  859. add-int/lit8 p2, p2, 0x1
  860. .line 308
  861. invoke-static {p2}, Lio/reactivex/internal/functions/Functions;->createArrayList(I)Ljava/util/concurrent/Callable;
  862. move-result-object p2
  863. invoke-static {}, Lio/reactivex/internal/util/ListAddBiConsumer;->instance()Lio/reactivex/functions/BiFunction;
  864. move-result-object v0
  865. invoke-virtual {p0, p2, v0}, Lio/reactivex/parallel/ParallelFlowable;->reduce(Ljava/util/concurrent/Callable;Lio/reactivex/functions/BiFunction;)Lio/reactivex/parallel/ParallelFlowable;
  866. move-result-object p2
  867. .line 309
  868. new-instance v0, Lio/reactivex/internal/util/SorterFunction;
  869. invoke-direct {v0, p1}, Lio/reactivex/internal/util/SorterFunction;-><init>(Ljava/util/Comparator;)V
  870. invoke-virtual {p2, v0}, Lio/reactivex/parallel/ParallelFlowable;->map(Lio/reactivex/functions/Function;)Lio/reactivex/parallel/ParallelFlowable;
  871. move-result-object p2
  872. .line 311
  873. new-instance v0, Lio/reactivex/internal/operators/parallel/ParallelSortedJoin;
  874. invoke-direct {v0, p2, p1}, Lio/reactivex/internal/operators/parallel/ParallelSortedJoin;-><init>(Lio/reactivex/parallel/ParallelFlowable;Ljava/util/Comparator;)V
  875. invoke-static {v0}, Lio/reactivex/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
  876. move-result-object p1
  877. return-object p1
  878. .end method
  879. .method public abstract subscribe([Lorg/reactivestreams/Subscriber;)V
  880. .annotation system Ldalvik/annotation/Signature;
  881. value = {
  882. "([",
  883. "Lorg/reactivestreams/Subscriber<",
  884. "-TT;>;)V"
  885. }
  886. .end annotation
  887. .end method
  888. .method public final to(Lio/reactivex/functions/Function;)Ljava/lang/Object;
  889. .locals 0
  890. .annotation system Ldalvik/annotation/Signature;
  891. value = {
  892. "<U:",
  893. "Ljava/lang/Object;",
  894. ">(",
  895. "Lio/reactivex/functions/Function<",
  896. "-",
  897. "Lio/reactivex/parallel/ParallelFlowable<",
  898. "TT;>;TU;>;)TU;"
  899. }
  900. .end annotation
  901. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  902. .end annotation
  903. .line 548
  904. :try_start_0
  905. invoke-interface {p1, p0}, Lio/reactivex/functions/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
  906. move-result-object p1
  907. :try_end_0
  908. .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
  909. return-object p1
  910. :catch_0
  911. move-exception p1
  912. .line 550
  913. invoke-static {p1}, Lio/reactivex/exceptions/Exceptions;->throwIfFatal(Ljava/lang/Throwable;)V
  914. .line 551
  915. invoke-static {p1}, Lio/reactivex/internal/util/ExceptionHelper;->wrapOrThrow(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
  916. move-result-object p1
  917. throw p1
  918. .end method
  919. .method public final toSortedList(Ljava/util/Comparator;)Lio/reactivex/Flowable;
  920. .locals 1
  921. .annotation system Ldalvik/annotation/Signature;
  922. value = {
  923. "(",
  924. "Ljava/util/Comparator<",
  925. "-TT;>;)",
  926. "Lio/reactivex/Flowable<",
  927. "Ljava/util/List<",
  928. "TT;>;>;"
  929. }
  930. .end annotation
  931. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  932. .end annotation
  933. const/16 v0, 0x10
  934. .line 324
  935. invoke-virtual {p0, p1, v0}, Lio/reactivex/parallel/ParallelFlowable;->toSortedList(Ljava/util/Comparator;I)Lio/reactivex/Flowable;
  936. move-result-object p1
  937. return-object p1
  938. .end method
  939. .method public final toSortedList(Ljava/util/Comparator;I)Lio/reactivex/Flowable;
  940. .locals 1
  941. .annotation system Ldalvik/annotation/Signature;
  942. value = {
  943. "(",
  944. "Ljava/util/Comparator<",
  945. "-TT;>;I)",
  946. "Lio/reactivex/Flowable<",
  947. "Ljava/util/List<",
  948. "TT;>;>;"
  949. }
  950. .end annotation
  951. .annotation runtime Lio/reactivex/annotations/CheckReturnValue;
  952. .end annotation
  953. .line 337
  954. invoke-virtual {p0}, Lio/reactivex/parallel/ParallelFlowable;->parallelism()I
  955. move-result v0
  956. div-int/2addr p2, v0
  957. add-int/lit8 p2, p2, 0x1
  958. .line 338
  959. invoke-static {p2}, Lio/reactivex/internal/functions/Functions;->createArrayList(I)Ljava/util/concurrent/Callable;
  960. move-result-object p2
  961. invoke-static {}, Lio/reactivex/internal/util/ListAddBiConsumer;->instance()Lio/reactivex/functions/BiFunction;
  962. move-result-object v0
  963. invoke-virtual {p0, p2, v0}, Lio/reactivex/parallel/ParallelFlowable;->reduce(Ljava/util/concurrent/Callable;Lio/reactivex/functions/BiFunction;)Lio/reactivex/parallel/ParallelFlowable;
  964. move-result-object p2
  965. .line 339
  966. new-instance v0, Lio/reactivex/internal/util/SorterFunction;
  967. invoke-direct {v0, p1}, Lio/reactivex/internal/util/SorterFunction;-><init>(Ljava/util/Comparator;)V
  968. invoke-virtual {p2, v0}, Lio/reactivex/parallel/ParallelFlowable;->map(Lio/reactivex/functions/Function;)Lio/reactivex/parallel/ParallelFlowable;
  969. move-result-object p2
  970. .line 341
  971. new-instance v0, Lio/reactivex/internal/util/MergerBiFunction;
  972. invoke-direct {v0, p1}, Lio/reactivex/internal/util/MergerBiFunction;-><init>(Ljava/util/Comparator;)V
  973. invoke-virtual {p2, v0}, Lio/reactivex/parallel/ParallelFlowable;->reduce(Lio/reactivex/functions/BiFunction;)Lio/reactivex/Flowable;
  974. move-result-object p1
  975. .line 343
  976. invoke-static {p1}, Lio/reactivex/plugins/RxJavaPlugins;->onAssembly(Lio/reactivex/Flowable;)Lio/reactivex/Flowable;
  977. move-result-object p1
  978. return-object p1
  979. .end method
  980. .method protected final validate([Lorg/reactivestreams/Subscriber;)Z
  981. .locals 5
  982. .annotation system Ldalvik/annotation/Signature;
  983. value = {
  984. "([",
  985. "Lorg/reactivestreams/Subscriber<",
  986. "*>;)Z"
  987. }
  988. .end annotation
  989. .line 68
  990. invoke-virtual {p0}, Lio/reactivex/parallel/ParallelFlowable;->parallelism()I
  991. move-result v0
  992. .line 69
  993. array-length v1, p1
  994. if-eq v1, v0, :cond_1
  995. .line 70
  996. new-instance v1, Ljava/lang/IllegalArgumentException;
  997. new-instance v2, Ljava/lang/StringBuilder;
  998. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  999. const-string v3, "parallelism = "
  1000. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1001. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  1002. const-string v0, ", subscribers = "
  1003. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  1004. array-length v0, p1
  1005. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  1006. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  1007. move-result-object v0
  1008. invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  1009. .line 71
  1010. array-length v0, p1
  1011. const/4 v2, 0x0
  1012. const/4 v3, 0x0
  1013. :goto_0
  1014. if-ge v3, v0, :cond_0
  1015. aget-object v4, p1, v3
  1016. .line 72
  1017. invoke-static {v1, v4}, Lio/reactivex/internal/subscriptions/EmptySubscription;->error(Ljava/lang/Throwable;Lorg/reactivestreams/Subscriber;)V
  1018. add-int/lit8 v3, v3, 0x1
  1019. goto :goto_0
  1020. :cond_0
  1021. return v2
  1022. :cond_1
  1023. const/4 p1, 0x1
  1024. return p1
  1025. .end method