class com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2 implements com.oracle.truffle.api.debug.SuspendedCallback
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2
super_class: java.lang.Object
{
final com.oracle.truffle.api.debug.test.DebuggerThreadsTest this$0;
descriptor: Lcom/oracle/truffle/api/debug/test/DebuggerThreadsTest;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.concurrent.CountDownLatch val$latch;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.oracle.truffle.api.debug.DebuggerSession[] val$sessionPtr;
descriptor: [Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.oracle.truffle.api.debug.test.DebuggerThreadsTest$TestThreadsListener val$threadsListener;
descriptor: Lcom/oracle/truffle/api/debug/test/DebuggerThreadsTest$TestThreadsListener;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.List val$events;
descriptor: Ljava/util/List;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.truffle.api.debug.test.DebuggerThreadsTest, java.util.concurrent.CountDownLatch, com.oracle.truffle.api.debug.DebuggerSession[], com.oracle.truffle.api.debug.test.DebuggerThreadsTest$TestThreadsListener, java.util.List);
descriptor: (Lcom/oracle/truffle/api/debug/test/DebuggerThreadsTest;Ljava/util/concurrent/CountDownLatch;[Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/test/DebuggerThreadsTest$TestThreadsListener;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 0: aload 0
aload 1
putfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.this$0:Lcom/oracle/truffle/api/debug/test/DebuggerThreadsTest;
aload 0
aload 2
putfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$latch:Ljava/util/concurrent/CountDownLatch;
aload 0
aload 3
putfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$sessionPtr:[Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 0
aload 4
putfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$threadsListener:Lcom/oracle/truffle/api/debug/test/DebuggerThreadsTest$TestThreadsListener;
aload 0
aload 5
putfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$events:Ljava/util/List;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/test/DebuggerThreadsTest$2;
MethodParameters:
Name Flags
this$0 final
val$latch final
val$sessionPtr final
val$threadsListener final
val$events final
public void onSuspend(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$latch:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
1: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$sessionPtr:[Lcom/oracle/truffle/api/debug/DebuggerSession;
iconst_0
aaload
aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$threadsListener:Lcom/oracle/truffle/api/debug/test/DebuggerThreadsTest$TestThreadsListener;
iconst_1
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setThreadsListener:(Lcom/oracle/truffle/api/debug/DebugThreadsListener;Z)V
2: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$events:Ljava/util/List;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
ldc 2
aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$events:Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
3: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$events:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent.isNew:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$events:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent.context:Lcom/oracle/truffle/api/debug/DebugContext;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$events:Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent.isNew:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$events:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent.context:Lcom/oracle/truffle/api/debug/DebugContext;
aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$events:Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent.context:Lcom/oracle/truffle/api/debug/DebugContext;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$events:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent.thread:Ljava/lang/Thread;
aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2.val$events:Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent
getfield com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent.thread:Ljava/lang/Thread;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/debug/test/DebuggerThreadsTest$2;
0 9 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
MethodParameters:
Name Flags
event
}
SourceFile: "DebuggerThreadsTest.java"
EnclosingMethod: com.oracle.truffle.api.debug.test.DebuggerThreadsTest.testGetStartedThreads:()V
NestHost: com.oracle.truffle.api.debug.test.DebuggerThreadsTest
InnerClasses:
com.oracle.truffle.api.debug.test.DebuggerThreadsTest$2
private TestThreadsListener = com.oracle.truffle.api.debug.test.DebuggerThreadsTest$TestThreadsListener of com.oracle.truffle.api.debug.test.DebuggerThreadsTest
private ThreadEvent = com.oracle.truffle.api.debug.test.DebuggerThreadsTest$ThreadEvent of com.oracle.truffle.api.debug.test.DebuggerThreadsTest