b.smali
.class Landroidx/transition/b;
.super Ljava/lang/Object;
.source "CanvasUtils.java"
# static fields
.field private static a:Ljava/lang/reflect/Method;
.field private static b:Ljava/lang/reflect/Method;
.field private static c:Z
# direct methods
.method static a(Landroid/graphics/Canvas;Z)V
.registers 7
.annotation build Landroid/annotation/SuppressLint;
value = {
"SoonBlockedPrivateApi"
}
.end annotation
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-ge v0, v1, :cond_7
goto :goto_6b
:cond_7
const/16 v1, 0x1d
if-lt v0, v1, :cond_15
if-eqz p1, :cond_11
.line 2
invoke-virtual {p0}, Landroid/graphics/Canvas;->enableZ()V
goto :goto_6b
.line 3
:cond_11
invoke-virtual {p0}, Landroid/graphics/Canvas;->disableZ()V
goto :goto_6b
:cond_15
const/16 v1, 0x1c
if-eq v0, v1, :cond_6c
.line 4
sget-boolean v0, Landroidx/transition/b;->c:Z
const/4 v1, 0x0
if-nez v0, :cond_43
const/4 v0, 0x1
.line 5
:try_start_1f
const-class v2, Landroid/graphics/Canvas;
const-string v3, "insertReorderBarrier"
new-array v4, v1, [Ljava/lang/Class;
invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
sput-object v2, Landroidx/transition/b;->a:Ljava/lang/reflect/Method;
.line 6
sget-object v2, Landroidx/transition/b;->a:Ljava/lang/reflect/Method;
invoke-virtual {v2, v0}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 7
const-class v2, Landroid/graphics/Canvas;
const-string v3, "insertInorderBarrier"
new-array v4, v1, [Ljava/lang/Class;
invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
sput-object v2, Landroidx/transition/b;->b:Ljava/lang/reflect/Method;
.line 8
sget-object v2, Landroidx/transition/b;->b:Ljava/lang/reflect/Method;
invoke-virtual {v2, v0}, Ljava/lang/reflect/Method;->setAccessible(Z)V
:try_end_41
.catch Ljava/lang/NoSuchMethodException; {:try_start_1f .. :try_end_41} :catch_41
.line 9
:catch_41
sput-boolean v0, Landroidx/transition/b;->c:Z
:cond_43
if-eqz p1, :cond_53
.line 10
:try_start_45
sget-object v0, Landroidx/transition/b;->a:Ljava/lang/reflect/Method;
if-eqz v0, :cond_53
.line 11
sget-object v0, Landroidx/transition/b;->a:Ljava/lang/reflect/Method;
new-array v2, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_53
:catch_51
move-exception p0
goto :goto_61
:cond_53
:goto_53
if-nez p1, :cond_6b
.line 12
sget-object p1, Landroidx/transition/b;->b:Ljava/lang/reflect/Method;
if-eqz p1, :cond_6b
.line 13
sget-object p1, Landroidx/transition/b;->b:Ljava/lang/reflect/Method;
new-array v0, v1, [Ljava/lang/Object;
invoke-virtual {p1, p0, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_60
.catch Ljava/lang/IllegalAccessException; {:try_start_45 .. :try_end_60} :catch_6b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_45 .. :try_end_60} :catch_51
goto :goto_6b
.line 14
:goto_61
new-instance p1, Ljava/lang/RuntimeException;
invoke-virtual {p0}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p1
:catch_6b
:cond_6b
:goto_6b
return-void
.line 15
:cond_6c
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "This method doesn\'t work on Pie!"
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method