public class android.app.Instrumentation$ActivityMonitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.app.Instrumentation$ActivityMonitor
super_class: java.lang.Object
{
private final android.content.IntentFilter mWhich;
descriptor: Landroid/content/IntentFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mClass;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.app.Instrumentation$ActivityResult mResult;
descriptor: Landroid/app/Instrumentation$ActivityResult;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mBlock;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mIgnoreMatchingSpecificIntents;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
int mHits;
descriptor: I
flags: (0x0000)
android.app.Activity mLastActivity;
descriptor: Landroid/app/Activity;
flags: (0x0000)
public void <init>(android.content.IntentFilter, android.app.Instrumentation$ActivityResult, boolean);
descriptor: (Landroid/content/IntentFilter;Landroid/app/Instrumentation$ActivityResult;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.app.Instrumentation$ActivityMonitor.mHits:I
2: aload 0
aconst_null
putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
3: aload 0
aload 1
putfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
4: aload 0
aconst_null
putfield android.app.Instrumentation$ActivityMonitor.mClass:Ljava/lang/String;
5: aload 0
aload 2
putfield android.app.Instrumentation$ActivityMonitor.mResult:Landroid/app/Instrumentation$ActivityResult;
6: aload 0
iload 3
putfield android.app.Instrumentation$ActivityMonitor.mBlock:Z
7: aload 0
iconst_0
putfield android.app.Instrumentation$ActivityMonitor.mIgnoreMatchingSpecificIntents:Z
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/Instrumentation$ActivityMonitor;
0 9 1 which Landroid/content/IntentFilter;
0 9 2 result Landroid/app/Instrumentation$ActivityResult;
0 9 3 block Z
MethodParameters:
Name Flags
which
result
block
public void <init>(java.lang.String, android.app.Instrumentation$ActivityResult, boolean);
descriptor: (Ljava/lang/String;Landroid/app/Instrumentation$ActivityResult;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.app.Instrumentation$ActivityMonitor.mHits:I
2: aload 0
aconst_null
putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
3: aload 0
aconst_null
putfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
4: aload 0
aload 1
putfield android.app.Instrumentation$ActivityMonitor.mClass:Ljava/lang/String;
5: aload 0
aload 2
putfield android.app.Instrumentation$ActivityMonitor.mResult:Landroid/app/Instrumentation$ActivityResult;
6: aload 0
iload 3
putfield android.app.Instrumentation$ActivityMonitor.mBlock:Z
7: aload 0
iconst_0
putfield android.app.Instrumentation$ActivityMonitor.mIgnoreMatchingSpecificIntents:Z
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/Instrumentation$ActivityMonitor;
0 9 1 cls Ljava/lang/String;
0 9 2 result Landroid/app/Instrumentation$ActivityResult;
0 9 3 block Z
MethodParameters:
Name Flags
cls
result
block
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.app.Instrumentation$ActivityMonitor.mHits:I
2: aload 0
aconst_null
putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
3: aload 0
aconst_null
putfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
4: aload 0
aconst_null
putfield android.app.Instrumentation$ActivityMonitor.mClass:Ljava/lang/String;
5: aload 0
aconst_null
putfield android.app.Instrumentation$ActivityMonitor.mResult:Landroid/app/Instrumentation$ActivityResult;
6: aload 0
iconst_0
putfield android.app.Instrumentation$ActivityMonitor.mBlock:Z
7: aload 0
iconst_1
putfield android.app.Instrumentation$ActivityMonitor.mIgnoreMatchingSpecificIntents:Z
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/app/Instrumentation$ActivityMonitor;
final boolean ignoreMatchingSpecificIntents();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mIgnoreMatchingSpecificIntents:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/Instrumentation$ActivityMonitor;
public final android.content.IntentFilter getFilter();
descriptor: ()Landroid/content/IntentFilter;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/Instrumentation$ActivityMonitor;
public final android.app.Instrumentation$ActivityResult getResult();
descriptor: ()Landroid/app/Instrumentation$ActivityResult;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mResult:Landroid/app/Instrumentation$ActivityResult;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/Instrumentation$ActivityMonitor;
public final boolean isBlocking();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mBlock:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/Instrumentation$ActivityMonitor;
public final int getHits();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mHits:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/Instrumentation$ActivityMonitor;
public final android.app.Activity getLastActivity();
descriptor: ()Landroid/app/Activity;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/Instrumentation$ActivityMonitor;
public final android.app.Activity waitForActivity();
descriptor: ()Landroid/app/Activity;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: goto 5
2: StackMap locals: android.app.Instrumentation$ActivityMonitor
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
3: goto 5
StackMap locals:
StackMap stack: java.lang.InterruptedException
4: pop
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
ifnull 2
6: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
astore 2
start local 2 7: aload 0
aconst_null
putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
8: aload 2
aload 1
monitorexit
9: areturn
end local 2 10: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
11: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/app/Instrumentation$ActivityMonitor;
7 10 2 res Landroid/app/Activity;
Exception table:
from to target type
2 3 4 Class java.lang.InterruptedException
1 9 10 any
10 11 10 any
public final android.app.Activity waitForActivityWithTimeout(long);
descriptor: (J)Landroid/app/Activity;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
ifnonnull 5
2: aload 0
lload 1
invokevirtual java.lang.Object.wait:(J)V
3: goto 5
StackMap locals: android.app.Instrumentation$ActivityMonitor long android.app.Instrumentation$ActivityMonitor
StackMap stack: java.lang.InterruptedException
4: pop
5: StackMap locals:
StackMap stack:
aload 0
getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
ifnonnull 8
6: aload 3
monitorexit
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
astore 4
start local 4 9: aload 0
aconst_null
putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
10: aload 4
aload 3
monitorexit
11: areturn
end local 4 12: StackMap locals:
StackMap stack: java.lang.Throwable
aload 3
monitorexit
13: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/app/Instrumentation$ActivityMonitor;
0 14 1 timeOut J
9 12 4 res Landroid/app/Activity;
Exception table:
from to target type
2 3 4 Class java.lang.InterruptedException
1 7 12 any
8 11 12 any
12 13 12 any
MethodParameters:
Name Flags
timeOut
public android.app.Instrumentation$ActivityResult onStartActivity(android.content.Intent);
descriptor: (Landroid/content/Intent;)Landroid/app/Instrumentation$ActivityResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/app/Instrumentation$ActivityMonitor;
0 1 1 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intent
final boolean match(android.content.Context, android.app.Activity, android.content.Intent);
descriptor: (Landroid/content/Context;Landroid/app/Activity;Landroid/content/Intent;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mIgnoreMatchingSpecificIntents:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 4
monitorenter
3: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
ifnull 9
4: aload 0
getfield android.app.Instrumentation$ActivityMonitor.mWhich:Landroid/content/IntentFilter;
aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 3
5: iconst_1
ldc "Instrumentation"
6: invokevirtual android.content.IntentFilter.match:(Landroid/content/ContentResolver;Landroid/content/Intent;ZLjava/lang/String;)I
ifge 9
7: aload 4
monitorexit
8: iconst_0
ireturn
9: StackMap locals: android.app.Instrumentation$ActivityMonitor
StackMap stack:
aload 0
getfield android.app.Instrumentation$ActivityMonitor.mClass:Ljava/lang/String;
ifnull 19
10: aconst_null
astore 5
start local 5 11: aload 2
ifnull 14
12: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
13: goto 16
StackMap locals: java.lang.String
StackMap stack:
14: aload 3
invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
ifnull 16
15: aload 3
invokevirtual android.content.Intent.getComponent:()Landroid/content/ComponentName;
invokevirtual android.content.ComponentName.getClassName:()Ljava/lang/String;
astore 5
16: StackMap locals:
StackMap stack:
aload 5
ifnull 17
aload 0
getfield android.app.Instrumentation$ActivityMonitor.mClass:Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
17: StackMap locals:
StackMap stack:
aload 4
monitorexit
18: iconst_0
ireturn
end local 5 19: StackMap locals:
StackMap stack:
aload 2
ifnull 22
20: aload 0
aload 2
putfield android.app.Instrumentation$ActivityMonitor.mLastActivity:Landroid/app/Activity;
21: aload 0
invokevirtual java.lang.Object.notifyAll:()V
22: StackMap locals:
StackMap stack:
aload 4
monitorexit
23: iconst_1
ireturn
24: StackMap locals:
StackMap stack: java.lang.Throwable
aload 4
monitorexit
25: athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/app/Instrumentation$ActivityMonitor;
0 26 1 who Landroid/content/Context;
0 26 2 activity Landroid/app/Activity;
0 26 3 intent Landroid/content/Intent;
11 19 5 cls Ljava/lang/String;
Exception table:
from to target type
3 8 24 any
9 18 24 any
19 23 24 any
24 25 24 any
MethodParameters:
Name Flags
who
activity
intent
}
SourceFile: "Instrumentation.java"
NestHost: android.app.Instrumentation
InnerClasses:
public ActivityMonitor = android.app.Instrumentation$ActivityMonitor of android.app.Instrumentation
public final ActivityResult = android.app.Instrumentation$ActivityResult of android.app.Instrumentation