pn.smali
.class public Ldxoptimizer/pn;
.super Ljava/lang/Object;
.source "ContextCompat.java"
# static fields
.field private static a:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field private static b:Ljava/lang/reflect/Method;
# direct methods
.method static constructor <clinit>()V
.registers 6
.prologue
const/4 v5, 0x0
.line 23
invoke-static {}, Ljava/lang/ClassLoader;->getSystemClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
.line 25
:try_start_5
const-string v1, "android.app.ContextImpl"
invoke-virtual {v0, v1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
sput-object v0, Ldxoptimizer/pn;->a:Ljava/lang/Class;
.line 26
sget-object v0, Ldxoptimizer/pn;->a:Ljava/lang/Class;
const-string v1, "setOuterContext"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/content/Context;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Ldxoptimizer/pn;->b:Ljava/lang/reflect/Method;
.line 27
sget-object v0, Ldxoptimizer/pn;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
:try_end_25
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_25} :catch_26
.line 32
:goto_25
return-void
.line 28
:catch_26
move-exception v0
.line 29
sput-object v5, Ldxoptimizer/pn;->a:Ljava/lang/Class;
.line 30
sput-object v5, Ldxoptimizer/pn;->b:Ljava/lang/reflect/Method;
goto :goto_25
.end method
.method public static a(Landroid/content/Context;Landroid/content/Context;)V
.registers 6
.prologue
.line 35
sget-object v0, Ldxoptimizer/pn;->b:Ljava/lang/reflect/Method;
if-eqz v0, :cond_23
move-object v0, p0
.line 36
:goto_5
sget-object v1, Ldxoptimizer/pn;->a:Ljava/lang/Class;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_18
.line 37
instance-of v1, v0, Landroid/content/ContextWrapper;
if-eqz v1, :cond_23
.line 38
check-cast v0, Landroid/content/ContextWrapper;
invoke-virtual {v0}, Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context;
move-result-object v0
goto :goto_5
.line 46
:cond_18
:try_start_18
sget-object v1, Ldxoptimizer/pn;->b:Ljava/lang/reflect/Method;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_23
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_23} :catch_24
.line 51
:cond_23
:goto_23
return-void
.line 47
:catch_24
move-exception v0
goto :goto_23
.end method