.class public Lcom/google/android/material/internal/DrawableUtils; .super Ljava/lang/Object; .source "DrawableUtils.java" # static fields .field private static final LOG_TAG:Ljava/lang/String; = "DrawableUtils" .field private static setConstantStateMethod:Ljava/lang/reflect/Method; .field private static setConstantStateMethodFetched:Z # direct methods .method private constructor ()V .registers 1 .line 40 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static setContainerConstantState(Landroid/graphics/drawable/DrawableContainer;Landroid/graphics/drawable/Drawable$ConstantState;)Z .registers 2 .line 45 invoke-static {p0, p1}, Lcom/google/android/material/internal/DrawableUtils;->setContainerConstantStateV9(Landroid/graphics/drawable/DrawableContainer;Landroid/graphics/drawable/Drawable$ConstantState;)Z move-result p0 return p0 .end method .method private static setContainerConstantStateV9(Landroid/graphics/drawable/DrawableContainer;Landroid/graphics/drawable/Drawable$ConstantState;)Z .registers 9 .line 50 sget-boolean v0, Lcom/google/android/material/internal/DrawableUtils;->setConstantStateMethodFetched:Z const-string v1, "DrawableUtils" const/4 v2, 0x0 const/4 v3, 0x1 if-nez v0, :cond_23 .line 52 :try_start_8 const-class v0, Landroid/graphics/drawable/DrawableContainer; const-string v4, "setConstantState" new-array v5, v3, [Ljava/lang/Class; const-class v6, Landroid/graphics/drawable/DrawableContainer$DrawableContainerState; aput-object v6, v5, v2 .line 53 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, Lcom/google/android/material/internal/DrawableUtils;->setConstantStateMethod:Ljava/lang/reflect/Method; .line 55 invoke-virtual {v0, v3}, Ljava/lang/reflect/Method;->setAccessible(Z)V :try_end_1b .catch Ljava/lang/NoSuchMethodException; {:try_start_8 .. :try_end_1b} :catch_1c goto :goto_21 .line 57 :catch_1c const-string v0, "Could not fetch setConstantState(). Oh well." invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 59 :goto_21 sput-boolean v3, Lcom/google/android/material/internal/DrawableUtils;->setConstantStateMethodFetched:Z .line 61 :cond_23 sget-object v0, Lcom/google/android/material/internal/DrawableUtils;->setConstantStateMethod:Ljava/lang/reflect/Method; if-eqz v0, :cond_34 .line 63 :try_start_27 filled-new-array {p1}, [Ljava/lang/Object; move-result-object p1 invoke-virtual {v0, p0, p1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_2e .catch Ljava/lang/Exception; {:try_start_27 .. :try_end_2e} :catch_2f return v3 .line 66 :catch_2f const-string p0, "Could not invoke setConstantState(). Oh well." invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I :cond_34 return v2 .end method