StubApp.smali
.class public final Lcom/stub/StubApp;
.super Landroid/app/Application;
.source "SourceFile"
# static fields
.field private static a:Landroid/app/Application;
.field private static b:Landroid/app/Application;
.field private static c:Ljava/lang/String;
.field private static d:Landroid/content/Context;
.field private static e:Ljava/lang/String;
.field private static f:Ljava/lang/String;
.field private static g:Ljava/lang/String;
.field private static h:Ljava/lang/String;
.field private static i:Ljava/lang/String;
.field public static isMcIsolated:Z
.field private static j:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static loadFromLib:Z
.field private static needX86Bridge:Z
.field private static returnIntern:Z
.field public static strEntryApplication:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 33
sput-object v1, Lcom/stub/StubApp;->a:Landroid/app/Application;
.line 34
const-string v0, "entryRunApplication"
sput-object v0, Lcom/stub/StubApp;->strEntryApplication:Ljava/lang/String;
.line 35
sput-object v1, Lcom/stub/StubApp;->b:Landroid/app/Application;
.line 36
const-string v0, "libjiagu"
sput-object v0, Lcom/stub/StubApp;->c:Ljava/lang/String;
.line 37
const/4 v2, 0x0
sput-boolean v2, Lcom/stub/StubApp;->loadFromLib:Z
.line 38
const/4 v2, 0x0
sput-boolean v2, Lcom/stub/StubApp;->needX86Bridge:Z
.line 39
const/4 v0, 0x1
const/4 v0, 0x1
sput-boolean v0, Lcom/stub/StubApp;->returnIntern:Z
.line 40
const/4 v2, 0x0
sput-boolean v2, Lcom/stub/StubApp;->isMcIsolated:Z
.line 43
sput-object v1, Lcom/stub/StubApp;->e:Ljava/lang/String;
.line 44
sput-object v1, Lcom/stub/StubApp;->f:Ljava/lang/String;
.line 45
sput-object v1, Lcom/stub/StubApp;->g:Ljava/lang/String;
.line 46
sput-object v1, Lcom/stub/StubApp;->h:Ljava/lang/String;
.line 47
sput-object v1, Lcom/stub/StubApp;->i:Ljava/lang/String;
.line 48
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
sput-object v0, Lcom/stub/StubApp;->j:Ljava/util/Map;
.line 52
invoke-static {}, Lcom/qihoo/util/DtcLoader;->init()V
.line 53
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 32
invoke-direct {p0}, Landroid/app/Application;-><init>()V
return-void
.end method
.method private static a(Landroid/content/Context;)Landroid/app/Application;
.registers 3
.prologue
.line 88
:try_start_0
sget-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
if-nez v0, :cond_1a
.line 89
invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
.line 90
if-eqz v0, :cond_1a
.line 91
sget-object v1, Lcom/stub/StubApp;->strEntryApplication:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 92
if-eqz v0, :cond_1a
.line 93
invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Application;
sput-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1a} :catch_1d
.line 99
:cond_1a
:goto_1a
sget-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
return-object v0
:catch_1d
move-exception v0
goto :goto_1a
.end method
.method private static a(Ljava/lang/String;ZZ)Ljava/lang/String;
.registers 6
.prologue
.line 222
sget-object v0, Lcom/stub/StubApp;->c:Ljava/lang/String;
.line 223
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
if-ge v1, v2, :cond_1d
.line 224
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v1
.line 225
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 227
:cond_1d
if-eqz p1, :cond_35
if-nez p2, :cond_35
.line 228
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "_64.so"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 233
:goto_34
return-object v0
.line 230
:cond_35
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ".so"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_34
.end method
.method public static native fcmark()V
.end method
.method public static getAppContext()Landroid/content/Context;
.registers 1
.prologue
.line 68
sget-object v0, Lcom/stub/StubApp;->d:Landroid/content/Context;
return-object v0
.end method
.method public static getDir()Ljava/lang/String;
.registers 1
.prologue
.line 64
sget-object v0, Lcom/stub/StubApp;->h:Ljava/lang/String;
return-object v0
.end method
.method public static getOrigApplicationContext(Landroid/content/Context;)Landroid/content/Context;
.registers 2
.prologue
.line 72
sget-object v0, Lcom/stub/StubApp;->a:Landroid/app/Application;
if-ne p0, v0, :cond_6
.line 73
sget-object p0, Lcom/stub/StubApp;->b:Landroid/app/Application;
.line 75
:cond_6
return-object p0
.end method
.method public static getSoPath1()Ljava/lang/String;
.registers 1
.prologue
.line 56
sget-object v0, Lcom/stub/StubApp;->f:Ljava/lang/String;
return-object v0
.end method
.method public static getSoPath2()Ljava/lang/String;
.registers 1
.prologue
.line 60
sget-object v0, Lcom/stub/StubApp;->g:Ljava/lang/String;
return-object v0
.end method
.method public static getString2(I)Ljava/lang/String;
.registers 4
.prologue
.line 282
sget-object v0, Lcom/stub/StubApp;->j:Ljava/util/Map;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 283
if-nez v0, :cond_1b
.line 284
invoke-static {p0}, Lcom/stub/StubApp;->interface14(I)Ljava/lang/String;
move-result-object v0
.line 285
sget-object v1, Lcom/stub/StubApp;->j:Ljava/util/Map;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 287
:cond_1b
if-eqz v0, :cond_25
sget-boolean v1, Lcom/stub/StubApp;->returnIntern:Z
if-eqz v1, :cond_25
.line 288
invoke-virtual {v0}, Ljava/lang/String;->intern()Ljava/lang/String;
move-result-object v0
.line 290
:cond_25
return-object v0
.end method
.method public static getString2(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.prologue
.line 295
:try_start_0
invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
.line 296
invoke-static {v0}, Lcom/stub/StubApp;->getString2(I)Ljava/lang/String;
:try_end_7
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_7} :catch_9
move-result-object v0
.line 300
:goto_8
return-object v0
.line 297
:catch_9
move-exception v0
.line 298
invoke-virtual {v0}, Ljava/lang/NumberFormatException;->printStackTrace()V
.line 300
const/4 v0, 0x0
goto :goto_8
.end method
.method public static native interface11(I)V
.end method
.method public static native interface12(Ldalvik/system/DexFile;)Ljava/util/Enumeration;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ldalvik/system/DexFile;",
")",
"Ljava/util/Enumeration",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end method
.method public static native interface13(IJJJIIJ)J
.end method
.method public static native interface14(I)Ljava/lang/String;
.end method
.method public static native interface17(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
.end method
.method public static native interface18(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;
.end method
.method public static native interface19(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/io/InputStream;
.end method
.method public static native interface20()V
.end method
.method public static native interface21(Landroid/app/Application;)V
.end method
.method public static native interface22(I[Ljava/lang/String;[I)V
.end method
.method public static native interface30(Ljava/util/zip/ZipFile;Ljava/lang/String;)Ljava/util/zip/ZipEntry;
.end method
.method public static native interface5(Landroid/app/Application;)V
.end method
.method public static native interface6(Ljava/lang/String;)Ljava/lang/String;
.end method
.method public static native interface7(Landroid/app/Application;Landroid/content/Context;)Z
.end method
.method public static native interface8(Landroid/app/Application;Landroid/content/Context;)Z
.end method
.method public static isX86Arch()Z
.registers 1
.prologue
.line 304
invoke-static {}, Lcom/qihoo/util/a;->a()Z
move-result v0
return v0
.end method
.method public static native mark(Landroid/location/LocationManager;Ljava/lang/String;)Landroid/location/Location;
.end method
.method public static native mark()V
.end method
.method public static native mark(Landroid/location/Location;)V
.end method
.method public static synchronized native n0013()Ljava/lang/Object;
.end method
.method public static synchronized native n00130(Ljava/lang/Object;)V
.end method
.method public static synchronized native n00131(Ljava/lang/Object;)Z
.end method
.method public static synchronized native n001313(Ljava/lang/Object;I)Ljava/lang/Object;
.end method
.method public static synchronized native n00133(Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public static synchronized native n001330(Ljava/lang/Object;Ljava/lang/Object;)V
.end method
.method public static synchronized native n001333(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public static native declared-synchronized n010333(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public static native n0110()V
.end method
.method public static native n0111()I
.end method
.method public static native n01110(I)V
.end method
.method public static native n01111(I)I
.end method
.method public static native n011110(ZZ)V
.end method
.method public static native n01111112(IIII)J
.end method
.method public static native n0111112(III)J
.end method
.method public static native n011113(ZZ)Ljava/lang/Object;
.end method
.method public static native n01112(I)J
.end method
.method public static native n011120(IJ)V
.end method
.method public static native n0111210(IJZ)V
.end method
.method public static native n0111211(IJI)Z
.end method
.method public static native n01112110(IJFF)V
.end method
.method public static native n011121110(IJZII)V
.end method
.method public static native n01112111110(IJIIIII)V
.end method
.method public static native n011121111110(IJIIIIII)V
.end method
.method public static native n0111211113(IJIIII)Ljava/lang/Object;
.end method
.method public static native n0111211113111(IJIIFFLjava/lang/Object;ZZ)Z
.end method
.method public static native n01112113(IJII)Ljava/lang/Object;
.end method
.method public static native n0111212(IJI)J
.end method
.method public static native n0111213(IJZ)Ljava/lang/Object;
.end method
.method public static native n011122(IJ)J
.end method
.method public static native n0111220(IJJ)V
.end method
.method public static native n0111230(IJLjava/lang/Object;)V
.end method
.method public static native n0111231(IJLjava/lang/Object;)I
.end method
.method public static native n01112310(IJLjava/lang/Object;I)V
.end method
.method public static native n011123130(IJLjava/lang/Object;ILjava/lang/Object;)V
.end method
.method public static native n011123211110(IJLjava/lang/Object;JIIII)V
.end method
.method public static native n01112330(IJLjava/lang/Object;Ljava/lang/Object;)V
.end method
.method public static native n01112333111111110(IJLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IIIFZIII)V
.end method
.method public static native n01113(I)Ljava/lang/Object;
.end method
.method public static native n0111311(ILjava/lang/Object;I)I
.end method
.method public static native n011132(ILjava/lang/Object;)J
.end method
.method public static native n011133(ILjava/lang/Object;)Ljava/lang/Object;
.end method
.method public static native n0112()J
.end method
.method public static native n01120(J)V
.end method
.method public static native n01121(J)I
.end method
.method public static native n011210(JI)V
.end method
.method public static native n011211(JI)Z
.end method
.method public static native n0112110(JII)V
.end method
.method public static native n0112111(JII)I
.end method
.method public static native n01121110(JIII)V
.end method
.method public static native n01121111(JIIF)F
.end method
.method public static native n0112111111(JFFIIF)F
.end method
.method public static native n0112111111111110(JIIIIIIIFFFI)V
.end method
.method public static native n0112111112(JIIIII)J
.end method
.method public static native n011211112(JIFII)J
.end method
.method public static native n01121112(JIII)J
.end method
.method public static native n011211130(JIIILjava/lang/Object;)V
.end method
.method public static native n0112112(JIF)J
.end method
.method public static native n0112113(JIZ)Ljava/lang/Object;
.end method
.method public static native n01121130(JFFLjava/lang/Object;)V
.end method
.method public static native n01121131(JIILjava/lang/Object;)Z
.end method
.method public static native n011212(JI)J
.end method
.method public static native n01121220(JIJJ)V
.end method
.method public static native n011213(JI)Ljava/lang/Object;
.end method
.method public static native n0112131(JILjava/lang/Object;)Z
.end method
.method public static native n01122(J)J
.end method
.method public static native n011220(JJ)V
.end method
.method public static native n011221(JJ)Z
.end method
.method public static native n0112210(JJI)V
.end method
.method public static native n011222(JJ)J
.end method
.method public static native n0112220(JDD)V
.end method
.method public static native n01122210(JJJI)V
.end method
.method public static native n01123(J)Ljava/lang/Object;
.end method
.method public static native n011230(JLjava/lang/Object;)V
.end method
.method public static native n011231(JLjava/lang/Object;)Z
.end method
.method public static native n0112310(JLjava/lang/Object;Z)V
.end method
.method public static native n01123110(JLjava/lang/Object;II)V
.end method
.method public static native n01123111(JLjava/lang/Object;II)Z
.end method
.method public static native n011232(JLjava/lang/Object;)J
.end method
.method public static native n0112331(JLjava/lang/Object;Ljava/lang/Object;)I
.end method
.method public static native n0113()Ljava/lang/Object;
.end method
.method public static native n01130(Ljava/lang/Object;)V
.end method
.method public static native n01131(Ljava/lang/Object;)I
.end method
.method public static native n0113111(Ljava/lang/Object;II)I
.end method
.method public static native n01131112(Ljava/lang/Object;III)J
.end method
.method public static native n0113112(Ljava/lang/Object;II)J
.end method
.method public static native n0113113(Ljava/lang/Object;II)Ljava/lang/Object;
.end method
.method public static native n0113113113221(Ljava/lang/Object;IILjava/lang/Object;IILjava/lang/Object;DD)I
.end method
.method public static native n01131132(Ljava/lang/Object;IILjava/lang/Object;)J
.end method
.method public static native n011312(Ljava/lang/Object;I)J
.end method
.method public static native n011313(Ljava/lang/Object;I)Ljava/lang/Object;
.end method
.method public static native n0113131(Ljava/lang/Object;ILjava/lang/Object;)I
.end method
.method public static native n01131332(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)J
.end method
.method public static native n01132(Ljava/lang/Object;)J
.end method
.method public static native n0113210(Ljava/lang/Object;JI)V
.end method
.method public static native n01133(Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public static native n011330(Ljava/lang/Object;Ljava/lang/Object;)V
.end method
.method public static native n011331(Ljava/lang/Object;Ljava/lang/Object;)I
.end method
.method public static native n01133110(Ljava/lang/Object;Ljava/lang/Object;IZ)V
.end method
.method public static native n01133111(Ljava/lang/Object;Ljava/lang/Object;II)I
.end method
.method public static native n01133113221(Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;DD)I
.end method
.method public static native n011333(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public static native n0113331(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
.end method
.method public static native n0113333(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public static native n011333333(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public static native n01133333310(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)V
.end method
.method public static native pmark(Landroid/content/Context;)V
.end method
.method public static native rmark()V
.end method
# virtual methods
.method protected final attachBaseContext(Landroid/content/Context;)V
.registers 10
.prologue
const/4 v7, 0x1
const/4 v6, 0x0
.line 136
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
.line 137
invoke-super {p0, p1}, Landroid/app/Application;->attachBaseContext(Landroid/content/Context;)V
.line 138
invoke-static {}, Lcom/qihoo/util/a;->b()V
.line 139
sput-object p1, Lcom/stub/StubApp;->d:Landroid/content/Context;
.line 140
sget-object v0, Lcom/stub/StubApp;->a:Landroid/app/Application;
if-nez v0, :cond_13
.line 141
sput-object p0, Lcom/stub/StubApp;->a:Landroid/app/Application;
.line 143
:cond_13
sget-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
if-nez v0, :cond_79
.line 145
invoke-static {}, Lcom/qihoo/util/a;->a()Z
move-result v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
.line 146
invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
.line 147
invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
.line 148
sget-object v2, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
const-string v4, "64"
invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3b
sget-object v2, Landroid/os/Build;->CPU_ABI2:Ljava/lang/String;
const-string v4, "64"
invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_3f
.line 149
:cond_3b
invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
.line 151
:cond_3f
sget-object v2, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
const-string v4, "mips"
invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_53
sget-object v2, Landroid/os/Build;->CPU_ABI2:Ljava/lang/String;
const-string v4, "mips"
invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_57
.line 152
:cond_53
invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
.line 154
:cond_57
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
if-eqz v2, :cond_66
sget-boolean v2, Lcom/stub/StubApp;->needX86Bridge:Z
if-eqz v2, :cond_66
.line 155
const-string v2, "X86Bridge"
invoke-static {v2}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
.line 156
:cond_66
sget-boolean v2, Lcom/stub/StubApp;->loadFromLib:Z
if-eqz v2, :cond_bd
.line 157
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_b7
sget-boolean v0, Lcom/stub/StubApp;->needX86Bridge:Z
if-nez v0, :cond_b7
.line 158
const-string v0, "jiagu_x86"
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
.line 198
:cond_79
:goto_79
sget-boolean v0, Lcom/stub/StubApp;->isMcIsolated:Z
if-nez v0, :cond_b6
.line 199
sget-object v0, Lcom/stub/StubApp;->a:Landroid/app/Application;
invoke-static {v0}, Lcom/stub/StubApp;->interface5(Landroid/app/Application;)V
.line 200
sget-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
if-nez v0, :cond_b6
.line 201
invoke-static {p1}, Lcom/stub/StubApp;->a(Landroid/content/Context;)Landroid/app/Application;
move-result-object v0
sput-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
.line 202
sget-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
if-eqz v0, :cond_247
.line 204
:try_start_90
const-class v0, Landroid/app/Application;
const-string v1, "attach"
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
.line 205
if-eqz v0, :cond_b1
.line 206
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 207
sget-object v1, Lcom/stub/StubApp;->b:Landroid/app/Application;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_b1
.catch Ljava/lang/Exception; {:try_start_90 .. :try_end_b1} :catch_23e
.line 212
:cond_b1
sget-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
invoke-static {v0, p1}, Lcom/stub/StubApp;->interface8(Landroid/app/Application;Landroid/content/Context;)Z
.line 219
:cond_b6
:goto_b6
return-void
.line 160
:cond_b7
const-string v0, "jiagu"
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
goto :goto_79
.line 163
:cond_bd
invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v2
invoke-virtual {v2}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v2
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
.line 165
:try_start_c9
invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v4
invoke-virtual {v4}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v4
invoke-virtual {v4}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;
:try_end_d4
.catch Ljava/lang/Exception; {:try_start_c9 .. :try_end_d4} :catch_24c
move-result-object v2
.line 169
:goto_d5
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "/.jiagu"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 170
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v5
invoke-static {v2, v4, v5}, Lcom/stub/StubApp;->a(Ljava/lang/String;ZZ)Ljava/lang/String;
move-result-object v4
sput-object v4, Lcom/stub/StubApp;->i:Ljava/lang/String;
.line 171
invoke-static {v2, v6, v6}, Lcom/stub/StubApp;->a(Ljava/lang/String;ZZ)Ljava/lang/String;
move-result-object v4
sput-object v4, Lcom/stub/StubApp;->e:Ljava/lang/String;
.line 172
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
sget-object v5, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
sget-object v5, Lcom/stub/StubApp;->e:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
sput-object v4, Lcom/stub/StubApp;->f:Ljava/lang/String;
.line 173
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
sget-object v5, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
sget-object v5, Lcom/stub/StubApp;->i:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
sput-object v4, Lcom/stub/StubApp;->g:Ljava/lang/String;
.line 174
sput-object v2, Lcom/stub/StubApp;->h:Ljava/lang/String;
.line 175
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
if-eqz v4, :cond_1a5
.line 176
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
sget-object v5, Lcom/stub/StubApp;->c:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "_mips.so"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
sget-object v5, Lcom/stub/StubApp;->e:Ljava/lang/String;
invoke-static {p1, v4, v2, v5}, Lcom/qihoo/util/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
.line 182
:goto_154
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_220
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-nez v0, :cond_220
.line 184
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_1e6
sget-boolean v0, Lcom/stub/StubApp;->needX86Bridge:Z
if-nez v0, :cond_1e6
.line 185
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lcom/stub/StubApp;->c:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "_x64.so"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sget-object v1, Lcom/stub/StubApp;->i:Ljava/lang/String;
invoke-static {p1, v0, v2, v1}, Lcom/qihoo/util/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
.line 189
:goto_185
if-eqz v0, :cond_202
.line 190
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v1, Lcom/stub/StubApp;->i:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/System;->load(Ljava/lang/String;)V
goto/16 :goto_79
.line 177
:cond_1a5
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
if-eqz v4, :cond_1ca
sget-boolean v4, Lcom/stub/StubApp;->needX86Bridge:Z
if-nez v4, :cond_1ca
.line 178
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
sget-object v5, Lcom/stub/StubApp;->c:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "_x86.so"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
sget-object v5, Lcom/stub/StubApp;->e:Ljava/lang/String;
invoke-static {p1, v4, v2, v5}, Lcom/qihoo/util/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
goto :goto_154
.line 180
:cond_1ca
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
sget-object v5, Lcom/stub/StubApp;->c:Ljava/lang/String;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, ".so"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
sget-object v5, Lcom/stub/StubApp;->e:Ljava/lang/String;
invoke-static {p1, v4, v2, v5}, Lcom/qihoo/util/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
goto/16 :goto_154
.line 187
:cond_1e6
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lcom/stub/StubApp;->c:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "_a64.so"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sget-object v1, Lcom/stub/StubApp;->i:Ljava/lang/String;
invoke-static {p1, v0, v2, v1}, Lcom/qihoo/util/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
goto :goto_185
.line 192
:cond_202
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v1, Lcom/stub/StubApp;->e:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/System;->load(Ljava/lang/String;)V
goto/16 :goto_79
.line 194
:cond_220
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v1, Lcom/stub/StubApp;->e:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/System;->load(Ljava/lang/String;)V
goto/16 :goto_79
.line 209
:catch_23e
move-exception v0
.line 210
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "Failed to call attachBaseContext."
invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 214
:cond_247
invoke-static {v7}, Ljava/lang/System;->exit(I)V
goto/16 :goto_b6
:catch_24c
move-exception v4
goto/16 :goto_d5
.end method
.method public native declared-synchronized n110331(Ljava/lang/Object;Ljava/lang/Object;)Z
.end method
.method public native n1110()V
.end method
.method public native n1111()I
.end method
.method public native n11110(Z)V
.end method
.method public native n111110(II)V
.end method
.method public native n1111110(IIZ)V
.end method
.method public native n11111110(IIII)V
.end method
.method public native n1111113(III)Ljava/lang/Object;
.end method
.method public native n11113(I)Ljava/lang/Object;
.end method
.method public native n111130(ILjava/lang/Object;)V
.end method
.method public native n1112()J
.end method
.method public native n11120(J)V
.end method
.method public native n11121(J)Z
.end method
.method public native n111210(JZ)V
.end method
.method public native n111211(JI)I
.end method
.method public native n111211110(JIIII)V
.end method
.method public native n111213(JI)Ljava/lang/Object;
.end method
.method public native n11122(J)J
.end method
.method public native n111220(JJ)V
.end method
.method public native n11122321(JJLjava/lang/Object;J)Z
.end method
.method public native n11123(J)Ljava/lang/Object;
.end method
.method public native n111230(JLjava/lang/Object;)V
.end method
.method public native n111231(JLjava/lang/Object;)Z
.end method
.method public native n1112311(JLjava/lang/Object;Z)Z
.end method
.method public native n1112311110(JLjava/lang/Object;IIII)V
.end method
.method public native n111232(JLjava/lang/Object;)J
.end method
.method public native n1112321(JLjava/lang/Object;D)Z
.end method
.method public native n11123211(JLjava/lang/Object;JI)I
.end method
.method public native n1112322(JLjava/lang/Object;D)D
.end method
.method public native n111233(JLjava/lang/Object;)Ljava/lang/Object;
.end method
.method public native n1112331(JLjava/lang/Object;Ljava/lang/Object;)Z
.end method
.method public native n11123311(JLjava/lang/Object;Ljava/lang/Object;I)Z
.end method
.method public native n1112333(JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public native n11123333(JLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public native n1112333333(JLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public native n1113()Ljava/lang/Object;
.end method
.method public native n11130(Ljava/lang/Object;)V
.end method
.method public native n11131(Ljava/lang/Object;)I
.end method
.method public native n111310(Ljava/lang/Object;I)V
.end method
.method public native n11131111113(Ljava/lang/Object;IIIIII)Ljava/lang/Object;
.end method
.method public native n11131113132(Ljava/lang/Object;IIZLjava/lang/Object;ILjava/lang/Object;)J
.end method
.method public native n1113113(Ljava/lang/Object;II)Ljava/lang/Object;
.end method
.method public native n111313(Ljava/lang/Object;I)Ljava/lang/Object;
.end method
.method public native n1113130(Ljava/lang/Object;ZLjava/lang/Object;)V
.end method
.method public native n1113133(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
.end method
.method public native n11133(Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public native n111330(Ljava/lang/Object;Ljava/lang/Object;)V
.end method
.method public native n111331(Ljava/lang/Object;Ljava/lang/Object;)Z
.end method
.method public native n1113310(Ljava/lang/Object;Ljava/lang/Object;Z)V
.end method
.method public native n11133110(Ljava/lang/Object;Ljava/lang/Object;ZI)V
.end method
.method public native n1113331(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
.end method
.method public native n1113333(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.end method
.method public final onCreate()V
.registers 6
.prologue
.line 120
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
.line 121
invoke-super {p0}, Landroid/app/Application;->onCreate()V
.line 123
sget-boolean v0, Lcom/stub/StubApp;->isMcIsolated:Z
if-nez v0, :cond_35
.line 1110
sget-object v0, Lcom/stub/StubApp;->a:Landroid/app/Application;
invoke-virtual {v0}, Landroid/app/Application;->getBaseContext()Landroid/content/Context;
move-result-object v0
.line 1112
:try_start_10
sget-object v1, Lcom/stub/StubApp;->b:Landroid/app/Application;
invoke-static {v1, v0}, Lcom/stub/StubApp;->interface7(Landroid/app/Application;Landroid/content/Context;)Z
:try_end_15
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_15} :catch_63
.line 125
:goto_15
sget-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
if-eqz v0, :cond_1e
.line 126
sget-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
invoke-virtual {v0}, Landroid/app/Application;->onCreate()V
.line 129
:cond_1e
sget-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
invoke-static {v0}, Lcom/stub/StubApp;->interface21(Landroid/app/Application;)V
.line 130
sget-object v0, Lcom/stub/StubApp;->b:Landroid/app/Application;
if-eqz v0, :cond_29
sget-object p0, Lcom/stub/StubApp;->b:Landroid/app/Application;
:cond_29
sget-object v0, Lcom/stub/StubApp;->d:Landroid/content/Context;
.line 1247
if-eqz p0, :cond_35
if-eqz v0, :cond_35
invoke-static {v0}, Lcom/qihoo/util/a;->a(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_36
.line 1256
:cond_35
:goto_35
return-void
.line 1250
:cond_36
:try_start_36
const-string v0, "s\u007f}>zw>rx>Bu`\u007fbdcDy}u"
invoke-static {v0}, Lcom/qihoo/util/a;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 1251
const-string v1, "BuwycdubQsdyfydiSq||Rqs{c"
invoke-static {v1}, Lcom/qihoo/util/a;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/app/Application;
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
.line 1252
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 1253
const/4 v1, 0x0
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_60
.catch Ljava/lang/Exception; {:try_start_36 .. :try_end_60} :catch_61
goto :goto_35
:catch_61
move-exception v0
goto :goto_35
:catch_63
move-exception v0
goto :goto_15
.end method