b$a.smali 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511
  1. .class Landroid/support/v7/widget/b$a;
  2. .super Ljava/lang/Object;
  3. # annotations
  4. .annotation system Ldalvik/annotation/EnclosingClass;
  5. value = Landroid/support/v7/widget/b;
  6. .end annotation
  7. .annotation system Ldalvik/annotation/InnerClass;
  8. accessFlags = 0x8
  9. name = "a"
  10. .end annotation
  11. # instance fields
  12. .field a:J
  13. .field b:Landroid/support/v7/widget/b$a;
  14. # direct methods
  15. .method constructor <init>()V
  16. .locals 2
  17. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  18. const-wide/16 v0, 0x0
  19. iput-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  20. return-void
  21. .end method
  22. .method private b()V
  23. .locals 1
  24. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  25. if-nez v0, :cond_0
  26. new-instance v0, Landroid/support/v7/widget/b$a;
  27. invoke-direct {v0}, Landroid/support/v7/widget/b$a;-><init>()V
  28. iput-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  29. :cond_0
  30. return-void
  31. .end method
  32. # virtual methods
  33. .method a()V
  34. .locals 2
  35. const-wide/16 v0, 0x0
  36. iput-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  37. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  38. if-eqz v0, :cond_0
  39. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  40. invoke-virtual {v0}, Landroid/support/v7/widget/b$a;->a()V
  41. :cond_0
  42. return-void
  43. .end method
  44. .method a(I)V
  45. .locals 4
  46. const/16 v0, 0x40
  47. if-lt p1, v0, :cond_0
  48. invoke-direct {p0}, Landroid/support/v7/widget/b$a;->b()V
  49. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  50. add-int/lit8 v1, p1, -0x40
  51. invoke-virtual {v0, v1}, Landroid/support/v7/widget/b$a;->a(I)V
  52. :goto_0
  53. return-void
  54. :cond_0
  55. iget-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  56. const-wide/16 v2, 0x1
  57. shl-long/2addr v2, p1
  58. or-long/2addr v0, v2
  59. iput-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  60. goto :goto_0
  61. .end method
  62. .method a(IZ)V
  63. .locals 12
  64. const-wide/16 v8, 0x1
  65. const/4 v1, 0x1
  66. const/4 v2, 0x0
  67. const/16 v0, 0x40
  68. if-lt p1, v0, :cond_1
  69. invoke-direct {p0}, Landroid/support/v7/widget/b$a;->b()V
  70. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  71. add-int/lit8 v1, p1, -0x40
  72. invoke-virtual {v0, v1, p2}, Landroid/support/v7/widget/b$a;->a(IZ)V
  73. :cond_0
  74. :goto_0
  75. return-void
  76. :cond_1
  77. iget-wide v4, p0, Landroid/support/v7/widget/b$a;->a:J
  78. const-wide/high16 v6, -0x8000000000000000L
  79. and-long/2addr v4, v6
  80. const-wide/16 v6, 0x0
  81. cmp-long v0, v4, v6
  82. if-eqz v0, :cond_3
  83. move v0, v1
  84. :goto_1
  85. shl-long v4, v8, p1
  86. sub-long/2addr v4, v8
  87. iget-wide v6, p0, Landroid/support/v7/widget/b$a;->a:J
  88. and-long/2addr v6, v4
  89. iget-wide v8, p0, Landroid/support/v7/widget/b$a;->a:J
  90. const-wide/16 v10, -0x1
  91. xor-long/2addr v4, v10
  92. and-long/2addr v4, v8
  93. shl-long/2addr v4, v1
  94. or-long/2addr v4, v6
  95. iput-wide v4, p0, Landroid/support/v7/widget/b$a;->a:J
  96. if-eqz p2, :cond_4
  97. invoke-virtual {p0, p1}, Landroid/support/v7/widget/b$a;->a(I)V
  98. :goto_2
  99. if-nez v0, :cond_2
  100. iget-object v1, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  101. if-eqz v1, :cond_0
  102. :cond_2
  103. invoke-direct {p0}, Landroid/support/v7/widget/b$a;->b()V
  104. iget-object v1, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  105. invoke-virtual {v1, v2, v0}, Landroid/support/v7/widget/b$a;->a(IZ)V
  106. goto :goto_0
  107. :cond_3
  108. move v0, v2
  109. goto :goto_1
  110. :cond_4
  111. invoke-virtual {p0, p1}, Landroid/support/v7/widget/b$a;->b(I)V
  112. goto :goto_2
  113. .end method
  114. .method b(I)V
  115. .locals 6
  116. const/16 v0, 0x40
  117. if-lt p1, v0, :cond_1
  118. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  119. if-eqz v0, :cond_0
  120. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  121. add-int/lit8 v1, p1, -0x40
  122. invoke-virtual {v0, v1}, Landroid/support/v7/widget/b$a;->b(I)V
  123. :cond_0
  124. :goto_0
  125. return-void
  126. :cond_1
  127. iget-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  128. const-wide/16 v2, 0x1
  129. shl-long/2addr v2, p1
  130. const-wide/16 v4, -0x1
  131. xor-long/2addr v2, v4
  132. and-long/2addr v0, v2
  133. iput-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  134. goto :goto_0
  135. .end method
  136. .method c(I)Z
  137. .locals 4
  138. const/16 v0, 0x40
  139. if-lt p1, v0, :cond_0
  140. invoke-direct {p0}, Landroid/support/v7/widget/b$a;->b()V
  141. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  142. add-int/lit8 v1, p1, -0x40
  143. invoke-virtual {v0, v1}, Landroid/support/v7/widget/b$a;->c(I)Z
  144. move-result v0
  145. :goto_0
  146. return v0
  147. :cond_0
  148. iget-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  149. const-wide/16 v2, 0x1
  150. shl-long/2addr v2, p1
  151. and-long/2addr v0, v2
  152. const-wide/16 v2, 0x0
  153. cmp-long v0, v0, v2
  154. if-eqz v0, :cond_1
  155. const/4 v0, 0x1
  156. goto :goto_0
  157. :cond_1
  158. const/4 v0, 0x0
  159. goto :goto_0
  160. .end method
  161. .method d(I)Z
  162. .locals 14
  163. const-wide/16 v12, 0x1
  164. const-wide/16 v10, -0x1
  165. const/4 v1, 0x1
  166. const/4 v2, 0x0
  167. const/16 v0, 0x40
  168. if-lt p1, v0, :cond_1
  169. invoke-direct {p0}, Landroid/support/v7/widget/b$a;->b()V
  170. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  171. add-int/lit8 v1, p1, -0x40
  172. invoke-virtual {v0, v1}, Landroid/support/v7/widget/b$a;->d(I)Z
  173. move-result v0
  174. :cond_0
  175. :goto_0
  176. return v0
  177. :cond_1
  178. shl-long v4, v12, p1
  179. iget-wide v6, p0, Landroid/support/v7/widget/b$a;->a:J
  180. and-long/2addr v6, v4
  181. const-wide/16 v8, 0x0
  182. cmp-long v0, v6, v8
  183. if-eqz v0, :cond_3
  184. move v0, v1
  185. :goto_1
  186. iget-wide v6, p0, Landroid/support/v7/widget/b$a;->a:J
  187. xor-long v8, v4, v10
  188. and-long/2addr v6, v8
  189. iput-wide v6, p0, Landroid/support/v7/widget/b$a;->a:J
  190. sub-long/2addr v4, v12
  191. iget-wide v6, p0, Landroid/support/v7/widget/b$a;->a:J
  192. and-long/2addr v6, v4
  193. iget-wide v8, p0, Landroid/support/v7/widget/b$a;->a:J
  194. xor-long/2addr v4, v10
  195. and-long/2addr v4, v8
  196. invoke-static {v4, v5, v1}, Ljava/lang/Long;->rotateRight(JI)J
  197. move-result-wide v4
  198. or-long/2addr v4, v6
  199. iput-wide v4, p0, Landroid/support/v7/widget/b$a;->a:J
  200. iget-object v1, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  201. if-eqz v1, :cond_0
  202. iget-object v1, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  203. invoke-virtual {v1, v2}, Landroid/support/v7/widget/b$a;->c(I)Z
  204. move-result v1
  205. if-eqz v1, :cond_2
  206. const/16 v1, 0x3f
  207. invoke-virtual {p0, v1}, Landroid/support/v7/widget/b$a;->a(I)V
  208. :cond_2
  209. iget-object v1, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  210. invoke-virtual {v1, v2}, Landroid/support/v7/widget/b$a;->d(I)Z
  211. goto :goto_0
  212. :cond_3
  213. move v0, v2
  214. goto :goto_1
  215. .end method
  216. .method e(I)I
  217. .locals 6
  218. const/16 v1, 0x40
  219. const-wide/16 v4, 0x1
  220. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  221. if-nez v0, :cond_1
  222. if-lt p1, v1, :cond_0
  223. iget-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  224. invoke-static {v0, v1}, Ljava/lang/Long;->bitCount(J)I
  225. move-result v0
  226. :goto_0
  227. return v0
  228. :cond_0
  229. iget-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  230. shl-long v2, v4, p1
  231. sub-long/2addr v2, v4
  232. and-long/2addr v0, v2
  233. invoke-static {v0, v1}, Ljava/lang/Long;->bitCount(J)I
  234. move-result v0
  235. goto :goto_0
  236. :cond_1
  237. if-ge p1, v1, :cond_2
  238. iget-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  239. shl-long v2, v4, p1
  240. sub-long/2addr v2, v4
  241. and-long/2addr v0, v2
  242. invoke-static {v0, v1}, Ljava/lang/Long;->bitCount(J)I
  243. move-result v0
  244. goto :goto_0
  245. :cond_2
  246. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  247. add-int/lit8 v1, p1, -0x40
  248. invoke-virtual {v0, v1}, Landroid/support/v7/widget/b$a;->e(I)I
  249. move-result v0
  250. iget-wide v2, p0, Landroid/support/v7/widget/b$a;->a:J
  251. invoke-static {v2, v3}, Ljava/lang/Long;->bitCount(J)I
  252. move-result v1
  253. add-int/2addr v0, v1
  254. goto :goto_0
  255. .end method
  256. .method public toString()Ljava/lang/String;
  257. .locals 4
  258. iget-object v0, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  259. if-nez v0, :cond_0
  260. iget-wide v0, p0, Landroid/support/v7/widget/b$a;->a:J
  261. invoke-static {v0, v1}, Ljava/lang/Long;->toBinaryString(J)Ljava/lang/String;
  262. move-result-object v0
  263. :goto_0
  264. return-object v0
  265. :cond_0
  266. new-instance v0, Ljava/lang/StringBuilder;
  267. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  268. iget-object v1, p0, Landroid/support/v7/widget/b$a;->b:Landroid/support/v7/widget/b$a;
  269. invoke-virtual {v1}, Landroid/support/v7/widget/b$a;->toString()Ljava/lang/String;
  270. move-result-object v1
  271. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  272. move-result-object v0
  273. const-string v1, "xx"
  274. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  275. move-result-object v0
  276. iget-wide v2, p0, Landroid/support/v7/widget/b$a;->a:J
  277. invoke-static {v2, v3}, Ljava/lang/Long;->toBinaryString(J)Ljava/lang/String;
  278. move-result-object v1
  279. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  280. move-result-object v0
  281. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  282. move-result-object v0
  283. goto :goto_0
  284. .end method