.class public Lh3/t; .super Ljava/lang/Object; .source "ViewGroupUtils.java" # static fields .field public static a:Z = true .field public static b:Ljava/lang/reflect/Method; .field public static c:Z # direct methods .method public static constructor ()V .locals 0 return-void .end method .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static a(Landroid/view/ViewGroup;I)I .locals 7 .param p0 # Landroid/view/ViewGroup; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1d if-lt v0, v1, :cond_0 .line 2 invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->getChildDrawingOrder(I)I move-result p0 return p0 .line 3 :cond_0 sget-boolean v0, Lh3/t;->c:Z const/4 v1, 0x0 const/4 v2, 0x2 const/4 v3, 0x1 if-nez v0, :cond_1 .line 4 :try_start_0 const-class v0, Landroid/view/ViewGroup; const-string v4, "getChildDrawingOrder" new-array v5, v2, [Ljava/lang/Class; sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v6, v5, v1 aput-object v6, v5, v3 invoke-virtual {v0, v4, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 sput-object v0, Lh3/t;->b:Ljava/lang/reflect/Method; .line 5 invoke-virtual {v0, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 .line 6 :catch_0 sput-boolean v3, Lh3/t;->c:Z .line 7 :cond_1 sget-object v0, Lh3/t;->b:Ljava/lang/reflect/Method; if-eqz v0, :cond_2 :try_start_1 new-array v2, v2, [Ljava/lang/Object; .line 8 invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I move-result v4 invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v4 aput-object v4, v2, v1 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 aput-object v1, v2, v3 .line 9 invoke-virtual {v0, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 check-cast p0, Ljava/lang/Integer; invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I move-result p0 :try_end_1 .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_1 return p0 :catch_1 :cond_2 return p1 .end method .method public static b(Landroid/view/ViewGroup;)Lh3/s; .locals 1 .param p0 # Landroid/view/ViewGroup; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 new-instance v0, Lh3/r; invoke-direct {v0, p0}, Lh3/r;->(Landroid/view/ViewGroup;)V return-object v0 .end method .method public static c(Landroid/view/ViewGroup;Z)V .locals 1 .param p0 # Landroid/view/ViewGroup; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroid/annotation/SuppressLint; value = { "NewApi" } .end annotation .annotation build Landroidx/annotation/RequiresApi; value = 0x12 .end annotation .line 1 sget-boolean v0, Lh3/t;->a:Z if-eqz v0, :cond_0 .line 2 :try_start_0 invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->suppressLayout(Z)V :try_end_0 .catch Ljava/lang/NoSuchMethodError; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 const/4 p0, 0x0 .line 3 sput-boolean p0, Lh3/t;->a:Z :cond_0 :goto_0 return-void .end method .method public static d(Landroid/view/ViewGroup;Z)V .locals 2 .param p0 # Landroid/view/ViewGroup; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1d if-lt v0, v1, :cond_0 .line 2 invoke-virtual {p0, p1}, Landroid/view/ViewGroup;->suppressLayout(Z)V goto :goto_0 .line 3 :cond_0 invoke-static {p0, p1}, Lh3/t;->c(Landroid/view/ViewGroup;Z)V :goto_0 return-void .end method