ViewCompatEclairMr1.smali 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. .class Landroid/support/v4/view/ViewCompatEclairMr1;
  2. .super Ljava/lang/Object;
  3. .source "ViewCompatEclairMr1.java"
  4. # static fields
  5. .field public static final TAG:Ljava/lang/String; = "ViewCompat"
  6. .field private static sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method;
  7. # direct methods
  8. .method constructor <init>()V
  9. .locals 0
  10. .prologue
  11. .line 27
  12. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  13. return-void
  14. .end method
  15. .method public static isOpaque(Landroid/view/View;)Z
  16. .locals 1
  17. .param p0, "view" # Landroid/view/View;
  18. .prologue
  19. .line 33
  20. invoke-virtual {p0}, Landroid/view/View;->isOpaque()Z
  21. move-result v0
  22. return v0
  23. .end method
  24. .method public static setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V
  25. .locals 7
  26. .param p0, "viewGroup" # Landroid/view/ViewGroup;
  27. .param p1, "enabled" # Z
  28. .prologue
  29. const/4 v6, 0x1
  30. .line 37
  31. sget-object v1, Landroid/support/v4/view/ViewCompatEclairMr1;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method;
  32. if-nez v1, :cond_0
  33. .line 39
  34. :try_start_0
  35. const-class v1, Landroid/view/ViewGroup;
  36. const-string v2, "setChildrenDrawingOrderEnabled"
  37. const/4 v3, 0x1
  38. new-array v3, v3, [Ljava/lang/Class;
  39. const/4 v4, 0x0
  40. sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
  41. aput-object v5, v3, v4
  42. invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  43. move-result-object v1
  44. sput-object v1, Landroid/support/v4/view/ViewCompatEclairMr1;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method;
  45. :try_end_0
  46. .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
  47. .line 44
  48. :goto_0
  49. sget-object v1, Landroid/support/v4/view/ViewCompatEclairMr1;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method;
  50. invoke-virtual {v1, v6}, Ljava/lang/reflect/Method;->setAccessible(Z)V
  51. .line 47
  52. :cond_0
  53. :try_start_1
  54. sget-object v1, Landroid/support/v4/view/ViewCompatEclairMr1;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method;
  55. const/4 v2, 0x1
  56. new-array v2, v2, [Ljava/lang/Object;
  57. const/4 v3, 0x0
  58. invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  59. move-result-object v4
  60. aput-object v4, v2, v3
  61. invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  62. :try_end_1
  63. .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1
  64. .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2
  65. .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3
  66. .line 55
  67. :goto_1
  68. return-void
  69. .line 41
  70. :catch_0
  71. move-exception v0
  72. .line 42
  73. .local v0, "e":Ljava/lang/NoSuchMethodException;
  74. const-string v1, "ViewCompat"
  75. const-string v2, "Unable to find childrenDrawingOrderEnabled"
  76. invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  77. goto :goto_0
  78. .line 48
  79. .end local v0 # "e":Ljava/lang/NoSuchMethodException;
  80. :catch_1
  81. move-exception v0
  82. .line 49
  83. .local v0, "e":Ljava/lang/IllegalAccessException;
  84. const-string v1, "ViewCompat"
  85. const-string v2, "Unable to invoke childrenDrawingOrderEnabled"
  86. invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  87. goto :goto_1
  88. .line 50
  89. .end local v0 # "e":Ljava/lang/IllegalAccessException;
  90. :catch_2
  91. move-exception v0
  92. .line 51
  93. .local v0, "e":Ljava/lang/IllegalArgumentException;
  94. const-string v1, "ViewCompat"
  95. const-string v2, "Unable to invoke childrenDrawingOrderEnabled"
  96. invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  97. goto :goto_1
  98. .line 52
  99. .end local v0 # "e":Ljava/lang/IllegalArgumentException;
  100. :catch_3
  101. move-exception v0
  102. .line 53
  103. .local v0, "e":Ljava/lang/reflect/InvocationTargetException;
  104. const-string v1, "ViewCompat"
  105. const-string v2, "Unable to invoke childrenDrawingOrderEnabled"
  106. invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  107. goto :goto_1
  108. .end method