MarginLayoutParamsCompat.smali 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. .class public final Landroid/support/v4/view/MarginLayoutParamsCompat;
  2. .super Ljava/lang/Object;
  3. .source "MarginLayoutParamsCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1;,
  8. Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase;,
  9. Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  10. }
  11. .end annotation
  12. # static fields
  13. .field static final IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  14. # direct methods
  15. .method static constructor <clinit>()V
  16. .locals 2
  17. .prologue
  18. .line 127
  19. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  20. .line 128
  21. .local v0, "version":I
  22. const/16 v1, 0x11
  23. if-lt v0, v1, :cond_0
  24. .line 129
  25. new-instance v1, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1;
  26. invoke-direct {v1}, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1;-><init>()V
  27. sput-object v1, Landroid/support/v4/view/MarginLayoutParamsCompat;->IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  28. .line 133
  29. :goto_0
  30. return-void
  31. .line 131
  32. :cond_0
  33. new-instance v1, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase;
  34. invoke-direct {v1}, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase;-><init>()V
  35. sput-object v1, Landroid/support/v4/view/MarginLayoutParamsCompat;->IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  36. goto :goto_0
  37. .end method
  38. .method private constructor <init>()V
  39. .locals 0
  40. .prologue
  41. .line 241
  42. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  43. return-void
  44. .end method
  45. .method public static getLayoutDirection(Landroid/view/ViewGroup$MarginLayoutParams;)I
  46. .locals 2
  47. .param p0, "lp" # Landroid/view/ViewGroup$MarginLayoutParams;
  48. .prologue
  49. .line 211
  50. sget-object v1, Landroid/support/v4/view/MarginLayoutParamsCompat;->IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  51. invoke-interface {v1, p0}, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;->getLayoutDirection(Landroid/view/ViewGroup$MarginLayoutParams;)I
  52. move-result v0
  53. .line 212
  54. .local v0, "result":I
  55. if-eqz v0, :cond_0
  56. const/4 v1, 0x1
  57. if-eq v0, v1, :cond_0
  58. .line 216
  59. const/4 v0, 0x0
  60. .line 218
  61. :cond_0
  62. return v0
  63. .end method
  64. .method public static getMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;)I
  65. .locals 1
  66. .param p0, "lp" # Landroid/view/ViewGroup$MarginLayoutParams;
  67. .prologue
  68. .line 162
  69. sget-object v0, Landroid/support/v4/view/MarginLayoutParamsCompat;->IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  70. invoke-interface {v0, p0}, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;->getMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;)I
  71. move-result v0
  72. return v0
  73. .end method
  74. .method public static getMarginStart(Landroid/view/ViewGroup$MarginLayoutParams;)I
  75. .locals 1
  76. .param p0, "lp" # Landroid/view/ViewGroup$MarginLayoutParams;
  77. .prologue
  78. .line 147
  79. sget-object v0, Landroid/support/v4/view/MarginLayoutParamsCompat;->IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  80. invoke-interface {v0, p0}, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;->getMarginStart(Landroid/view/ViewGroup$MarginLayoutParams;)I
  81. move-result v0
  82. return v0
  83. .end method
  84. .method public static isMarginRelative(Landroid/view/ViewGroup$MarginLayoutParams;)Z
  85. .locals 1
  86. .param p0, "lp" # Landroid/view/ViewGroup$MarginLayoutParams;
  87. .prologue
  88. .line 201
  89. sget-object v0, Landroid/support/v4/view/MarginLayoutParamsCompat;->IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  90. invoke-interface {v0, p0}, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;->isMarginRelative(Landroid/view/ViewGroup$MarginLayoutParams;)Z
  91. move-result v0
  92. return v0
  93. .end method
  94. .method public static resolveLayoutDirection(Landroid/view/ViewGroup$MarginLayoutParams;I)V
  95. .locals 1
  96. .param p0, "lp" # Landroid/view/ViewGroup$MarginLayoutParams;
  97. .param p1, "layoutDirection" # I
  98. .prologue
  99. .line 238
  100. sget-object v0, Landroid/support/v4/view/MarginLayoutParamsCompat;->IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  101. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;->resolveLayoutDirection(Landroid/view/ViewGroup$MarginLayoutParams;I)V
  102. .line 239
  103. return-void
  104. .end method
  105. .method public static setLayoutDirection(Landroid/view/ViewGroup$MarginLayoutParams;I)V
  106. .locals 1
  107. .param p0, "lp" # Landroid/view/ViewGroup$MarginLayoutParams;
  108. .param p1, "layoutDirection" # I
  109. .prologue
  110. .line 229
  111. sget-object v0, Landroid/support/v4/view/MarginLayoutParamsCompat;->IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  112. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;->setLayoutDirection(Landroid/view/ViewGroup$MarginLayoutParams;I)V
  113. .line 230
  114. return-void
  115. .end method
  116. .method public static setMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;I)V
  117. .locals 1
  118. .param p0, "lp" # Landroid/view/ViewGroup$MarginLayoutParams;
  119. .param p1, "marginEnd" # I
  120. .prologue
  121. .line 192
  122. sget-object v0, Landroid/support/v4/view/MarginLayoutParamsCompat;->IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  123. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;->setMarginEnd(Landroid/view/ViewGroup$MarginLayoutParams;I)V
  124. .line 193
  125. return-void
  126. .end method
  127. .method public static setMarginStart(Landroid/view/ViewGroup$MarginLayoutParams;I)V
  128. .locals 1
  129. .param p0, "lp" # Landroid/view/ViewGroup$MarginLayoutParams;
  130. .param p1, "marginStart" # I
  131. .prologue
  132. .line 177
  133. sget-object v0, Landroid/support/v4/view/MarginLayoutParamsCompat;->IMPL:Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;
  134. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl;->setMarginStart(Landroid/view/ViewGroup$MarginLayoutParams;I)V
  135. .line 178
  136. return-void
  137. .end method