.class public Landroidx/appcompat/widget/ViewUtils; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/appcompat/widget/ViewUtils$Api29Impl; } .end annotation # static fields .field static final SDK_LEVEL_SUPPORTS_AUTOSIZE:Z .annotation build Landroidx/annotation/ChecksSdkIntAtLeast; api = 0x1b .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .end field .field private static final TAG:Ljava/lang/String; = "ViewUtils" .field private static sComputeFitSystemWindowsMethod:Ljava/lang/reflect/Method; .field private static sInitComputeFitSystemWindowsMethod:Z # direct methods .method static constructor ()V .locals 2 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1b if-lt v0, v1, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 sput-boolean v0, Landroidx/appcompat/widget/ViewUtils;->SDK_LEVEL_SUPPORTS_AUTOSIZE:Z return-void .end method .method private constructor ()V .locals 0 .line 54 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static computeFitSystemWindows(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Rect;)V .locals 6 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroid/graphics/Rect; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/graphics/Rect; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const-class v0, Landroid/graphics/Rect; sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x1d if-lt v1, v2, :cond_0 .line 67 invoke-static {p0, p1, p2}, Landroidx/appcompat/widget/ViewUtils$Api29Impl;->computeFitSystemWindows(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Rect;)V goto :goto_0 :cond_0 sget-boolean v1, Landroidx/appcompat/widget/ViewUtils;->sInitComputeFitSystemWindowsMethod:Z if-nez v1, :cond_1 const/4 v1, 0x1 sput-boolean v1, Landroidx/appcompat/widget/ViewUtils;->sInitComputeFitSystemWindowsMethod:Z :try_start_0 const-class v2, Landroid/view/View; const-string v3, "computeFitSystemWindows" const/4 v4, 0x2 new-array v4, v4, [Ljava/lang/Class; const/4 v5, 0x0 aput-object v0, v4, v5 aput-object v0, v4, v1 .line 72 invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 sput-object v0, Landroidx/appcompat/widget/ViewUtils;->sComputeFitSystemWindowsMethod:Ljava/lang/reflect/Method; .line 74 invoke-virtual {v0}, Ljava/lang/reflect/AccessibleObject;->isAccessible()Z move-result v0 if-nez v0, :cond_1 sget-object v0, Landroidx/appcompat/widget/ViewUtils;->sComputeFitSystemWindowsMethod:Ljava/lang/reflect/Method; .line 75 invoke-virtual {v0, v1}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 :cond_1 sget-object v0, Landroidx/appcompat/widget/ViewUtils;->sComputeFitSystemWindowsMethod:Ljava/lang/reflect/Method; if-eqz v0, :cond_2 :try_start_1 filled-new-array {p1, p2}, [Ljava/lang/Object; move-result-object p1 .line 84 invoke-virtual {v0, p0, p1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 :catch_1 :cond_2 :goto_0 return-void .end method .method public static isLayoutRtl(Landroid/view/View;)Z .locals 1 .line 57 invoke-virtual {p0}, Landroid/view/View;->getLayoutDirection()I move-result p0 const/4 v0, 0x1 if-ne p0, v0, :cond_0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public static makeOptionalFitsSystemWindows(Landroid/view/View;)V .locals 4 .annotation build Landroid/annotation/SuppressLint; value = { "BanUncheckedReflection" } .end annotation .line 101 :try_start_0 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 const-string v1, "makeOptionalFitsSystemWindows" const/4 v2, 0x0 new-array v3, v2, [Ljava/lang/Class; invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 .line 102 invoke-virtual {v0}, Ljava/lang/reflect/AccessibleObject;->isAccessible()Z move-result v1 if-nez v1, :cond_0 const/4 v1, 0x1 .line 103 invoke-virtual {v0, v1}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V :cond_0 new-array v1, v2, [Ljava/lang/Object; .line 105 invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0 .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 return-void .end method