const/4 v0 0
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/os/Debug;->resetGlobalAllocCount()V
label_13:
sput-object v7 Lcom/SecShell/SecShell/AW;->mC:Landroid/content/Context;
invoke-static {} Lcom/SecShell/SecShell/H;->is_x86_byso()Z
move-result v0
if-eqz v0 :label_24
const-string v0 "SecShell-x86"
goto :label_26
label_24:
const-string v0 "SecShell"
label_26:
invoke-static {v0} Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
sput-object v6 Lcom/SecShell/SecShell/AW;->b:Landroid/app/Application;
invoke-super {v6,v7} Landroid/app/Application;->attachBaseContext(Landroid/content/Context;)V
label_34:
const-string v0 ""
sget-object v1 Lcom/SecShell/SecShell/H;->APPNAME:Ljava/lang/String;
invoke-virtual {v0,v1} Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0 :label_78
invoke-static {} Lcom/SecShell/SecShell/H;->q()I
move-result v0
if-eqz v0 :label_56
invoke-static {} Lcom/SecShell/SecShell/H;->mu()I
move-result v0
if-nez v0 :label_78
label_56:
invoke-virtual {v6} Landroid/app/Application;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
sget-object v1 Lcom/SecShell/SecShell/H;->APPNAME:Ljava/lang/String;
invoke-virtual {v0,v1} Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0} Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0 Landroid/app/Application;
sput-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
label_74:
goto :label_78
label_75:
const/4 v0 0
sput-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
label_78:
sget-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
invoke-static {v0,v7} Lcom/SecShell/SecShell/H;->attach(Landroid/app/Application;Landroid/content/Context;)V
return-void
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_1
end : label_3
handler : label_7
.end catch
.catch Ljava/lang/Throwable;
start : label_1
end : label_3
handler : label_5
.end catch
.catch Ljava/lang/Exception;
start : label_34
end : label_74
handler : label_75
.end catch
const/4 v0 0
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/os/Debug;->startNativeTracing()V
label_13:
sget-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
if-eqz v0 :label_18
return-object v0
label_18:
invoke-super {v6} Landroid/app/Application;->getApplicationContext()Landroid/content/Context;
move-result-object v0
return-object v0
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_1
end : label_3
handler : label_7
.end catch
.catch Ljava/lang/Throwable;
start : label_1
end : label_3
handler : label_5
.end catch
const/4 v0 0
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/os/Trace;->endSection()V
label_13:
invoke-static {} Lcom/SecShell/SecShell/AW;->a()V
invoke-super {v6} Landroid/app/Application;->onCreate()V
sget-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
if-eqz v0 :label_32
const/4 v1 0
invoke-static {v0,v1} Lcom/SecShell/SecShell/H;->attach(Landroid/app/Application;Landroid/content/Context;)V
sget-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
invoke-virtual {v0} Landroid/app/Application;->onCreate()V
label_32:
return-void
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_1
end : label_3
handler : label_7
.end catch
.catch Ljava/lang/Throwable;
start : label_1
end : label_3
handler : label_5
.end catch
const/4 v0 0
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/os/Debug;->resetThreadAllocSize()V
label_13:
invoke-super {v6,v7} Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
sget-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
if-eqz v0 :label_23
invoke-virtual {v0,v7} Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
label_23:
return-void
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_1
end : label_3
handler : label_7
.end catch
.catch Ljava/lang/Throwable;
start : label_1
end : label_3
handler : label_5
.end catch
const/4 v0 0
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/os/Debug;->resetGlobalGcInvocationCount()V
label_13:
new-instance v7 Landroid/os/Messenger;
invoke-direct {v7,v8} Landroid/os/Messenger;-><init>(Landroid/os/IBinder;)V
invoke-static {v7} Lcom/SecShell/SecShell/H;->access$002(Landroid/os/Messenger;)Landroid/os/Messenger;
const/4 v7 0
const/16 v8 0x3e8
invoke-static {v7,v8} Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;
move-result-object v7
invoke-static {} Lcom/SecShell/SecShell/H;->access$100()Landroid/os/Messenger;
move-result-object v8
iput-object v8 v7 Landroid/os/Message;->replyTo:Landroid/os/Messenger;
invoke-static {} Lcom/SecShell/SecShell/H;->access$000()Landroid/os/Messenger;
move-result-object v8
invoke-virtual {v8,v7} Landroid/os/Messenger;->send(Landroid/os/Message;)V
label_41:
goto :label_46
label_42:
move-exception v7
invoke-virtual {v7} Landroid/os/RemoteException;->printStackTrace()V
label_46:
return-void
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_1
end : label_3
handler : label_7
.end catch
.catch Ljava/lang/Throwable;
start : label_1
end : label_3
handler : label_5
.end catch
.catch Landroid/os/RemoteException;
start : label_13
end : label_41
handler : label_42
.end catch
const/4 v0 0
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/view/ViewDebug;->stopRecyclerTracing()V
label_13:
return-void
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_1
end : label_3
handler : label_7
.end catch
.catch Ljava/lang/Throwable;
start : label_1
end : label_3
handler : label_5
.end catch
const/4 v0 0
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/os/Debug;->resetGlobalExternalFreedCount()V
label_13:
invoke-static {v6,v7,v8} Lcom/SecShell/SecShell/a$b;->b(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V
return-void
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_1
end : label_3
handler : label_7
.end catch
.catch Ljava/lang/Throwable;
start : label_1
end : label_3
handler : label_5
.end catch
const/4 v0 0
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/os/Debug;->waitForDebugger()V
label_13:
invoke-static {v6,v7,v8,v9} Lcom/SecShell/SecShell/a$b;->b(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;
move-result-object v6
return-object v6
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_1
end : label_3
handler : label_7
.end catch
.catch Ljava/lang/Throwable;
start : label_1
end : label_3
handler : label_5
.end catch
const/4 v0 0
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/os/Trace;->endSection()V
label_13:
const-string v0 "pathList"
invoke-static {v6,v0} Lcom/SecShell/SecShell/a;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
invoke-virtual {v0,v6} Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
new-instance v0 Ljava/util/ArrayList;
invoke-direct {v0} Ljava/util/ArrayList;-><init>()V
new-instance v1 Ljava/util/ArrayList;
invoke-direct {v1,v7} Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
invoke-static {v6,v1,v8,v0} Lcom/SecShell/SecShell/a$b;->b(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;
move-result-object v7
sget v8 Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1 0
const/16 v2 0x1c
if-ge v8 v2 :label_46
const/4 v8 1
goto :label_47
label_46:
const/4 v8 0
label_47:
const-string v2 "dexElements"
invoke-static {v6,v2,v7,v8} Lcom/SecShell/SecShell/a;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Z)V
invoke-virtual {v0} Ljava/util/ArrayList;->size()I
move-result v7
if-lez v7 :label_125
invoke-virtual {v0} Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v7
label_62:
invoke-interface {v7} Ljava/util/Iterator;->hasNext()Z
move-result v8
if-eqz v8 :label_75
invoke-interface {v7} Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v8
check-cast v8 Ljava/io/IOException;
goto :label_62
label_75:
const-string v7 "dexElementsSuppressedExceptions"
invoke-static {v6,v7} Lcom/SecShell/SecShell/a;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v7
invoke-virtual {v7,v6} Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v8
check-cast v8 [Ljava/io/IOException;
if-nez v8 :label_102
invoke-virtual {v0} Ljava/util/ArrayList;->size()I
move-result v8
new-array v8 v8 [Ljava/io/IOException;
invoke-virtual {v0,v8} Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v8
check-cast v8 [Ljava/io/IOException;
goto :label_122
label_102:
invoke-virtual {v0} Ljava/util/ArrayList;->size()I
move-result v2
array-length v3 v8
add-int/2addr v2 v3
new-array v2 v2 [Ljava/io/IOException;
invoke-virtual {v0,v2} Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
invoke-virtual {v0} Ljava/util/ArrayList;->size()I
move-result v0
array-length v3 v8
invoke-static {v8,v1,v2,v0,v3} Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v8 v2
label_122:
invoke-virtual {v7,v6,v8} Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
label_125:
return-void
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_1
end : label_3
handler : label_7
.end catch
.catch Ljava/lang/Throwable;
start : label_1
end : label_3
handler : label_5
.end catch
invoke-direct {v6} Ljava/lang/Object;-><init>()V
return-void
const/4 v0 0
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/view/ViewDebug;->stopRecyclerTracing()V
label_13:
return-void
#Handler Exceptions
.catch Ljava/lang/Exception;
start : label_1
end : label_3
handler : label_7
.end catch
.catch Ljava/lang/Throwable;
start : label_1
end : label_3
handler : label_5
.end catch