class com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1
super_class: java.lang.Object
{
private final java.util.concurrent.CountDownLatch val$threadsStarted;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.concurrent.CountDownLatch val$beforeFirst;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.oracle.truffle.api.dsl.test.TypeSystemTest$TestRootNode val$node;
descriptor: Lcom/oracle/truffle/api/dsl/test/TypeSystemTest$TestRootNode;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$Executions val$executions;
descriptor: Lcom/oracle/truffle/api/dsl/test/MergeSpecializationsTest$Executions;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.concurrent.CountDownLatch val$executedFirst;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.concurrent.CountDownLatch val$beforeSecond;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.concurrent.CountDownLatch val$executedSecond;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.concurrent.CountDownLatch val$beforeThird;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.concurrent.CountDownLatch val$executedThird;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(java.util.concurrent.CountDownLatch, java.util.concurrent.CountDownLatch, com.oracle.truffle.api.dsl.test.TypeSystemTest$TestRootNode, com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$Executions, java.util.concurrent.CountDownLatch, java.util.concurrent.CountDownLatch, java.util.concurrent.CountDownLatch, java.util.concurrent.CountDownLatch, java.util.concurrent.CountDownLatch);
descriptor: (Ljava/util/concurrent/CountDownLatch;Ljava/util/concurrent/CountDownLatch;Lcom/oracle/truffle/api/dsl/test/TypeSystemTest$TestRootNode;Lcom/oracle/truffle/api/dsl/test/MergeSpecializationsTest$Executions;Ljava/util/concurrent/CountDownLatch;Ljava/util/concurrent/CountDownLatch;Ljava/util/concurrent/CountDownLatch;Ljava/util/concurrent/CountDownLatch;Ljava/util/concurrent/CountDownLatch;)V
flags: (0x0000)
Code:
stack=2, locals=10, args_size=10
start local 0 0: aload 0
aload 1
putfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$threadsStarted:Ljava/util/concurrent/CountDownLatch;
aload 0
aload 2
putfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$beforeFirst:Ljava/util/concurrent/CountDownLatch;
aload 0
aload 3
putfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$node:Lcom/oracle/truffle/api/dsl/test/TypeSystemTest$TestRootNode;
aload 0
aload 4
putfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$executions:Lcom/oracle/truffle/api/dsl/test/MergeSpecializationsTest$Executions;
aload 0
aload 5
putfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$executedFirst:Ljava/util/concurrent/CountDownLatch;
aload 0
aload 6
putfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$beforeSecond:Ljava/util/concurrent/CountDownLatch;
aload 0
aload 7
putfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$executedSecond:Ljava/util/concurrent/CountDownLatch;
aload 0
aload 8
putfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$beforeThird:Ljava/util/concurrent/CountDownLatch;
aload 0
aload 9
putfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$executedThird:Ljava/util/concurrent/CountDownLatch;
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/dsl/test/MergeSpecializationsTest$1;
MethodParameters:
Name Flags
val$threadsStarted final
val$beforeFirst final
val$node final
val$executions final
val$executedFirst final
val$beforeSecond final
val$executedSecond final
val$beforeThird final
val$executedThird final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$threadsStarted:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
1: aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$beforeFirst:Ljava/util/concurrent/CountDownLatch;
invokestatic com.oracle.truffle.api.dsl.test.MergeSpecializationsTest.await:(Ljava/util/concurrent/CountDownLatch;)V
2: aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$node:Lcom/oracle/truffle/api/dsl/test/TypeSystemTest$TestRootNode;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$executions:Lcom/oracle/truffle/api/dsl/test/MergeSpecializationsTest$Executions;
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$Executions.firstValue:Ljava/lang/Object;
aastore
invokestatic com.oracle.truffle.api.dsl.test.TestHelper.executeWith:(Lcom/oracle/truffle/api/dsl/test/TypeSystemTest$TestRootNode;[Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$executedFirst:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
4: aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$beforeSecond:Ljava/util/concurrent/CountDownLatch;
invokestatic com.oracle.truffle.api.dsl.test.MergeSpecializationsTest.await:(Ljava/util/concurrent/CountDownLatch;)V
5: aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$node:Lcom/oracle/truffle/api/dsl/test/TypeSystemTest$TestRootNode;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$executions:Lcom/oracle/truffle/api/dsl/test/MergeSpecializationsTest$Executions;
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$Executions.secondValue:Ljava/lang/Object;
aastore
invokestatic com.oracle.truffle.api.dsl.test.TestHelper.executeWith:(Lcom/oracle/truffle/api/dsl/test/TypeSystemTest$TestRootNode;[Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$executedSecond:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
7: aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$beforeThird:Ljava/util/concurrent/CountDownLatch;
invokestatic com.oracle.truffle.api.dsl.test.MergeSpecializationsTest.await:(Ljava/util/concurrent/CountDownLatch;)V
8: aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$node:Lcom/oracle/truffle/api/dsl/test/TypeSystemTest$TestRootNode;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$executions:Lcom/oracle/truffle/api/dsl/test/MergeSpecializationsTest$Executions;
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$Executions.thirdValue:Ljava/lang/Object;
aastore
invokestatic com.oracle.truffle.api.dsl.test.TestHelper.executeWith:(Lcom/oracle/truffle/api/dsl/test/TypeSystemTest$TestRootNode;[Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1.val$executedThird:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/dsl/test/MergeSpecializationsTest$1;
}
SourceFile: "MergeSpecializationsTest.java"
EnclosingMethod: com.oracle.truffle.api.dsl.test.MergeSpecializationsTest.multithreadedMerge:(Lcom/oracle/truffle/api/dsl/NodeFactory;Lcom/oracle/truffle/api/dsl/test/MergeSpecializationsTest$Executions;[I)V
NestHost: com.oracle.truffle.api.dsl.test.MergeSpecializationsTest
InnerClasses:
com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$1
private Executions = com.oracle.truffle.api.dsl.test.MergeSpecializationsTest$Executions of com.oracle.truffle.api.dsl.test.MergeSpecializationsTest
public TestRootNode = com.oracle.truffle.api.dsl.test.TypeSystemTest$TestRootNode of com.oracle.truffle.api.dsl.test.TypeSystemTest
public ValueNode = com.oracle.truffle.api.dsl.test.TypeSystemTest$ValueNode of com.oracle.truffle.api.dsl.test.TypeSystemTest