RecyclerView$t.smali 29 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283
  1. .class public abstract Landroid/support/v7/widget/RecyclerView$t;
  2. .super Ljava/lang/Object;
  3. # annotations
  4. .annotation system Ldalvik/annotation/EnclosingClass;
  5. value = Landroid/support/v7/widget/RecyclerView;
  6. .end annotation
  7. .annotation system Ldalvik/annotation/InnerClass;
  8. accessFlags = 0x409
  9. name = "t"
  10. .end annotation
  11. # static fields
  12. .field private static final m:Ljava/util/List;
  13. .annotation system Ldalvik/annotation/Signature;
  14. value = {
  15. "Ljava/util/List",
  16. "<",
  17. "Ljava/lang/Object;",
  18. ">;"
  19. }
  20. .end annotation
  21. .end field
  22. # instance fields
  23. .field public final a:Landroid/view/View;
  24. .field b:I
  25. .field c:I
  26. .field d:J
  27. .field e:I
  28. .field f:I
  29. .field g:Landroid/support/v7/widget/RecyclerView$t;
  30. .field h:Landroid/support/v7/widget/RecyclerView$t;
  31. .field i:Ljava/util/List;
  32. .annotation system Ldalvik/annotation/Signature;
  33. value = {
  34. "Ljava/util/List",
  35. "<",
  36. "Ljava/lang/Object;",
  37. ">;"
  38. }
  39. .end annotation
  40. .end field
  41. .field j:Ljava/util/List;
  42. .annotation system Ldalvik/annotation/Signature;
  43. value = {
  44. "Ljava/util/List",
  45. "<",
  46. "Ljava/lang/Object;",
  47. ">;"
  48. }
  49. .end annotation
  50. .end field
  51. .field k:Landroid/support/v7/widget/RecyclerView;
  52. .field private l:I
  53. .field private n:I
  54. .field private o:Landroid/support/v7/widget/RecyclerView$m;
  55. .field private p:Z
  56. .field private q:I
  57. # direct methods
  58. .method static constructor <clinit>()V
  59. .locals 1
  60. sget-object v0, Ljava/util/Collections;->EMPTY_LIST:Ljava/util/List;
  61. sput-object v0, Landroid/support/v7/widget/RecyclerView$t;->m:Ljava/util/List;
  62. return-void
  63. .end method
  64. .method public constructor <init>(Landroid/view/View;)V
  65. .locals 5
  66. const/4 v4, 0x0
  67. const/4 v3, -0x1
  68. const/4 v2, 0x0
  69. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  70. iput v3, p0, Landroid/support/v7/widget/RecyclerView$t;->b:I
  71. iput v3, p0, Landroid/support/v7/widget/RecyclerView$t;->c:I
  72. const-wide/16 v0, -0x1
  73. iput-wide v0, p0, Landroid/support/v7/widget/RecyclerView$t;->d:J
  74. iput v3, p0, Landroid/support/v7/widget/RecyclerView$t;->e:I
  75. iput v3, p0, Landroid/support/v7/widget/RecyclerView$t;->f:I
  76. iput-object v2, p0, Landroid/support/v7/widget/RecyclerView$t;->g:Landroid/support/v7/widget/RecyclerView$t;
  77. iput-object v2, p0, Landroid/support/v7/widget/RecyclerView$t;->h:Landroid/support/v7/widget/RecyclerView$t;
  78. iput-object v2, p0, Landroid/support/v7/widget/RecyclerView$t;->i:Ljava/util/List;
  79. iput-object v2, p0, Landroid/support/v7/widget/RecyclerView$t;->j:Ljava/util/List;
  80. iput v4, p0, Landroid/support/v7/widget/RecyclerView$t;->n:I
  81. iput-object v2, p0, Landroid/support/v7/widget/RecyclerView$t;->o:Landroid/support/v7/widget/RecyclerView$m;
  82. iput-boolean v4, p0, Landroid/support/v7/widget/RecyclerView$t;->p:Z
  83. iput v4, p0, Landroid/support/v7/widget/RecyclerView$t;->q:I
  84. if-nez p1, :cond_0
  85. new-instance v0, Ljava/lang/IllegalArgumentException;
  86. const-string v1, "itemView may not be null"
  87. invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  88. throw v0
  89. :cond_0
  90. iput-object p1, p0, Landroid/support/v7/widget/RecyclerView$t;->a:Landroid/view/View;
  91. return-void
  92. .end method
  93. .method private A()V
  94. .locals 2
  95. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->a:Landroid/view/View;
  96. iget v1, p0, Landroid/support/v7/widget/RecyclerView$t;->q:I
  97. invoke-static {v0, v1}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
  98. const/4 v0, 0x0
  99. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->q:I
  100. return-void
  101. .end method
  102. .method private B()Z
  103. .locals 1
  104. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  105. and-int/lit8 v0, v0, 0x10
  106. if-eqz v0, :cond_0
  107. const/4 v0, 0x1
  108. :goto_0
  109. return v0
  110. :cond_0
  111. const/4 v0, 0x0
  112. goto :goto_0
  113. .end method
  114. .method private C()Z
  115. .locals 1
  116. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  117. and-int/lit8 v0, v0, 0x10
  118. if-nez v0, :cond_0
  119. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->a:Landroid/view/View;
  120. invoke-static {v0}, Landroid/support/v4/view/ViewCompat;->hasTransientState(Landroid/view/View;)Z
  121. move-result v0
  122. if-eqz v0, :cond_0
  123. const/4 v0, 0x1
  124. :goto_0
  125. return v0
  126. :cond_0
  127. const/4 v0, 0x0
  128. goto :goto_0
  129. .end method
  130. .method static synthetic a(Landroid/support/v7/widget/RecyclerView$t;Landroid/support/v7/widget/RecyclerView$m;)Landroid/support/v7/widget/RecyclerView$m;
  131. .locals 0
  132. iput-object p1, p0, Landroid/support/v7/widget/RecyclerView$t;->o:Landroid/support/v7/widget/RecyclerView$m;
  133. return-object p1
  134. .end method
  135. .method static synthetic a(Landroid/support/v7/widget/RecyclerView$t;)V
  136. .locals 0
  137. invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$t;->z()V
  138. return-void
  139. .end method
  140. .method static synthetic a(Landroid/support/v7/widget/RecyclerView$t;Z)Z
  141. .locals 0
  142. iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView$t;->p:Z
  143. return p1
  144. .end method
  145. .method static synthetic b(Landroid/support/v7/widget/RecyclerView$t;)V
  146. .locals 0
  147. invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$t;->A()V
  148. return-void
  149. .end method
  150. .method static synthetic c(Landroid/support/v7/widget/RecyclerView$t;)Z
  151. .locals 1
  152. invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$t;->C()Z
  153. move-result v0
  154. return v0
  155. .end method
  156. .method static synthetic d(Landroid/support/v7/widget/RecyclerView$t;)Z
  157. .locals 1
  158. iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$t;->p:Z
  159. return v0
  160. .end method
  161. .method static synthetic e(Landroid/support/v7/widget/RecyclerView$t;)Z
  162. .locals 1
  163. invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$t;->B()Z
  164. move-result v0
  165. return v0
  166. .end method
  167. .method static synthetic f(Landroid/support/v7/widget/RecyclerView$t;)I
  168. .locals 1
  169. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  170. return v0
  171. .end method
  172. .method private y()V
  173. .locals 1
  174. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->i:Ljava/util/List;
  175. if-nez v0, :cond_0
  176. new-instance v0, Ljava/util/ArrayList;
  177. invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
  178. iput-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->i:Ljava/util/List;
  179. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->i:Ljava/util/List;
  180. invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
  181. move-result-object v0
  182. iput-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->j:Ljava/util/List;
  183. :cond_0
  184. return-void
  185. .end method
  186. .method private z()V
  187. .locals 2
  188. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->a:Landroid/view/View;
  189. invoke-static {v0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I
  190. move-result v0
  191. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->q:I
  192. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->a:Landroid/view/View;
  193. const/4 v1, 0x4
  194. invoke-static {v0, v1}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
  195. return-void
  196. .end method
  197. # virtual methods
  198. .method a()V
  199. .locals 1
  200. const/4 v0, -0x1
  201. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->c:I
  202. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->f:I
  203. return-void
  204. .end method
  205. .method a(II)V
  206. .locals 2
  207. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  208. xor-int/lit8 v1, p2, -0x1
  209. and-int/2addr v0, v1
  210. and-int v1, p1, p2
  211. or-int/2addr v0, v1
  212. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  213. return-void
  214. .end method
  215. .method a(IIZ)V
  216. .locals 1
  217. const/16 v0, 0x8
  218. invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView$t;->b(I)V
  219. invoke-virtual {p0, p2, p3}, Landroid/support/v7/widget/RecyclerView$t;->a(IZ)V
  220. iput p1, p0, Landroid/support/v7/widget/RecyclerView$t;->b:I
  221. return-void
  222. .end method
  223. .method a(IZ)V
  224. .locals 2
  225. const/4 v1, -0x1
  226. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->c:I
  227. if-ne v0, v1, :cond_0
  228. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->b:I
  229. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->c:I
  230. :cond_0
  231. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->f:I
  232. if-ne v0, v1, :cond_1
  233. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->b:I
  234. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->f:I
  235. :cond_1
  236. if-eqz p2, :cond_2
  237. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->f:I
  238. add-int/2addr v0, p1
  239. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->f:I
  240. :cond_2
  241. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->b:I
  242. add-int/2addr v0, p1
  243. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->b:I
  244. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->a:Landroid/view/View;
  245. invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  246. move-result-object v0
  247. if-eqz v0, :cond_3
  248. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->a:Landroid/view/View;
  249. invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  250. move-result-object v0
  251. check-cast v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;
  252. const/4 v1, 0x1
  253. iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->c:Z
  254. :cond_3
  255. return-void
  256. .end method
  257. .method a(Landroid/support/v7/widget/RecyclerView$m;Z)V
  258. .locals 0
  259. iput-object p1, p0, Landroid/support/v7/widget/RecyclerView$t;->o:Landroid/support/v7/widget/RecyclerView$m;
  260. iput-boolean p2, p0, Landroid/support/v7/widget/RecyclerView$t;->p:Z
  261. return-void
  262. .end method
  263. .method a(Ljava/lang/Object;)V
  264. .locals 1
  265. if-nez p1, :cond_1
  266. const/16 v0, 0x400
  267. invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView$t;->b(I)V
  268. :cond_0
  269. :goto_0
  270. return-void
  271. :cond_1
  272. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  273. and-int/lit16 v0, v0, 0x400
  274. if-nez v0, :cond_0
  275. invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$t;->y()V
  276. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->i:Ljava/util/List;
  277. invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  278. goto :goto_0
  279. .end method
  280. .method public final a(Z)V
  281. .locals 3
  282. if-eqz p1, :cond_1
  283. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->n:I
  284. add-int/lit8 v0, v0, -0x1
  285. :goto_0
  286. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->n:I
  287. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->n:I
  288. if-gez v0, :cond_2
  289. const/4 v0, 0x0
  290. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->n:I
  291. const-string v0, "View"
  292. new-instance v1, Ljava/lang/StringBuilder;
  293. invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
  294. const-string v2, "isRecyclable decremented below 0: unmatched pair of setIsRecyable() calls for "
  295. invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  296. move-result-object v1
  297. invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  298. move-result-object v1
  299. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  300. move-result-object v1
  301. invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
  302. :cond_0
  303. :goto_1
  304. return-void
  305. :cond_1
  306. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->n:I
  307. add-int/lit8 v0, v0, 0x1
  308. goto :goto_0
  309. :cond_2
  310. if-nez p1, :cond_3
  311. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->n:I
  312. const/4 v1, 0x1
  313. if-ne v0, v1, :cond_3
  314. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  315. or-int/lit8 v0, v0, 0x10
  316. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  317. goto :goto_1
  318. :cond_3
  319. if-eqz p1, :cond_0
  320. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->n:I
  321. if-nez v0, :cond_0
  322. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  323. and-int/lit8 v0, v0, -0x11
  324. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  325. goto :goto_1
  326. .end method
  327. .method a(I)Z
  328. .locals 1
  329. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  330. and-int/2addr v0, p1
  331. if-eqz v0, :cond_0
  332. const/4 v0, 0x1
  333. :goto_0
  334. return v0
  335. :cond_0
  336. const/4 v0, 0x0
  337. goto :goto_0
  338. .end method
  339. .method b()V
  340. .locals 2
  341. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->c:I
  342. const/4 v1, -0x1
  343. if-ne v0, v1, :cond_0
  344. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->b:I
  345. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->c:I
  346. :cond_0
  347. return-void
  348. .end method
  349. .method b(I)V
  350. .locals 1
  351. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  352. or-int/2addr v0, p1
  353. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  354. return-void
  355. .end method
  356. .method c()Z
  357. .locals 1
  358. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  359. and-int/lit16 v0, v0, 0x80
  360. if-eqz v0, :cond_0
  361. const/4 v0, 0x1
  362. :goto_0
  363. return v0
  364. :cond_0
  365. const/4 v0, 0x0
  366. goto :goto_0
  367. .end method
  368. .method public final d()I
  369. .locals 2
  370. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->f:I
  371. const/4 v1, -0x1
  372. if-ne v0, v1, :cond_0
  373. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->b:I
  374. :goto_0
  375. return v0
  376. :cond_0
  377. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->f:I
  378. goto :goto_0
  379. .end method
  380. .method public final e()I
  381. .locals 1
  382. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->k:Landroid/support/v7/widget/RecyclerView;
  383. if-nez v0, :cond_0
  384. const/4 v0, -0x1
  385. :goto_0
  386. return v0
  387. :cond_0
  388. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->k:Landroid/support/v7/widget/RecyclerView;
  389. invoke-static {v0, p0}, Landroid/support/v7/widget/RecyclerView;->b(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$t;)I
  390. move-result v0
  391. goto :goto_0
  392. .end method
  393. .method public final f()I
  394. .locals 1
  395. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->c:I
  396. return v0
  397. .end method
  398. .method public final g()J
  399. .locals 2
  400. iget-wide v0, p0, Landroid/support/v7/widget/RecyclerView$t;->d:J
  401. return-wide v0
  402. .end method
  403. .method public final h()I
  404. .locals 1
  405. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->e:I
  406. return v0
  407. .end method
  408. .method i()Z
  409. .locals 1
  410. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->o:Landroid/support/v7/widget/RecyclerView$m;
  411. if-eqz v0, :cond_0
  412. const/4 v0, 0x1
  413. :goto_0
  414. return v0
  415. :cond_0
  416. const/4 v0, 0x0
  417. goto :goto_0
  418. .end method
  419. .method j()V
  420. .locals 1
  421. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->o:Landroid/support/v7/widget/RecyclerView$m;
  422. invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$m;->d(Landroid/support/v7/widget/RecyclerView$t;)V
  423. return-void
  424. .end method
  425. .method k()Z
  426. .locals 1
  427. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  428. and-int/lit8 v0, v0, 0x20
  429. if-eqz v0, :cond_0
  430. const/4 v0, 0x1
  431. :goto_0
  432. return v0
  433. :cond_0
  434. const/4 v0, 0x0
  435. goto :goto_0
  436. .end method
  437. .method l()V
  438. .locals 1
  439. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  440. and-int/lit8 v0, v0, -0x21
  441. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  442. return-void
  443. .end method
  444. .method m()V
  445. .locals 1
  446. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  447. and-int/lit16 v0, v0, -0x101
  448. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  449. return-void
  450. .end method
  451. .method n()Z
  452. .locals 1
  453. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  454. and-int/lit8 v0, v0, 0x4
  455. if-eqz v0, :cond_0
  456. const/4 v0, 0x1
  457. :goto_0
  458. return v0
  459. :cond_0
  460. const/4 v0, 0x0
  461. goto :goto_0
  462. .end method
  463. .method o()Z
  464. .locals 1
  465. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  466. and-int/lit8 v0, v0, 0x2
  467. if-eqz v0, :cond_0
  468. const/4 v0, 0x1
  469. :goto_0
  470. return v0
  471. :cond_0
  472. const/4 v0, 0x0
  473. goto :goto_0
  474. .end method
  475. .method p()Z
  476. .locals 1
  477. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  478. and-int/lit8 v0, v0, 0x1
  479. if-eqz v0, :cond_0
  480. const/4 v0, 0x1
  481. :goto_0
  482. return v0
  483. :cond_0
  484. const/4 v0, 0x0
  485. goto :goto_0
  486. .end method
  487. .method q()Z
  488. .locals 1
  489. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  490. and-int/lit8 v0, v0, 0x8
  491. if-eqz v0, :cond_0
  492. const/4 v0, 0x1
  493. :goto_0
  494. return v0
  495. :cond_0
  496. const/4 v0, 0x0
  497. goto :goto_0
  498. .end method
  499. .method r()Z
  500. .locals 1
  501. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  502. and-int/lit16 v0, v0, 0x100
  503. if-eqz v0, :cond_0
  504. const/4 v0, 0x1
  505. :goto_0
  506. return v0
  507. :cond_0
  508. const/4 v0, 0x0
  509. goto :goto_0
  510. .end method
  511. .method s()Z
  512. .locals 1
  513. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  514. and-int/lit16 v0, v0, 0x200
  515. if-nez v0, :cond_0
  516. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->n()Z
  517. move-result v0
  518. if-eqz v0, :cond_1
  519. :cond_0
  520. const/4 v0, 0x1
  521. :goto_0
  522. return v0
  523. :cond_1
  524. const/4 v0, 0x0
  525. goto :goto_0
  526. .end method
  527. .method t()V
  528. .locals 1
  529. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->i:Ljava/util/List;
  530. if-eqz v0, :cond_0
  531. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->i:Ljava/util/List;
  532. invoke-interface {v0}, Ljava/util/List;->clear()V
  533. :cond_0
  534. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  535. and-int/lit16 v0, v0, -0x401
  536. iput v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  537. return-void
  538. .end method
  539. .method public toString()Ljava/lang/String;
  540. .locals 4
  541. new-instance v1, Ljava/lang/StringBuilder;
  542. new-instance v0, Ljava/lang/StringBuilder;
  543. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  544. const-string v2, "ViewHolder{"
  545. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  546. move-result-object v0
  547. invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
  548. move-result v2
  549. invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  550. move-result-object v2
  551. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  552. move-result-object v0
  553. const-string v2, " position="
  554. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  555. move-result-object v0
  556. iget v2, p0, Landroid/support/v7/widget/RecyclerView$t;->b:I
  557. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  558. move-result-object v0
  559. const-string v2, " id="
  560. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  561. move-result-object v0
  562. iget-wide v2, p0, Landroid/support/v7/widget/RecyclerView$t;->d:J
  563. invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  564. move-result-object v0
  565. const-string v2, ", oldPos="
  566. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  567. move-result-object v0
  568. iget v2, p0, Landroid/support/v7/widget/RecyclerView$t;->c:I
  569. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  570. move-result-object v0
  571. const-string v2, ", pLpos:"
  572. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  573. move-result-object v0
  574. iget v2, p0, Landroid/support/v7/widget/RecyclerView$t;->f:I
  575. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  576. move-result-object v0
  577. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  578. move-result-object v0
  579. invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
  580. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->i()Z
  581. move-result v0
  582. if-eqz v0, :cond_0
  583. const-string v0, " scrap "
  584. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  585. move-result-object v2
  586. iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView$t;->p:Z
  587. if-eqz v0, :cond_a
  588. const-string v0, "[changeScrap]"
  589. :goto_0
  590. invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  591. :cond_0
  592. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->n()Z
  593. move-result v0
  594. if-eqz v0, :cond_1
  595. const-string v0, " invalid"
  596. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  597. :cond_1
  598. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->p()Z
  599. move-result v0
  600. if-nez v0, :cond_2
  601. const-string v0, " unbound"
  602. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  603. :cond_2
  604. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->o()Z
  605. move-result v0
  606. if-eqz v0, :cond_3
  607. const-string v0, " update"
  608. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  609. :cond_3
  610. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->q()Z
  611. move-result v0
  612. if-eqz v0, :cond_4
  613. const-string v0, " removed"
  614. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  615. :cond_4
  616. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->c()Z
  617. move-result v0
  618. if-eqz v0, :cond_5
  619. const-string v0, " ignored"
  620. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  621. :cond_5
  622. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->r()Z
  623. move-result v0
  624. if-eqz v0, :cond_6
  625. const-string v0, " tmpDetached"
  626. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  627. :cond_6
  628. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->w()Z
  629. move-result v0
  630. if-nez v0, :cond_7
  631. new-instance v0, Ljava/lang/StringBuilder;
  632. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  633. const-string v2, " not recyclable("
  634. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  635. move-result-object v0
  636. iget v2, p0, Landroid/support/v7/widget/RecyclerView$t;->n:I
  637. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  638. move-result-object v0
  639. const-string v2, ")"
  640. invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  641. move-result-object v0
  642. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  643. move-result-object v0
  644. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  645. :cond_7
  646. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->s()Z
  647. move-result v0
  648. if-eqz v0, :cond_8
  649. const-string v0, " undefined adapter position"
  650. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  651. :cond_8
  652. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->a:Landroid/view/View;
  653. invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
  654. move-result-object v0
  655. if-nez v0, :cond_9
  656. const-string v0, " no parent"
  657. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  658. :cond_9
  659. const-string v0, "}"
  660. invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  661. invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  662. move-result-object v0
  663. return-object v0
  664. :cond_a
  665. const-string v0, "[attachedScrap]"
  666. goto/16 :goto_0
  667. .end method
  668. .method u()Ljava/util/List;
  669. .locals 1
  670. .annotation system Ldalvik/annotation/Signature;
  671. value = {
  672. "()",
  673. "Ljava/util/List",
  674. "<",
  675. "Ljava/lang/Object;",
  676. ">;"
  677. }
  678. .end annotation
  679. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  680. and-int/lit16 v0, v0, 0x400
  681. if-nez v0, :cond_2
  682. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->i:Ljava/util/List;
  683. if-eqz v0, :cond_0
  684. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->i:Ljava/util/List;
  685. invoke-interface {v0}, Ljava/util/List;->size()I
  686. move-result v0
  687. if-nez v0, :cond_1
  688. :cond_0
  689. sget-object v0, Landroid/support/v7/widget/RecyclerView$t;->m:Ljava/util/List;
  690. :goto_0
  691. return-object v0
  692. :cond_1
  693. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->j:Ljava/util/List;
  694. goto :goto_0
  695. :cond_2
  696. sget-object v0, Landroid/support/v7/widget/RecyclerView$t;->m:Ljava/util/List;
  697. goto :goto_0
  698. .end method
  699. .method v()V
  700. .locals 5
  701. const/4 v4, 0x0
  702. const/4 v3, 0x0
  703. const/4 v2, -0x1
  704. iput v3, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  705. iput v2, p0, Landroid/support/v7/widget/RecyclerView$t;->b:I
  706. iput v2, p0, Landroid/support/v7/widget/RecyclerView$t;->c:I
  707. const-wide/16 v0, -0x1
  708. iput-wide v0, p0, Landroid/support/v7/widget/RecyclerView$t;->d:J
  709. iput v2, p0, Landroid/support/v7/widget/RecyclerView$t;->f:I
  710. iput v3, p0, Landroid/support/v7/widget/RecyclerView$t;->n:I
  711. iput-object v4, p0, Landroid/support/v7/widget/RecyclerView$t;->g:Landroid/support/v7/widget/RecyclerView$t;
  712. iput-object v4, p0, Landroid/support/v7/widget/RecyclerView$t;->h:Landroid/support/v7/widget/RecyclerView$t;
  713. invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView$t;->t()V
  714. iput v3, p0, Landroid/support/v7/widget/RecyclerView$t;->q:I
  715. return-void
  716. .end method
  717. .method public final w()Z
  718. .locals 1
  719. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  720. and-int/lit8 v0, v0, 0x10
  721. if-nez v0, :cond_0
  722. iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$t;->a:Landroid/view/View;
  723. invoke-static {v0}, Landroid/support/v4/view/ViewCompat;->hasTransientState(Landroid/view/View;)Z
  724. move-result v0
  725. if-nez v0, :cond_0
  726. const/4 v0, 0x1
  727. :goto_0
  728. return v0
  729. :cond_0
  730. const/4 v0, 0x0
  731. goto :goto_0
  732. .end method
  733. .method x()Z
  734. .locals 1
  735. iget v0, p0, Landroid/support/v7/widget/RecyclerView$t;->l:I
  736. and-int/lit8 v0, v0, 0x2
  737. if-eqz v0, :cond_0
  738. const/4 v0, 0x1
  739. :goto_0
  740. return v0
  741. :cond_0
  742. const/4 v0, 0x0
  743. goto :goto_0
  744. .end method