AdapterHelper$UpdateOp.smali 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. .class Landroid/support/v7/widget/AdapterHelper$UpdateOp;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v7/widget/AdapterHelper;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x8
  10. name = "UpdateOp"
  11. .end annotation
  12. # static fields
  13. .field static final ADD:I = 0x1
  14. .field static final MOVE:I = 0x8
  15. .field static final POOL_SIZE:I = 0x1e
  16. .field static final REMOVE:I = 0x2
  17. .field static final UPDATE:I = 0x4
  18. # instance fields
  19. .field cmd:I
  20. .field itemCount:I
  21. .field payload:Ljava/lang/Object;
  22. .field positionStart:I
  23. # direct methods
  24. .method constructor <init>(IIILjava/lang/Object;)V
  25. .locals 0
  26. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  27. iput p1, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->cmd:I
  28. iput p2, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->positionStart:I
  29. iput p3, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->itemCount:I
  30. iput-object p4, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
  31. return-void
  32. .end method
  33. # virtual methods
  34. .method cmdToString()Ljava/lang/String;
  35. .locals 2
  36. iget v0, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->cmd:I
  37. const/4 v1, 0x1
  38. if-eq v0, v1, :cond_3
  39. const/4 v1, 0x2
  40. if-eq v0, v1, :cond_2
  41. const/4 v1, 0x4
  42. if-eq v0, v1, :cond_1
  43. const/16 v1, 0x8
  44. if-eq v0, v1, :cond_0
  45. const-string v0, "??"
  46. return-object v0
  47. :cond_0
  48. const-string v0, "mv"
  49. return-object v0
  50. :cond_1
  51. const-string v0, "up"
  52. return-object v0
  53. :cond_2
  54. const-string v0, "rm"
  55. return-object v0
  56. :cond_3
  57. const-string v0, "add"
  58. return-object v0
  59. .end method
  60. .method public equals(Ljava/lang/Object;)Z
  61. .locals 4
  62. const/4 v0, 0x1
  63. if-ne p0, p1, :cond_0
  64. return v0
  65. :cond_0
  66. const/4 v1, 0x0
  67. if-eqz p1, :cond_8
  68. const-class v2, Landroid/support/v7/widget/AdapterHelper$UpdateOp;
  69. invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
  70. move-result-object v3
  71. if-eq v2, v3, :cond_1
  72. goto :goto_0
  73. :cond_1
  74. check-cast p1, Landroid/support/v7/widget/AdapterHelper$UpdateOp;
  75. iget v2, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->cmd:I
  76. iget v3, p1, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->cmd:I
  77. if-eq v2, v3, :cond_2
  78. return v1
  79. :cond_2
  80. const/16 v3, 0x8
  81. if-ne v2, v3, :cond_3
  82. iget v2, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->itemCount:I
  83. iget v3, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->positionStart:I
  84. sub-int/2addr v2, v3
  85. invoke-static {v2}, Ljava/lang/Math;->abs(I)I
  86. move-result v2
  87. if-ne v2, v0, :cond_3
  88. iget v2, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->itemCount:I
  89. iget v3, p1, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->positionStart:I
  90. if-ne v2, v3, :cond_3
  91. iget v2, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->positionStart:I
  92. iget v3, p1, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->itemCount:I
  93. if-ne v2, v3, :cond_3
  94. return v0
  95. :cond_3
  96. iget v2, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->itemCount:I
  97. iget v3, p1, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->itemCount:I
  98. if-eq v2, v3, :cond_4
  99. return v1
  100. :cond_4
  101. iget v2, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->positionStart:I
  102. iget v3, p1, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->positionStart:I
  103. if-eq v2, v3, :cond_5
  104. return v1
  105. :cond_5
  106. iget-object v2, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
  107. iget-object p1, p1, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
  108. if-eqz v2, :cond_6
  109. invoke-virtual {v2, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
  110. move-result p1
  111. if-nez p1, :cond_7
  112. return v1
  113. :cond_6
  114. if-eqz p1, :cond_7
  115. return v1
  116. :cond_7
  117. return v0
  118. :cond_8
  119. :goto_0
  120. return v1
  121. .end method
  122. .method public hashCode()I
  123. .locals 2
  124. iget v0, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->cmd:I
  125. mul-int/lit8 v0, v0, 0x1f
  126. iget v1, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->positionStart:I
  127. add-int/2addr v0, v1
  128. mul-int/lit8 v0, v0, 0x1f
  129. iget v1, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->itemCount:I
  130. add-int/2addr v0, v1
  131. return v0
  132. .end method
  133. .method public toString()Ljava/lang/String;
  134. .locals 2
  135. new-instance v0, Ljava/lang/StringBuilder;
  136. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  137. invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
  138. move-result v1
  139. invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
  140. move-result-object v1
  141. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  142. const-string v1, "["
  143. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  144. invoke-virtual {p0}, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->cmdToString()Ljava/lang/String;
  145. move-result-object v1
  146. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  147. const-string v1, ",s:"
  148. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  149. iget v1, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->positionStart:I
  150. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  151. const-string v1, "c:"
  152. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  153. iget v1, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->itemCount:I
  154. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
  155. const-string v1, ",p:"
  156. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  157. iget-object v1, p0, Landroid/support/v7/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
  158. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  159. const-string v1, "]"
  160. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  161. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  162. move-result-object v0
  163. return-object v0
  164. .end method