.class Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl; .super Ljava/lang/Object; .source "ViewCompat.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroid/support/v4/view/ViewCompat; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "ViewCompatBaseImpl" .end annotation # static fields .field static sAccessibilityDelegateCheckFailed:Z .field static sAccessibilityDelegateField:Ljava/lang/reflect/Field; .field private static sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; .field private static sMinHeightField:Ljava/lang/reflect/Field; .field private static sMinHeightFieldFetched:Z .field private static sMinWidthField:Ljava/lang/reflect/Field; .field private static sMinWidthFieldFetched:Z .field private static final sNextGeneratedId:Ljava/util/concurrent/atomic/AtomicInteger; .field private static sTransitionNameMap:Ljava/util/WeakHashMap; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/WeakHashMap<", "Landroid/view/View;", "Ljava/lang/String;", ">;" } .end annotation .end field # instance fields .field private mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; .field private mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; .field private mTempDetachBound:Z .field mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/WeakHashMap<", "Landroid/view/View;", "Landroid/support/v4/view/ViewPropertyAnimatorCompat;", ">;" } .end annotation .end field # direct methods .method static constructor ()V .locals 2 .line 447 new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; const/4 v1, 0x1 invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->(I)V sput-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sNextGeneratedId:Ljava/util/concurrent/atomic/AtomicInteger; const/4 v0, 0x0 .line 454 sput-boolean v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sAccessibilityDelegateCheckFailed:Z return-void .end method .method constructor ()V .locals 1 .line 441 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 451 iput-object v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; return-void .end method .method private bindTempDetach()V .locals 4 .line 638 :try_start_0 const-class v0, Landroid/view/View; const-string v1, "dispatchStartTemporaryDetach" const/4 v2, 0x0 new-array v3, v2, [Ljava/lang/Class; invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 iput-object v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; .line 640 const-class v0, Landroid/view/View; const-string v1, "dispatchFinishTemporaryDetach" new-array v2, v2, [Ljava/lang/Class; invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 iput-object v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 const-string v1, "ViewCompat" const-string v2, "Couldn\'t find method" .line 643 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 const/4 v0, 0x1 .line 645 iput-boolean v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mTempDetachBound:Z return-void .end method .method private static tickleInvalidationFlag(Landroid/view/View;)V .locals 2 .line 950 invoke-virtual {p0}, Landroid/view/View;->getTranslationY()F move-result v0 const/high16 v1, 0x3f800000 # 1.0f add-float/2addr v1, v0 .line 951 invoke-virtual {p0, v1}, Landroid/view/View;->setTranslationY(F)V .line 952 invoke-virtual {p0, v0}, Landroid/view/View;->setTranslationY(F)V return-void .end method # virtual methods .method public addKeyboardNavigationClusters(Landroid/view/View;Ljava/util/Collection;I)V .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .param p2 # Ljava/util/Collection; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/view/View;", "Ljava/util/Collection<", "Landroid/view/View;", ">;I)V" } .end annotation return-void .end method .method public animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; .locals 2 .line 695 iget-object v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; if-nez v0, :cond_0 .line 696 new-instance v0, Ljava/util/WeakHashMap; invoke-direct {v0}, Ljava/util/WeakHashMap;->()V iput-object v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; .line 698 :cond_0 iget-object v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; invoke-virtual {v0, p1}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/view/ViewPropertyAnimatorCompat; if-nez v0, :cond_1 .line 700 new-instance v0, Landroid/support/v4/view/ViewPropertyAnimatorCompat; invoke-direct {v0, p1}, Landroid/support/v4/view/ViewPropertyAnimatorCompat;->(Landroid/view/View;)V .line 701 iget-object v1, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; invoke-virtual {v1, p1, v0}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_1 return-object v0 .end method .method public cancelDragAndDrop(Landroid/view/View;)V .locals 0 return-void .end method .method public dispatchApplyWindowInsets(Landroid/view/View;Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat; .locals 0 return-object p2 .end method .method public dispatchFinishTemporaryDetach(Landroid/view/View;)V .locals 2 .line 617 iget-boolean v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mTempDetachBound:Z if-nez v0, :cond_0 .line 618 invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->bindTempDetach()V .line 620 :cond_0 iget-object v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; if-eqz v0, :cond_1 .line 622 :try_start_0 iget-object v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; const/4 v1, 0x0 new-array v1, v1, [Ljava/lang/Object; invoke-virtual {v0, p1, 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 goto :goto_0 :catch_0 move-exception p1 const-string v0, "ViewCompat" const-string v1, "Error calling dispatchFinishTemporaryDetach" .line 624 invoke-static {v0, v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I goto :goto_0 .line 628 :cond_1 invoke-virtual {p1}, Landroid/view/View;->onFinishTemporaryDetach()V :goto_0 return-void .end method .method public dispatchNestedFling(Landroid/view/View;FFZ)Z .locals 1 .line 871 instance-of v0, p1, Landroid/support/v4/view/NestedScrollingChild; if-eqz v0, :cond_0 .line 872 check-cast p1, Landroid/support/v4/view/NestedScrollingChild; invoke-interface {p1, p2, p3, p4}, Landroid/support/v4/view/NestedScrollingChild;->dispatchNestedFling(FFZ)Z move-result p1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public dispatchNestedPreFling(Landroid/view/View;FF)Z .locals 1 .line 879 instance-of v0, p1, Landroid/support/v4/view/NestedScrollingChild; if-eqz v0, :cond_0 .line 880 check-cast p1, Landroid/support/v4/view/NestedScrollingChild; invoke-interface {p1, p2, p3}, Landroid/support/v4/view/NestedScrollingChild;->dispatchNestedPreFling(FF)Z move-result p1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public dispatchNestedPreScroll(Landroid/view/View;II[I[I)Z .locals 1 .line 862 instance-of v0, p1, Landroid/support/v4/view/NestedScrollingChild; if-eqz v0, :cond_0 .line 863 check-cast p1, Landroid/support/v4/view/NestedScrollingChild; invoke-interface {p1, p2, p3, p4, p5}, Landroid/support/v4/view/NestedScrollingChild;->dispatchNestedPreScroll(II[I[I)Z move-result p1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public dispatchNestedScroll(Landroid/view/View;IIII[I)Z .locals 7 .line 853 instance-of v0, p1, Landroid/support/v4/view/NestedScrollingChild; if-eqz v0, :cond_0 .line 854 move-object v1, p1 check-cast v1, Landroid/support/v4/view/NestedScrollingChild; move v2, p2 move v3, p3 move v4, p4 move v5, p5 move-object v6, p6 invoke-interface/range {v1 .. v6}, Landroid/support/v4/view/NestedScrollingChild;->dispatchNestedScroll(IIII[I)Z move-result p1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public dispatchStartTemporaryDetach(Landroid/view/View;)V .locals 2 .line 601 iget-boolean v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mTempDetachBound:Z if-nez v0, :cond_0 .line 602 invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->bindTempDetach()V .line 604 :cond_0 iget-object v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; if-eqz v0, :cond_1 .line 606 :try_start_0 iget-object v0, p0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; const/4 v1, 0x0 new-array v1, v1, [Ljava/lang/Object; invoke-virtual {v0, p1, 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 goto :goto_0 :catch_0 move-exception p1 const-string v0, "ViewCompat" const-string v1, "Error calling dispatchStartTemporaryDetach" .line 608 invoke-static {v0, v1, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I goto :goto_0 .line 612 :cond_1 invoke-virtual {p1}, Landroid/view/View;->onStartTemporaryDetach()V :goto_0 return-void .end method .method public generateViewId()I .locals 3 .line 1031 :cond_0 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sNextGeneratedId:Ljava/util/concurrent/atomic/AtomicInteger; invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I move-result v0 add-int/lit8 v1, v0, 0x1 const v2, 0xffffff if-le v1, v2, :cond_1 const/4 v1, 0x1 .line 1035 :cond_1 sget-object v2, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sNextGeneratedId:Ljava/util/concurrent/atomic/AtomicInteger; invoke-virtual {v2, v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->compareAndSet(II)Z move-result v1 if-eqz v1, :cond_0 return v0 .end method .method public getAccessibilityLiveRegion(Landroid/view/View;)I .locals 0 const/4 p1, 0x0 return p1 .end method .method public getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; .locals 0 const/4 p1, 0x0 return-object p1 .end method .method public getBackgroundTintList(Landroid/view/View;)Landroid/content/res/ColorStateList; .locals 1 .line 808 instance-of v0, p1, Landroid/support/v4/view/TintableBackgroundView; if-eqz v0, :cond_0 check-cast p1, Landroid/support/v4/view/TintableBackgroundView; .line 809 invoke-interface {p1}, Landroid/support/v4/view/TintableBackgroundView;->getSupportBackgroundTintList()Landroid/content/res/ColorStateList; move-result-object p1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return-object p1 .end method .method public getBackgroundTintMode(Landroid/view/View;)Landroid/graphics/PorterDuff$Mode; .locals 1 .line 826 instance-of v0, p1, Landroid/support/v4/view/TintableBackgroundView; if-eqz v0, :cond_0 check-cast p1, Landroid/support/v4/view/TintableBackgroundView; .line 827 invoke-interface {p1}, Landroid/support/v4/view/TintableBackgroundView;->getSupportBackgroundTintMode()Landroid/graphics/PorterDuff$Mode; move-result-object p1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return-object p1 .end method .method public getClipBounds(Landroid/view/View;)Landroid/graphics/Rect; .locals 0 const/4 p1, 0x0 return-object p1 .end method .method public getDisplay(Landroid/view/View;)Landroid/view/Display; .locals 1 .line 960 invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->isAttachedToWindow(Landroid/view/View;)Z move-result v0 if-eqz v0, :cond_0 .line 961 invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object p1 const-string v0, "window" invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/view/WindowManager; .line 963 invoke-interface {p1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display; move-result-object p1 return-object p1 :cond_0 const/4 p1, 0x0 return-object p1 .end method .method public getElevation(Landroid/view/View;)F .locals 0 const/4 p1, 0x0 return p1 .end method .method public getFitsSystemWindows(Landroid/view/View;)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method getFrameTime()J .locals 2 .line 531 invoke-static {}, Landroid/animation/ValueAnimator;->getFrameDelay()J move-result-wide v0 return-wide v0 .end method .method public getImportantForAccessibility(Landroid/view/View;)I .locals 0 const/4 p1, 0x0 return p1 .end method .method public getImportantForAutofill(Landroid/view/View;)I .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .annotation build Landroid/annotation/TargetApi; value = 0x1a .end annotation const/4 p1, 0x0 return p1 .end method .method public getLabelFor(Landroid/view/View;)I .locals 0 const/4 p1, 0x0 return p1 .end method .method public getLayoutDirection(Landroid/view/View;)I .locals 0 const/4 p1, 0x0 return p1 .end method .method public getMinimumHeight(Landroid/view/View;)I .locals 3 .line 672 sget-boolean v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinHeightFieldFetched:Z if-nez v0, :cond_0 const/4 v0, 0x1 .line 674 :try_start_0 const-class v1, Landroid/view/View; const-string v2, "mMinHeight" invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v1 sput-object v1, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinHeightField:Ljava/lang/reflect/Field; .line 675 sget-object v1, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinHeightField:Ljava/lang/reflect/Field; invoke-virtual {v1, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V :try_end_0 .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_0 .line 679 :catch_0 sput-boolean v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinHeightFieldFetched:Z .line 682 :cond_0 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinHeightField:Ljava/lang/reflect/Field; if-eqz v0, :cond_1 .line 684 :try_start_1 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinHeightField:Ljava/lang/reflect/Field; invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/Integer; invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I move-result p1 :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 return p1 :catch_1 :cond_1 const/4 p1, 0x0 return p1 .end method .method public getMinimumWidth(Landroid/view/View;)I .locals 3 .line 649 sget-boolean v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinWidthFieldFetched:Z if-nez v0, :cond_0 const/4 v0, 0x1 .line 651 :try_start_0 const-class v1, Landroid/view/View; const-string v2, "mMinWidth" invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v1 sput-object v1, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinWidthField:Ljava/lang/reflect/Field; .line 652 sget-object v1, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinWidthField:Ljava/lang/reflect/Field; invoke-virtual {v1, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V :try_end_0 .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_0 .line 656 :catch_0 sput-boolean v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinWidthFieldFetched:Z .line 659 :cond_0 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinWidthField:Ljava/lang/reflect/Field; if-eqz v0, :cond_1 .line 661 :try_start_1 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sMinWidthField:Ljava/lang/reflect/Field; invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/Integer; invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I move-result p1 :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 return p1 :catch_1 :cond_1 const/4 p1, 0x0 return p1 .end method .method public getNextClusterForwardId(Landroid/view/View;)I .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param const/4 p1, -0x1 return p1 .end method .method public getPaddingEnd(Landroid/view/View;)I .locals 0 .line 593 invoke-virtual {p1}, Landroid/view/View;->getPaddingRight()I move-result p1 return p1 .end method .method public getPaddingStart(Landroid/view/View;)I .locals 0 .line 589 invoke-virtual {p1}, Landroid/view/View;->getPaddingLeft()I move-result p1 return p1 .end method .method public getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; .locals 0 .line 577 invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p1 return-object p1 .end method .method public getScrollIndicators(Landroid/view/View;)I .locals 0 const/4 p1, 0x0 return p1 .end method .method public getTransitionName(Landroid/view/View;)Ljava/lang/String; .locals 1 .line 714 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sTransitionNameMap:Ljava/util/WeakHashMap; if-nez v0, :cond_0 const/4 p1, 0x0 return-object p1 .line 717 :cond_0 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sTransitionNameMap:Ljava/util/WeakHashMap; invoke-virtual {v0, p1}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/String; return-object p1 .end method .method public getTranslationZ(Landroid/view/View;)F .locals 0 const/4 p1, 0x0 return p1 .end method .method public getWindowSystemUiVisibility(Landroid/view/View;)I .locals 0 const/4 p1, 0x0 return p1 .end method .method public getZ(Landroid/view/View;)F .locals 1 .line 898 invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->getTranslationZ(Landroid/view/View;)F move-result v0 invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->getElevation(Landroid/view/View;)F move-result p1 add-float/2addr v0, p1 return v0 .end method .method public hasAccessibilityDelegate(Landroid/view/View;)Z .locals 4 .line 466 sget-boolean v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sAccessibilityDelegateCheckFailed:Z const/4 v1, 0x0 if-eqz v0, :cond_0 return v1 .line 469 :cond_0 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sAccessibilityDelegateField:Ljava/lang/reflect/Field; const/4 v2, 0x1 if-nez v0, :cond_1 .line 471 :try_start_0 const-class v0, Landroid/view/View; const-string v3, "mAccessibilityDelegate" .line 472 invoke-virtual {v0, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v0 sput-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sAccessibilityDelegateField:Ljava/lang/reflect/Field; .line 473 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sAccessibilityDelegateField:Ljava/lang/reflect/Field; invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 .line 475 :catch_0 sput-boolean v2, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sAccessibilityDelegateCheckFailed:Z return v1 .line 480 :cond_1 :goto_0 :try_start_1 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sAccessibilityDelegateField:Ljava/lang/reflect/Field; invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 :try_end_1 .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_1 if-eqz p1, :cond_2 const/4 v1, 0x1 :cond_2 return v1 .line 482 :catch_1 sput-boolean v2, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sAccessibilityDelegateCheckFailed:Z return v1 .end method .method public hasExplicitFocusable(Landroid/view/View;)Z .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .line 1010 invoke-virtual {p1}, Landroid/view/View;->hasFocusable()Z move-result p1 return p1 .end method .method public hasNestedScrollingParent(Landroid/view/View;)Z .locals 1 .line 845 instance-of v0, p1, Landroid/support/v4/view/NestedScrollingChild; if-eqz v0, :cond_0 .line 846 check-cast p1, Landroid/support/v4/view/NestedScrollingChild; invoke-interface {p1}, Landroid/support/v4/view/NestedScrollingChild;->hasNestedScrollingParent()Z move-result p1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public hasOnClickListeners(Landroid/view/View;)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method public hasOverlappingRendering(Landroid/view/View;)Z .locals 0 const/4 p1, 0x1 return p1 .end method .method public hasTransientState(Landroid/view/View;)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method public isAttachedToWindow(Landroid/view/View;)Z .locals 0 .line 906 invoke-virtual {p1}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder; move-result-object p1 if-eqz p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method public isFocusedByDefault(Landroid/view/View;)Z .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param const/4 p1, 0x0 return p1 .end method .method public isImportantForAccessibility(Landroid/view/View;)Z .locals 0 const/4 p1, 0x1 return p1 .end method .method public isImportantForAutofill(Landroid/view/View;)Z .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param const/4 p1, 0x1 return p1 .end method .method public isInLayout(Landroid/view/View;)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method public isKeyboardNavigationCluster(Landroid/view/View;)Z .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param const/4 p1, 0x0 return p1 .end method .method public isLaidOut(Landroid/view/View;)Z .locals 1 .line 890 invoke-virtual {p1}, Landroid/view/View;->getWidth()I move-result v0 if-lez v0, :cond_0 invoke-virtual {p1}, Landroid/view/View;->getHeight()I move-result p1 if-lez p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method public isLayoutDirectionResolved(Landroid/view/View;)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method public isNestedScrollingEnabled(Landroid/view/View;)Z .locals 1 .line 797 instance-of v0, p1, Landroid/support/v4/view/NestedScrollingChild; if-eqz v0, :cond_0 .line 798 check-cast p1, Landroid/support/v4/view/NestedScrollingChild; invoke-interface {p1}, Landroid/support/v4/view/NestedScrollingChild;->isNestedScrollingEnabled()Z move-result p1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public isPaddingRelative(Landroid/view/View;)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method public keyboardNavigationClusterSearch(Landroid/view/View;Landroid/view/View;I)Landroid/view/View; .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param const/4 p1, 0x0 return-object p1 .end method .method public offsetLeftAndRight(Landroid/view/View;I)V .locals 0 .line 926 invoke-virtual {p1, p2}, Landroid/view/View;->offsetLeftAndRight(I)V .line 927 invoke-virtual {p1}, Landroid/view/View;->getVisibility()I move-result p2 if-nez p2, :cond_0 .line 928 invoke-static {p1}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->tickleInvalidationFlag(Landroid/view/View;)V .line 930 invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p1 .line 931 instance-of p2, p1, Landroid/view/View; if-eqz p2, :cond_0 .line 932 check-cast p1, Landroid/view/View; invoke-static {p1}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->tickleInvalidationFlag(Landroid/view/View;)V :cond_0 return-void .end method .method public offsetTopAndBottom(Landroid/view/View;I)V .locals 0 .line 938 invoke-virtual {p1, p2}, Landroid/view/View;->offsetTopAndBottom(I)V .line 939 invoke-virtual {p1}, Landroid/view/View;->getVisibility()I move-result p2 if-nez p2, :cond_0 .line 940 invoke-static {p1}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->tickleInvalidationFlag(Landroid/view/View;)V .line 942 invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p1 .line 943 instance-of p2, p1, Landroid/view/View; if-eqz p2, :cond_0 .line 944 check-cast p1, Landroid/view/View; invoke-static {p1}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->tickleInvalidationFlag(Landroid/view/View;)V :cond_0 return-void .end method .method public onApplyWindowInsets(Landroid/view/View;Landroid/support/v4/view/WindowInsetsCompat;)Landroid/support/v4/view/WindowInsetsCompat; .locals 0 return-object p2 .end method .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V .locals 0 .line 488 invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->unwrap()Landroid/view/accessibility/AccessibilityNodeInfo; move-result-object p2 invoke-virtual {p1, p2}, Landroid/view/View;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V return-void .end method .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method public postInvalidateOnAnimation(Landroid/view/View;)V .locals 0 .line 515 invoke-virtual {p1}, Landroid/view/View;->postInvalidate()V return-void .end method .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V .locals 0 .line 519 invoke-virtual {p1, p2, p3, p4, p5}, Landroid/view/View;->postInvalidate(IIII)V return-void .end method .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V .locals 2 .line 523 invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->getFrameTime()J move-result-wide v0 invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z return-void .end method .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V .locals 2 .line 527 invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->getFrameTime()J move-result-wide v0 add-long/2addr v0, p3 invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z return-void .end method .method public requestApplyInsets(Landroid/view/View;)V .locals 0 return-void .end method .method public restoreDefaultFocus(Landroid/view/View;)Z .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .line 1006 invoke-virtual {p1}, Landroid/view/View;->requestFocus()Z move-result p1 return p1 .end method .method public setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V .locals 0 .param p2 # Landroid/support/v4/view/AccessibilityDelegateCompat; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param if-nez p2, :cond_0 const/4 p2, 0x0 goto :goto_0 .line 462 :cond_0 invoke-virtual {p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->getBridge()Landroid/view/View$AccessibilityDelegate; move-result-object p2 :goto_0 invoke-virtual {p1, p2}, Landroid/view/View;->setAccessibilityDelegate(Landroid/view/View$AccessibilityDelegate;)V return-void .end method .method public setAccessibilityLiveRegion(Landroid/view/View;I)V .locals 0 return-void .end method .method public varargs setAutofillHints(Landroid/view/View;[Ljava/lang/String;)V .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .param p2 # [Ljava/lang/String; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param return-void .end method .method public setBackground(Landroid/view/View;Landroid/graphics/drawable/Drawable;)V .locals 0 .line 804 invoke-virtual {p1, p2}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setBackgroundTintList(Landroid/view/View;Landroid/content/res/ColorStateList;)V .locals 1 .line 814 instance-of v0, p1, Landroid/support/v4/view/TintableBackgroundView; if-eqz v0, :cond_0 .line 815 check-cast p1, Landroid/support/v4/view/TintableBackgroundView; invoke-interface {p1, p2}, Landroid/support/v4/view/TintableBackgroundView;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V :cond_0 return-void .end method .method public setBackgroundTintMode(Landroid/view/View;Landroid/graphics/PorterDuff$Mode;)V .locals 1 .line 820 instance-of v0, p1, Landroid/support/v4/view/TintableBackgroundView; if-eqz v0, :cond_0 .line 821 check-cast p1, Landroid/support/v4/view/TintableBackgroundView; invoke-interface {p1, p2}, Landroid/support/v4/view/TintableBackgroundView;->setSupportBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V :cond_0 return-void .end method .method public setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V .locals 6 .line 749 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; const/4 v1, 0x0 const/4 v2, 0x1 if-nez v0, :cond_0 .line 751 :try_start_0 const-class v0, Landroid/view/ViewGroup; const-string v3, "setChildrenDrawingOrderEnabled" new-array v4, v2, [Ljava/lang/Class; sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; aput-object v5, v4, v1 .line 752 invoke-virtual {v0, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 sput-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 const-string v3, "ViewCompat" const-string v4, "Unable to find childrenDrawingOrderEnabled" .line 754 invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 756 :goto_0 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; invoke-virtual {v0, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V .line 759 :cond_0 :try_start_1 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; new-array v2, v2, [Ljava/lang/Object; invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p2 aput-object p2, v2, v1 invoke-virtual {v0, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_1 .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_3 .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_1 goto :goto_1 :catch_1 move-exception p1 const-string p2, "ViewCompat" const-string v0, "Unable to invoke childrenDrawingOrderEnabled" .line 765 invoke-static {p2, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I goto :goto_1 :catch_2 move-exception p1 const-string p2, "ViewCompat" const-string v0, "Unable to invoke childrenDrawingOrderEnabled" .line 763 invoke-static {p2, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I goto :goto_1 :catch_3 move-exception p1 const-string p2, "ViewCompat" const-string v0, "Unable to invoke childrenDrawingOrderEnabled" .line 761 invoke-static {p2, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_1 return-void .end method .method public setClipBounds(Landroid/view/View;Landroid/graphics/Rect;)V .locals 0 return-void .end method .method public setElevation(Landroid/view/View;F)V .locals 0 return-void .end method .method public setFocusedByDefault(Landroid/view/View;Z)V .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param return-void .end method .method public setHasTransientState(Landroid/view/View;Z)V .locals 0 return-void .end method .method public setImportantForAccessibility(Landroid/view/View;I)V .locals 0 return-void .end method .method public setImportantForAutofill(Landroid/view/View;I)V .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param return-void .end method .method public setKeyboardNavigationCluster(Landroid/view/View;Z)V .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param return-void .end method .method public setLabelFor(Landroid/view/View;I)V .locals 0 return-void .end method .method public setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V .locals 1 .line 563 invoke-virtual {p1}, Landroid/view/View;->getLayerType()I move-result v0 invoke-virtual {p1, v0, p2}, Landroid/view/View;->setLayerType(ILandroid/graphics/Paint;)V .line 565 invoke-virtual {p1}, Landroid/view/View;->invalidate()V return-void .end method .method public setLayoutDirection(Landroid/view/View;I)V .locals 0 return-void .end method .method public setNestedScrollingEnabled(Landroid/view/View;Z)V .locals 1 .line 791 instance-of v0, p1, Landroid/support/v4/view/NestedScrollingChild; if-eqz v0, :cond_0 .line 792 check-cast p1, Landroid/support/v4/view/NestedScrollingChild; invoke-interface {p1, p2}, Landroid/support/v4/view/NestedScrollingChild;->setNestedScrollingEnabled(Z)V :cond_0 return-void .end method .method public setNextClusterForwardId(Landroid/view/View;I)V .locals 0 .param p1 # Landroid/view/View; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param return-void .end method .method public setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V .locals 0 return-void .end method .method public setPaddingRelative(Landroid/view/View;IIII)V .locals 0 .line 597 invoke-virtual {p1, p2, p3, p4, p5}, Landroid/view/View;->setPadding(IIII)V return-void .end method .method public setPointerIcon(Landroid/view/View;Landroid/support/v4/view/PointerIconCompat;)V .locals 0 return-void .end method .method public setScrollIndicators(Landroid/view/View;I)V .locals 0 return-void .end method .method public setScrollIndicators(Landroid/view/View;II)V .locals 0 return-void .end method .method public setTooltipText(Landroid/view/View;Ljava/lang/CharSequence;)V .locals 0 return-void .end method .method public setTransitionName(Landroid/view/View;Ljava/lang/String;)V .locals 1 .line 707 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sTransitionNameMap:Ljava/util/WeakHashMap; if-nez v0, :cond_0 .line 708 new-instance v0, Ljava/util/WeakHashMap; invoke-direct {v0}, Ljava/util/WeakHashMap;->()V sput-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sTransitionNameMap:Ljava/util/WeakHashMap; .line 710 :cond_0 sget-object v0, Landroid/support/v4/view/ViewCompat$ViewCompatBaseImpl;->sTransitionNameMap:Ljava/util/WeakHashMap; invoke-virtual {v0, p1, p2}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return-void .end method .method public setTranslationZ(Landroid/view/View;F)V .locals 0 return-void .end method .method public setZ(Landroid/view/View;F)V .locals 0 return-void .end method .method public startDragAndDrop(Landroid/view/View;Landroid/content/ClipData;Landroid/view/View$DragShadowBuilder;Ljava/lang/Object;I)Z .locals 0 .line 494 invoke-virtual {p1, p2, p3, p4, p5}, Landroid/view/View;->startDrag(Landroid/content/ClipData;Landroid/view/View$DragShadowBuilder;Ljava/lang/Object;I)Z move-result p1 return p1 .end method .method public startNestedScroll(Landroid/view/View;I)Z .locals 1 .line 832 instance-of v0, p1, Landroid/support/v4/view/NestedScrollingChild; if-eqz v0, :cond_0 .line 833 check-cast p1, Landroid/support/v4/view/NestedScrollingChild; invoke-interface {p1, p2}, Landroid/support/v4/view/NestedScrollingChild;->startNestedScroll(I)Z move-result p1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public stopNestedScroll(Landroid/view/View;)V .locals 1 .line 839 instance-of v0, p1, Landroid/support/v4/view/NestedScrollingChild; if-eqz v0, :cond_0 .line 840 check-cast p1, Landroid/support/v4/view/NestedScrollingChild; invoke-interface {p1}, Landroid/support/v4/view/NestedScrollingChild;->stopNestedScroll()V :cond_0 return-void .end method .method public updateDragShadow(Landroid/view/View;Landroid/view/View$DragShadowBuilder;)V .locals 0 return-void .end method