InstrumentationHook$ExecStartActivityCallbackImpl.smali
.class Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;
.super Ljava/lang/Object;
.source "InstrumentationHook.java"
# interfaces
.implements Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallback;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/acdd/runtime/InstrumentationHook;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "ExecStartActivityCallbackImpl"
.end annotation
# instance fields
.field final contextThread:Landroid/os/IBinder;
.field final intent:Landroid/content/Intent;
.field final requestCode:I
.field final target:Landroid/app/Activity;
.field final synthetic this$0:Lorg/acdd/runtime/InstrumentationHook;
.field final token:Landroid/os/IBinder;
.field final who:Landroid/content/Context;
# direct methods
.method constructor <init>(Lorg/acdd/runtime/InstrumentationHook;Landroid/content/Context;Landroid/os/IBinder;Landroid/os/IBinder;Landroid/app/Activity;Landroid/content/Intent;I)V
.registers 9
.prologue
.line 102
iput-object p1, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->this$0:Lorg/acdd/runtime/InstrumentationHook;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 103
# getter for: Lorg/acdd/runtime/InstrumentationHook;->context:Landroid/content/Context;
invoke-static {p1}, Lorg/acdd/runtime/InstrumentationHook;->access$000(Lorg/acdd/runtime/InstrumentationHook;)Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->who:Landroid/content/Context;
.line 104
iput-object p3, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->contextThread:Landroid/os/IBinder;
.line 105
iput-object p4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->token:Landroid/os/IBinder;
.line 106
iput-object p5, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->target:Landroid/app/Activity;
.line 107
iput-object p6, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->intent:Landroid/content/Intent;
.line 108
iput p7, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->requestCode:I
.line 109
return-void
.end method
# virtual methods
.method public execStartActivity()Landroid/app/Instrumentation$ActivityResult;
.registers 6
.prologue
.line 113
iget-object v0, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->this$0:Lorg/acdd/runtime/InstrumentationHook;
# getter for: Lorg/acdd/runtime/InstrumentationHook;->mExecStartActivity:Lorg/acdd/hack/Hack$HackedMethod;
invoke-static {v0}, Lorg/acdd/runtime/InstrumentationHook;->access$100(Lorg/acdd/runtime/InstrumentationHook;)Lorg/acdd/hack/Hack$HackedMethod;
move-result-object v0
if-nez v0, :cond_10
.line 114
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "could not hook Instrumentation!"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 117
:cond_10
:try_start_10
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xf
if-le v0, v1, :cond_52
.line 118
iget-object v0, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->this$0:Lorg/acdd/runtime/InstrumentationHook;
# getter for: Lorg/acdd/runtime/InstrumentationHook;->mExecStartActivity:Lorg/acdd/hack/Hack$HackedMethod;
invoke-static {v0}, Lorg/acdd/runtime/InstrumentationHook;->access$100(Lorg/acdd/runtime/InstrumentationHook;)Lorg/acdd/hack/Hack$HackedMethod;
move-result-object v0
iget-object v1, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->this$0:Lorg/acdd/runtime/InstrumentationHook;
# getter for: Lorg/acdd/runtime/InstrumentationHook;->mBase:Landroid/app/Instrumentation;
invoke-static {v1}, Lorg/acdd/runtime/InstrumentationHook;->access$200(Lorg/acdd/runtime/InstrumentationHook;)Landroid/app/Instrumentation;
move-result-object v1
const/4 v2, 0x7
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->who:Landroid/content/Context;
aput-object v4, v2, v3
const/4 v3, 0x1
iget-object v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->contextThread:Landroid/os/IBinder;
aput-object v4, v2, v3
const/4 v3, 0x2
iget-object v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->token:Landroid/os/IBinder;
aput-object v4, v2, v3
const/4 v3, 0x3
iget-object v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->target:Landroid/app/Activity;
aput-object v4, v2, v3
const/4 v3, 0x4
iget-object v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->intent:Landroid/content/Intent;
aput-object v4, v2, v3
const/4 v3, 0x5
iget v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->requestCode:I
.line 119
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
const/4 v3, 0x6
const/4 v4, 0x0
aput-object v4, v2, v3
.line 118
invoke-virtual {v0, v1, v2}, Lorg/acdd/hack/Hack$HackedMethod;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Instrumentation$ActivityResult;
.line 130
:goto_51
return-object v0
.line 121
:cond_52
iget-object v0, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->this$0:Lorg/acdd/runtime/InstrumentationHook;
# getter for: Lorg/acdd/runtime/InstrumentationHook;->mExecStartActivity:Lorg/acdd/hack/Hack$HackedMethod;
invoke-static {v0}, Lorg/acdd/runtime/InstrumentationHook;->access$100(Lorg/acdd/runtime/InstrumentationHook;)Lorg/acdd/hack/Hack$HackedMethod;
move-result-object v0
iget-object v1, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->this$0:Lorg/acdd/runtime/InstrumentationHook;
# getter for: Lorg/acdd/runtime/InstrumentationHook;->mBase:Landroid/app/Instrumentation;
invoke-static {v1}, Lorg/acdd/runtime/InstrumentationHook;->access$200(Lorg/acdd/runtime/InstrumentationHook;)Landroid/app/Instrumentation;
move-result-object v1
const/4 v2, 0x6
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->who:Landroid/content/Context;
aput-object v4, v2, v3
const/4 v3, 0x1
iget-object v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->contextThread:Landroid/os/IBinder;
aput-object v4, v2, v3
const/4 v3, 0x2
iget-object v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->token:Landroid/os/IBinder;
aput-object v4, v2, v3
const/4 v3, 0x3
iget-object v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->target:Landroid/app/Activity;
aput-object v4, v2, v3
const/4 v3, 0x4
iget-object v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->intent:Landroid/content/Intent;
aput-object v4, v2, v3
const/4 v3, 0x5
iget v4, p0, Lorg/acdd/runtime/InstrumentationHook$ExecStartActivityCallbackImpl;->requestCode:I
.line 122
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
.line 121
invoke-virtual {v0, v1, v2}, Lorg/acdd/hack/Hack$HackedMethod;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/Instrumentation$ActivityResult;
:try_end_89
.catch Ljava/lang/IllegalArgumentException; {:try_start_10 .. :try_end_89} :catch_8a
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_10 .. :try_end_89} :catch_90
goto :goto_51
.line 125
:catch_8a
move-exception v0
.line 126
invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
.line 130
:goto_8e
const/4 v0, 0x0
goto :goto_51
.line 127
:catch_90
move-exception v0
.line 128
invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;->printStackTrace()V
goto :goto_8e
.end method