SlidingPaneLayout$SlidingPanelLayoutImplJB.smali 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. .class Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;
  2. .super Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;
  3. .source "SlidingPaneLayout.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/widget/SlidingPaneLayout;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x8
  10. name = "SlidingPanelLayoutImplJB"
  11. .end annotation
  12. # instance fields
  13. .field private mGetDisplayList:Ljava/lang/reflect/Method;
  14. .field private mRecreateDisplayList:Ljava/lang/reflect/Field;
  15. # direct methods
  16. .method constructor <init>()V
  17. .locals 4
  18. .prologue
  19. .line 1502
  20. invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;-><init>()V
  21. .line 1504
  22. :try_start_0
  23. const-class v2, Landroid/view/View;
  24. const-string v3, "getDisplayList"
  25. const/4 v1, 0x0
  26. check-cast v1, [Ljava/lang/Class;
  27. invoke-virtual {v2, v3, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  28. move-result-object v1
  29. iput-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method;
  30. :try_end_0
  31. .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
  32. .line 1509
  33. :goto_0
  34. :try_start_1
  35. const-class v1, Landroid/view/View;
  36. const-string v2, "mRecreateDisplayList"
  37. invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
  38. move-result-object v1
  39. iput-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field;
  40. .line 1510
  41. iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field;
  42. const/4 v2, 0x1
  43. invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
  44. :try_end_1
  45. .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_1} :catch_1
  46. .line 1514
  47. :goto_1
  48. return-void
  49. .line 1505
  50. :catch_0
  51. move-exception v0
  52. .line 1506
  53. .local v0, "e":Ljava/lang/NoSuchMethodException;
  54. const-string v1, "SlidingPaneLayout"
  55. const-string v2, "Couldn\'t fetch getDisplayList method; dimming won\'t work right."
  56. invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  57. goto :goto_0
  58. .line 1511
  59. .end local v0 # "e":Ljava/lang/NoSuchMethodException;
  60. :catch_1
  61. move-exception v0
  62. .line 1512
  63. .local v0, "e":Ljava/lang/NoSuchFieldException;
  64. const-string v1, "SlidingPaneLayout"
  65. const-string v2, "Couldn\'t fetch mRecreateDisplayList field; dimming will be slow."
  66. invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  67. goto :goto_1
  68. .end method
  69. # virtual methods
  70. .method public invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V
  71. .locals 3
  72. .param p1, "parent" # Landroid/support/v4/widget/SlidingPaneLayout;
  73. .param p2, "child" # Landroid/view/View;
  74. .prologue
  75. .line 1518
  76. iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method;
  77. if-eqz v1, :cond_0
  78. iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field;
  79. if-eqz v1, :cond_0
  80. .line 1520
  81. :try_start_0
  82. iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field;
  83. const/4 v2, 0x1
  84. invoke-virtual {v1, p2, v2}, Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V
  85. .line 1521
  86. iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method;
  87. const/4 v1, 0x0
  88. check-cast v1, [Ljava/lang/Object;
  89. invoke-virtual {v2, p2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  90. :try_end_0
  91. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  92. .line 1530
  93. :goto_0
  94. invoke-super {p0, p1, p2}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V
  95. .line 1531
  96. :goto_1
  97. return-void
  98. .line 1522
  99. :catch_0
  100. move-exception v0
  101. .line 1523
  102. .local v0, "e":Ljava/lang/Exception;
  103. const-string v1, "SlidingPaneLayout"
  104. const-string v2, "Error refreshing display list state"
  105. invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  106. goto :goto_0
  107. .line 1527
  108. .end local v0 # "e":Ljava/lang/Exception;
  109. :cond_0
  110. invoke-virtual {p2}, Landroid/view/View;->invalidate()V
  111. goto :goto_1
  112. .end method