a.smali 39 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804
  1. .class Landroid/support/v7/widget/a;
  2. .super Ljava/lang/Object;
  3. # interfaces
  4. .implements Landroid/support/v7/widget/e$a;
  5. # annotations
  6. .annotation system Ldalvik/annotation/MemberClasses;
  7. value = {
  8. Landroid/support/v7/widget/a$a;,
  9. Landroid/support/v7/widget/a$b;
  10. }
  11. .end annotation
  12. # instance fields
  13. .field final a:Ljava/util/ArrayList;
  14. .annotation system Ldalvik/annotation/Signature;
  15. value = {
  16. "Ljava/util/ArrayList",
  17. "<",
  18. "Landroid/support/v7/widget/a$b;",
  19. ">;"
  20. }
  21. .end annotation
  22. .end field
  23. .field final b:Ljava/util/ArrayList;
  24. .annotation system Ldalvik/annotation/Signature;
  25. value = {
  26. "Ljava/util/ArrayList",
  27. "<",
  28. "Landroid/support/v7/widget/a$b;",
  29. ">;"
  30. }
  31. .end annotation
  32. .end field
  33. .field final c:Landroid/support/v7/widget/a$a;
  34. .field d:Ljava/lang/Runnable;
  35. .field final e:Z
  36. .field final f:Landroid/support/v7/widget/e;
  37. .field private g:Landroid/support/v4/util/Pools$Pool;
  38. .annotation system Ldalvik/annotation/Signature;
  39. value = {
  40. "Landroid/support/v4/util/Pools$Pool",
  41. "<",
  42. "Landroid/support/v7/widget/a$b;",
  43. ">;"
  44. }
  45. .end annotation
  46. .end field
  47. .field private h:I
  48. # direct methods
  49. .method constructor <init>(Landroid/support/v7/widget/a$a;)V
  50. .locals 1
  51. const/4 v0, 0x0
  52. invoke-direct {p0, p1, v0}, Landroid/support/v7/widget/a;-><init>(Landroid/support/v7/widget/a$a;Z)V
  53. return-void
  54. .end method
  55. .method constructor <init>(Landroid/support/v7/widget/a$a;Z)V
  56. .locals 2
  57. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  58. new-instance v0, Landroid/support/v4/util/Pools$SimplePool;
  59. const/16 v1, 0x1e
  60. invoke-direct {v0, v1}, Landroid/support/v4/util/Pools$SimplePool;-><init>(I)V
  61. iput-object v0, p0, Landroid/support/v7/widget/a;->g:Landroid/support/v4/util/Pools$Pool;
  62. new-instance v0, Ljava/util/ArrayList;
  63. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  64. iput-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  65. new-instance v0, Ljava/util/ArrayList;
  66. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  67. iput-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  68. const/4 v0, 0x0
  69. iput v0, p0, Landroid/support/v7/widget/a;->h:I
  70. iput-object p1, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  71. iput-boolean p2, p0, Landroid/support/v7/widget/a;->e:Z
  72. new-instance v0, Landroid/support/v7/widget/e;
  73. invoke-direct {v0, p0}, Landroid/support/v7/widget/e;-><init>(Landroid/support/v7/widget/e$a;)V
  74. iput-object v0, p0, Landroid/support/v7/widget/a;->f:Landroid/support/v7/widget/e;
  75. return-void
  76. .end method
  77. .method private b(II)I
  78. .locals 8
  79. const/16 v7, 0x8
  80. const/4 v6, 0x2
  81. const/4 v5, 0x1
  82. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  83. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  84. move-result v0
  85. add-int/lit8 v0, v0, -0x1
  86. move v4, v0
  87. move v1, p1
  88. :goto_0
  89. if-ltz v4, :cond_e
  90. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  91. invoke-virtual {v0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  92. move-result-object v0
  93. check-cast v0, Landroid/support/v7/widget/a$b;
  94. iget v2, v0, Landroid/support/v7/widget/a$b;->a:I
  95. if-ne v2, v7, :cond_a
  96. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  97. iget v3, v0, Landroid/support/v7/widget/a$b;->d:I
  98. if-ge v2, v3, :cond_2
  99. iget v3, v0, Landroid/support/v7/widget/a$b;->b:I
  100. iget v2, v0, Landroid/support/v7/widget/a$b;->d:I
  101. :goto_1
  102. if-lt v1, v3, :cond_7
  103. if-gt v1, v2, :cond_7
  104. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  105. if-ne v3, v2, :cond_4
  106. if-ne p2, v5, :cond_3
  107. iget v2, v0, Landroid/support/v7/widget/a$b;->d:I
  108. add-int/lit8 v2, v2, 0x1
  109. iput v2, v0, Landroid/support/v7/widget/a$b;->d:I
  110. :cond_0
  111. :goto_2
  112. add-int/lit8 v0, v1, 0x1
  113. :goto_3
  114. move v1, v0
  115. :cond_1
  116. :goto_4
  117. add-int/lit8 v0, v4, -0x1
  118. move v4, v0
  119. goto :goto_0
  120. :cond_2
  121. iget v3, v0, Landroid/support/v7/widget/a$b;->d:I
  122. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  123. goto :goto_1
  124. :cond_3
  125. if-ne p2, v6, :cond_0
  126. iget v2, v0, Landroid/support/v7/widget/a$b;->d:I
  127. add-int/lit8 v2, v2, -0x1
  128. iput v2, v0, Landroid/support/v7/widget/a$b;->d:I
  129. goto :goto_2
  130. :cond_4
  131. if-ne p2, v5, :cond_6
  132. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  133. add-int/lit8 v2, v2, 0x1
  134. iput v2, v0, Landroid/support/v7/widget/a$b;->b:I
  135. :cond_5
  136. :goto_5
  137. add-int/lit8 v0, v1, -0x1
  138. goto :goto_3
  139. :cond_6
  140. if-ne p2, v6, :cond_5
  141. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  142. add-int/lit8 v2, v2, -0x1
  143. iput v2, v0, Landroid/support/v7/widget/a$b;->b:I
  144. goto :goto_5
  145. :cond_7
  146. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  147. if-ge v1, v2, :cond_9
  148. if-ne p2, v5, :cond_8
  149. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  150. add-int/lit8 v2, v2, 0x1
  151. iput v2, v0, Landroid/support/v7/widget/a$b;->b:I
  152. iget v2, v0, Landroid/support/v7/widget/a$b;->d:I
  153. add-int/lit8 v2, v2, 0x1
  154. iput v2, v0, Landroid/support/v7/widget/a$b;->d:I
  155. move v0, v1
  156. goto :goto_3
  157. :cond_8
  158. if-ne p2, v6, :cond_9
  159. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  160. add-int/lit8 v2, v2, -0x1
  161. iput v2, v0, Landroid/support/v7/widget/a$b;->b:I
  162. iget v2, v0, Landroid/support/v7/widget/a$b;->d:I
  163. add-int/lit8 v2, v2, -0x1
  164. iput v2, v0, Landroid/support/v7/widget/a$b;->d:I
  165. :cond_9
  166. move v0, v1
  167. goto :goto_3
  168. :cond_a
  169. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  170. if-gt v2, v1, :cond_c
  171. iget v2, v0, Landroid/support/v7/widget/a$b;->a:I
  172. if-ne v2, v5, :cond_b
  173. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  174. sub-int/2addr v1, v0
  175. goto :goto_4
  176. :cond_b
  177. iget v2, v0, Landroid/support/v7/widget/a$b;->a:I
  178. if-ne v2, v6, :cond_1
  179. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  180. add-int/2addr v1, v0
  181. goto :goto_4
  182. :cond_c
  183. if-ne p2, v5, :cond_d
  184. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  185. add-int/lit8 v2, v2, 0x1
  186. iput v2, v0, Landroid/support/v7/widget/a$b;->b:I
  187. goto :goto_4
  188. :cond_d
  189. if-ne p2, v6, :cond_1
  190. iget v2, v0, Landroid/support/v7/widget/a$b;->b:I
  191. add-int/lit8 v2, v2, -0x1
  192. iput v2, v0, Landroid/support/v7/widget/a$b;->b:I
  193. goto :goto_4
  194. :cond_e
  195. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  196. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  197. move-result v0
  198. add-int/lit8 v0, v0, -0x1
  199. move v2, v0
  200. :goto_6
  201. if-ltz v2, :cond_12
  202. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  203. invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  204. move-result-object v0
  205. check-cast v0, Landroid/support/v7/widget/a$b;
  206. iget v3, v0, Landroid/support/v7/widget/a$b;->a:I
  207. if-ne v3, v7, :cond_11
  208. iget v3, v0, Landroid/support/v7/widget/a$b;->d:I
  209. iget v4, v0, Landroid/support/v7/widget/a$b;->b:I
  210. if-eq v3, v4, :cond_f
  211. iget v3, v0, Landroid/support/v7/widget/a$b;->d:I
  212. if-gez v3, :cond_10
  213. :cond_f
  214. iget-object v3, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  215. invoke-virtual {v3, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
  216. invoke-virtual {p0, v0}, Landroid/support/v7/widget/a;->a(Landroid/support/v7/widget/a$b;)V
  217. :cond_10
  218. :goto_7
  219. add-int/lit8 v0, v2, -0x1
  220. move v2, v0
  221. goto :goto_6
  222. :cond_11
  223. iget v3, v0, Landroid/support/v7/widget/a$b;->d:I
  224. if-gtz v3, :cond_10
  225. iget-object v3, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  226. invoke-virtual {v3, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
  227. invoke-virtual {p0, v0}, Landroid/support/v7/widget/a;->a(Landroid/support/v7/widget/a$b;)V
  228. goto :goto_7
  229. :cond_12
  230. return v1
  231. .end method
  232. .method private b(Landroid/support/v7/widget/a$b;)V
  233. .locals 0
  234. invoke-direct {p0, p1}, Landroid/support/v7/widget/a;->g(Landroid/support/v7/widget/a$b;)V
  235. return-void
  236. .end method
  237. .method private c(Landroid/support/v7/widget/a$b;)V
  238. .locals 11
  239. const/4 v9, 0x0
  240. const/4 v8, 0x2
  241. const/4 v2, 0x0
  242. const/4 v1, 0x1
  243. iget v7, p1, Landroid/support/v7/widget/a$b;->b:I
  244. iget v0, p1, Landroid/support/v7/widget/a$b;->b:I
  245. iget v3, p1, Landroid/support/v7/widget/a$b;->d:I
  246. add-int v4, v0, v3
  247. const/4 v5, -0x1
  248. iget v3, p1, Landroid/support/v7/widget/a$b;->b:I
  249. move v6, v2
  250. :goto_0
  251. if-ge v3, v4, :cond_3
  252. iget-object v0, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  253. invoke-interface {v0, v3}, Landroid/support/v7/widget/a$a;->a(I)Landroid/support/v7/widget/RecyclerView$t;
  254. move-result-object v0
  255. if-nez v0, :cond_0
  256. invoke-direct {p0, v3}, Landroid/support/v7/widget/a;->d(I)Z
  257. move-result v0
  258. if-eqz v0, :cond_1
  259. :cond_0
  260. if-nez v5, :cond_7
  261. invoke-virtual {p0, v8, v7, v6, v9}, Landroid/support/v7/widget/a;->a(IIILjava/lang/Object;)Landroid/support/v7/widget/a$b;
  262. move-result-object v0
  263. invoke-direct {p0, v0}, Landroid/support/v7/widget/a;->e(Landroid/support/v7/widget/a$b;)V
  264. move v0, v1
  265. :goto_1
  266. move v5, v1
  267. :goto_2
  268. if-eqz v0, :cond_2
  269. sub-int v0, v3, v6
  270. sub-int v3, v4, v6
  271. move v4, v1
  272. :goto_3
  273. add-int/lit8 v0, v0, 0x1
  274. move v6, v4
  275. move v4, v3
  276. move v3, v0
  277. goto :goto_0
  278. :cond_1
  279. if-ne v5, v1, :cond_6
  280. invoke-virtual {p0, v8, v7, v6, v9}, Landroid/support/v7/widget/a;->a(IIILjava/lang/Object;)Landroid/support/v7/widget/a$b;
  281. move-result-object v0
  282. invoke-direct {p0, v0}, Landroid/support/v7/widget/a;->g(Landroid/support/v7/widget/a$b;)V
  283. move v0, v1
  284. :goto_4
  285. move v5, v2
  286. goto :goto_2
  287. :cond_2
  288. add-int/lit8 v0, v6, 0x1
  289. move v10, v3
  290. move v3, v4
  291. move v4, v0
  292. move v0, v10
  293. goto :goto_3
  294. :cond_3
  295. iget v0, p1, Landroid/support/v7/widget/a$b;->d:I
  296. if-eq v6, v0, :cond_4
  297. invoke-virtual {p0, p1}, Landroid/support/v7/widget/a;->a(Landroid/support/v7/widget/a$b;)V
  298. invoke-virtual {p0, v8, v7, v6, v9}, Landroid/support/v7/widget/a;->a(IIILjava/lang/Object;)Landroid/support/v7/widget/a$b;
  299. move-result-object p1
  300. :cond_4
  301. if-nez v5, :cond_5
  302. invoke-direct {p0, p1}, Landroid/support/v7/widget/a;->e(Landroid/support/v7/widget/a$b;)V
  303. :goto_5
  304. return-void
  305. :cond_5
  306. invoke-direct {p0, p1}, Landroid/support/v7/widget/a;->g(Landroid/support/v7/widget/a$b;)V
  307. goto :goto_5
  308. :cond_6
  309. move v0, v2
  310. goto :goto_4
  311. :cond_7
  312. move v0, v2
  313. goto :goto_1
  314. .end method
  315. .method private d(Landroid/support/v7/widget/a$b;)V
  316. .locals 10
  317. const/4 v4, 0x1
  318. const/4 v8, 0x4
  319. const/4 v1, 0x0
  320. iget v2, p1, Landroid/support/v7/widget/a$b;->b:I
  321. iget v0, p1, Landroid/support/v7/widget/a$b;->b:I
  322. iget v3, p1, Landroid/support/v7/widget/a$b;->d:I
  323. add-int v6, v0, v3
  324. const/4 v0, -0x1
  325. iget v3, p1, Landroid/support/v7/widget/a$b;->b:I
  326. move v5, v0
  327. move v0, v1
  328. :goto_0
  329. if-ge v3, v6, :cond_4
  330. iget-object v7, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  331. invoke-interface {v7, v3}, Landroid/support/v7/widget/a$a;->a(I)Landroid/support/v7/widget/RecyclerView$t;
  332. move-result-object v7
  333. if-nez v7, :cond_0
  334. invoke-direct {p0, v3}, Landroid/support/v7/widget/a;->d(I)Z
  335. move-result v7
  336. if-eqz v7, :cond_2
  337. :cond_0
  338. if-nez v5, :cond_1
  339. iget-object v5, p1, Landroid/support/v7/widget/a$b;->c:Ljava/lang/Object;
  340. invoke-virtual {p0, v8, v2, v0, v5}, Landroid/support/v7/widget/a;->a(IIILjava/lang/Object;)Landroid/support/v7/widget/a$b;
  341. move-result-object v0
  342. invoke-direct {p0, v0}, Landroid/support/v7/widget/a;->e(Landroid/support/v7/widget/a$b;)V
  343. move v0, v1
  344. move v2, v3
  345. :cond_1
  346. move v5, v2
  347. move v2, v0
  348. move v0, v4
  349. :goto_1
  350. add-int/lit8 v2, v2, 0x1
  351. add-int/lit8 v3, v3, 0x1
  352. move v9, v0
  353. move v0, v2
  354. move v2, v5
  355. move v5, v9
  356. goto :goto_0
  357. :cond_2
  358. if-ne v5, v4, :cond_3
  359. iget-object v5, p1, Landroid/support/v7/widget/a$b;->c:Ljava/lang/Object;
  360. invoke-virtual {p0, v8, v2, v0, v5}, Landroid/support/v7/widget/a;->a(IIILjava/lang/Object;)Landroid/support/v7/widget/a$b;
  361. move-result-object v0
  362. invoke-direct {p0, v0}, Landroid/support/v7/widget/a;->g(Landroid/support/v7/widget/a$b;)V
  363. move v0, v1
  364. move v2, v3
  365. :cond_3
  366. move v5, v2
  367. move v2, v0
  368. move v0, v1
  369. goto :goto_1
  370. :cond_4
  371. iget v1, p1, Landroid/support/v7/widget/a$b;->d:I
  372. if-eq v0, v1, :cond_5
  373. iget-object v1, p1, Landroid/support/v7/widget/a$b;->c:Ljava/lang/Object;
  374. invoke-virtual {p0, p1}, Landroid/support/v7/widget/a;->a(Landroid/support/v7/widget/a$b;)V
  375. invoke-virtual {p0, v8, v2, v0, v1}, Landroid/support/v7/widget/a;->a(IIILjava/lang/Object;)Landroid/support/v7/widget/a$b;
  376. move-result-object p1
  377. :cond_5
  378. if-nez v5, :cond_6
  379. invoke-direct {p0, p1}, Landroid/support/v7/widget/a;->e(Landroid/support/v7/widget/a$b;)V
  380. :goto_2
  381. return-void
  382. :cond_6
  383. invoke-direct {p0, p1}, Landroid/support/v7/widget/a;->g(Landroid/support/v7/widget/a$b;)V
  384. goto :goto_2
  385. .end method
  386. .method private d(I)Z
  387. .locals 7
  388. const/4 v2, 0x0
  389. const/4 v1, 0x1
  390. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  391. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  392. move-result v4
  393. move v3, v2
  394. :goto_0
  395. if-ge v3, v4, :cond_3
  396. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  397. invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  398. move-result-object v0
  399. check-cast v0, Landroid/support/v7/widget/a$b;
  400. iget v5, v0, Landroid/support/v7/widget/a$b;->a:I
  401. const/16 v6, 0x8
  402. if-ne v5, v6, :cond_0
  403. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  404. add-int/lit8 v5, v3, 0x1
  405. invoke-virtual {p0, v0, v5}, Landroid/support/v7/widget/a;->a(II)I
  406. move-result v0
  407. if-ne v0, p1, :cond_2
  408. move v0, v1
  409. :goto_1
  410. return v0
  411. :cond_0
  412. iget v5, v0, Landroid/support/v7/widget/a$b;->a:I
  413. if-ne v5, v1, :cond_2
  414. iget v5, v0, Landroid/support/v7/widget/a$b;->b:I
  415. iget v6, v0, Landroid/support/v7/widget/a$b;->d:I
  416. add-int/2addr v5, v6
  417. iget v0, v0, Landroid/support/v7/widget/a$b;->b:I
  418. :goto_2
  419. if-ge v0, v5, :cond_2
  420. add-int/lit8 v6, v3, 0x1
  421. invoke-virtual {p0, v0, v6}, Landroid/support/v7/widget/a;->a(II)I
  422. move-result v6
  423. if-ne v6, p1, :cond_1
  424. move v0, v1
  425. goto :goto_1
  426. :cond_1
  427. add-int/lit8 v0, v0, 0x1
  428. goto :goto_2
  429. :cond_2
  430. add-int/lit8 v0, v3, 0x1
  431. move v3, v0
  432. goto :goto_0
  433. :cond_3
  434. move v0, v2
  435. goto :goto_1
  436. .end method
  437. .method private e(Landroid/support/v7/widget/a$b;)V
  438. .locals 10
  439. const/4 v2, 0x0
  440. const/4 v1, 0x1
  441. iget v0, p1, Landroid/support/v7/widget/a$b;->a:I
  442. if-eq v0, v1, :cond_0
  443. iget v0, p1, Landroid/support/v7/widget/a$b;->a:I
  444. const/16 v3, 0x8
  445. if-ne v0, v3, :cond_1
  446. :cond_0
  447. new-instance v0, Ljava/lang/IllegalArgumentException;
  448. const-string v1, "should not dispatch add or move for pre layout"
  449. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  450. throw v0
  451. :cond_1
  452. iget v0, p1, Landroid/support/v7/widget/a$b;->b:I
  453. iget v3, p1, Landroid/support/v7/widget/a$b;->a:I
  454. invoke-direct {p0, v0, v3}, Landroid/support/v7/widget/a;->b(II)I
  455. move-result v4
  456. iget v3, p1, Landroid/support/v7/widget/a$b;->b:I
  457. iget v0, p1, Landroid/support/v7/widget/a$b;->a:I
  458. packed-switch v0, :pswitch_data_0
  459. :pswitch_0
  460. new-instance v0, Ljava/lang/IllegalArgumentException;
  461. new-instance v1, Ljava/lang/StringBuilder;
  462. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  463. const-string v2, "op should be remove or update."
  464. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  465. move-result-object v1
  466. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  467. move-result-object v1
  468. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  469. move-result-object v1
  470. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  471. throw v0
  472. :pswitch_1
  473. move v0, v1
  474. :goto_0
  475. move v5, v1
  476. move v6, v4
  477. move v4, v3
  478. move v3, v1
  479. :goto_1
  480. iget v7, p1, Landroid/support/v7/widget/a$b;->d:I
  481. if-ge v3, v7, :cond_6
  482. iget v7, p1, Landroid/support/v7/widget/a$b;->b:I
  483. mul-int v8, v0, v3
  484. add-int/2addr v7, v8
  485. iget v8, p1, Landroid/support/v7/widget/a$b;->a:I
  486. invoke-direct {p0, v7, v8}, Landroid/support/v7/widget/a;->b(II)I
  487. move-result v8
  488. iget v7, p1, Landroid/support/v7/widget/a$b;->a:I
  489. packed-switch v7, :pswitch_data_1
  490. :pswitch_2
  491. move v7, v2
  492. :goto_2
  493. if-eqz v7, :cond_4
  494. add-int/lit8 v5, v5, 0x1
  495. :goto_3
  496. add-int/lit8 v3, v3, 0x1
  497. goto :goto_1
  498. :pswitch_3
  499. move v0, v2
  500. goto :goto_0
  501. :pswitch_4
  502. add-int/lit8 v7, v6, 0x1
  503. if-ne v8, v7, :cond_2
  504. move v7, v1
  505. goto :goto_2
  506. :cond_2
  507. move v7, v2
  508. goto :goto_2
  509. :pswitch_5
  510. if-ne v8, v6, :cond_3
  511. move v7, v1
  512. goto :goto_2
  513. :cond_3
  514. move v7, v2
  515. goto :goto_2
  516. :cond_4
  517. iget v7, p1, Landroid/support/v7/widget/a$b;->a:I
  518. iget-object v9, p1, Landroid/support/v7/widget/a$b;->c:Ljava/lang/Object;
  519. invoke-virtual {p0, v7, v6, v5, v9}, Landroid/support/v7/widget/a;->a(IIILjava/lang/Object;)Landroid/support/v7/widget/a$b;
  520. move-result-object v6
  521. invoke-virtual {p0, v6, v4}, Landroid/support/v7/widget/a;->a(Landroid/support/v7/widget/a$b;I)V
  522. invoke-virtual {p0, v6}, Landroid/support/v7/widget/a;->a(Landroid/support/v7/widget/a$b;)V
  523. iget v6, p1, Landroid/support/v7/widget/a$b;->a:I
  524. const/4 v7, 0x4
  525. if-ne v6, v7, :cond_5
  526. add-int/2addr v4, v5
  527. :cond_5
  528. move v5, v1
  529. move v6, v8
  530. goto :goto_3
  531. :cond_6
  532. iget-object v0, p1, Landroid/support/v7/widget/a$b;->c:Ljava/lang/Object;
  533. invoke-virtual {p0, p1}, Landroid/support/v7/widget/a;->a(Landroid/support/v7/widget/a$b;)V
  534. if-lez v5, :cond_7
  535. iget v1, p1, Landroid/support/v7/widget/a$b;->a:I
  536. invoke-virtual {p0, v1, v6, v5, v0}, Landroid/support/v7/widget/a;->a(IIILjava/lang/Object;)Landroid/support/v7/widget/a$b;
  537. move-result-object v0
  538. invoke-virtual {p0, v0, v4}, Landroid/support/v7/widget/a;->a(Landroid/support/v7/widget/a$b;I)V
  539. invoke-virtual {p0, v0}, Landroid/support/v7/widget/a;->a(Landroid/support/v7/widget/a$b;)V
  540. :cond_7
  541. return-void
  542. :pswitch_data_0
  543. .packed-switch 0x2
  544. :pswitch_3
  545. :pswitch_0
  546. :pswitch_1
  547. .end packed-switch
  548. :pswitch_data_1
  549. .packed-switch 0x2
  550. :pswitch_5
  551. :pswitch_2
  552. :pswitch_4
  553. .end packed-switch
  554. .end method
  555. .method private f(Landroid/support/v7/widget/a$b;)V
  556. .locals 0
  557. invoke-direct {p0, p1}, Landroid/support/v7/widget/a;->g(Landroid/support/v7/widget/a$b;)V
  558. return-void
  559. .end method
  560. .method private g(Landroid/support/v7/widget/a$b;)V
  561. .locals 4
  562. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  563. invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
  564. iget v0, p1, Landroid/support/v7/widget/a$b;->a:I
  565. packed-switch v0, :pswitch_data_0
  566. :pswitch_0
  567. new-instance v0, Ljava/lang/IllegalArgumentException;
  568. new-instance v1, Ljava/lang/StringBuilder;
  569. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  570. const-string v2, "Unknown update op type for "
  571. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  572. move-result-object v1
  573. invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  574. move-result-object v1
  575. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  576. move-result-object v1
  577. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  578. throw v0
  579. :pswitch_1
  580. iget-object v0, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  581. iget v1, p1, Landroid/support/v7/widget/a$b;->b:I
  582. iget v2, p1, Landroid/support/v7/widget/a$b;->d:I
  583. invoke-interface {v0, v1, v2}, Landroid/support/v7/widget/a$a;->c(II)V
  584. :goto_0
  585. return-void
  586. :pswitch_2
  587. iget-object v0, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  588. iget v1, p1, Landroid/support/v7/widget/a$b;->b:I
  589. iget v2, p1, Landroid/support/v7/widget/a$b;->d:I
  590. invoke-interface {v0, v1, v2}, Landroid/support/v7/widget/a$a;->d(II)V
  591. goto :goto_0
  592. :pswitch_3
  593. iget-object v0, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  594. iget v1, p1, Landroid/support/v7/widget/a$b;->b:I
  595. iget v2, p1, Landroid/support/v7/widget/a$b;->d:I
  596. invoke-interface {v0, v1, v2}, Landroid/support/v7/widget/a$a;->b(II)V
  597. goto :goto_0
  598. :pswitch_4
  599. iget-object v0, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  600. iget v1, p1, Landroid/support/v7/widget/a$b;->b:I
  601. iget v2, p1, Landroid/support/v7/widget/a$b;->d:I
  602. iget-object v3, p1, Landroid/support/v7/widget/a$b;->c:Ljava/lang/Object;
  603. invoke-interface {v0, v1, v2, v3}, Landroid/support/v7/widget/a$a;->a(IILjava/lang/Object;)V
  604. goto :goto_0
  605. nop
  606. :pswitch_data_0
  607. .packed-switch 0x1
  608. :pswitch_1
  609. :pswitch_3
  610. :pswitch_0
  611. :pswitch_4
  612. :pswitch_0
  613. :pswitch_0
  614. :pswitch_0
  615. :pswitch_2
  616. .end packed-switch
  617. .end method
  618. # virtual methods
  619. .method a(II)I
  620. .locals 5
  621. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  622. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  623. move-result v2
  624. move v1, p1
  625. :goto_0
  626. if-ge p2, v2, :cond_4
  627. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  628. invoke-virtual {v0, p2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  629. move-result-object v0
  630. check-cast v0, Landroid/support/v7/widget/a$b;
  631. iget v3, v0, Landroid/support/v7/widget/a$b;->a:I
  632. const/16 v4, 0x8
  633. if-ne v3, v4, :cond_3
  634. iget v3, v0, Landroid/support/v7/widget/a$b;->b:I
  635. if-ne v3, v1, :cond_1
  636. iget v1, v0, Landroid/support/v7/widget/a$b;->d:I
  637. :cond_0
  638. :goto_1
  639. add-int/lit8 p2, p2, 0x1
  640. goto :goto_0
  641. :cond_1
  642. iget v3, v0, Landroid/support/v7/widget/a$b;->b:I
  643. if-ge v3, v1, :cond_2
  644. add-int/lit8 v1, v1, -0x1
  645. :cond_2
  646. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  647. if-gt v0, v1, :cond_0
  648. add-int/lit8 v1, v1, 0x1
  649. goto :goto_1
  650. :cond_3
  651. iget v3, v0, Landroid/support/v7/widget/a$b;->b:I
  652. if-gt v3, v1, :cond_0
  653. iget v3, v0, Landroid/support/v7/widget/a$b;->a:I
  654. const/4 v4, 0x2
  655. if-ne v3, v4, :cond_6
  656. iget v3, v0, Landroid/support/v7/widget/a$b;->b:I
  657. iget v4, v0, Landroid/support/v7/widget/a$b;->d:I
  658. add-int/2addr v3, v4
  659. if-ge v1, v3, :cond_5
  660. const/4 v1, -0x1
  661. :cond_4
  662. return v1
  663. :cond_5
  664. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  665. sub-int/2addr v1, v0
  666. goto :goto_1
  667. :cond_6
  668. iget v3, v0, Landroid/support/v7/widget/a$b;->a:I
  669. const/4 v4, 0x1
  670. if-ne v3, v4, :cond_0
  671. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  672. add-int/2addr v1, v0
  673. goto :goto_1
  674. .end method
  675. .method public a(IIILjava/lang/Object;)Landroid/support/v7/widget/a$b;
  676. .locals 1
  677. iget-object v0, p0, Landroid/support/v7/widget/a;->g:Landroid/support/v4/util/Pools$Pool;
  678. invoke-interface {v0}, Landroid/support/v4/util/Pools$Pool;->acquire()Ljava/lang/Object;
  679. move-result-object v0
  680. check-cast v0, Landroid/support/v7/widget/a$b;
  681. if-nez v0, :cond_0
  682. new-instance v0, Landroid/support/v7/widget/a$b;
  683. invoke-direct {v0, p1, p2, p3, p4}, Landroid/support/v7/widget/a$b;-><init>(IIILjava/lang/Object;)V
  684. :goto_0
  685. return-object v0
  686. :cond_0
  687. iput p1, v0, Landroid/support/v7/widget/a$b;->a:I
  688. iput p2, v0, Landroid/support/v7/widget/a$b;->b:I
  689. iput p3, v0, Landroid/support/v7/widget/a$b;->d:I
  690. iput-object p4, v0, Landroid/support/v7/widget/a$b;->c:Ljava/lang/Object;
  691. goto :goto_0
  692. .end method
  693. .method a()V
  694. .locals 1
  695. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  696. invoke-virtual {p0, v0}, Landroid/support/v7/widget/a;->a(Ljava/util/List;)V
  697. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  698. invoke-virtual {p0, v0}, Landroid/support/v7/widget/a;->a(Ljava/util/List;)V
  699. const/4 v0, 0x0
  700. iput v0, p0, Landroid/support/v7/widget/a;->h:I
  701. return-void
  702. .end method
  703. .method public a(Landroid/support/v7/widget/a$b;)V
  704. .locals 1
  705. iget-boolean v0, p0, Landroid/support/v7/widget/a;->e:Z
  706. if-nez v0, :cond_0
  707. const/4 v0, 0x0
  708. iput-object v0, p1, Landroid/support/v7/widget/a$b;->c:Ljava/lang/Object;
  709. iget-object v0, p0, Landroid/support/v7/widget/a;->g:Landroid/support/v4/util/Pools$Pool;
  710. invoke-interface {v0, p1}, Landroid/support/v4/util/Pools$Pool;->release(Ljava/lang/Object;)Z
  711. :cond_0
  712. return-void
  713. .end method
  714. .method a(Landroid/support/v7/widget/a$b;I)V
  715. .locals 3
  716. iget-object v0, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  717. invoke-interface {v0, p1}, Landroid/support/v7/widget/a$a;->a(Landroid/support/v7/widget/a$b;)V
  718. iget v0, p1, Landroid/support/v7/widget/a$b;->a:I
  719. packed-switch v0, :pswitch_data_0
  720. :pswitch_0
  721. new-instance v0, Ljava/lang/IllegalArgumentException;
  722. const-string v1, "only remove and update ops can be dispatched in first pass"
  723. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  724. throw v0
  725. :pswitch_1
  726. iget-object v0, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  727. iget v1, p1, Landroid/support/v7/widget/a$b;->d:I
  728. invoke-interface {v0, p2, v1}, Landroid/support/v7/widget/a$a;->a(II)V
  729. :goto_0
  730. return-void
  731. :pswitch_2
  732. iget-object v0, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  733. iget v1, p1, Landroid/support/v7/widget/a$b;->d:I
  734. iget-object v2, p1, Landroid/support/v7/widget/a$b;->c:Ljava/lang/Object;
  735. invoke-interface {v0, p2, v1, v2}, Landroid/support/v7/widget/a$a;->a(IILjava/lang/Object;)V
  736. goto :goto_0
  737. :pswitch_data_0
  738. .packed-switch 0x2
  739. :pswitch_1
  740. :pswitch_0
  741. :pswitch_2
  742. .end packed-switch
  743. .end method
  744. .method a(Ljava/util/List;)V
  745. .locals 3
  746. .annotation system Ldalvik/annotation/Signature;
  747. value = {
  748. "(",
  749. "Ljava/util/List",
  750. "<",
  751. "Landroid/support/v7/widget/a$b;",
  752. ">;)V"
  753. }
  754. .end annotation
  755. invoke-interface {p1}, Ljava/util/List;->size()I
  756. move-result v2
  757. const/4 v0, 0x0
  758. move v1, v0
  759. :goto_0
  760. if-ge v1, v2, :cond_0
  761. invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
  762. move-result-object v0
  763. check-cast v0, Landroid/support/v7/widget/a$b;
  764. invoke-virtual {p0, v0}, Landroid/support/v7/widget/a;->a(Landroid/support/v7/widget/a$b;)V
  765. add-int/lit8 v0, v1, 0x1
  766. move v1, v0
  767. goto :goto_0
  768. :cond_0
  769. invoke-interface {p1}, Ljava/util/List;->clear()V
  770. return-void
  771. .end method
  772. .method a(I)Z
  773. .locals 1
  774. iget v0, p0, Landroid/support/v7/widget/a;->h:I
  775. and-int/2addr v0, p1
  776. if-eqz v0, :cond_0
  777. const/4 v0, 0x1
  778. :goto_0
  779. return v0
  780. :cond_0
  781. const/4 v0, 0x0
  782. goto :goto_0
  783. .end method
  784. .method b(I)I
  785. .locals 1
  786. const/4 v0, 0x0
  787. invoke-virtual {p0, p1, v0}, Landroid/support/v7/widget/a;->a(II)I
  788. move-result v0
  789. return v0
  790. .end method
  791. .method b()V
  792. .locals 4
  793. iget-object v0, p0, Landroid/support/v7/widget/a;->f:Landroid/support/v7/widget/e;
  794. iget-object v1, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  795. invoke-virtual {v0, v1}, Landroid/support/v7/widget/e;->a(Ljava/util/List;)V
  796. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  797. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  798. move-result v2
  799. const/4 v0, 0x0
  800. move v1, v0
  801. :goto_0
  802. if-ge v1, v2, :cond_1
  803. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  804. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  805. move-result-object v0
  806. check-cast v0, Landroid/support/v7/widget/a$b;
  807. iget v3, v0, Landroid/support/v7/widget/a$b;->a:I
  808. packed-switch v3, :pswitch_data_0
  809. :goto_1
  810. :pswitch_0
  811. iget-object v0, p0, Landroid/support/v7/widget/a;->d:Ljava/lang/Runnable;
  812. if-eqz v0, :cond_0
  813. iget-object v0, p0, Landroid/support/v7/widget/a;->d:Ljava/lang/Runnable;
  814. invoke-interface {v0}, Ljava/lang/Runnable;->run()V
  815. :cond_0
  816. add-int/lit8 v0, v1, 0x1
  817. move v1, v0
  818. goto :goto_0
  819. :pswitch_1
  820. invoke-direct {p0, v0}, Landroid/support/v7/widget/a;->f(Landroid/support/v7/widget/a$b;)V
  821. goto :goto_1
  822. :pswitch_2
  823. invoke-direct {p0, v0}, Landroid/support/v7/widget/a;->c(Landroid/support/v7/widget/a$b;)V
  824. goto :goto_1
  825. :pswitch_3
  826. invoke-direct {p0, v0}, Landroid/support/v7/widget/a;->d(Landroid/support/v7/widget/a$b;)V
  827. goto :goto_1
  828. :pswitch_4
  829. invoke-direct {p0, v0}, Landroid/support/v7/widget/a;->b(Landroid/support/v7/widget/a$b;)V
  830. goto :goto_1
  831. :cond_1
  832. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  833. invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
  834. return-void
  835. nop
  836. :pswitch_data_0
  837. .packed-switch 0x1
  838. :pswitch_1
  839. :pswitch_2
  840. :pswitch_0
  841. :pswitch_3
  842. :pswitch_0
  843. :pswitch_0
  844. :pswitch_0
  845. :pswitch_4
  846. .end packed-switch
  847. .end method
  848. .method public c(I)I
  849. .locals 6
  850. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  851. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  852. move-result v3
  853. const/4 v0, 0x0
  854. move v2, v0
  855. move v1, p1
  856. :goto_0
  857. if-ge v2, v3, :cond_1
  858. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  859. invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  860. move-result-object v0
  861. check-cast v0, Landroid/support/v7/widget/a$b;
  862. iget v4, v0, Landroid/support/v7/widget/a$b;->a:I
  863. sparse-switch v4, :sswitch_data_0
  864. :cond_0
  865. :goto_1
  866. add-int/lit8 v0, v2, 0x1
  867. move v2, v0
  868. goto :goto_0
  869. :sswitch_0
  870. iget v4, v0, Landroid/support/v7/widget/a$b;->b:I
  871. if-gt v4, v1, :cond_0
  872. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  873. add-int/2addr v1, v0
  874. goto :goto_1
  875. :sswitch_1
  876. iget v4, v0, Landroid/support/v7/widget/a$b;->b:I
  877. if-gt v4, v1, :cond_0
  878. iget v4, v0, Landroid/support/v7/widget/a$b;->b:I
  879. iget v5, v0, Landroid/support/v7/widget/a$b;->d:I
  880. add-int/2addr v4, v5
  881. if-le v4, v1, :cond_2
  882. const/4 v1, -0x1
  883. :cond_1
  884. return v1
  885. :cond_2
  886. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  887. sub-int/2addr v1, v0
  888. goto :goto_1
  889. :sswitch_2
  890. iget v4, v0, Landroid/support/v7/widget/a$b;->b:I
  891. if-ne v4, v1, :cond_3
  892. iget v1, v0, Landroid/support/v7/widget/a$b;->d:I
  893. goto :goto_1
  894. :cond_3
  895. iget v4, v0, Landroid/support/v7/widget/a$b;->b:I
  896. if-ge v4, v1, :cond_4
  897. add-int/lit8 v1, v1, -0x1
  898. :cond_4
  899. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  900. if-gt v0, v1, :cond_0
  901. add-int/lit8 v1, v1, 0x1
  902. goto :goto_1
  903. nop
  904. :sswitch_data_0
  905. .sparse-switch
  906. 0x1 -> :sswitch_0
  907. 0x2 -> :sswitch_1
  908. 0x8 -> :sswitch_2
  909. .end sparse-switch
  910. .end method
  911. .method c()V
  912. .locals 5
  913. const/4 v2, 0x0
  914. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  915. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  916. move-result v3
  917. move v1, v2
  918. :goto_0
  919. if-ge v1, v3, :cond_0
  920. iget-object v4, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  921. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  922. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  923. move-result-object v0
  924. check-cast v0, Landroid/support/v7/widget/a$b;
  925. invoke-interface {v4, v0}, Landroid/support/v7/widget/a$a;->b(Landroid/support/v7/widget/a$b;)V
  926. add-int/lit8 v0, v1, 0x1
  927. move v1, v0
  928. goto :goto_0
  929. :cond_0
  930. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  931. invoke-virtual {p0, v0}, Landroid/support/v7/widget/a;->a(Ljava/util/List;)V
  932. iput v2, p0, Landroid/support/v7/widget/a;->h:I
  933. return-void
  934. .end method
  935. .method d()Z
  936. .locals 1
  937. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  938. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  939. move-result v0
  940. if-lez v0, :cond_0
  941. const/4 v0, 0x1
  942. :goto_0
  943. return v0
  944. :cond_0
  945. const/4 v0, 0x0
  946. goto :goto_0
  947. .end method
  948. .method e()V
  949. .locals 7
  950. const/4 v2, 0x0
  951. invoke-virtual {p0}, Landroid/support/v7/widget/a;->c()V
  952. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  953. invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
  954. move-result v3
  955. move v1, v2
  956. :goto_0
  957. if-ge v1, v3, :cond_1
  958. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  959. invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
  960. move-result-object v0
  961. check-cast v0, Landroid/support/v7/widget/a$b;
  962. iget v4, v0, Landroid/support/v7/widget/a$b;->a:I
  963. packed-switch v4, :pswitch_data_0
  964. :goto_1
  965. :pswitch_0
  966. iget-object v0, p0, Landroid/support/v7/widget/a;->d:Ljava/lang/Runnable;
  967. if-eqz v0, :cond_0
  968. iget-object v0, p0, Landroid/support/v7/widget/a;->d:Ljava/lang/Runnable;
  969. invoke-interface {v0}, Ljava/lang/Runnable;->run()V
  970. :cond_0
  971. add-int/lit8 v0, v1, 0x1
  972. move v1, v0
  973. goto :goto_0
  974. :pswitch_1
  975. iget-object v4, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  976. invoke-interface {v4, v0}, Landroid/support/v7/widget/a$a;->b(Landroid/support/v7/widget/a$b;)V
  977. iget-object v4, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  978. iget v5, v0, Landroid/support/v7/widget/a$b;->b:I
  979. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  980. invoke-interface {v4, v5, v0}, Landroid/support/v7/widget/a$a;->c(II)V
  981. goto :goto_1
  982. :pswitch_2
  983. iget-object v4, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  984. invoke-interface {v4, v0}, Landroid/support/v7/widget/a$a;->b(Landroid/support/v7/widget/a$b;)V
  985. iget-object v4, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  986. iget v5, v0, Landroid/support/v7/widget/a$b;->b:I
  987. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  988. invoke-interface {v4, v5, v0}, Landroid/support/v7/widget/a$a;->a(II)V
  989. goto :goto_1
  990. :pswitch_3
  991. iget-object v4, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  992. invoke-interface {v4, v0}, Landroid/support/v7/widget/a$a;->b(Landroid/support/v7/widget/a$b;)V
  993. iget-object v4, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  994. iget v5, v0, Landroid/support/v7/widget/a$b;->b:I
  995. iget v6, v0, Landroid/support/v7/widget/a$b;->d:I
  996. iget-object v0, v0, Landroid/support/v7/widget/a$b;->c:Ljava/lang/Object;
  997. invoke-interface {v4, v5, v6, v0}, Landroid/support/v7/widget/a$a;->a(IILjava/lang/Object;)V
  998. goto :goto_1
  999. :pswitch_4
  1000. iget-object v4, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  1001. invoke-interface {v4, v0}, Landroid/support/v7/widget/a$a;->b(Landroid/support/v7/widget/a$b;)V
  1002. iget-object v4, p0, Landroid/support/v7/widget/a;->c:Landroid/support/v7/widget/a$a;
  1003. iget v5, v0, Landroid/support/v7/widget/a$b;->b:I
  1004. iget v0, v0, Landroid/support/v7/widget/a$b;->d:I
  1005. invoke-interface {v4, v5, v0}, Landroid/support/v7/widget/a$a;->d(II)V
  1006. goto :goto_1
  1007. :cond_1
  1008. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  1009. invoke-virtual {p0, v0}, Landroid/support/v7/widget/a;->a(Ljava/util/List;)V
  1010. iput v2, p0, Landroid/support/v7/widget/a;->h:I
  1011. return-void
  1012. nop
  1013. :pswitch_data_0
  1014. .packed-switch 0x1
  1015. :pswitch_1
  1016. :pswitch_2
  1017. :pswitch_0
  1018. :pswitch_3
  1019. :pswitch_0
  1020. :pswitch_0
  1021. :pswitch_0
  1022. :pswitch_4
  1023. .end packed-switch
  1024. .end method
  1025. .method f()Z
  1026. .locals 1
  1027. iget-object v0, p0, Landroid/support/v7/widget/a;->b:Ljava/util/ArrayList;
  1028. invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
  1029. move-result v0
  1030. if-nez v0, :cond_0
  1031. iget-object v0, p0, Landroid/support/v7/widget/a;->a:Ljava/util/ArrayList;
  1032. invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
  1033. move-result v0
  1034. if-nez v0, :cond_0
  1035. const/4 v0, 0x1
  1036. :goto_0
  1037. return v0
  1038. :cond_0
  1039. const/4 v0, 0x0
  1040. goto :goto_0
  1041. .end method