public class com.oracle.truffle.api.test.polyglot.ContextLocalTest extends com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.test.polyglot.ContextLocalTest
super_class: com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest
{
private static final int PARALLELISM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int ITERATIONS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
static final java.lang.String VALID_EXCLUSIVE_LANGUAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ContextLocalTest_ValidExclusiveLanguage"
static final java.lang.String VALID_SHARED_LANGUAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ContextLocalTest_ValidSharedLanguage"
static final java.lang.String VALID_INSTRUMENT;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ContextLocalTest_ValidInstrument"
static final java.lang.String INVALID_CONTEXT_LOCAL;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ContextLocalTest_InvalidLanguageContextLocal"
static final java.lang.String INVALID_CONTEXT_THREAD_LOCAL;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "ContextLocalTest_InvalidLanguageContextThreadLocal"
private static java.lang.Object contextLocalDynamicValue;
descriptor: Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Object threadLocalDynamicValue;
descriptor: Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "non-null"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
1: ldc "non-null"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
public void customSubclassesDisallowed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$0()Ljava/lang/Object; (7)
()Ljava/lang/Object;
1: ldc Ljava/lang/IllegalStateException;
2: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
3: aload 0
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$1()Ljava/lang/Object; (7)
()Ljava/lang/Object;
4: ldc Ljava/lang/IllegalStateException;
5: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
RuntimeVisibleAnnotations:
org.junit.Test()
private static void runInParallel(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: bipush 32
invokestatic java.util.concurrent.Executors.newFixedThreadPool:(I)Ljava/util/concurrent/ExecutorService;
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.util.concurrent.ExecutorService java.util.List int
StackMap stack:
aload 2
aload 1
aload 0
invokedynamic call(Ljava/lang/Runnable;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$2(Ljava/lang/Runnable;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
bipush 50
if_icmplt 4
end local 3 7: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: java.lang.Runnable java.util.concurrent.ExecutorService java.util.List top java.util.Iterator
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.concurrent.Future
astore 3
start local 3 9: aload 3
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: goto 16
StackMap locals: java.lang.Runnable java.util.concurrent.ExecutorService java.util.List
StackMap stack: java.lang.Throwable
12: astore 5
13: aload 1
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
14: aload 1
ldc 10000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
pop
15: aload 5
athrow
16: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
17: aload 1
ldc 10000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
pop
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 callable Ljava/lang/Runnable;
1 19 1 executor Ljava/util/concurrent/ExecutorService;
2 19 2 futures Ljava/util/List<Ljava/util/concurrent/Future<*>;>;
3 7 3 i I
9 10 3 future Ljava/util/concurrent/Future<*>;
Exception table:
from to target type
7 12 12 any
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
MethodParameters:
Name Flags
callable
public void testExclusiveLanguageContextThreadLocal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 3
ldc "ContextLocalTest_ValidExclusiveLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
4: aload 3
invokevirtual org.graalvm.polyglot.Context.enter:()V
5: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.getCurrentContext:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 5
start local 5 6: aload 5
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
astore 6
start local 6 7: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;
astore 7
start local 7 8: goto 12
end local 7 end local 6 end local 5 StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
9: astore 8
10: aload 3
invokevirtual org.graalvm.polyglot.Context.leave:()V
11: aload 8
athrow
start local 5 start local 6 start local 7 12: StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.api.TruffleContext com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage
StackMap stack:
aload 3
invokevirtual org.graalvm.polyglot.Context.leave:()V
13: aload 3
aload 5
aload 7
invokedynamic run(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;)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
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$3(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;)V (6)
()V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.runInParallel:(Ljava/lang/Runnable;)V
14: aload 4
ldc "ContextLocalTest_ValidExclusiveLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
15: aload 6
aload 7
aload 4
aload 5
invokedynamic run(Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleLanguage$Env;)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
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$4(Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleLanguage$Env;)V (6)
()V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.runInParallel:(Ljava/lang/Runnable;)V
end local 7 end local 6 end local 5 16: aload 4
ifnull 19
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 19
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
17: astore 1
aload 4
ifnull 18
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
18: aload 1
athrow
StackMap locals:
StackMap stack:
19: aload 3
ifnull 27
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 2
aload 1
ifnonnull 21
aload 2
astore 1
goto 22
StackMap locals:
StackMap stack:
21: aload 1
aload 2
if_acmpeq 22
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 3
ifnull 23
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
23: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 2
aload 1
ifnonnull 25
aload 2
astore 1
goto 26
StackMap locals:
StackMap stack:
25: aload 1
aload 2
if_acmpeq 26
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 1
athrow
27: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 23 3 c0 Lorg/graalvm/polyglot/Context;
3 18 4 c1 Lorg/graalvm/polyglot/Context;
6 9 5 env0 Lcom/oracle/truffle/api/TruffleLanguage$Env;
12 16 5 env0 Lcom/oracle/truffle/api/TruffleLanguage$Env;
7 9 6 t0 Lcom/oracle/truffle/api/TruffleContext;
12 16 6 t0 Lcom/oracle/truffle/api/TruffleContext;
8 9 7 language0 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;
12 16 7 language0 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;
Exception table:
from to target type
5 9 9 any
3 16 17 any
2 19 20 any
1 24 24 any
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExclusiveLanguageContextLocal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 3
ldc "ContextLocalTest_ValidExclusiveLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
4: aload 3
invokevirtual org.graalvm.polyglot.Context.enter:()V
5: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.getCurrentContext:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 5
start local 5 6: aload 5
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
astore 6
start local 6 7: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;
astore 7
start local 7 8: aload 5
aload 7
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextLocal0:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 5
aload 7
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextLocal1:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
10: goto 14
end local 7 end local 6 end local 5 StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 8
12: aload 3
invokevirtual org.graalvm.polyglot.Context.leave:()V
13: aload 8
athrow
start local 5 start local 6 start local 7 14: StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.api.TruffleContext com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage
StackMap stack:
aload 3
invokevirtual org.graalvm.polyglot.Context.leave:()V
15: aload 4
ldc "ContextLocalTest_ValidExclusiveLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
16: aload 4
invokevirtual org.graalvm.polyglot.Context.enter:()V
17: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.getCurrentContext:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 8
start local 8 18: aload 8
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
astore 9
start local 9 19: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;
astore 10
start local 10 20: aload 8
aload 10
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextLocal0:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
21: aload 8
aload 10
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextLocal1:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
22: aload 10
aload 6
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$11(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/AssertionError;
invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$12(Ljava/lang/AssertionError;)V (6)
(Ljava/lang/AssertionError;)V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
23: aload 10
aload 6
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$13(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/AssertionError;
invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$14(Ljava/lang/AssertionError;)V (6)
(Ljava/lang/AssertionError;)V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
24: aload 7
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$15(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/AssertionError;
invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$16(Ljava/lang/AssertionError;)V (6)
(Ljava/lang/AssertionError;)V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
25: aload 8
aload 10
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextLocal0:Lcom/oracle/truffle/api/ContextLocal;
aload 9
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
26: aload 8
aload 10
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextLocal1:Lcom/oracle/truffle/api/ContextLocal;
aload 9
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
27: aload 5
aload 8
invokestatic org.junit.Assert.assertNotSame:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 28: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 11
30: aload 4
invokevirtual org.graalvm.polyglot.Context.leave:()V
31: aload 11
athrow
32: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.graalvm.polyglot.Context.leave:()V
end local 7 end local 6 end local 5 33: aload 4
ifnull 36
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 36
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
34: astore 1
aload 4
ifnull 35
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
35: aload 1
athrow
StackMap locals:
StackMap stack:
36: aload 3
ifnull 44
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 44
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 2
aload 1
ifnonnull 38
aload 2
astore 1
goto 39
StackMap locals:
StackMap stack:
38: aload 1
aload 2
if_acmpeq 39
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 3
ifnull 40
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
40: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 2
aload 1
ifnonnull 42
aload 2
astore 1
goto 43
StackMap locals:
StackMap stack:
42: aload 1
aload 2
if_acmpeq 43
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 1
athrow
44: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 40 3 c0 Lorg/graalvm/polyglot/Context;
3 35 4 c1 Lorg/graalvm/polyglot/Context;
6 11 5 env0 Lcom/oracle/truffle/api/TruffleLanguage$Env;
14 33 5 env0 Lcom/oracle/truffle/api/TruffleLanguage$Env;
7 11 6 t0 Lcom/oracle/truffle/api/TruffleContext;
14 33 6 t0 Lcom/oracle/truffle/api/TruffleContext;
8 11 7 language0 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;
14 33 7 language0 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;
18 28 8 env1 Lcom/oracle/truffle/api/TruffleLanguage$Env;
19 28 9 t1 Lcom/oracle/truffle/api/TruffleContext;
20 28 10 language1 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;
Exception table:
from to target type
5 11 11 any
17 29 29 any
3 33 34 any
2 36 37 any
1 41 41 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSharedLanguageContextLocal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=15, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 3
start local 3 2: aconst_null
astore 4
aconst_null
astore 5
3: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
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;
astore 6
start local 6 4: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
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;
astore 7
start local 7 5: aload 6
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
6: aload 6
invokevirtual org.graalvm.polyglot.Context.enter:()V
7: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentContext:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 8
start local 8 8: aload 8
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
astore 9
start local 9 9: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
astore 10
start local 10 10: aload 8
aload 10
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local0:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 8
aload 10
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local1:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
12: goto 16
end local 10 end local 9 end local 8 StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
13: astore 11
14: aload 6
invokevirtual org.graalvm.polyglot.Context.leave:()V
15: aload 11
athrow
start local 8 start local 9 start local 10 16: StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.api.TruffleContext com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage
StackMap stack:
aload 6
invokevirtual org.graalvm.polyglot.Context.leave:()V
17: aload 7
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
18: aload 7
invokevirtual org.graalvm.polyglot.Context.enter:()V
19: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentContext:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 11
start local 11 20: aload 11
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
astore 12
start local 12 21: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
astore 13
start local 13 22: aload 11
aload 13
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local0:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
23: aload 11
aload 13
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local1:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
24: aload 8
aload 13
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local0:Lcom/oracle/truffle/api/ContextLocal;
aload 9
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
25: aload 8
aload 13
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local1:Lcom/oracle/truffle/api/ContextLocal;
aload 9
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
26: aload 8
aload 10
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local0:Lcom/oracle/truffle/api/ContextLocal;
aload 9
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
27: aload 11
aload 13
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local0:Lcom/oracle/truffle/api/ContextLocal;
aload 12
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
28: aload 11
aload 13
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local1:Lcom/oracle/truffle/api/ContextLocal;
aload 12
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
29: aload 8
aload 11
invokestatic org.junit.Assert.assertNotSame:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 13 end local 12 end local 11 30: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 14
32: aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
33: aload 14
athrow
34: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
end local 10 end local 9 end local 8 35: aload 7
ifnull 38
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 38
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
36: astore 4
aload 7
ifnull 37
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
37: aload 4
athrow
StackMap locals:
StackMap stack:
38: aload 6
ifnull 46
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
39: astore 5
aload 4
ifnonnull 40
aload 5
astore 4
goto 41
StackMap locals:
StackMap stack:
40: aload 4
aload 5
if_acmpeq 41
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
41: aload 6
ifnull 42
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
42: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
43: astore 5
aload 4
ifnonnull 44
aload 5
astore 4
goto 45
StackMap locals:
StackMap stack:
44: aload 4
aload 5
if_acmpeq 45
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
45: aload 4
athrow
46: StackMap locals:
StackMap stack:
aload 3
ifnull 52
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 52
StackMap locals:
StackMap stack: java.lang.Throwable
47: astore 1
aload 3
ifnull 48
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 3 StackMap locals:
StackMap stack:
48: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
49: astore 2
aload 1
ifnonnull 50
aload 2
astore 1
goto 51
StackMap locals:
StackMap stack:
50: aload 1
aload 2
if_acmpeq 51
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
51: aload 1
athrow
52: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 48 3 engine Lorg/graalvm/polyglot/Engine;
4 42 6 c0 Lorg/graalvm/polyglot/Context;
5 37 7 c1 Lorg/graalvm/polyglot/Context;
8 13 8 env0 Lcom/oracle/truffle/api/TruffleLanguage$Env;
16 35 8 env0 Lcom/oracle/truffle/api/TruffleLanguage$Env;
9 13 9 t0 Lcom/oracle/truffle/api/TruffleContext;
16 35 9 t0 Lcom/oracle/truffle/api/TruffleContext;
10 13 10 language0 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
16 35 10 language0 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
20 30 11 env1 Lcom/oracle/truffle/api/TruffleLanguage$Env;
21 30 12 t1 Lcom/oracle/truffle/api/TruffleContext;
22 30 13 language1 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
Exception table:
from to target type
7 13 13 any
19 31 31 any
5 35 36 any
4 38 39 any
3 43 43 any
2 46 47 any
1 49 49 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSharedLanguageContextThreadLocal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 3
start local 3 2: aconst_null
astore 4
aconst_null
astore 5
3: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
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;
astore 6
start local 6 4: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
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;
astore 7
start local 7 5: aload 6
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
6: aload 6
invokevirtual org.graalvm.polyglot.Context.enter:()V
7: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentContext:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 8
start local 8 8: aload 8
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
astore 9
start local 9 9: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
astore 10
start local 10 10: goto 14
end local 10 end local 9 end local 8 StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 11
12: aload 6
invokevirtual org.graalvm.polyglot.Context.leave:()V
13: aload 11
athrow
start local 8 start local 9 start local 10 14: StackMap locals: com.oracle.truffle.api.TruffleLanguage$Env com.oracle.truffle.api.TruffleContext com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage
StackMap stack:
aload 6
invokevirtual org.graalvm.polyglot.Context.leave:()V
15: aload 6
aload 8
aload 10
invokedynamic run(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;)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
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$17(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;)V (6)
()V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.runInParallel:(Ljava/lang/Runnable;)V
16: aload 7
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
17: aload 7
aload 9
aload 8
invokedynamic run(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/TruffleLanguage$Env;)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
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$18(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/TruffleLanguage$Env;)V (6)
()V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.runInParallel:(Ljava/lang/Runnable;)V
end local 10 end local 9 end local 8 18: aload 7
ifnull 21
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 21
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
19: astore 4
aload 7
ifnull 20
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
20: aload 4
athrow
StackMap locals:
StackMap stack:
21: aload 6
ifnull 29
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 5
aload 4
ifnonnull 23
aload 5
astore 4
goto 24
StackMap locals:
StackMap stack:
23: aload 4
aload 5
if_acmpeq 24
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 6
ifnull 25
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
25: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 5
aload 4
ifnonnull 27
aload 5
astore 4
goto 28
StackMap locals:
StackMap stack:
27: aload 4
aload 5
if_acmpeq 28
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 4
athrow
29: StackMap locals:
StackMap stack:
aload 3
ifnull 35
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 1
aload 3
ifnull 31
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 3 StackMap locals:
StackMap stack:
31: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 2
aload 1
ifnonnull 33
aload 2
astore 1
goto 34
StackMap locals:
StackMap stack:
33: aload 1
aload 2
if_acmpeq 34
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 1
athrow
35: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 31 3 engine Lorg/graalvm/polyglot/Engine;
4 25 6 c0 Lorg/graalvm/polyglot/Context;
5 20 7 c1 Lorg/graalvm/polyglot/Context;
8 11 8 env0 Lcom/oracle/truffle/api/TruffleLanguage$Env;
14 18 8 env0 Lcom/oracle/truffle/api/TruffleLanguage$Env;
9 11 9 t0 Lcom/oracle/truffle/api/TruffleContext;
14 18 9 t0 Lcom/oracle/truffle/api/TruffleContext;
10 11 10 language0 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
14 18 10 language0 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
Exception table:
from to target type
7 11 11 any
5 18 19 any
4 21 22 any
3 26 26 any
2 29 30 any
1 32 32 any
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testContextLocalValidInstrument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 3
start local 3 2: aconst_null
astore 4
aconst_null
astore 5
3: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
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;
astore 6
start local 6 4: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
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;
astore 7
start local 7 5: aload 3
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "ContextLocalTest_ValidInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument
astore 8
start local 8 6: aload 8
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$19(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalStateException;
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
7: aload 6
invokevirtual org.graalvm.polyglot.Context.enter:()V
8: aload 8
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.local0:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.TruffleContext
astore 9
start local 9 9: goto 13
end local 9 StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument
StackMap stack: java.lang.Throwable
10: astore 10
11: aload 6
invokevirtual org.graalvm.polyglot.Context.leave:()V
12: aload 10
athrow
start local 9 13: StackMap locals: com.oracle.truffle.api.TruffleContext
StackMap stack:
aload 6
invokevirtual org.graalvm.polyglot.Context.leave:()V
14: aload 7
invokevirtual org.graalvm.polyglot.Context.enter:()V
15: aload 8
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.local0:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.TruffleContext
astore 10
start local 10 16: goto 20
end local 10 StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 11
18: aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
19: aload 11
athrow
start local 10 20: StackMap locals: com.oracle.truffle.api.TruffleContext
StackMap stack:
aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
21: aload 9
aload 10
invokestatic org.junit.Assert.assertNotSame:(Ljava/lang/Object;Ljava/lang/Object;)V
22: aload 9
aload 8
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.local0:Lcom/oracle/truffle/api/ContextLocal;
aload 9
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
23: aload 10
aload 8
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.local0:Lcom/oracle/truffle/api/ContextLocal;
aload 10
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
24: aload 6
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
25: aload 6
invokevirtual org.graalvm.polyglot.Context.enter:()V
26: aload 9
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local0:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.TruffleLanguage$Env
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
27: goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 11
29: aload 6
invokevirtual org.graalvm.polyglot.Context.leave:()V
30: aload 11
athrow
31: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.graalvm.polyglot.Context.leave:()V
32: aload 7
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
33: aload 7
invokevirtual org.graalvm.polyglot.Context.enter:()V
34: aload 10
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.local1:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.TruffleLanguage$Env
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
35: goto 39
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 11
37: aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
38: aload 11
athrow
39: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
end local 10 end local 9 end local 8 40: aload 7
ifnull 43
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 43
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
41: astore 4
aload 7
ifnull 42
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
42: aload 4
athrow
StackMap locals:
StackMap stack:
43: aload 6
ifnull 51
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 51
StackMap locals:
StackMap stack: java.lang.Throwable
44: astore 5
aload 4
ifnonnull 45
aload 5
astore 4
goto 46
StackMap locals:
StackMap stack:
45: aload 4
aload 5
if_acmpeq 46
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
46: aload 6
ifnull 47
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
47: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 5
aload 4
ifnonnull 49
aload 5
astore 4
goto 50
StackMap locals:
StackMap stack:
49: aload 4
aload 5
if_acmpeq 50
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
50: aload 4
athrow
51: StackMap locals:
StackMap stack:
aload 3
ifnull 57
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 57
StackMap locals:
StackMap stack: java.lang.Throwable
52: astore 1
aload 3
ifnull 53
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 3 StackMap locals:
StackMap stack:
53: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
54: astore 2
aload 1
ifnonnull 55
aload 2
astore 1
goto 56
StackMap locals:
StackMap stack:
55: aload 1
aload 2
if_acmpeq 56
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
56: aload 1
athrow
57: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 53 3 engine Lorg/graalvm/polyglot/Engine;
4 47 6 c0 Lorg/graalvm/polyglot/Context;
5 42 7 c1 Lorg/graalvm/polyglot/Context;
6 40 8 instrument Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
9 10 9 tc0 Lcom/oracle/truffle/api/TruffleContext;
13 40 9 tc0 Lcom/oracle/truffle/api/TruffleContext;
16 17 10 tc1 Lcom/oracle/truffle/api/TruffleContext;
20 40 10 tc1 Lcom/oracle/truffle/api/TruffleContext;
Exception table:
from to target type
8 10 10 any
15 17 17 any
26 28 28 any
34 36 36 any
5 40 41 any
4 43 44 any
3 48 48 any
2 51 52 any
1 54 54 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testContextThreadLocalValidInstrument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 3
start local 3 2: aconst_null
astore 4
aconst_null
astore 5
3: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
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;
astore 6
start local 6 4: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
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;
astore 7
start local 7 5: aload 3
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "ContextLocalTest_ValidInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument
astore 8
start local 8 6: aload 6
aload 8
aload 7
invokedynamic run(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;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
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$20(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;Lorg/graalvm/polyglot/Context;)V (6)
()V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.runInParallel:(Ljava/lang/Runnable;)V
end local 8 7: aload 7
ifnull 10
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 10
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
8: astore 4
aload 7
ifnull 9
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
9: aload 4
athrow
StackMap locals:
StackMap stack:
10: aload 6
ifnull 18
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 5
aload 4
ifnonnull 12
aload 5
astore 4
goto 13
StackMap locals:
StackMap stack:
12: aload 4
aload 5
if_acmpeq 13
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 6
ifnull 14
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
14: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 5
aload 4
ifnonnull 16
aload 5
astore 4
goto 17
StackMap locals:
StackMap stack:
16: aload 4
aload 5
if_acmpeq 17
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 4
athrow
18: StackMap locals:
StackMap stack:
aload 3
ifnull 24
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 1
aload 3
ifnull 20
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 3 StackMap locals:
StackMap stack:
20: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 2
aload 1
ifnonnull 22
aload 2
astore 1
goto 23
StackMap locals:
StackMap stack:
22: aload 1
aload 2
if_acmpeq 23
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 1
athrow
24: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 20 3 engine Lorg/graalvm/polyglot/Engine;
4 14 6 c0 Lorg/graalvm/polyglot/Context;
5 9 7 c1 Lorg/graalvm/polyglot/Context;
6 7 8 instrument Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
Exception table:
from to target type
5 7 8 any
4 10 11 any
3 15 15 any
2 18 19 any
1 21 21 any
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInvalidContextLocalLanguage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 3
start local 3 2: aconst_null
astore 4
aconst_null
astore 5
3: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 4: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 7
start local 7 5: aload 6
ldc "ContextLocalTest_InvalidLanguageContextLocal"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
6: aload 7
invokevirtual org.graalvm.polyglot.Context.enter:()V
7: aload 7
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
8: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentContext:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 8
start local 8 9: aload 8
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getInternalLanguages:()Ljava/util/Map;
ldc "ContextLocalTest_InvalidLanguageContextLocal"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.nodes.LanguageInfo
astore 9
start local 9 10: aload 8
aload 9
invokedynamic call(Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/nodes/LanguageInfo;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$24(Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/nodes/LanguageInfo;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalStateException;
11: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$25(Ljava/lang/IllegalStateException;)V (6)
(Ljava/lang/IllegalStateException;)V
12: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
end local 9 end local 8 13: goto 17
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
14: astore 10
15: aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
16: aload 10
athrow
17: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
18: aload 7
ifnull 21
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 4
aload 7
ifnull 20
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
20: aload 4
athrow
StackMap locals:
StackMap stack:
21: aload 6
ifnull 29
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 5
aload 4
ifnonnull 23
aload 5
astore 4
goto 24
StackMap locals:
StackMap stack:
23: aload 4
aload 5
if_acmpeq 24
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 6
ifnull 25
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
25: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 5
aload 4
ifnonnull 27
aload 5
astore 4
goto 28
StackMap locals:
StackMap stack:
27: aload 4
aload 5
if_acmpeq 28
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 4
athrow
29: StackMap locals:
StackMap stack:
aload 3
ifnull 35
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 1
aload 3
ifnull 31
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 3 StackMap locals:
StackMap stack:
31: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 2
aload 1
ifnonnull 33
aload 2
astore 1
goto 34
StackMap locals:
StackMap stack:
33: aload 1
aload 2
if_acmpeq 34
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 1
athrow
35: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 31 3 engine Lorg/graalvm/polyglot/Engine;
4 25 6 c0 Lorg/graalvm/polyglot/Context;
5 20 7 c1 Lorg/graalvm/polyglot/Context;
9 13 8 env1 Lcom/oracle/truffle/api/TruffleLanguage$Env;
10 13 9 invalid Lcom/oracle/truffle/api/nodes/LanguageInfo;
Exception table:
from to target type
7 14 14 any
5 18 19 any
4 21 22 any
3 26 26 any
2 29 30 any
1 32 32 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInvalidContextThreadLocalLanguage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 3
start local 3 2: aconst_null
astore 4
aconst_null
astore 5
3: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 4: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 7
start local 7 5: aload 6
ldc "ContextLocalTest_InvalidLanguageContextThreadLocal"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
6: aload 7
invokevirtual org.graalvm.polyglot.Context.enter:()V
7: aload 7
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
8: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentContext:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 8
start local 8 9: aload 8
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getInternalLanguages:()Ljava/util/Map;
ldc "ContextLocalTest_InvalidLanguageContextThreadLocal"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.nodes.LanguageInfo
astore 9
start local 9 10: aload 8
aload 9
invokedynamic call(Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/nodes/LanguageInfo;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$26(Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/nodes/LanguageInfo;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalStateException;
11: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$27(Ljava/lang/IllegalStateException;)V (6)
(Ljava/lang/IllegalStateException;)V
12: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
end local 9 end local 8 13: goto 17
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
14: astore 10
15: aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
16: aload 10
athrow
17: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
18: aload 7
ifnull 21
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 4
aload 7
ifnull 20
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
20: aload 4
athrow
StackMap locals:
StackMap stack:
21: aload 6
ifnull 29
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 5
aload 4
ifnonnull 23
aload 5
astore 4
goto 24
StackMap locals:
StackMap stack:
23: aload 4
aload 5
if_acmpeq 24
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 6
ifnull 25
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
25: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 5
aload 4
ifnonnull 27
aload 5
astore 4
goto 28
StackMap locals:
StackMap stack:
27: aload 4
aload 5
if_acmpeq 28
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 4
athrow
29: StackMap locals:
StackMap stack:
aload 3
ifnull 35
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 1
aload 3
ifnull 31
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 3 StackMap locals:
StackMap stack:
31: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 2
aload 1
ifnonnull 33
aload 2
astore 1
goto 34
StackMap locals:
StackMap stack:
33: aload 1
aload 2
if_acmpeq 34
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 1
athrow
35: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 31 3 engine Lorg/graalvm/polyglot/Engine;
4 25 6 c0 Lorg/graalvm/polyglot/Context;
5 20 7 c1 Lorg/graalvm/polyglot/Context;
9 13 8 env1 Lcom/oracle/truffle/api/TruffleLanguage$Env;
10 13 9 invalid Lcom/oracle/truffle/api/nodes/LanguageInfo;
Exception table:
from to target type
7 14 14 any
5 18 19 any
4 21 22 any
3 26 26 any
2 29 30 any
1 32 32 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCreateLanguageContextLocalLooLate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
3: aload 3
invokevirtual org.graalvm.polyglot.Context.enter:()V
4: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
astore 4
start local 4 5: aload 4
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$28(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalStateException;
6: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$29(Ljava/lang/IllegalStateException;)V (6)
(Ljava/lang/IllegalStateException;)V
7: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
end local 4 8: goto 12
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
9: astore 5
10: aload 3
invokevirtual org.graalvm.polyglot.Context.leave:()V
11: aload 5
athrow
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.polyglot.Context.leave:()V
13: aload 3
ifnull 19
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 1
aload 3
ifnull 15
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
15: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 2
aload 1
ifnonnull 17
aload 2
astore 1
goto 18
StackMap locals:
StackMap stack:
17: aload 1
aload 2
if_acmpeq 18
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 1
athrow
19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 15 3 c0 Lorg/graalvm/polyglot/Context;
5 8 4 lang Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
Exception table:
from to target type
4 9 9 any
2 13 14 any
1 16 16 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCreateLanguageContextThreadLocalLooLate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
3: aload 3
invokevirtual org.graalvm.polyglot.Context.enter:()V
4: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
astore 4
start local 4 5: aload 4
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$30(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalStateException;
6: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$31(Ljava/lang/IllegalStateException;)V (6)
(Ljava/lang/IllegalStateException;)V
7: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
end local 4 8: goto 12
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
9: astore 5
10: aload 3
invokevirtual org.graalvm.polyglot.Context.leave:()V
11: aload 5
athrow
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.polyglot.Context.leave:()V
13: aload 3
ifnull 19
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 1
aload 3
ifnull 15
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
15: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 2
aload 1
ifnonnull 17
aload 2
astore 1
goto 18
StackMap locals:
StackMap stack:
17: aload 1
aload 2
if_acmpeq 18
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 1
athrow
19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 15 3 c0 Lorg/graalvm/polyglot/Context;
5 8 4 lang Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
Exception table:
from to target type
4 9 9 any
2 13 14 any
1 16 16 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCreateInstrumentContextLocalLooLate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "ContextLocalTest_ValidInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument
astore 4
start local 4 3: aload 4
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$32(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalStateException;
invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$33(Ljava/lang/IllegalStateException;)V (6)
(Ljava/lang/IllegalStateException;)V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
end local 4 4: aload 3
ifnull 10
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 10
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
5: astore 1
aload 3
ifnull 6
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
6: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
aload 1
ifnonnull 8
aload 2
astore 1
goto 9
StackMap locals:
StackMap stack:
8: aload 1
aload 2
if_acmpeq 9
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 6 3 c0 Lorg/graalvm/polyglot/Context;
3 4 4 instrument Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
Exception table:
from to target type
2 4 5 any
1 7 7 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCreateInstrumentContextThreadLocalLooLate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "ContextLocalTest_ValidInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument
astore 4
start local 4 3: aload 4
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$34(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalStateException;
invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$35(Ljava/lang/IllegalStateException;)V (6)
(Ljava/lang/IllegalStateException;)V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
end local 4 4: aload 3
ifnull 10
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 10
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
5: astore 1
aload 3
ifnull 6
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
6: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
aload 1
ifnonnull 8
aload 2
astore 1
goto 9
StackMap locals:
StackMap stack:
8: aload 1
aload 2
if_acmpeq 9
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
2 6 3 c0 Lorg/graalvm/polyglot/Context;
3 4 4 instrument Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
Exception table:
from to target type
2 4 5 any
1 7 7 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNullContextLocalValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
1: aconst_null
astore 1
aconst_null
astore 2
2: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 3
start local 3 3: aload 3
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "ContextLocalTest_ValidInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 4
start local 4 4: aload 4
invokedynamic call(Lorg/graalvm/polyglot/Instrument;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$36(Lorg/graalvm/polyglot/Instrument;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Lorg/graalvm/polyglot/PolyglotException;
5: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$37(Lorg/graalvm/polyglot/PolyglotException;)V (6)
(Lorg/graalvm/polyglot/PolyglotException;)V
6: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
7: aload 3
invokedynamic call(Lorg/graalvm/polyglot/Context;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$38(Lorg/graalvm/polyglot/Context;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Lorg/graalvm/polyglot/PolyglotException;
8: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$39(Lorg/graalvm/polyglot/PolyglotException;)V (6)
(Lorg/graalvm/polyglot/PolyglotException;)V
9: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
end local 4 10: aload 3
ifnull 19
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 19
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 1
aload 3
ifnull 12
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
12: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 2
aload 1
ifnonnull 14
aload 2
astore 1
goto 15
StackMap locals:
StackMap stack:
14: aload 1
aload 2
if_acmpeq 15
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 1
athrow
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest
StackMap stack: java.lang.Throwable
16: astore 5
17: ldc "non-null"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
18: aload 5
athrow
19: StackMap locals:
StackMap stack:
ldc "non-null"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
3 12 3 c0 Lorg/graalvm/polyglot/Context;
4 10 4 instrument Lorg/graalvm/polyglot/Instrument;
Exception table:
from to target type
3 10 11 any
2 13 13 any
1 16 16 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNullContextThreadLocalValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aconst_null
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
1: aconst_null
astore 1
aconst_null
astore 2
2: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 3
start local 3 3: aload 3
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "ContextLocalTest_ValidInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 4
start local 4 4: aload 3
invokevirtual org.graalvm.polyglot.Context.enter:()V
5: aload 4
invokedynamic call(Lorg/graalvm/polyglot/Instrument;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$40(Lorg/graalvm/polyglot/Instrument;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Lorg/graalvm/polyglot/PolyglotException;
6: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$41(Lorg/graalvm/polyglot/PolyglotException;)V (6)
(Lorg/graalvm/polyglot/PolyglotException;)V
7: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
8: aload 3
invokedynamic call(Lorg/graalvm/polyglot/Context;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$42(Lorg/graalvm/polyglot/Context;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Lorg/graalvm/polyglot/PolyglotException;
9: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$43(Lorg/graalvm/polyglot/PolyglotException;)V (6)
(Lorg/graalvm/polyglot/PolyglotException;)V
10: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
11: goto 15
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Instrument
StackMap stack: java.lang.Throwable
12: astore 5
13: aload 3
invokevirtual org.graalvm.polyglot.Context.leave:()V
14: aload 5
athrow
15: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.graalvm.polyglot.Context.leave:()V
end local 4 16: aload 3
ifnull 25
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 25
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
17: astore 1
aload 3
ifnull 18
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
18: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 2
aload 1
ifnonnull 20
aload 2
astore 1
goto 21
StackMap locals:
StackMap stack:
20: aload 1
aload 2
if_acmpeq 21
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 1
athrow
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest
StackMap stack: java.lang.Throwable
22: astore 6
23: ldc "non-null"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
24: aload 6
athrow
25: StackMap locals:
StackMap stack:
ldc "non-null"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
26: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
3 18 3 c0 Lorg/graalvm/polyglot/Context;
4 16 4 instrument Lorg/graalvm/polyglot/Instrument;
Exception table:
from to target type
5 12 12 any
3 16 17 any
2 19 19 any
1 22 22 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnstableContextLocalValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: ldc "foobar"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
1: aconst_null
astore 1
aconst_null
astore 2
2: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 3
start local 3 3: aconst_null
astore 4
aconst_null
astore 5
4: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 5: aload 6
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "ContextLocalTest_ValidInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
pop
6: aload 6
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
7: aload 6
ifnull 13
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 13
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
8: astore 4
aload 6
ifnull 9
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
9: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
aload 4
ifnonnull 11
aload 5
astore 4
goto 12
StackMap locals:
StackMap stack:
11: aload 4
aload 5
if_acmpeq 12
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
14: aload 3
invokedynamic call(Lorg/graalvm/polyglot/Engine;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$44(Lorg/graalvm/polyglot/Engine;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Lorg/graalvm/polyglot/PolyglotException;
15: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$45(Lorg/graalvm/polyglot/PolyglotException;)V (6)
(Lorg/graalvm/polyglot/PolyglotException;)V
16: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
17: ldc "42"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
18: aconst_null
astore 4
aconst_null
astore 5
19: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 20: aload 6
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "ContextLocalTest_ValidInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument
astore 7
start local 7 21: aload 6
invokevirtual org.graalvm.polyglot.Context.enter:()V
22: getstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
aload 7
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.localDynamic:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
23: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
24: aload 6
invokedynamic call(Lorg/graalvm/polyglot/Context;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$46(Lorg/graalvm/polyglot/Context;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Lorg/graalvm/polyglot/PolyglotException;
25: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$47(Lorg/graalvm/polyglot/PolyglotException;)V (6)
(Lorg/graalvm/polyglot/PolyglotException;)V
26: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
27: goto 31
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument
StackMap stack: java.lang.Throwable
28: astore 8
29: aload 6
invokevirtual org.graalvm.polyglot.Context.leave:()V
30: aload 8
athrow
31: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.graalvm.polyglot.Context.leave:()V
end local 7 32: aload 6
ifnull 38
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 38
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
33: astore 4
aload 6
ifnull 34
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
34: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 5
aload 4
ifnonnull 36
aload 5
astore 4
goto 37
StackMap locals:
StackMap stack:
36: aload 4
aload 5
if_acmpeq 37
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
37: aload 4
athrow
38: StackMap locals:
StackMap stack:
aload 3
ifnull 47
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 47
StackMap locals:
StackMap stack: java.lang.Throwable
39: astore 1
aload 3
ifnull 40
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 3 StackMap locals:
StackMap stack:
40: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 2
aload 1
ifnonnull 42
aload 2
astore 1
goto 43
StackMap locals:
StackMap stack:
42: aload 1
aload 2
if_acmpeq 43
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 1
athrow
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest
StackMap stack: java.lang.Throwable
44: astore 9
45: ldc "non-null"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
46: aload 9
athrow
47: StackMap locals:
StackMap stack:
ldc "non-null"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
48: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
3 40 3 engine Lorg/graalvm/polyglot/Engine;
5 9 6 c0 Lorg/graalvm/polyglot/Context;
20 34 6 c1 Lorg/graalvm/polyglot/Context;
21 32 7 instrument Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
Exception table:
from to target type
5 7 8 any
4 10 10 any
22 28 28 any
20 32 33 any
19 35 35 any
3 38 39 any
2 41 41 any
1 44 44 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnstableContextThreadLocalValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=1
start local 0 0: ldc "foobar"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
1: aconst_null
astore 1
aconst_null
astore 2
2: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 3
start local 3 3: aconst_null
astore 4
aconst_null
astore 5
4: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 5: aload 6
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "ContextLocalTest_ValidInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
pop
6: aload 6
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
7: aload 6
ifnull 13
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 13
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
8: astore 4
aload 6
ifnull 9
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
9: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
aload 4
ifnonnull 11
aload 5
astore 4
goto 12
StackMap locals:
StackMap stack:
11: aload 4
aload 5
if_acmpeq 12
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
14: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 15: aload 4
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
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$48(Lorg/graalvm/polyglot/Context;)V (6)
()V
ldc Lorg/graalvm/polyglot/PolyglotException;
16: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$49(Lorg/graalvm/polyglot/PolyglotException;)V (6)
(Lorg/graalvm/polyglot/PolyglotException;)V
17: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
18: ldc "42"
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
19: aconst_null
astore 5
aconst_null
astore 6
20: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 7
start local 7 21: aload 7
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "ContextLocalTest_ValidInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument
astore 8
start local 8 22: aload 7
invokevirtual org.graalvm.polyglot.Context.enter:()V
23: getstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
aload 8
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.localDynamic:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
24: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
25: aload 7
invokedynamic call(Lorg/graalvm/polyglot/Context;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$50(Lorg/graalvm/polyglot/Context;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Lorg/graalvm/polyglot/PolyglotException;
26: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$51(Lorg/graalvm/polyglot/PolyglotException;)V (6)
(Lorg/graalvm/polyglot/PolyglotException;)V
27: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
28: goto 32
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine org.graalvm.polyglot.Context java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument
StackMap stack: java.lang.Throwable
29: astore 9
30: aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
31: aload 9
athrow
32: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.graalvm.polyglot.Context.leave:()V
end local 8 33: aload 7
ifnull 39
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 39
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine org.graalvm.polyglot.Context java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
34: astore 5
aload 7
ifnull 35
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
35: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 6
aload 5
ifnonnull 37
aload 6
astore 5
goto 38
StackMap locals:
StackMap stack:
37: aload 5
aload 6
if_acmpeq 38
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
38: aload 5
athrow
end local 4 39: StackMap locals:
StackMap stack:
aload 3
ifnull 48
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 48
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 1
aload 3
ifnull 41
aload 3
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 3 StackMap locals:
StackMap stack:
41: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
42: astore 2
aload 1
ifnonnull 43
aload 2
astore 1
goto 44
StackMap locals:
StackMap stack:
43: aload 1
aload 2
if_acmpeq 44
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
44: aload 1
athrow
StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest
StackMap stack: java.lang.Throwable
45: astore 10
46: ldc ""
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
47: aload 10
athrow
48: StackMap locals:
StackMap stack:
ldc ""
putstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
49: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
3 41 3 engine Lorg/graalvm/polyglot/Engine;
5 9 6 c0 Lorg/graalvm/polyglot/Context;
15 39 4 c0 Lorg/graalvm/polyglot/Context;
21 35 7 c1 Lorg/graalvm/polyglot/Context;
22 33 8 instrument Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
Exception table:
from to target type
5 7 8 any
4 10 10 any
23 29 29 any
21 33 34 any
20 36 36 any
3 39 40 any
2 42 42 any
1 45 45 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstrumentCreatedBeforeContextsInitialized();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
static java.lang.Object access$0();
descriptor: ()Ljava/lang/Object;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.contextLocalDynamicValue:Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
static java.lang.Object access$1();
descriptor: ()Ljava/lang/Object;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.threadLocalDynamicValue:Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.Object lambda$0();
descriptor: ()Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ContextLocalTest$1
dup
aload 0
aconst_null
invokespecial com.oracle.truffle.api.test.polyglot.ContextLocalTest$1.<init>:(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;Ljava/lang/Object;)V
1: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
Exceptions:
throws java.lang.Exception
private java.lang.Object lambda$1();
descriptor: ()Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ContextLocalTest$2
dup
aload 0
aconst_null
invokespecial com.oracle.truffle.api.test.polyglot.ContextLocalTest$2.<init>:(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;Ljava/lang/Object;)V
1: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest;
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$2(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface java.lang.Runnable.run:()V
1: aconst_null
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$3(org.graalvm.polyglot.Context, com.oracle.truffle.api.TruffleLanguage$Env, com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage);
descriptor: (Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
0: aload 0
invokevirtual org.graalvm.polyglot.Context.enter:()V
1: aload 1
aload 2
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
aload 2
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.thread:Ljava/lang/Thread;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
4: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.thread:Ljava/lang/Thread;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
7: aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
8: aload 3
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
10: return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 6 6 any
private static void lambda$4(com.oracle.truffle.api.TruffleContext, com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage, org.graalvm.polyglot.Context, com.oracle.truffle.api.TruffleLanguage$Env);
descriptor: (Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=8, args_size=4
0: aload 2
invokevirtual org.graalvm.polyglot.Context.enter:()V
1: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.getCurrentContext:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 4
start local 4 2: aload 4
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
astore 5
start local 5 3: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;
astore 6
start local 6 4: aload 4
aload 6
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
5: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 6
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.thread:Ljava/lang/Thread;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 4
aload 6
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
7: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 6
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.thread:Ljava/lang/Thread;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 6
aload 0
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$5(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
9: ldc Ljava/lang/AssertionError;
10: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$6(Ljava/lang/AssertionError;)V (6)
(Ljava/lang/AssertionError;)V
11: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
12: aload 6
aload 0
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$7(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
13: ldc Ljava/lang/AssertionError;
14: invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$8(Ljava/lang/AssertionError;)V (6)
(Ljava/lang/AssertionError;)V
15: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
16: aload 1
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$9(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/AssertionError;
invokedynamic accept()Ljava/util/function/Consumer;
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:
(Ljava/lang/Object;)V
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$10(Ljava/lang/AssertionError;)V (6)
(Ljava/lang/AssertionError;)V
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
17: aload 4
aload 6
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 5
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
18: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 6
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 5
19: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
20: invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
21: getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.thread:Ljava/lang/Thread;
22: invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
23: aload 4
aload 6
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 5
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
24: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 6
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 5
25: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
26: invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
27: getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.thread:Ljava/lang/Thread;
28: invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
29: aload 3
aload 4
invokestatic org.junit.Assert.assertNotSame:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 5 end local 4 30: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 7
32: aload 2
invokevirtual org.graalvm.polyglot.Context.leave:()V
33: aload 7
athrow
34: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.polyglot.Context.leave:()V
35: return
LocalVariableTable:
Start End Slot Name Signature
2 30 4 env1 Lcom/oracle/truffle/api/TruffleLanguage$Env;
3 30 5 t1 Lcom/oracle/truffle/api/TruffleContext;
4 30 6 language1 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;
Exception table:
from to target type
1 31 31 any
private static java.lang.Object lambda$11(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage, com.oracle.truffle.api.TruffleContext);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextLocal0:Lcom/oracle/truffle/api/ContextLocal;
aload 1
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$12(java.lang.AssertionError);
descriptor: (Ljava/lang/AssertionError;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
ldc "Detected invalid sharing of context locals"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/AssertionError;
private static java.lang.Object lambda$13(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage, com.oracle.truffle.api.TruffleContext);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextLocal1:Lcom/oracle/truffle/api/ContextLocal;
aload 1
invokevirtual com.oracle.truffle.api.ContextLocal.get:(Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$14(java.lang.AssertionError);
descriptor: (Ljava/lang/AssertionError;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
ldc "Detected invalid sharing of context locals"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/AssertionError;
private static java.lang.Object lambda$15(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextLocal0:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$16(java.lang.AssertionError);
descriptor: (Ljava/lang/AssertionError;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
ldc "Detected invalid sharing of context locals"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/AssertionError;
private static void lambda$17(org.graalvm.polyglot.Context, com.oracle.truffle.api.TruffleLanguage$Env, com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage);
descriptor: (Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
0: aload 0
invokevirtual org.graalvm.polyglot.Context.enter:()V
1: aload 1
aload 2
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
aload 2
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.thread:Ljava/lang/Thread;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
4: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.thread:Ljava/lang/Thread;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
7: aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
8: aload 3
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
10: return
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 6 6 any
private static void lambda$18(org.graalvm.polyglot.Context, com.oracle.truffle.api.TruffleContext, com.oracle.truffle.api.TruffleLanguage$Env);
descriptor: (Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/TruffleContext;Lcom/oracle/truffle/api/TruffleLanguage$Env;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=7, args_size=3
0: aload 0
invokevirtual org.graalvm.polyglot.Context.enter:()V
1: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentContext:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
astore 3
start local 3 2: aload 3
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
astore 4
start local 4 3: invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
astore 5
start local 5 4: aload 3
aload 5
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 3
aload 5
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 5
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 1
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
7: aload 5
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 1
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
8: aload 3
aload 5
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Ljava/lang/Thread;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 3
aload 5
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Ljava/lang/Thread;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 5
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 1
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
11: aload 3
aload 5
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 4
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 3
aload 5
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 4
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 2
aload 3
invokestatic org.junit.Assert.assertNotSame:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 end local 4 end local 3 14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 6
16: aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
17: aload 6
athrow
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
19: return
LocalVariableTable:
Start End Slot Name Signature
2 14 3 env1 Lcom/oracle/truffle/api/TruffleLanguage$Env;
3 14 4 t1 Lcom/oracle/truffle/api/TruffleContext;
4 14 5 language1 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
Exception table:
from to target type
1 15 15 any
private static java.lang.Object lambda$19(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.local0:Lcom/oracle/truffle/api/ContextLocal;
invokevirtual com.oracle.truffle.api.ContextLocal.get:()Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$20(org.graalvm.polyglot.Context, com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument, org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;Lorg/graalvm/polyglot/Context;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=6, args_size=3
0: aload 0
invokevirtual org.graalvm.polyglot.Context.enter:()V
1: aload 1
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.threadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$InstrumentThreadLocalValue
astore 3
start local 3 2: goto 6
end local 3 StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 4
4: aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
5: aload 4
athrow
start local 3 6: StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest$InstrumentThreadLocalValue
StackMap stack:
aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
7: aload 2
invokevirtual org.graalvm.polyglot.Context.enter:()V
8: aload 1
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.threadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$InstrumentThreadLocalValue
astore 4
start local 4 9: goto 13
end local 4 StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
11: aload 2
invokevirtual org.graalvm.polyglot.Context.leave:()V
12: aload 5
athrow
start local 4 13: StackMap locals: com.oracle.truffle.api.test.polyglot.ContextLocalTest$InstrumentThreadLocalValue
StackMap stack:
aload 2
invokevirtual org.graalvm.polyglot.Context.leave:()V
14: aload 3
aload 4
invokestatic org.junit.Assert.assertNotSame:(Ljava/lang/Object;Ljava/lang/Object;)V
15: aload 3
aload 1
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.threadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 3
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$InstrumentThreadLocalValue.context:Lcom/oracle/truffle/api/TruffleContext;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 4
aload 1
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.threadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 4
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$InstrumentThreadLocalValue.context:Lcom/oracle/truffle/api/TruffleContext;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
17: aload 0
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
18: aload 0
invokevirtual org.graalvm.polyglot.Context.enter:()V
19: aload 3
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$InstrumentThreadLocalValue.context:Lcom/oracle/truffle/api/TruffleContext;
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 5
22: aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
23: aload 5
athrow
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.polyglot.Context.leave:()V
25: aload 2
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
26: aload 2
invokevirtual org.graalvm.polyglot.Context.enter:()V
27: aload 4
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$InstrumentThreadLocalValue.context:Lcom/oracle/truffle/api/TruffleContext;
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.getCurrentLanguage:()Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue.env:Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getContext:()Lcom/oracle/truffle/api/TruffleContext;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
28: goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 5
30: aload 2
invokevirtual org.graalvm.polyglot.Context.leave:()V
31: aload 5
athrow
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.polyglot.Context.leave:()V
33: aload 1
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$21(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalStateException;
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
34: aload 1
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$22(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalStateException;
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
35: aload 1
invokedynamic call(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/util/concurrent/Callable;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/test/polyglot/ContextLocalTest.lambda$23(Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
ldc Ljava/lang/IllegalStateException;
invokestatic com.oracle.truffle.api.test.polyglot.ContextLocalTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
end local 4 end local 3 36: return
LocalVariableTable:
Start End Slot Name Signature
2 3 3 tc0 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$InstrumentThreadLocalValue;
6 36 3 tc0 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$InstrumentThreadLocalValue;
9 10 4 tc1 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$InstrumentThreadLocalValue;
13 36 4 tc1 Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$InstrumentThreadLocalValue;
Exception table:
from to target type
1 3 3 any
8 10 10 any
19 21 21 any
27 29 29 any
private static java.lang.Object lambda$24(com.oracle.truffle.api.TruffleLanguage$Env, com.oracle.truffle.api.nodes.LanguageInfo);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/nodes/LanguageInfo;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.initializeLanguage:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$25(java.lang.IllegalStateException);
descriptor: (Ljava/lang/IllegalStateException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.IllegalStateException.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 0
invokevirtual java.lang.IllegalStateException.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
ldc "did not create the same number of context locals"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/IllegalStateException;
private static java.lang.Object lambda$26(com.oracle.truffle.api.TruffleLanguage$Env, com.oracle.truffle.api.nodes.LanguageInfo);
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;Lcom/oracle/truffle/api/nodes/LanguageInfo;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.initializeLanguage:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$27(java.lang.IllegalStateException);
descriptor: (Ljava/lang/IllegalStateException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.IllegalStateException.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 0
invokevirtual java.lang.IllegalStateException.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
ldc "did not create the same number of context thread locals"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/IllegalStateException;
private static java.lang.Object lambda$28(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc "testString"
invokevirtual com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.createContextLocal0:(Ljava/lang/String;)Lcom/oracle/truffle/api/ContextLocal;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$29(java.lang.IllegalStateException);
descriptor: (Ljava/lang/IllegalStateException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.IllegalStateException.getMessage:()Ljava/lang/String;
ldc "The set of context locals is frozen. Context locals can only be created during construction of the TruffleLanguage subclass."
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Ljava/lang/IllegalStateException;
private static java.lang.Object lambda$30(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidSharedLanguage;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc "testString"
invokevirtual com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage.createContextThreadLocal0:(Ljava/lang/String;)Lcom/oracle/truffle/api/ContextThreadLocal;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$31(java.lang.IllegalStateException);
descriptor: (Ljava/lang/IllegalStateException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.IllegalStateException.getMessage:()Ljava/lang/String;
ldc "The set of context thread locals is frozen. Context thread locals can only be created during construction of the TruffleLanguage subclass."
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Ljava/lang/IllegalStateException;
private static java.lang.Object lambda$32(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.createContextLocal0:()Lcom/oracle/truffle/api/ContextLocal;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$33(java.lang.IllegalStateException);
descriptor: (Ljava/lang/IllegalStateException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.IllegalStateException.getMessage:()Ljava/lang/String;
ldc "The set of context locals is frozen. Context locals can only be created during construction of the TruffleInstrument subclass."
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Ljava/lang/IllegalStateException;
private static java.lang.Object lambda$34(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.createContextLocal0:()Lcom/oracle/truffle/api/ContextLocal;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$35(java.lang.IllegalStateException);
descriptor: (Ljava/lang/IllegalStateException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.IllegalStateException.getMessage:()Ljava/lang/String;
ldc "The set of context locals is frozen. Context locals can only be created during construction of the TruffleInstrument subclass."
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Ljava/lang/IllegalStateException;
private static java.lang.Object lambda$36(org.graalvm.polyglot.Instrument);
descriptor: (Lorg/graalvm/polyglot/Instrument;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$37(org.graalvm.polyglot.PolyglotException);
descriptor: (Lorg/graalvm/polyglot/PolyglotException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "ContextLocalFactory.create is not allowed to return null"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lorg/graalvm/polyglot/PolyglotException;
private static java.lang.Object lambda$38(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$39(org.graalvm.polyglot.PolyglotException);
descriptor: (Lorg/graalvm/polyglot/PolyglotException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "ContextLocalFactory.create is not allowed to return null"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lorg/graalvm/polyglot/PolyglotException;
private static java.lang.Object lambda$40(org.graalvm.polyglot.Instrument);
descriptor: (Lorg/graalvm/polyglot/Instrument;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$41(org.graalvm.polyglot.PolyglotException);
descriptor: (Lorg/graalvm/polyglot/PolyglotException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "ContextThreadLocalFactory.create is not allowed to return null"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lorg/graalvm/polyglot/PolyglotException;
private static java.lang.Object lambda$42(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$43(org.graalvm.polyglot.PolyglotException);
descriptor: (Lorg/graalvm/polyglot/PolyglotException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "ContextThreadLocalFactory.create is not allowed to return null"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lorg/graalvm/polyglot/PolyglotException;
private static java.lang.Object lambda$44(org.graalvm.polyglot.Engine);
descriptor: (Lorg/graalvm/polyglot/Engine;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
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;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$45(org.graalvm.polyglot.PolyglotException);
descriptor: (Lorg/graalvm/polyglot/PolyglotException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
1: ldc "The return context value type must be stable and exact. Expected class java.lang.String but got class java.lang.Integer "
2: invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Lorg/graalvm/polyglot/PolyglotException;
private static java.lang.Object lambda$46(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$47(org.graalvm.polyglot.PolyglotException);
descriptor: (Lorg/graalvm/polyglot/PolyglotException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
1: ldc "The return context value type must be stable and exact. Expected class java.lang.String but got class java.lang.Integer "
2: invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Lorg/graalvm/polyglot/PolyglotException;
private static void lambda$48(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
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$49(org.graalvm.polyglot.PolyglotException);
descriptor: (Lorg/graalvm/polyglot/PolyglotException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
1: ldc "The return context value type must be stable and exact. Expected class java.lang.String but got class java.lang.Integer "
2: invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Lorg/graalvm/polyglot/PolyglotException;
private static java.lang.Object lambda$50(org.graalvm.polyglot.Context);
descriptor: (Lorg/graalvm/polyglot/Context;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
ldc "ContextLocalTest_ValidSharedLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$51(org.graalvm.polyglot.PolyglotException);
descriptor: (Lorg/graalvm/polyglot/PolyglotException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
1: ldc "The return context value type must be stable and exact. Expected class java.lang.String but got class java.lang.Integer "
2: invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Lorg/graalvm/polyglot/PolyglotException;
private static java.lang.Object lambda$5(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage, com.oracle.truffle.api.TruffleContext);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 1
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$6(java.lang.AssertionError);
descriptor: (Ljava/lang/AssertionError;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
ldc "Detected invalid sharing of context locals"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/AssertionError;
private static java.lang.Object lambda$7(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage, com.oracle.truffle.api.TruffleContext);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;Lcom/oracle/truffle/api/TruffleContext;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal1:Lcom/oracle/truffle/api/ContextThreadLocal;
aload 1
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Lcom/oracle/truffle/api/TruffleContext;Ljava/lang/Thread;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$8(java.lang.AssertionError);
descriptor: (Ljava/lang/AssertionError;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
ldc "Detected invalid sharing of context locals"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/AssertionError;
private static java.lang.Object lambda$9(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidExclusiveLanguage;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage.contextThreadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static void lambda$10(java.lang.AssertionError);
descriptor: (Ljava/lang/AssertionError;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
ldc "Detected invalid sharing of context locals"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/AssertionError;
private static java.lang.Object lambda$21(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.threadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:()Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$22(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.threadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Ljava/lang/Thread;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static java.lang.Object lambda$23(com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ContextLocalTest$ValidInstrument;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
getfield com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument.threadLocal0:Lcom/oracle/truffle/api/ContextThreadLocal;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.ContextThreadLocal.get:(Ljava/lang/Thread;)Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
SourceFile: "ContextLocalTest.java"
NestMembers:
com.oracle.truffle.api.test.polyglot.ContextLocalTest$1 com.oracle.truffle.api.test.polyglot.ContextLocalTest$2 com.oracle.truffle.api.test.polyglot.ContextLocalTest$3 com.oracle.truffle.api.test.polyglot.ContextLocalTest$4 com.oracle.truffle.api.test.polyglot.ContextLocalTest$5 com.oracle.truffle.api.test.polyglot.ContextLocalTest$6 com.oracle.truffle.api.test.polyglot.ContextLocalTest$ExampleInstrument com.oracle.truffle.api.test.polyglot.ContextLocalTest$ExampleInstrument$1 com.oracle.truffle.api.test.polyglot.ContextLocalTest$ExampleInstrument$ExampleLocal com.oracle.truffle.api.test.polyglot.ContextLocalTest$InstrumentThreadLocalValue com.oracle.truffle.api.test.polyglot.ContextLocalTest$InvalidLanguageContextLocal com.oracle.truffle.api.test.polyglot.ContextLocalTest$InvalidLanguageContextThreadLocal com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage
InnerClasses:
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
com.oracle.truffle.api.test.polyglot.ContextLocalTest$1
com.oracle.truffle.api.test.polyglot.ContextLocalTest$2
public ExampleInstrument = com.oracle.truffle.api.test.polyglot.ContextLocalTest$ExampleInstrument of com.oracle.truffle.api.test.polyglot.ContextLocalTest
InstrumentThreadLocalValue = com.oracle.truffle.api.test.polyglot.ContextLocalTest$InstrumentThreadLocalValue of com.oracle.truffle.api.test.polyglot.ContextLocalTest
public InvalidLanguageContextLocal = com.oracle.truffle.api.test.polyglot.ContextLocalTest$InvalidLanguageContextLocal of com.oracle.truffle.api.test.polyglot.ContextLocalTest
public InvalidLanguageContextThreadLocal = com.oracle.truffle.api.test.polyglot.ContextLocalTest$InvalidLanguageContextThreadLocal of com.oracle.truffle.api.test.polyglot.ContextLocalTest
LanguageThreadLocalValue = com.oracle.truffle.api.test.polyglot.ContextLocalTest$LanguageThreadLocalValue of com.oracle.truffle.api.test.polyglot.ContextLocalTest
public ValidExclusiveLanguage = com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidExclusiveLanguage of com.oracle.truffle.api.test.polyglot.ContextLocalTest
public ValidInstrument = com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidInstrument of com.oracle.truffle.api.test.polyglot.ContextLocalTest
public ValidSharedLanguage = com.oracle.truffle.api.test.polyglot.ContextLocalTest$ValidSharedLanguage of com.oracle.truffle.api.test.polyglot.ContextLocalTest
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context