a.smali
.class Lcom/aliyun/security/yunceng/android/sdk/a;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static a:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 8
const/4 v0, 0x0
sput-object v0, Lcom/aliyun/security/yunceng/android/sdk/a;->a:Landroid/content/Context;
return-void
.end method
.method constructor <init>()V
.registers 1
.line 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a()Landroid/content/Context;
.registers 7
.line 11
sget-object v0, Lcom/aliyun/security/yunceng/android/sdk/a;->a:Landroid/content/Context;
if-nez v0, :cond_34
.line 13
:try_start_4
const-string v0, "android.app.ActivityThread"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 14
.local v0, "ActivityThread":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
const-string v1, "currentActivityThread"
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 v1
.line 15
.local v1, "method":Ljava/lang/reflect/Method;
new-array v3, v2, [Ljava/lang/Object;
invoke-virtual {v1, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
.line 17
.local v3, "currentActivityThread":Ljava/lang/Object;
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v4
const-string v5, "getApplication"
new-array v6, v2, [Ljava/lang/Class;
invoke-virtual {v4, v5, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v4
.line 18
.local v4, "method2":Ljava/lang/reflect/Method;
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v4, v3, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/content/Context;
sput-object v2, Lcom/aliyun/security/yunceng/android/sdk/a;->a:Landroid/content/Context;
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_2f} :catch_30
.line 21
.end local v0 # "ActivityThread":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
.end local v1 # "method":Ljava/lang/reflect/Method;
.end local v3 # "currentActivityThread":Ljava/lang/Object;
.end local v4 # "method2":Ljava/lang/reflect/Method;
goto :goto_34
.line 19
:catch_30
move-exception v0
.line 20
.local v0, "e":Ljava/lang/Exception;
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 23
.end local v0 # "e":Ljava/lang/Exception;
:cond_34
:goto_34
sget-object v0, Lcom/aliyun/security/yunceng/android/sdk/a;->a:Landroid/content/Context;
return-object v0
.end method