PopupWindowCompat.smali 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. .class public final Landroid/support/v4/widget/PopupWindowCompat;
  2. .super Ljava/lang/Object;
  3. .source "PopupWindowCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/widget/PopupWindowCompat$Api23PopupWindowImpl;,
  8. Landroid/support/v4/widget/PopupWindowCompat$Api21PopupWindowImpl;,
  9. Landroid/support/v4/widget/PopupWindowCompat$KitKatPopupWindowImpl;,
  10. Landroid/support/v4/widget/PopupWindowCompat$GingerbreadPopupWindowImpl;,
  11. Landroid/support/v4/widget/PopupWindowCompat$BasePopupWindowImpl;,
  12. Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  13. }
  14. .end annotation
  15. # static fields
  16. .field static final IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  17. # direct methods
  18. .method static constructor <clinit>()V
  19. .locals 2
  20. .prologue
  21. .line 135
  22. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  23. .line 136
  24. .local v0, "version":I
  25. const/16 v1, 0x17
  26. if-lt v0, v1, :cond_0
  27. .line 137
  28. new-instance v1, Landroid/support/v4/widget/PopupWindowCompat$Api23PopupWindowImpl;
  29. invoke-direct {v1}, Landroid/support/v4/widget/PopupWindowCompat$Api23PopupWindowImpl;-><init>()V
  30. sput-object v1, Landroid/support/v4/widget/PopupWindowCompat;->IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  31. .line 147
  32. :goto_0
  33. return-void
  34. .line 138
  35. :cond_0
  36. const/16 v1, 0x15
  37. if-lt v0, v1, :cond_1
  38. .line 139
  39. new-instance v1, Landroid/support/v4/widget/PopupWindowCompat$Api21PopupWindowImpl;
  40. invoke-direct {v1}, Landroid/support/v4/widget/PopupWindowCompat$Api21PopupWindowImpl;-><init>()V
  41. sput-object v1, Landroid/support/v4/widget/PopupWindowCompat;->IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  42. goto :goto_0
  43. .line 140
  44. :cond_1
  45. const/16 v1, 0x13
  46. if-lt v0, v1, :cond_2
  47. .line 141
  48. new-instance v1, Landroid/support/v4/widget/PopupWindowCompat$KitKatPopupWindowImpl;
  49. invoke-direct {v1}, Landroid/support/v4/widget/PopupWindowCompat$KitKatPopupWindowImpl;-><init>()V
  50. sput-object v1, Landroid/support/v4/widget/PopupWindowCompat;->IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  51. goto :goto_0
  52. .line 142
  53. :cond_2
  54. const/16 v1, 0x9
  55. if-lt v0, v1, :cond_3
  56. .line 143
  57. new-instance v1, Landroid/support/v4/widget/PopupWindowCompat$GingerbreadPopupWindowImpl;
  58. invoke-direct {v1}, Landroid/support/v4/widget/PopupWindowCompat$GingerbreadPopupWindowImpl;-><init>()V
  59. sput-object v1, Landroid/support/v4/widget/PopupWindowCompat;->IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  60. goto :goto_0
  61. .line 145
  62. :cond_3
  63. new-instance v1, Landroid/support/v4/widget/PopupWindowCompat$BasePopupWindowImpl;
  64. invoke-direct {v1}, Landroid/support/v4/widget/PopupWindowCompat$BasePopupWindowImpl;-><init>()V
  65. sput-object v1, Landroid/support/v4/widget/PopupWindowCompat;->IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  66. goto :goto_0
  67. .end method
  68. .method private constructor <init>()V
  69. .locals 0
  70. .prologue
  71. .line 149
  72. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  73. .line 151
  74. return-void
  75. .end method
  76. .method public static getOverlapAnchor(Landroid/widget/PopupWindow;)Z
  77. .locals 1
  78. .param p0, "popupWindow" # Landroid/widget/PopupWindow;
  79. .prologue
  80. .line 191
  81. sget-object v0, Landroid/support/v4/widget/PopupWindowCompat;->IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  82. invoke-interface {v0, p0}, Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;->getOverlapAnchor(Landroid/widget/PopupWindow;)Z
  83. move-result v0
  84. return v0
  85. .end method
  86. .method public static getWindowLayoutType(Landroid/widget/PopupWindow;)I
  87. .locals 1
  88. .param p0, "popupWindow" # Landroid/widget/PopupWindow;
  89. .prologue
  90. .line 213
  91. sget-object v0, Landroid/support/v4/widget/PopupWindowCompat;->IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  92. invoke-interface {v0, p0}, Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;->getWindowLayoutType(Landroid/widget/PopupWindow;)I
  93. move-result v0
  94. return v0
  95. .end method
  96. .method public static setOverlapAnchor(Landroid/widget/PopupWindow;Z)V
  97. .locals 1
  98. .param p0, "popupWindow" # Landroid/widget/PopupWindow;
  99. .param p1, "overlapAnchor" # Z
  100. .prologue
  101. .line 181
  102. sget-object v0, Landroid/support/v4/widget/PopupWindowCompat;->IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  103. invoke-interface {v0, p0, p1}, Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;->setOverlapAnchor(Landroid/widget/PopupWindow;Z)V
  104. .line 182
  105. return-void
  106. .end method
  107. .method public static setWindowLayoutType(Landroid/widget/PopupWindow;I)V
  108. .locals 1
  109. .param p0, "popupWindow" # Landroid/widget/PopupWindow;
  110. .param p1, "layoutType" # I
  111. .prologue
  112. .line 204
  113. sget-object v0, Landroid/support/v4/widget/PopupWindowCompat;->IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  114. invoke-interface {v0, p0, p1}, Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;->setWindowLayoutType(Landroid/widget/PopupWindow;I)V
  115. .line 205
  116. return-void
  117. .end method
  118. .method public static showAsDropDown(Landroid/widget/PopupWindow;Landroid/view/View;III)V
  119. .locals 6
  120. .param p0, "popup" # Landroid/widget/PopupWindow;
  121. .param p1, "anchor" # Landroid/view/View;
  122. .param p2, "xoff" # I
  123. .param p3, "yoff" # I
  124. .param p4, "gravity" # I
  125. .prologue
  126. .line 171
  127. sget-object v0, Landroid/support/v4/widget/PopupWindowCompat;->IMPL:Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;
  128. move-object v1, p0
  129. move-object v2, p1
  130. move v3, p2
  131. move v4, p3
  132. move v5, p4
  133. invoke-interface/range {v0 .. v5}, Landroid/support/v4/widget/PopupWindowCompat$PopupWindowImpl;->showAsDropDown(Landroid/widget/PopupWindow;Landroid/view/View;III)V
  134. .line 172
  135. return-void
  136. .end method