AegisEntry.smali
.class public Lcom/immortal/aegis/export/AegisEntry;
.super Ljava/lang/Object;
.source "AegisEntry.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/immortal/aegis/export/AegisEntry$a;
}
.end annotation
# instance fields
.field public a:Landroid/os/Parcel;
.field public b:Landroid/os/Parcel;
.field public c:Landroid/os/Parcel;
.field public d:Landroid/os/IBinder;
.field public e:I
.field public f:I
.field public g:I
.field public h:Lcom/immortal/aegis/utils/AegisParcel;
# direct methods
.method public constructor <init>(Lcom/immortal/aegis/utils/AegisParcel;)V
.registers 2
.prologue
.line 47
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 48
iput-object p1, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
.line 49
return-void
.end method
.method public static main([Ljava/lang/String;)V
.registers 5
.prologue
.line 54
const/4 v0, 0x0
:try_start_1
aget-object v0, p0, v0
.line 55
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1e
invoke-static {v0}, Lcom/immortal/aegis/utils/AegisParcel;->a(Ljava/lang/String;)Lcom/immortal/aegis/utils/AegisParcel;
move-result-object v0
if-eqz v0, :cond_1e
.line 56
new-instance v1, Lcom/immortal/aegis/export/AegisEntry;
invoke-direct {v1, v0}, Lcom/immortal/aegis/export/AegisEntry;-><init>(Lcom/immortal/aegis/utils/AegisParcel;)V
invoke-virtual {v1}, Lcom/immortal/aegis/export/AegisEntry;->a()V
.line 57
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v0
invoke-static {v0}, Landroid/os/Process;->killProcess(I)V
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1e} :catch_1f
.line 62
:cond_1e
:goto_1e
return-void
.line 59
:catch_1f
move-exception v0
.line 60
const-string v1, "Aegis"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, ""
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, 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 {v1, v0}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1e
.end method
# virtual methods
.method public final a(Ljava/lang/String;Ljava/lang/String;)I
.registers 6
.prologue
.line 66
:try_start_0
const-string v0, "android.app.IActivityManager$Stub"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 67
invoke-virtual {v0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 68
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 69
invoke-virtual {v1, v0}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I
:try_end_11
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_11} :catch_13
move-result v0
.line 77
:goto_12
return v0
.line 70
:catch_13
move-exception v0
.line 72
:try_start_14
const-string v0, "android.app.IActivityManager"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 73
invoke-virtual {v0, p2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 74
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 75
invoke-virtual {v1, v0}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I
:try_end_25
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_25} :catch_27
move-result v0
goto :goto_12
.line 76
:catch_27
move-exception v0
.line 77
const/4 v0, -0x1
goto :goto_12
.end method
.method public final a()V
.registers 5
.prologue
.line 84
:try_start_0
invoke-virtual {p0}, Lcom/immortal/aegis/export/AegisEntry;->b()V
.line 86
const/4 v0, 0x1
:goto_4
iget-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v1, v1, Lcom/immortal/aegis/utils/AegisParcel;->a:[Ljava/lang/String;
array-length v1, v1
if-ge v0, v1, :cond_16
.line 87
new-instance v1, Lcom/immortal/aegis/export/AegisEntry$a;
invoke-direct {v1, p0, v0}, Lcom/immortal/aegis/export/AegisEntry$a;-><init>(Lcom/immortal/aegis/export/AegisEntry;I)V
invoke-virtual {v1}, Lcom/immortal/aegis/export/AegisEntry$a;->start()V
.line 86
add-int/lit8 v0, v0, 0x1
goto :goto_4
.line 90
:cond_16
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
const/16 v1, 0xa
invoke-virtual {v0, v1}, Ljava/lang/Thread;->setPriority(I)V
.line 91
const/16 v0, -0x14
invoke-static {v0}, Landroid/os/Process;->setThreadPriority(I)V
.line 92
const-string v0, "Aegis"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "nativeWaitOneFileLock start:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v2, v2, Lcom/immortal/aegis/utils/AegisParcel;->a:[Ljava/lang/String;
const/4 v3, 0x0
aget-object v2, v2, v3
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 93
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->a:[Ljava/lang/String;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-static {v0}, Lcom/immortal/aegis/export/AegisNative;->waitLock(Ljava/lang/String;)I
.line 94
const-string v0, "Aegis"
const-string v1, "nativeWaitOneFileLock end"
invoke-static {v0, v1}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 95
invoke-virtual {p0}, Lcom/immortal/aegis/export/AegisEntry;->d()V
.line 96
invoke-virtual {p0}, Lcom/immortal/aegis/export/AegisEntry;->e()V
.line 97
invoke-virtual {p0}, Lcom/immortal/aegis/export/AegisEntry;->c()V
:try_end_5d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5d} :catch_5e
.line 101
:goto_5d
return-void
.line 98
:catch_5e
move-exception v0
.line 99
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_5d
.end method
.method public final b()V
.registers 9
.prologue
const/16 v7, 0x1a
const/4 v6, -0x1
.line 104
.line 106
:try_start_3
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->b:Ljava/lang/String;
.line 108
const-class v1, Landroid/os/Process;
const-string v2, "setArgV0"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Class;
const/4 v4, 0x0
const-class v5, Ljava/lang/String;
aput-object v5, v3, v4
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 109
const/4 v2, 0x0
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
aput-object v0, v3, v4
invoke-virtual {v1, v2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_21
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_21} :catch_78
.line 115
:goto_21
:try_start_21
const-string v0, "android.os.ServiceManager"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 116
const-string v1, "getService"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 117
const/4 v1, 0x0
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
const-string v4, "activity"
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/IBinder;
iput-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->d:Landroid/os/IBinder;
:try_end_46
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_46} :catch_7d
.line 122
:goto_46
const-string v0, "TRANSACTION_startService"
const-string v1, "START_SERVICE_TRANSACTION"
invoke-virtual {p0, v0, v1}, Lcom/immortal/aegis/export/AegisEntry;->a(Ljava/lang/String;Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/immortal/aegis/export/AegisEntry;->e:I
.line 123
const-string v0, "TRANSACTION_broadcastIntent"
const-string v1, "BROADCAST_INTENT_TRANSACTION"
invoke-virtual {p0, v0, v1}, Lcom/immortal/aegis/export/AegisEntry;->a(Ljava/lang/String;Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/immortal/aegis/export/AegisEntry;->f:I
.line 124
const-string v0, "TRANSACTION_startInstrumentation"
const-string v1, "START_INSTRUMENTATION_TRANSACTION"
invoke-virtual {p0, v0, v1}, Lcom/immortal/aegis/export/AegisEntry;->a(Ljava/lang/String;Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/immortal/aegis/export/AegisEntry;->g:I
.line 125
iget v0, p0, Lcom/immortal/aegis/export/AegisEntry;->e:I
if-ne v0, v6, :cond_82
iget v0, p0, Lcom/immortal/aegis/export/AegisEntry;->f:I
if-ne v0, v6, :cond_82
iget v0, p0, Lcom/immortal/aegis/export/AegisEntry;->g:I
if-ne v0, v6, :cond_82
.line 126
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "all binder code get failed"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 110
:catch_78
move-exception v0
.line 111
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_21
.line 118
:catch_7d
move-exception v0
.line 119
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_46
.line 130
:cond_82
:try_start_82
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
if-eqz v0, :cond_ea
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->c:Landroid/content/Intent;
if-eqz v0, :cond_ea
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->c:Landroid/content/Intent;
.line 131
invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
move-result-object v0
if-eqz v0, :cond_ea
.line 132
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
iput-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
.line 133
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
const-string v1, "android.app.IActivityManager"
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
.line 134
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
.line 135
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v7, :cond_b3
.line 136
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 138
:cond_b3
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->c:Landroid/content/Intent;
iget-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->writeToParcel(Landroid/os/Parcel;I)V
.line 139
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 140
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v7, :cond_cd
.line 141
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 143
:cond_cd
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x16
if-le v0, v1, :cond_e4
.line 144
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->c:Landroid/content/Intent;
invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
move-result-object v0
invoke-virtual {v0}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String;
move-result-object v0
.line 145
iget-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
invoke-virtual {v1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 147
:cond_e4
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
:try_end_ea
.catch Ljava/lang/Exception; {:try_start_82 .. :try_end_ea} :catch_1c5
.line 154
:cond_ea
:goto_ea
:try_start_ea
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
if-eqz v0, :cond_145
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->e:Landroid/content/Intent;
if-eqz v0, :cond_145
.line 155
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->e:Landroid/content/Intent;
invoke-virtual {v0}, Landroid/content/Intent;->getComponent()Landroid/content/ComponentName;
move-result-object v0
.line 156
if-eqz v0, :cond_145
.line 157
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v1
iput-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
.line 158
iget-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const-string v2, "android.app.IActivityManager"
invoke-virtual {v1, v2}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
.line 159
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v7, :cond_115
.line 160
iget-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const/4 v2, 0x1
invoke-virtual {v1, v2}, Landroid/os/Parcel;->writeInt(I)V
.line 162
:cond_115
iget-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/ComponentName;->writeToParcel(Landroid/os/Parcel;I)V
.line 163
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 164
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 165
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 166
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
.line 167
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
.line 168
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 169
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
:try_end_145
.catch Ljava/lang/Exception; {:try_start_ea .. :try_end_145} :catch_1cb
.line 178
:cond_145
:goto_145
:try_start_145
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
if-eqz v0, :cond_1c1
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->d:Landroid/content/Intent;
if-eqz v0, :cond_1c1
.line 179
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->d:Landroid/content/Intent;
const/16 v1, 0x20
invoke-virtual {v0, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
.line 180
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
iput-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
.line 181
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const-string v1, "android.app.IActivityManager"
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInterfaceToken(Ljava/lang/String;)V
.line 182
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
.line 183
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v7, :cond_175
.line 184
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 186
:cond_175
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->h:Lcom/immortal/aegis/utils/AegisParcel;
iget-object v0, v0, Lcom/immortal/aegis/utils/AegisParcel;->d:Landroid/content/Intent;
iget-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->writeToParcel(Landroid/os/Parcel;I)V
.line 187
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 188
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
.line 189
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, -0x1
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 190
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 191
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 192
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeStringArray([Ljava/lang/String;)V
.line 193
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, -0x1
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 194
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 195
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 196
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 197
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Parcel;->writeInt(I)V
:try_end_1c1
.catch Ljava/lang/Exception; {:try_start_145 .. :try_end_1c1} :catch_1d1
.line 203
:cond_1c1
:goto_1c1
invoke-static {}, Lcom/immortal/aegis/export/AegisNative;->setSid()I
.line 204
return-void
.line 149
:catch_1c5
move-exception v0
.line 150
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_ea
.line 172
:catch_1cb
move-exception v0
.line 173
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_145
.line 199
:catch_1d1
move-exception v0
.line 200
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_1c1
.end method
.method public final c()V
.registers 6
.prologue
.line 207
const-string v0, "Aegis"
const-string v1, "start broadcastIntent start"
invoke-static {v0, v1}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 208
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->d:Landroid/os/IBinder;
if-eqz v0, :cond_1c
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
if-eqz v0, :cond_1c
.line 210
:try_start_f
iget-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->d:Landroid/os/IBinder;
iget v2, p0, Lcom/immortal/aegis/export/AegisEntry;->f:I
iget-object v3, p0, Lcom/immortal/aegis/export/AegisEntry;->b:Landroid/os/Parcel;
const/4 v0, 0x0
check-cast v0, Landroid/os/Parcel;
const/4 v4, 0x1
invoke-interface {v1, v2, v3, v0, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_1c} :catch_24
.line 215
:cond_1c
:goto_1c
const-string v0, "Aegis"
const-string v1, "start broadcastIntent end"
invoke-static {v0, v1}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 216
return-void
.line 211
:catch_24
move-exception v0
.line 212
const-string v1, "Aegis"
const-string v2, "start broadcastIntent:"
invoke-static {v1, v2, v0}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_1c
.end method
.method public final d()V
.registers 6
.prologue
.line 219
const-string v0, "Aegis"
const-string v1, "start startInstrumentation start"
invoke-static {v0, v1}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 220
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
if-eqz v0, :cond_1c
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->d:Landroid/os/IBinder;
if-eqz v0, :cond_1c
.line 222
:try_start_f
iget-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->d:Landroid/os/IBinder;
iget v2, p0, Lcom/immortal/aegis/export/AegisEntry;->g:I
iget-object v3, p0, Lcom/immortal/aegis/export/AegisEntry;->c:Landroid/os/Parcel;
const/4 v0, 0x0
check-cast v0, Landroid/os/Parcel;
const/4 v4, 0x1
invoke-interface {v1, v2, v3, v0, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_1c} :catch_24
.line 227
:cond_1c
:goto_1c
const-string v0, "Aegis"
const-string v1, "start startInstrumentation end"
invoke-static {v0, v1}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 228
return-void
.line 223
:catch_24
move-exception v0
.line 224
const-string v1, "Aegis"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "start startInstrumentation:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v3, p0, Lcom/immortal/aegis/export/AegisEntry;->g:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2, v0}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_1c
.end method
.method public final e()V
.registers 6
.prologue
.line 231
const-string v0, "Aegis"
const-string v1, "start startService start"
invoke-static {v0, v1}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 232
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
if-eqz v0, :cond_1c
iget-object v0, p0, Lcom/immortal/aegis/export/AegisEntry;->d:Landroid/os/IBinder;
if-eqz v0, :cond_1c
.line 234
:try_start_f
iget-object v1, p0, Lcom/immortal/aegis/export/AegisEntry;->d:Landroid/os/IBinder;
iget v2, p0, Lcom/immortal/aegis/export/AegisEntry;->e:I
iget-object v3, p0, Lcom/immortal/aegis/export/AegisEntry;->a:Landroid/os/Parcel;
const/4 v0, 0x0
check-cast v0, Landroid/os/Parcel;
const/4 v4, 0x1
invoke-interface {v1, v2, v3, v0, v4}, Landroid/os/IBinder;->transact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_1c} :catch_24
.line 239
:cond_1c
:goto_1c
const-string v0, "Aegis"
const-string v1, "start startService end"
invoke-static {v0, v1}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 240
return-void
.line 235
:catch_24
move-exception v0
.line 236
const-string v1, "Aegis"
const-string v2, "start startService:"
invoke-static {v1, v2, v0}, Lcom/immortal/aegis/utils/b;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_1c
.end method