public class org.graalvm.compiler.truffle.test.ContextLookupCompilationTest extends org.graalvm.compiler.truffle.test.PartialEvaluationTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.ContextLookupCompilationTest
super_class: org.graalvm.compiler.truffle.test.PartialEvaluationTest
{
static final java.lang.String EXCLUSIVE_LANGUAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ContextLookupCompilationTestExclusive"
static final java.lang.String SHARED_LANGUAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ContextLookupCompilationTestShared"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.truffle.test.PartialEvaluationTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
public void setup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.resetSingleContextState:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
RuntimeVisibleAnnotations:
org.junit.Before()
private static org.graalvm.polyglot.Engine createEngine(org.graalvm.polyglot.Engine$Builder);
descriptor: (Lorg/graalvm/polyglot/Engine$Builder;)Lorg/graalvm/polyglot/Engine;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.graalvm.polyglot.Engine$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Engine$Builder;
ldc "engine.CompileImmediately"
ldc "false"
invokevirtual org.graalvm.polyglot.Engine$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Engine$Builder;
invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 engineBuilder Lorg/graalvm/polyglot/Engine$Builder;
MethodParameters:
Name Flags
engineBuilder
private static org.graalvm.polyglot.Context createContext(org.graalvm.polyglot.Engine);
descriptor: (Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 0
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.enter:(Lorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 engine Lorg/graalvm/polyglot/Engine;
MethodParameters:
Name Flags
engine
private static org.graalvm.polyglot.Context createContext(org.graalvm.polyglot.Context$Builder);
descriptor: (Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Context$Builder;
ldc "engine.CompileImmediately"
ldc "false"
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.enter:(Lorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 contextBuilder Lorg/graalvm/polyglot/Context$Builder;
MethodParameters:
Name Flags
contextBuilder
private static org.graalvm.polyglot.Context enter(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Lorg/graalvm/polyglot/Context;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "ContextLookupCompilationTestExclusive"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
1: aload 0
ldc "ContextLookupCompilationTestShared"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
2: aload 0
invokevirtual org.graalvm.polyglot.Context.enter:()V
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lorg/graalvm/polyglot/Context;
MethodParameters:
Name Flags
context
public void testContextLocalRead();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 1
start local 1 1: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
pop
2: invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
astore 2
start local 2 3: aload 0
aload 2
bipush 50
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContextLocalRead:(Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;I)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: ldc "Invalid number of magic number reads."
lconst_1
5: aload 0
aload 0
getfield org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ldc Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$ContextLocalValue;
ldc "magicNumber"
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.countFieldReads:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Class;Ljava/lang/String;)I
i2l
6: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
astore 3
start local 3 8: aload 0
aload 2
bipush 50
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContextLocalRead:(Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;I)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
9: ldc "Invalid number of magic number reads."
lconst_1
10: aload 0
aload 0
getfield org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ldc Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$ContextLocalValue;
ldc "magicNumber"
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.countFieldReads:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Class;Ljava/lang/String;)I
i2l
11: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
12: aload 3
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.touchOnThread:(Lorg/graalvm/polyglot/Context;)V
13: aload 0
aload 2
bipush 50
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContextLocalRead:(Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;I)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
14: ldc "Invalid number of magic number reads."
ldc 50
15: aload 0
aload 0
getfield org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ldc Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$ContextLocalValue;
ldc "magicNumber"
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.countFieldReads:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Class;Ljava/lang/String;)I
i2l
16: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
1 18 1 engine Lorg/graalvm/polyglot/Engine;
3 18 2 language Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
8 18 3 c1 Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
private static com.oracle.truffle.api.nodes.RootNode createContextLocalRead(org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared, int);
descriptor: (Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;I)Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$1
dup
aload 0
iload 1
aload 0
invokespecial org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$1.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;ILorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 language Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
0 2 1 lookups I
1 2 2 root Lcom/oracle/truffle/api/nodes/RootNode;
MethodParameters:
Name Flags
language
lookups
public void testContextThreadLocalRead();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 1
start local 1 1: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
astore 2
start local 2 2: invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
astore 3
start local 3 3: aload 0
aload 3
bipush 50
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContextThreadLocalRead:(Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;I)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: ldc "Invalid number of magic number reads."
lconst_1
5: aload 0
aload 0
getfield org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ldc Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$ContextLocalValue;
ldc "magicNumber"
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.countFieldReads:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Class;Ljava/lang/String;)I
i2l
6: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
7: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
pop
8: aload 0
aload 3
bipush 50
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContextThreadLocalRead:(Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;I)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
9: ldc "Invalid number of magic number reads."
lconst_1
10: aload 0
aload 0
getfield org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ldc Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$ContextLocalValue;
ldc "magicNumber"
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.countFieldReads:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Class;Ljava/lang/String;)I
i2l
11: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
12: new org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$2
dup
aload 0
aload 2
aload 3
invokespecial org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$2.<init>:(Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;Lorg/graalvm/polyglot/Context;Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;)V
13: bipush 10
14: invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.submitOnThreads:(Ljava/lang/Runnable;I)V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
1 16 1 engine Lorg/graalvm/polyglot/Engine;
2 16 2 c Lorg/graalvm/polyglot/Context;
3 16 3 language Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
private static void submitOnThreads(java.lang.Runnable, int);
descriptor: (Ljava/lang/Runnable;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.util.concurrent.Executors.newFixedThreadPool:(I)Ljava/util/concurrent/ExecutorService;
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: java.util.concurrent.ExecutorService java.util.List int
StackMap stack:
aload 3
aload 2
aload 0
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 1
if_icmplt 4
end local 4 7: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: java.lang.Runnable int java.util.concurrent.ExecutorService java.util.List top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.concurrent.Future
astore 4
start local 4 9: aload 4
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
10: goto 13
StackMap locals: java.lang.Runnable int java.util.concurrent.ExecutorService java.util.List java.util.concurrent.Future java.util.Iterator
StackMap stack: java.util.concurrent.ExecutionException
11: astore 6
start local 6 12: aload 6
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
athrow
end local 6 end local 4 13: StackMap locals: java.lang.Runnable int java.util.concurrent.ExecutorService java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
14: aload 2
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
15: aload 2
ldc 10000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
pop
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 run Ljava/lang/Runnable;
0 17 1 numberOfThreads I
1 17 2 service Ljava/util/concurrent/ExecutorService;
2 17 3 futures Ljava/util/List<Ljava/util/concurrent/Future<*>;>;
3 7 4 i I
9 13 4 future Ljava/util/concurrent/Future<*>;
12 13 6 e Ljava/util/concurrent/ExecutionException;
Exception table:
from to target type
9 10 11 Class java.util.concurrent.ExecutionException
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
run
numberOfThreads
private static com.oracle.truffle.api.nodes.RootNode createContextThreadLocalRead(org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared, int);
descriptor: (Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;I)Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$3
dup
aload 0
iload 1
aload 0
invokespecial org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$3.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;ILorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 language Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
0 2 1 lookups I
1 2 2 root Lcom/oracle/truffle/api/nodes/RootNode;
MethodParameters:
Name Flags
language
lookups
public void testNoSharingContextMultiThreading();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 1
start local 1 1: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.touchOnThread:(Lorg/graalvm/polyglot/Context;)V
2: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
3: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
4: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
5: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 1
6: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.touchOnThread:(Lorg/graalvm/polyglot/Context;)V
7: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
8: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
9: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
1 11 1 context Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testTwoContextMultiThreading();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.Engine.newBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createEngine:(Lorg/graalvm/polyglot/Engine$Builder;)Lorg/graalvm/polyglot/Engine;
astore 2
start local 2 1: aload 2
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
astore 1
start local 1 2: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.touchOnThread:(Lorg/graalvm/polyglot/Context;)V
3: aload 0
iconst_0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsSharedMultipleThreads:(Z)V
4: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
5: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
6: aload 2
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
astore 1
7: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.touchOnThread:(Lorg/graalvm/polyglot/Context;)V
8: aload 0
iconst_1
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsSharedMultipleThreads:(Z)V
9: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
10: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
2 12 1 context Lorg/graalvm/polyglot/Context;
1 12 2 engine Lorg/graalvm/polyglot/Engine;
RuntimeVisibleAnnotations:
org.junit.Test()
private static void touchOnThread(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.lang.Thread
dup
aload 0
invokedynamic run(Lorg/graalvm/polyglot/Context;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
org/graalvm/compiler/truffle/test/ContextLookupCompilationTest.lambda$0(Lorg/graalvm/polyglot/Context;)V (6)
()V
1: ldc "test"
2: invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;Ljava/lang/String;)V
astore 1
start local 1 3: aload 1
invokevirtual java.lang.Thread.start:()V
4: aload 1
invokevirtual java.lang.Thread.join:()V
5: goto 7
StackMap locals: org.graalvm.polyglot.Context java.lang.Thread
StackMap stack: java.lang.InterruptedException
6: pop
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 context Lorg/graalvm/polyglot/Context;
3 8 1 thread Ljava/lang/Thread;
Exception table:
from to target type
4 5 6 Class java.lang.InterruptedException
MethodParameters:
Name Flags
context
public void testInnerContexts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 1
start local 1 1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromRef:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
2: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
3: invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.getCurrentContext:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$LanguageContext;
getfield org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$LanguageContext.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.newContextBuilder:()Lcom/oracle/truffle/api/TruffleContext$Builder;
invokevirtual com.oracle.truffle.api.TruffleContext$Builder.build:()Lcom/oracle/truffle/api/TruffleContext;
astore 2
start local 2 4: aload 2
aconst_null
invokevirtual com.oracle.truffle.api.TruffleContext.enter:(Lcom/oracle/truffle/api/nodes/Node;)Ljava/lang/Object;
astore 3
start local 3 5: invokestatic org.graalvm.polyglot.Context.getCurrent:()Lorg/graalvm/polyglot/Context;
ldc "ContextLookupCompilationTestExclusive"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
6: invokestatic org.graalvm.polyglot.Context.getCurrent:()Lorg/graalvm/polyglot/Context;
ldc "ContextLookupCompilationTestShared"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
7: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsInnerContext:()V
8: goto 12
StackMap locals: org.graalvm.compiler.truffle.test.ContextLookupCompilationTest org.graalvm.polyglot.Context com.oracle.truffle.api.TruffleContext java.lang.Object
StackMap stack: java.lang.Throwable
9: astore 4
10: aload 2
aconst_null
aload 3
invokevirtual com.oracle.truffle.api.TruffleContext.leave:(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;)V
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
aload 2
aconst_null
aload 3
invokevirtual com.oracle.truffle.api.TruffleContext.leave:(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;)V
13: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsInnerContext:()V
14: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
15: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
1 17 1 context Lorg/graalvm/polyglot/Context;
4 17 2 innerContext Lcom/oracle/truffle/api/TruffleContext;
5 17 3 prev Ljava/lang/Object;
Exception table:
from to target type
5 9 9 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRefTwoConsecutiveContexts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 1
start local 1 1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromRef:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
2: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
3: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
4: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
5: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 1
6: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromRef:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
7: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
8: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
9: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
1 11 1 context Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
private void assertLookupsNoSharing();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
3: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
4: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
5: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
6: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
7: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
8: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
9: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
10: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
11: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
12: aload 0
iconst_0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
13: aload 0
iconst_0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
14: aload 0
iconst_0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
15: aload 0
iconst_0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
16: aload 0
iconst_0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
17: aload 0
iconst_0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
public void testRefTwoContextsAtTheSameTime();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 1
start local 1 1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromRef:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
2: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
3: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
4: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 2
start local 2 5: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromRef:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
6: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
7: aload 2
invokevirtual org.graalvm.polyglot.Context.leave:()V
8: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
9: aload 2
invokevirtual org.graalvm.polyglot.Context.close:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
1 11 1 context1 Lorg/graalvm/polyglot/Context;
5 11 2 context2 Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRefTwoContextsWithSharedEngine();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.Engine.newBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createEngine:(Lorg/graalvm/polyglot/Engine$Builder;)Lorg/graalvm/polyglot/Engine;
astore 1
start local 1 1: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
astore 2
start local 2 2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromRef:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
3: aload 0
iconst_0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsSharedEngine:(Z)V
4: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createGetFromRef:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 3
start local 3 5: ldc "is valid"
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertTrue:(Ljava/lang/String;Z)V
6: aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
7: ldc "and keeps valid"
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertTrue:(Ljava/lang/String;Z)V
8: aload 2
invokevirtual org.graalvm.polyglot.Context.leave:()V
9: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 10: ldc "still valid in second Context"
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertTrue:(Ljava/lang/String;Z)V
11: aload 0
iconst_1
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsSharedEngine:(Z)V
12: aload 4
invokevirtual org.graalvm.polyglot.Context.leave:()V
13: aload 2
invokevirtual org.graalvm.polyglot.Context.close:()V
14: aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
15: aload 1
invokevirtual org.graalvm.polyglot.Engine.close:()V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
1 17 1 engine Lorg/graalvm/polyglot/Engine;
2 17 2 context1 Lorg/graalvm/polyglot/Context;
5 17 3 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
10 17 4 context2 Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
private void assertLookupsInnerContext();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
3: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
4: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
5: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
6: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
7: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
8: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
9: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
10: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
11: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
12: aload 0
iconst_0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
13: aload 0
iconst_1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
14: aload 0
iconst_1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
15: aload 0
iconst_1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
16: aload 0
iconst_1
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
17: aload 0
iconst_1
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
private void assertLookupsSharedEngine(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
3: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
4: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
5: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
6: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
7: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
8: iload 1
ifeq 12
9: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
10: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
13: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
14: StackMap locals:
StackMap stack:
aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
15: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
16: aload 0
iconst_0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
17: aload 0
iconst_0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
18: aload 0
iconst_1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
19: aload 0
iconst_1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
20: aload 0
iconst_1
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
21: aload 0
iconst_1
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
0 23 1 secondContext Z
MethodParameters:
Name Flags
secondContext
private void assertLookupsSharedMultipleThreads(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
3: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
4: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
5: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
6: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
7: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
8: iload 1
ifeq 12
9: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
10: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
13: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
14: StackMap locals:
StackMap stack:
aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
15: aload 0
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantLanguageFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
16: aload 0
iconst_0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
17: aload 0
iconst_0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
18: aload 0
bipush 50
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
19: aload 0
bipush 50
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
20: aload 0
bipush 50
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive.get:()Lcom/oracle/truffle/api/TruffleLanguage;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
21: aload 0
bipush 50
aconst_null
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared.get:()Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$Shared;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertMagicNumberReads:(ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
0 23 1 secondContext Z
MethodParameters:
Name Flags
secondContext
private void assertMagicNumberReads(int, com.oracle.truffle.api.TruffleLanguage<?>, com.oracle.truffle.api.TruffleLanguage<org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$LanguageContext>);
descriptor: (ILcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
bipush 50
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContextFromLookup:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;I)Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
1: ldc "Invalid number of magic number reads."
iload 1
i2l
aload 0
aload 0
getfield org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
ldc Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$LanguageContext;
ldc "magicNumber"
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.countFieldReads:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Class;Ljava/lang/String;)I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
0 3 1 expected I
0 3 2 sourceLanguage Lcom/oracle/truffle/api/TruffleLanguage<*>;
0 3 3 accessLanguage Lcom/oracle/truffle/api/TruffleLanguage<Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$LanguageContext;>;
Signature: (ILcom/oracle/truffle/api/TruffleLanguage<*>;Lcom/oracle/truffle/api/TruffleLanguage<Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$LanguageContext;>;)V
MethodParameters:
Name Flags
expected
sourceLanguage
accessLanguage
private int countFieldReads(org.graalvm.compiler.nodes.StructuredGraph, java.lang.Class<?>, java.lang.String);
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Class;Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 4
start local 4 1: goto 4
end local 4 StackMap locals:
StackMap stack: java.lang.Exception
2: astore 5
start local 5 3: new java.lang.AssertionError
dup
aload 5
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 5 start local 4 4: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
aload 4
invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: aload 1
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/memory/ReadNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals: org.graalvm.compiler.truffle.test.ContextLookupCompilationTest org.graalvm.compiler.nodes.StructuredGraph java.lang.Class java.lang.String java.lang.reflect.Field jdk.vm.ci.meta.ResolvedJavaField int top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.memory.ReadNode
astore 7
start local 7 8: aload 7
invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
astore 9
start local 9 9: aload 9
instanceof org.graalvm.compiler.nodes.FieldLocationIdentity
ifeq 12
10: aload 9
checkcast org.graalvm.compiler.nodes.FieldLocationIdentity
invokevirtual org.graalvm.compiler.nodes.FieldLocationIdentity.getField:()Ljdk/vm/ci/meta/ResolvedJavaField;
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
11: iinc 6 1
end local 9 end local 7 12: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: iload 6
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
0 14 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 14 2 clazz Ljava/lang/Class<*>;
0 14 3 fieldName Ljava/lang/String;
1 2 4 field Ljava/lang/reflect/Field;
4 14 4 field Ljava/lang/reflect/Field;
3 4 5 e Ljava/lang/Exception;
5 14 5 resolvedField Ljdk/vm/ci/meta/ResolvedJavaField;
6 14 6 count I
8 12 7 readNode Lorg/graalvm/compiler/nodes/memory/ReadNode;
9 12 9 location Lorg/graalvm/word/LocationIdentity;
Exception table:
from to target type
0 1 2 Class java.lang.NoSuchFieldException
0 1 2 Class java.lang.SecurityException
Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Class<*>;Ljava/lang/String;)I
MethodParameters:
Name Flags
graph
clazz
fieldName
public void testStaticTwoConsecutiveContexts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 1
start local 1 1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromStatic:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
2: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
3: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
4: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
5: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 1
6: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromStatic:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
7: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
8: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
9: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
1 11 1 context Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStaticTwoContextsAtTheSameTime();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 1
start local 1 1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromStatic:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
2: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
3: aload 1
invokevirtual org.graalvm.polyglot.Context.leave:()V
4: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
astore 2
start local 2 5: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromStatic:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
6: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsNoSharing:()V
7: aload 2
invokevirtual org.graalvm.polyglot.Context.leave:()V
8: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
9: aload 2
invokevirtual org.graalvm.polyglot.Context.close:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
1 11 1 context1 Lorg/graalvm/polyglot/Context;
5 11 2 context2 Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStaticTwoContextsWithSharedEngine();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic org.graalvm.polyglot.Engine.newBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createEngine:(Lorg/graalvm/polyglot/Engine$Builder;)Lorg/graalvm/polyglot/Engine;
astore 1
start local 1 1: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
astore 2
start local 2 2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createAssertConstantFromStatic:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertBailout:(Lcom/oracle/truffle/api/nodes/RootNode;)V
3: aload 0
iconst_0
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsSharedEngine:(Z)V
4: aload 0
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createGetFromStatic:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertCompiling:(Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
astore 3
start local 3 5: ldc "is valid"
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertTrue:(Ljava/lang/String;Z)V
6: aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
7: ldc "and keeps valid"
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertTrue:(Ljava/lang/String;Z)V
8: aload 2
invokevirtual org.graalvm.polyglot.Context.leave:()V
9: aload 1
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.createContext:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 10: ldc "still valid in second Context"
aload 3
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
invokestatic org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertTrue:(Ljava/lang/String;Z)V
11: aload 0
iconst_1
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.assertLookupsSharedEngine:(Z)V
12: aload 4
invokevirtual org.graalvm.polyglot.Context.leave:()V
13: aload 2
invokevirtual org.graalvm.polyglot.Context.close:()V
14: aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
15: aload 1
invokevirtual org.graalvm.polyglot.Engine.close:()V
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
1 17 1 engine Lorg/graalvm/polyglot/Engine;
2 17 2 context1 Lorg/graalvm/polyglot/Context;
5 17 3 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
10 17 4 context2 Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
private static com.oracle.truffle.api.nodes.RootNode createAssertConstantContextFromLookup(com.oracle.truffle.api.TruffleLanguage<?>, com.oracle.truffle.api.TruffleLanguage<?>);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$4
dup
aload 0
aload 1
invokespecial org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$4.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sourceLanguage Lcom/oracle/truffle/api/TruffleLanguage<*>;
0 2 1 accessLanguage Lcom/oracle/truffle/api/TruffleLanguage<*>;
1 2 2 root Lcom/oracle/truffle/api/nodes/RootNode;
Signature: (Lcom/oracle/truffle/api/TruffleLanguage<*>;Lcom/oracle/truffle/api/TruffleLanguage<*>;)Lcom/oracle/truffle/api/nodes/RootNode;
MethodParameters:
Name Flags
sourceLanguage
accessLanguage
private static com.oracle.truffle.api.nodes.RootNode createContextFromLookup(com.oracle.truffle.api.TruffleLanguage<?>, com.oracle.truffle.api.TruffleLanguage<org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$LanguageContext>, int);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;I)Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$5
dup
aload 0
aload 1
iload 2
invokespecial org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$5.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;I)V
astore 3
start local 3 1: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sourceLanguage Lcom/oracle/truffle/api/TruffleLanguage<*>;
0 2 1 accessLanguage Lcom/oracle/truffle/api/TruffleLanguage<Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$LanguageContext;>;
0 2 2 lookups I
1 2 3 root Lcom/oracle/truffle/api/nodes/RootNode;
Signature: (Lcom/oracle/truffle/api/TruffleLanguage<*>;Lcom/oracle/truffle/api/TruffleLanguage<Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest$LanguageContext;>;I)Lcom/oracle/truffle/api/nodes/RootNode;
MethodParameters:
Name Flags
sourceLanguage
accessLanguage
lookups
private static com.oracle.truffle.api.nodes.RootNode createAssertConstantLanguageFromLookup(com.oracle.truffle.api.TruffleLanguage<?>, com.oracle.truffle.api.TruffleLanguage<?>);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$6
dup
aload 0
aload 1
invokespecial org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$6.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/TruffleLanguage;)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sourceLanguage Lcom/oracle/truffle/api/TruffleLanguage<*>;
0 2 1 accessLanguage Lcom/oracle/truffle/api/TruffleLanguage<*>;
1 2 2 root Lcom/oracle/truffle/api/nodes/RootNode;
Signature: (Lcom/oracle/truffle/api/TruffleLanguage<*>;Lcom/oracle/truffle/api/TruffleLanguage<*>;)Lcom/oracle/truffle/api/nodes/RootNode;
MethodParameters:
Name Flags
sourceLanguage
accessLanguage
private static com.oracle.truffle.api.nodes.RootNode createAssertConstantFromRef();
descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$7
dup
aconst_null
invokespecial org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$7.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
astore 0
start local 0 1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 root Lcom/oracle/truffle/api/nodes/RootNode;
private static com.oracle.truffle.api.nodes.RootNode createAssertConstantFromStatic();
descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$8
dup
aconst_null
invokespecial org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$8.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
astore 0
start local 0 1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 root Lcom/oracle/truffle/api/nodes/RootNode;
private static com.oracle.truffle.api.nodes.RootNode createGetFromRef();
descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$9
dup
aconst_null
invokespecial org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$9.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
astore 0
start local 0 1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 root Lcom/oracle/truffle/api/nodes/RootNode;
private static com.oracle.truffle.api.nodes.RootNode createGetFromStatic();
descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$10
dup
aconst_null
invokespecial org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$10.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
astore 0
start local 0 1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 root Lcom/oracle/truffle/api/nodes/RootNode;
private void assertBailout(com.oracle.truffle.api.nodes.RootNode);
descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "assertBailout"
aload 1
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
pop
1: new java.lang.AssertionError
dup
ldc "bailout expected"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack: jdk.vm.ci.code.BailoutException
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
0 4 1 node Lcom/oracle/truffle/api/nodes/RootNode;
Exception table:
from to target type
0 2 2 Class jdk.vm.ci.code.BailoutException
MethodParameters:
Name Flags
node
private org.graalvm.compiler.truffle.runtime.OptimizedCallTarget assertCompiling(com.oracle.truffle.api.nodes.RootNode);
descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "assertCompiling"
aload 1
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
1: areturn
2: StackMap locals:
StackMap stack: jdk.vm.ci.code.BailoutException
astore 2
start local 2 3: new java.lang.AssertionError
dup
ldc "bailout not expected"
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;
0 4 1 node Lcom/oracle/truffle/api/nodes/RootNode;
3 4 2 e Ljdk/vm/ci/code/BailoutException;
Exception table:
from to target type
0 1 2 Class jdk.vm.ci.code.BailoutException
MethodParameters:
Name Flags
node
static void resetSingleContextState();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=2, args_size=0
0: ldc "com.oracle.truffle.polyglot.PolyglotContextImpl"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
start local 0 1: aload 0
ldc "resetSingleContextState"
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 1
start local 1 2: aload 1
iconst_1
invokevirtual java.lang.reflect.Method.setAccessible:(Z)V
3: aload 1
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 1 end local 0 4: goto 7
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 0
start local 0 6: new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 0 7: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
1 4 0 c Ljava/lang/Class<*>;
2 4 1 m Ljava/lang/reflect/Method;
6 7 0 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
static org.graalvm.compiler.nodes.StructuredGraph access$0(org.graalvm.compiler.truffle.test.ContextLookupCompilationTest);
descriptor: (Lorg/graalvm/compiler/truffle/test/ContextLookupCompilationTest;)Lorg/graalvm/compiler/nodes/StructuredGraph;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.truffle.test.ContextLookupCompilationTest.lastCompiledGraph:Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.graalvm.polyglot.Context.enter:()V
1: aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ContextLookupCompilationTest.java"
NestMembers:
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$1 org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$10 org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$2 org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$3 org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$4 org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$5 org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$6 org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$7 org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$8 org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$9 org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$ContextLocalValue org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$LanguageContext org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared
InnerClasses:
public final Builder = com.oracle.truffle.api.TruffleContext$Builder of com.oracle.truffle.api.TruffleContext
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$1
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$10
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$2
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$3
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$4
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$5
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$6
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$7
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$8
org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$9
final ContextLocalValue = org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$ContextLocalValue of org.graalvm.compiler.truffle.test.ContextLookupCompilationTest
public Exclusive = org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Exclusive of org.graalvm.compiler.truffle.test.ContextLookupCompilationTest
LanguageContext = org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$LanguageContext of org.graalvm.compiler.truffle.test.ContextLookupCompilationTest
public Shared = org.graalvm.compiler.truffle.test.ContextLookupCompilationTest$Shared of org.graalvm.compiler.truffle.test.ContextLookupCompilationTest
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
public final Builder = org.graalvm.polyglot.Engine$Builder of org.graalvm.polyglot.Engine