MyWrapperProxyApplication.smali
.class public Lcom/ai/addx/guard/MyWrapperProxyApplication;
.super Lcom/wrapper/proxyapplication/WrapperProxyApplication;
.source "MyWrapperProxyApplication.java"
# direct methods
.method public constructor <init>()V
.registers 1
.line 10
invoke-direct {p0}, Lcom/wrapper/proxyapplication/WrapperProxyApplication;-><init>()V
return-void
.end method
# virtual methods
.method protected initProxyApplication(Landroid/content/Context;)V
.registers 6
.param p1, "ctx" # Landroid/content/Context;
.line 19
invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
.line 20
.local v0, "apkdir":Ljava/lang/String;
const/4 v1, 0x0
.line 22
.local v1, "apkzf":Ljava/util/zip/ZipFile;
:try_start_7
new-instance v2, Ljava/util/zip/ZipFile;
invoke-direct {v2, v0}, Ljava/util/zip/ZipFile;-><init>(Ljava/lang/String;)V
:try_end_c
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_c} :catch_e
move-object v1, v2
.line 26
goto :goto_12
.line 23
:catch_e
move-exception v2
.line 25
.local v2, "e":Ljava/io/IOException;
invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
.line 28
.end local v2 # "e":Ljava/io/IOException;
:goto_12
if-nez v1, :cond_1f
.line 29
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v2
invoke-static {v2}, Landroid/os/Process;->killProcess(I)V
.line 30
const/4 v2, 0x0
invoke-static {v2}, Ljava/lang/System;->exit(I)V
.line 33
:cond_1f
invoke-static {p1, v1}, Lcom/wrapper/proxyapplication/Util;->PrepareSecurefiles(Landroid/content/Context;Ljava/util/zip/ZipFile;)I
.line 36
:try_start_22
invoke-virtual {v1}, Ljava/util/zip/ZipFile;->close()V
:try_end_25
.catch Ljava/io/IOException; {:try_start_22 .. :try_end_25} :catch_26
.line 40
goto :goto_2a
.line 37
:catch_26
move-exception v2
.line 39
.restart local v2 # "e":Ljava/io/IOException;
invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
.line 42
.end local v2 # "e":Ljava/io/IOException;
:goto_2a
sget-object v2, Lcom/wrapper/proxyapplication/Util;->CPUABI:Ljava/lang/String;
const-string v3, "86"
if-eq v2, v3, :cond_3d
sget-object v2, Lcom/wrapper/proxyapplication/Util;->CPUABI:Ljava/lang/String;
const-string v3, "86_64"
if-ne v2, v3, :cond_37
goto :goto_3d
.line 45
:cond_37
sget-object v2, Lcom/wrapper/proxyapplication/Util;->simplelibname:Ljava/lang/String;
invoke-static {v2}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
goto :goto_5e
.line 43
:cond_3d
:goto_3d
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v3
invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "/prodexdir/"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v3, Lcom/wrapper/proxyapplication/Util;->libname:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ljava/lang/System;->load(Ljava/lang/String;)V
.line 52
:goto_5e
return-void
.end method
.method public onCreate()V
.registers 1
.line 13
invoke-super {p0}, Lcom/wrapper/proxyapplication/WrapperProxyApplication;->onCreate()V
.line 14
return-void
.end method