ViewGroupCompat.smali 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. .class public final Landroid/support/v4/view/ViewGroupCompat;
  2. .super Ljava/lang/Object;
  3. .source "ViewGroupCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatLollipopImpl;,
  8. Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl;,
  9. Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl;,
  10. Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl;,
  11. Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl;,
  12. Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  13. }
  14. .end annotation
  15. # static fields
  16. .field static final IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  17. .field public static final LAYOUT_MODE_CLIP_BOUNDS:I = 0x0
  18. .field public static final LAYOUT_MODE_OPTICAL_BOUNDS:I = 0x1
  19. # direct methods
  20. .method static constructor <clinit>()V
  21. .locals 2
  22. .prologue
  23. .line 141
  24. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  25. .line 142
  26. .local v0, "version":I
  27. const/16 v1, 0x15
  28. if-lt v0, v1, :cond_0
  29. .line 143
  30. new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatLollipopImpl;
  31. invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatLollipopImpl;-><init>()V
  32. sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  33. .line 153
  34. :goto_0
  35. return-void
  36. .line 144
  37. :cond_0
  38. const/16 v1, 0x12
  39. if-lt v0, v1, :cond_1
  40. .line 145
  41. new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl;
  42. invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl;-><init>()V
  43. sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  44. goto :goto_0
  45. .line 146
  46. :cond_1
  47. const/16 v1, 0xe
  48. if-lt v0, v1, :cond_2
  49. .line 147
  50. new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl;
  51. invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl;-><init>()V
  52. sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  53. goto :goto_0
  54. .line 148
  55. :cond_2
  56. const/16 v1, 0xb
  57. if-lt v0, v1, :cond_3
  58. .line 149
  59. new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl;
  60. invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl;-><init>()V
  61. sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  62. goto :goto_0
  63. .line 151
  64. :cond_3
  65. new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl;
  66. invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl;-><init>()V
  67. sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  68. goto :goto_0
  69. .end method
  70. .method private constructor <init>()V
  71. .locals 0
  72. .prologue
  73. .line 158
  74. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  75. return-void
  76. .end method
  77. .method public static getLayoutMode(Landroid/view/ViewGroup;)I
  78. .locals 1
  79. .param p0, "group" # Landroid/view/ViewGroup;
  80. .prologue
  81. .line 213
  82. sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  83. invoke-interface {v0, p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->getLayoutMode(Landroid/view/ViewGroup;)I
  84. move-result v0
  85. return v0
  86. .end method
  87. .method public static getNestedScrollAxes(Landroid/view/ViewGroup;)I
  88. .locals 1
  89. .param p0, "group" # Landroid/view/ViewGroup;
  90. .prologue
  91. .line 263
  92. sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  93. invoke-interface {v0, p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->getNestedScrollAxes(Landroid/view/ViewGroup;)I
  94. move-result v0
  95. return v0
  96. .end method
  97. .method public static isTransitionGroup(Landroid/view/ViewGroup;)Z
  98. .locals 1
  99. .param p0, "group" # Landroid/view/ViewGroup;
  100. .prologue
  101. .line 247
  102. sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  103. invoke-interface {v0, p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->isTransitionGroup(Landroid/view/ViewGroup;)Z
  104. move-result v0
  105. return v0
  106. .end method
  107. .method public static onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  108. .locals 1
  109. .param p0, "group" # Landroid/view/ViewGroup;
  110. .param p1, "child" # Landroid/view/View;
  111. .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent;
  112. .prologue
  113. .line 177
  114. sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  115. invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  116. move-result v0
  117. return v0
  118. .end method
  119. .method public static setLayoutMode(Landroid/view/ViewGroup;I)V
  120. .locals 1
  121. .param p0, "group" # Landroid/view/ViewGroup;
  122. .param p1, "mode" # I
  123. .prologue
  124. .line 226
  125. sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  126. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->setLayoutMode(Landroid/view/ViewGroup;I)V
  127. .line 227
  128. return-void
  129. .end method
  130. .method public static setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V
  131. .locals 1
  132. .param p0, "group" # Landroid/view/ViewGroup;
  133. .param p1, "split" # Z
  134. .prologue
  135. .line 197
  136. sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  137. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V
  138. .line 198
  139. return-void
  140. .end method
  141. .method public static setTransitionGroup(Landroid/view/ViewGroup;Z)V
  142. .locals 1
  143. .param p0, "group" # Landroid/view/ViewGroup;
  144. .param p1, "isTransitionGroup" # Z
  145. .prologue
  146. .line 238
  147. sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;
  148. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->setTransitionGroup(Landroid/view/ViewGroup;Z)V
  149. .line 239
  150. return-void
  151. .end method