.class Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB; .super Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase; .source "SlidingPaneLayout.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroid/support/v4/widget/SlidingPaneLayout; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "SlidingPanelLayoutImplJB" .end annotation # instance fields .field private mGetDisplayList:Ljava/lang/reflect/Method; .field private mRecreateDisplayList:Ljava/lang/reflect/Field; # direct methods .method constructor ()V .locals 4 .prologue .line 1502 invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->()V .line 1504 :try_start_0 const-class v2, Landroid/view/View; const-string v3, "getDisplayList" const/4 v1, 0x0 check-cast v1, [Ljava/lang/Class; invoke-virtual {v2, v3, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v1 iput-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method; :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 .line 1509 :goto_0 :try_start_1 const-class v1, Landroid/view/View; const-string v2, "mRecreateDisplayList" invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v1 iput-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; .line 1510 iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; const/4 v2, 0x1 invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V :try_end_1 .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_1} :catch_1 .line 1514 :goto_1 return-void .line 1505 :catch_0 move-exception v0 .line 1506 .local v0, "e":Ljava/lang/NoSuchMethodException; const-string v1, "SlidingPaneLayout" const-string v2, "Couldn\'t fetch getDisplayList method; dimming won\'t work right." invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I goto :goto_0 .line 1511 .end local v0 # "e":Ljava/lang/NoSuchMethodException; :catch_1 move-exception v0 .line 1512 .local v0, "e":Ljava/lang/NoSuchFieldException; const-string v1, "SlidingPaneLayout" const-string v2, "Couldn\'t fetch mRecreateDisplayList field; dimming will be slow." invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I goto :goto_1 .end method # virtual methods .method public invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V .locals 3 .param p1, "parent" # Landroid/support/v4/widget/SlidingPaneLayout; .param p2, "child" # Landroid/view/View; .prologue .line 1518 iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method; if-eqz v1, :cond_0 iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; if-eqz v1, :cond_0 .line 1520 :try_start_0 iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; const/4 v2, 0x1 invoke-virtual {v1, p2, v2}, Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V .line 1521 iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method; const/4 v1, 0x0 check-cast v1, [Ljava/lang/Object; invoke-virtual {v2, p2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 .line 1530 :goto_0 invoke-super {p0, p1, p2}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V .line 1531 :goto_1 return-void .line 1522 :catch_0 move-exception v0 .line 1523 .local v0, "e":Ljava/lang/Exception; const-string v1, "SlidingPaneLayout" const-string v2, "Error refreshing display list state" invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I goto :goto_0 .line 1527 .end local v0 # "e":Ljava/lang/Exception; :cond_0 invoke-virtual {p2}, Landroid/view/View;->invalidate()V goto :goto_1 .end method