ViewParentCompat.smali 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. .class public final Landroid/support/v4/view/ViewParentCompat;
  2. .super Ljava/lang/Object;
  3. .source "ViewParentCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/view/ViewParentCompat$ViewParentCompatLollipopImpl;,
  8. Landroid/support/v4/view/ViewParentCompat$ViewParentCompatKitKatImpl;,
  9. Landroid/support/v4/view/ViewParentCompat$ViewParentCompatICSImpl;,
  10. Landroid/support/v4/view/ViewParentCompat$ViewParentCompatStubImpl;,
  11. Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  12. }
  13. .end annotation
  14. # static fields
  15. .field static final IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  16. # direct methods
  17. .method static constructor <clinit>()V
  18. .locals 2
  19. .prologue
  20. .line 203
  21. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  22. .line 204
  23. .local v0, "version":I
  24. const/16 v1, 0x15
  25. if-lt v0, v1, :cond_0
  26. .line 205
  27. new-instance v1, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatLollipopImpl;
  28. invoke-direct {v1}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatLollipopImpl;-><init>()V
  29. sput-object v1, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  30. .line 213
  31. :goto_0
  32. return-void
  33. .line 206
  34. :cond_0
  35. const/16 v1, 0x13
  36. if-lt v0, v1, :cond_1
  37. .line 207
  38. new-instance v1, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatKitKatImpl;
  39. invoke-direct {v1}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatKitKatImpl;-><init>()V
  40. sput-object v1, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  41. goto :goto_0
  42. .line 208
  43. :cond_1
  44. const/16 v1, 0xe
  45. if-lt v0, v1, :cond_2
  46. .line 209
  47. new-instance v1, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatICSImpl;
  48. invoke-direct {v1}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatICSImpl;-><init>()V
  49. sput-object v1, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  50. goto :goto_0
  51. .line 211
  52. :cond_2
  53. new-instance v1, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatStubImpl;
  54. invoke-direct {v1}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatStubImpl;-><init>()V
  55. sput-object v1, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  56. goto :goto_0
  57. .end method
  58. .method private constructor <init>()V
  59. .locals 0
  60. .prologue
  61. .line 218
  62. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  63. return-void
  64. .end method
  65. .method public static notifySubtreeAccessibilityStateChanged(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;I)V
  66. .locals 1
  67. .param p0, "parent" # Landroid/view/ViewParent;
  68. .param p1, "child" # Landroid/view/View;
  69. .param p2, "source" # Landroid/view/View;
  70. .param p3, "changeType" # I
  71. .prologue
  72. .line 422
  73. sget-object v0, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  74. invoke-interface {v0, p0, p1, p2, p3}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;->notifySubtreeAccessibilityStateChanged(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;I)V
  75. .line 423
  76. return-void
  77. .end method
  78. .method public static onNestedFling(Landroid/view/ViewParent;Landroid/view/View;FFZ)Z
  79. .locals 6
  80. .param p0, "parent" # Landroid/view/ViewParent;
  81. .param p1, "target" # Landroid/view/View;
  82. .param p2, "velocityX" # F
  83. .param p3, "velocityY" # F
  84. .param p4, "consumed" # Z
  85. .prologue
  86. .line 377
  87. sget-object v0, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  88. move-object v1, p0
  89. move-object v2, p1
  90. move v3, p2
  91. move v4, p3
  92. move v5, p4
  93. invoke-interface/range {v0 .. v5}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;->onNestedFling(Landroid/view/ViewParent;Landroid/view/View;FFZ)Z
  94. move-result v0
  95. return v0
  96. .end method
  97. .method public static onNestedPreFling(Landroid/view/ViewParent;Landroid/view/View;FF)Z
  98. .locals 1
  99. .param p0, "parent" # Landroid/view/ViewParent;
  100. .param p1, "target" # Landroid/view/View;
  101. .param p2, "velocityX" # F
  102. .param p3, "velocityY" # F
  103. .prologue
  104. .line 402
  105. sget-object v0, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  106. invoke-interface {v0, p0, p1, p2, p3}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;->onNestedPreFling(Landroid/view/ViewParent;Landroid/view/View;FF)Z
  107. move-result v0
  108. return v0
  109. .end method
  110. .method public static onNestedPreScroll(Landroid/view/ViewParent;Landroid/view/View;II[I)V
  111. .locals 6
  112. .param p0, "parent" # Landroid/view/ViewParent;
  113. .param p1, "target" # Landroid/view/View;
  114. .param p2, "dx" # I
  115. .param p3, "dy" # I
  116. .param p4, "consumed" # [I
  117. .prologue
  118. .line 353
  119. sget-object v0, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  120. move-object v1, p0
  121. move-object v2, p1
  122. move v3, p2
  123. move v4, p3
  124. move-object v5, p4
  125. invoke-interface/range {v0 .. v5}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;->onNestedPreScroll(Landroid/view/ViewParent;Landroid/view/View;II[I)V
  126. .line 354
  127. return-void
  128. .end method
  129. .method public static onNestedScroll(Landroid/view/ViewParent;Landroid/view/View;IIII)V
  130. .locals 7
  131. .param p0, "parent" # Landroid/view/ViewParent;
  132. .param p1, "target" # Landroid/view/View;
  133. .param p2, "dxConsumed" # I
  134. .param p3, "dyConsumed" # I
  135. .param p4, "dxUnconsumed" # I
  136. .param p5, "dyUnconsumed" # I
  137. .prologue
  138. .line 328
  139. sget-object v0, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  140. move-object v1, p0
  141. move-object v2, p1
  142. move v3, p2
  143. move v4, p3
  144. move v5, p4
  145. move v6, p5
  146. invoke-interface/range {v0 .. v6}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;->onNestedScroll(Landroid/view/ViewParent;Landroid/view/View;IIII)V
  147. .line 329
  148. return-void
  149. .end method
  150. .method public static onNestedScrollAccepted(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;I)V
  151. .locals 1
  152. .param p0, "parent" # Landroid/view/ViewParent;
  153. .param p1, "child" # Landroid/view/View;
  154. .param p2, "target" # Landroid/view/View;
  155. .param p3, "nestedScrollAxes" # I
  156. .prologue
  157. .line 287
  158. sget-object v0, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  159. invoke-interface {v0, p0, p1, p2, p3}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;->onNestedScrollAccepted(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;I)V
  160. .line 288
  161. return-void
  162. .end method
  163. .method public static onStartNestedScroll(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;I)Z
  164. .locals 1
  165. .param p0, "parent" # Landroid/view/ViewParent;
  166. .param p1, "child" # Landroid/view/View;
  167. .param p2, "target" # Landroid/view/View;
  168. .param p3, "nestedScrollAxes" # I
  169. .prologue
  170. .line 266
  171. sget-object v0, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  172. invoke-interface {v0, p0, p1, p2, p3}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;->onStartNestedScroll(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/View;I)Z
  173. move-result v0
  174. return v0
  175. .end method
  176. .method public static onStopNestedScroll(Landroid/view/ViewParent;Landroid/view/View;)V
  177. .locals 1
  178. .param p0, "parent" # Landroid/view/ViewParent;
  179. .param p1, "target" # Landroid/view/View;
  180. .prologue
  181. .line 302
  182. sget-object v0, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  183. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;->onStopNestedScroll(Landroid/view/ViewParent;Landroid/view/View;)V
  184. .line 303
  185. return-void
  186. .end method
  187. .method public static requestSendAccessibilityEvent(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  188. .locals 1
  189. .param p0, "parent" # Landroid/view/ViewParent;
  190. .param p1, "child" # Landroid/view/View;
  191. .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent;
  192. .prologue
  193. .line 239
  194. sget-object v0, Landroid/support/v4/view/ViewParentCompat;->IMPL:Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;
  195. invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/view/ViewParentCompat$ViewParentCompatImpl;->requestSendAccessibilityEvent(Landroid/view/ViewParent;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  196. move-result v0
  197. return v0
  198. .end method