final class android.app.Instrumentation$ActivityGoing implements android.os.MessageQueue$IdleHandler
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.app.Instrumentation$ActivityGoing
super_class: java.lang.Object
{
private final android.app.Instrumentation$ActivityWaiter mWaiter;
descriptor: Landroid/app/Instrumentation$ActivityWaiter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final android.app.Instrumentation this$0;
descriptor: Landroid/app/Instrumentation;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.app.Instrumentation, android.app.Instrumentation$ActivityWaiter);
descriptor: (Landroid/app/Instrumentation;Landroid/app/Instrumentation$ActivityWaiter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // android.app.Instrumentation$ActivityGoing this
start local 2 // android.app.Instrumentation$ActivityWaiter waiter
0: .line 2194
aload 0 /* this */
aload 1
putfield android.app.Instrumentation$ActivityGoing.this$0:Landroid/app/Instrumentation;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 2195
aload 0 /* this */
aload 2 /* waiter */
putfield android.app.Instrumentation$ActivityGoing.mWaiter:Landroid/app/Instrumentation$ActivityWaiter;
2: .line 2196
return
end local 2 // android.app.Instrumentation$ActivityWaiter waiter
end local 0 // android.app.Instrumentation$ActivityGoing this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/app/Instrumentation$ActivityGoing;
0 3 2 waiter Landroid/app/Instrumentation$ActivityWaiter;
MethodParameters:
Name Flags
this$0 final
waiter
public final boolean queueIdle();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 // android.app.Instrumentation$ActivityGoing this
0: .line 2199
aload 0 /* this */
getfield android.app.Instrumentation$ActivityGoing.this$0:Landroid/app/Instrumentation;
getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
dup
astore 1
monitorenter
1: .line 2200
aload 0 /* this */
getfield android.app.Instrumentation$ActivityGoing.this$0:Landroid/app/Instrumentation;
getfield android.app.Instrumentation.mWaitingActivities:Ljava/util/List;
aload 0 /* this */
getfield android.app.Instrumentation$ActivityGoing.mWaiter:Landroid/app/Instrumentation$ActivityWaiter;
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
2: .line 2201
aload 0 /* this */
getfield android.app.Instrumentation$ActivityGoing.this$0:Landroid/app/Instrumentation;
getfield android.app.Instrumentation.mSync:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
3: .line 2199
aload 1
monitorexit
4: goto 7
StackMap locals: android.app.Instrumentation$ActivityGoing java.lang.Object
StackMap stack: java.lang.Throwable
5: aload 1
monitorexit
6: athrow
7: .line 2203
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 // android.app.Instrumentation$ActivityGoing this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/app/Instrumentation$ActivityGoing;
Exception table:
from to target type
1 4 5 any
5 6 5 any
}
SourceFile: "Instrumentation.java"
NestHost: android.app.Instrumentation
InnerClasses:
private final ActivityGoing = android.app.Instrumentation$ActivityGoing of android.app.Instrumentation
private final ActivityWaiter = android.app.Instrumentation$ActivityWaiter of android.app.Instrumentation
public abstract IdleHandler = android.os.MessageQueue$IdleHandler of android.os.MessageQueue