public class com.oracle.truffle.api.test.polyglot.LoggingTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.test.polyglot.LoggingTest
super_class: java.lang.Object
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.api.test.polyglot.LoggingTest.$assertionsDisabled:Z
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 java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
public void tearDown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.action:Ljava/util/function/BiPredicate;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
RuntimeVisibleAnnotations:
org.junit.After()
public void testDefaultLogging();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 1: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 4: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: ldc "log1"
aload 2
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
astore 6
start local 6 6: aload 6
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.clear:()V
8: aload 5
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
9: ldc "log2"
aload 2
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
astore 6
10: aload 6
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 11: aload 5
ifnull 17
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 17
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.util.logging.Level java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
12: astore 3
aload 5
ifnull 13
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
13: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 4
aload 3
ifnonnull 15
aload 4
astore 3
goto 16
StackMap locals:
StackMap stack:
15: aload 3
aload 4
if_acmpeq 16
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 3
athrow
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 18 1 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
2 18 2 defaultLevel Ljava/util/logging/Level;
4 13 5 ctx Lorg/graalvm/polyglot/Context;
6 11 6 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
4 11 12 any
3 14 14 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSingleLanguageAllLogging();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 4: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: aload 5
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 7: aload 6
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 6
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: aload 6
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
17: aconst_null
astore 3
aconst_null
astore 4
18: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log2"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 19: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
20: aload 5
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
21: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 22: aload 6
ldc "log1"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
23: aload 6
ldc "log2"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
24: aload 6
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 25: aload 5
ifnull 31
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 31
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
26: astore 3
aload 5
ifnull 27
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
27: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 4
aload 3
ifnonnull 29
aload 4
astore 3
goto 30
StackMap locals:
StackMap stack:
29: aload 3
aload 4
if_acmpeq 30
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 3
athrow
31: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 32 1 defaultLevel Ljava/util/logging/Level;
2 32 2 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 12 5 ctx Lorg/graalvm/polyglot/Context;
7 10 6 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
19 27 5 ctx Lorg/graalvm/polyglot/Context;
22 25 6 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
4 10 11 any
3 13 13 any
19 25 26 any
18 28 28 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAllLanguagesAllLogging();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
aconst_null
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
4: aload 4
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 6: aload 5
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: aload 5
ldc "log2"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 5
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 9: aload 4
ifnull 15
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 15
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
10: astore 2
aload 4
ifnull 11
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 3
aload 2
ifnonnull 13
aload 3
astore 2
goto 14
StackMap locals:
StackMap stack:
13: aload 2
aload 3
if_acmpeq 14
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 2
athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 16 1 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
3 11 4 ctx Lorg/graalvm/polyglot/Context;
6 9 5 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
3 9 10 any
2 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBothLanguagesAllLogging();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
bipush 6
anewarray java.lang.String
dup
iconst_0
3: ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
iconst_3
ldc "log2"
aastore
dup
iconst_4
aconst_null
aastore
dup
iconst_5
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
4: invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
5: aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
6: astore 4
start local 4 7: aload 4
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
8: aload 4
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 10: aload 5
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
11: aload 5
ldc "log2"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
12: aload 5
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 13: aload 4
ifnull 19
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 19
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
14: astore 2
aload 4
ifnull 15
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
15: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 3
aload 2
ifnonnull 17
aload 3
astore 2
goto 18
StackMap locals:
StackMap stack:
17: aload 2
aload 3
if_acmpeq 18
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 2
athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 20 1 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
7 15 4 ctx Lorg/graalvm/polyglot/Context;
10 13 5 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
7 13 14 any
2 16 16 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFinestOnListLogger();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a.b"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 4: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: aload 5
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 7: aload 6
ldc "log1"
aload 1
ldc "a.b"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 6
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: aload 6
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 17 1 defaultLevel Ljava/util/logging/Level;
2 17 2 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 12 5 ctx Lorg/graalvm/polyglot/Context;
7 10 6 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
4 10 11 any
3 13 13 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFinestOnIntermediateLogger();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 4: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: aload 5
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 7: aload 6
ldc "log1"
aload 1
ldc "a.a"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 6
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: aload 6
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 17 1 defaultLevel Ljava/util/logging/Level;
2 17 2 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 12 5 ctx Lorg/graalvm/polyglot/Context;
7 10 6 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
4 10 11 any
3 13 13 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFinestOnIntermediateNonExistentLogger();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "b.a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 4: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: aload 5
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 7: aload 6
ldc "log1"
aload 1
ldc "b.a.a"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 6
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: aload 6
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 17 1 defaultLevel Ljava/util/logging/Level;
2 17 2 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 12 5 ctx Lorg/graalvm/polyglot/Context;
7 10 6 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
4 10 11 any
3 13 13 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDifferentLogLevelOnChildAndParent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
bipush 9
anewarray java.lang.String
dup
iconst_0
4: ldc "log1"
aastore
dup
iconst_1
ldc "a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
iconst_3
5: ldc "log1"
aastore
dup
iconst_4
ldc "a.a"
aastore
dup
iconst_5
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
bipush 6
6: ldc "log1"
aastore
dup
bipush 7
ldc "a.a.a"
aastore
dup
bipush 8
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
7: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
8: aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
9: astore 5
start local 5 10: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
11: aload 5
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 13: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 14: aload 7
ldc "a"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 7
ldc "a.a"
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 7
ldc "a.a.a"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 6
ldc "log1"
aload 1
aload 7
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
18: aload 6
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
19: aload 6
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 end local 6 20: aload 5
ifnull 26
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 26
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
21: astore 3
aload 5
ifnull 22
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
22: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 4
aload 3
ifnonnull 24
aload 4
astore 3
goto 25
StackMap locals:
StackMap stack:
24: aload 3
aload 4
if_acmpeq 25
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 3
athrow
26: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 27 1 defaultLevel Ljava/util/logging/Level;
2 27 2 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
10 22 5 ctx Lorg/graalvm/polyglot/Context;
13 20 6 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
14 20 7 levels Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;
Exception table:
from to target type
10 20 21 any
3 23 23 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMultipleContextsExclusive();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 4: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: aload 5
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 7: aload 6
ldc "log1"
aload 1
ldc "a.a"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 6
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: aload 6
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 10: aload 5
ifnull 16
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 3
aload 5
ifnull 12
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
16: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
17: aconst_null
astore 3
aconst_null
astore 4
18: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log2"
aastore
dup
iconst_1
ldc "a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 19: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
20: aload 5
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
21: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 22: aload 6
ldc "log1"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
23: aload 6
ldc "log2"
aload 1
ldc "a.a"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
24: aload 6
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 25: aload 5
ifnull 31
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 31
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
26: astore 3
aload 5
ifnull 27
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
27: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 4
aload 3
ifnonnull 29
aload 4
astore 3
goto 30
StackMap locals:
StackMap stack:
29: aload 3
aload 4
if_acmpeq 30
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 3
athrow
31: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
32: aconst_null
astore 3
aconst_null
astore 4
33: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 34: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
35: aload 5
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
36: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 37: aload 6
ldc "log1"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
38: aload 6
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
39: aload 6
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 40: aload 5
ifnull 46
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 46
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
41: astore 3
aload 5
ifnull 42
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
42: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
43: astore 4
aload 3
ifnonnull 44
aload 4
astore 3
goto 45
StackMap locals:
StackMap stack:
44: aload 3
aload 4
if_acmpeq 45
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
45: aload 3
athrow
46: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 47 1 defaultLevel Ljava/util/logging/Level;
2 47 2 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 12 5 ctx Lorg/graalvm/polyglot/Context;
7 10 6 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
19 27 5 ctx Lorg/graalvm/polyglot/Context;
22 25 6 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
34 42 5 ctx Lorg/graalvm/polyglot/Context;
37 40 6 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
4 10 11 any
3 13 13 any
19 25 26 any
18 28 28 any
34 40 41 any
33 43 43 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMultipleContextsNested();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 3
start local 3 3: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 4
start local 4 4: aconst_null
astore 5
aconst_null
astore 6
5: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 7
start local 7 6: aconst_null
astore 8
aconst_null
astore 9
7: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log2"
aastore
dup
iconst_1
ldc "a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 10
start local 10 8: aconst_null
astore 11
aconst_null
astore 12
9: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 4
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 13
start local 13 10: aload 7
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
11: aload 7
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: aload 10
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
13: aload 10
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
14: aload 13
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
15: aload 13
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
16: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 17: aload 14
ldc "log1"
aload 1
ldc "a.a"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
18: aload 14
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
19: aload 14
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
21: aload 14
ldc "log1"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
22: aload 14
ldc "log2"
aload 1
ldc "a.a"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
23: aload 14
aload 3
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
24: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
25: aload 14
ldc "log1"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
26: aload 14
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
27: aload 14
aload 4
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 14 28: aload 13
ifnull 34
aload 13
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 34
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
29: astore 11
aload 13
ifnull 30
aload 13
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 13 StackMap locals:
StackMap stack:
30: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 12
aload 11
ifnonnull 32
aload 12
astore 11
goto 33
StackMap locals:
StackMap stack:
32: aload 11
aload 12
if_acmpeq 33
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 11
athrow
34: StackMap locals:
StackMap stack:
aload 10
ifnull 40
aload 10
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 40
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 8
aload 10
ifnull 36
aload 10
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 10 StackMap locals:
StackMap stack:
36: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 9
aload 8
ifnonnull 38
aload 9
astore 8
goto 39
StackMap locals:
StackMap stack:
38: aload 8
aload 9
if_acmpeq 39
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 8
athrow
40: StackMap locals:
StackMap stack:
aload 7
ifnull 46
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 5
aload 7
ifnull 42
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
42: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
43: astore 6
aload 5
ifnonnull 44
aload 6
astore 5
goto 45
StackMap locals:
StackMap stack:
44: aload 5
aload 6
if_acmpeq 45
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
45: aload 5
athrow
46: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 47 1 defaultLevel Ljava/util/logging/Level;
2 47 2 handler1 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
3 47 3 handler2 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 47 4 handler3 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
6 42 7 ctx1 Lorg/graalvm/polyglot/Context;
8 36 10 ctx2 Lorg/graalvm/polyglot/Context;
10 30 13 ctx3 Lorg/graalvm/polyglot/Context;
17 28 14 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
10 28 29 any
9 31 31 any
8 34 35 any
7 37 37 any
6 40 41 any
5 43 43 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMultipleContextsNested2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 3
start local 3 3: aconst_null
astore 4
aconst_null
astore 5
4: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 5: aconst_null
astore 7
aconst_null
astore 8
6: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 9
start local 9 7: aload 6
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
8: aload 9
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 10: aload 10
ldc "log1"
aload 1
ldc "a"
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
11: aload 10
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
13: aload 10
ldc "log1"
aload 1
ldc "a.a"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
14: aload 10
aload 3
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 15: aload 9
ifnull 21
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 21
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
16: astore 7
aload 9
ifnull 17
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 9 StackMap locals:
StackMap stack:
17: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 8
aload 7
ifnonnull 19
aload 8
astore 7
goto 20
StackMap locals:
StackMap stack:
19: aload 7
aload 8
if_acmpeq 20
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 7
athrow
21: StackMap locals:
StackMap stack:
aload 6
ifnull 27
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 4
aload 6
ifnull 23
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
23: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 5
aload 4
ifnonnull 25
aload 5
astore 4
goto 26
StackMap locals:
StackMap stack:
25: aload 4
aload 5
if_acmpeq 26
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 4
athrow
27: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 28 1 defaultLevel Ljava/util/logging/Level;
2 28 2 handler1 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
3 28 3 handler2 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
5 23 6 ctx1 Lorg/graalvm/polyglot/Context;
7 17 9 ctx2 Lorg/graalvm/polyglot/Context;
10 15 10 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
7 15 16 any
6 18 18 any
5 21 22 any
4 24 24 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMultipleContextsNested3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 3
start local 3 3: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 4
start local 4 4: aconst_null
astore 5
aconst_null
astore 6
5: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 7
start local 7 6: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 8
start local 8 7: aconst_null
astore 9
aconst_null
astore 10
8: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a.a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 4
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 11
start local 11 9: aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
10: aload 7
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
11: aload 11
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 13: aload 12
ldc "log1"
aload 1
ldc "a"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
14: aload 12
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
16: aload 12
ldc "log1"
aload 1
ldc "a.a.a"
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
17: aload 12
aload 4
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 18: aload 11
ifnull 24
aload 11
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 24
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
19: astore 9
aload 11
ifnull 20
aload 11
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 11 StackMap locals:
StackMap stack:
20: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 10
aload 9
ifnonnull 22
aload 10
astore 9
goto 23
StackMap locals:
StackMap stack:
22: aload 9
aload 10
if_acmpeq 23
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 9
athrow
end local 8 24: StackMap locals:
StackMap stack:
aload 7
ifnull 30
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 5
aload 7
ifnull 26
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
26: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 6
aload 5
ifnonnull 28
aload 6
astore 5
goto 29
StackMap locals:
StackMap stack:
28: aload 5
aload 6
if_acmpeq 29
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
29: aload 5
athrow
30: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 31 1 defaultLevel Ljava/util/logging/Level;
2 31 2 handler1 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
3 31 3 handler2 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 31 4 handler3 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
6 26 7 ctx1 Lorg/graalvm/polyglot/Context;
7 24 8 ctx2 Lorg/graalvm/polyglot/Context;
9 20 11 ctx3 Lorg/graalvm/polyglot/Context;
13 18 12 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
9 18 19 any
8 21 21 any
6 24 25 any
5 27 27 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMultipleContextsNested4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 3
start local 3 3: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 4
start local 4 4: aconst_null
astore 5
aconst_null
astore 6
5: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 7
start local 7 6: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 8
start local 8 7: aconst_null
astore 9
aconst_null
astore 10
8: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "a.a"
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 4
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 11
start local 11 9: aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
10: aload 7
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
11: aload 11
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 13: aload 12
ldc "log1"
aload 1
ldc "a"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
14: aload 12
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
16: aload 12
ldc "log1"
aload 1
ldc "a.a"
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
17: aload 12
aload 4
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 18: aload 11
ifnull 24
aload 11
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 24
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
19: astore 9
aload 11
ifnull 20
aload 11
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 11 StackMap locals:
StackMap stack:
20: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 10
aload 9
ifnonnull 22
aload 10
astore 9
goto 23
StackMap locals:
StackMap stack:
22: aload 9
aload 10
if_acmpeq 23
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 9
athrow
end local 8 24: StackMap locals:
StackMap stack:
aload 7
ifnull 30
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 5
aload 7
ifnull 26
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
26: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 6
aload 5
ifnonnull 28
aload 6
astore 5
goto 29
StackMap locals:
StackMap stack:
28: aload 5
aload 6
if_acmpeq 29
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
29: aload 5
athrow
30: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 31 1 defaultLevel Ljava/util/logging/Level;
2 31 2 handler1 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
3 31 3 handler2 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 31 4 handler3 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
6 26 7 ctx1 Lorg/graalvm/polyglot/Context;
7 24 8 ctx2 Lorg/graalvm/polyglot/Context;
9 20 11 ctx3 Lorg/graalvm/polyglot/Context;
13 18 12 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
9 18 19 any
8 21 21 any
6 24 25 any
5 27 27 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLogRecordImmutable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
4: iconst_0
istore 5
start local 5 5: aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getRawLog:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 9
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context int top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.logging.LogRecord
astore 6
start local 6 7: iconst_1
istore 5
8: aload 6
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.assertImmutable:(Ljava/util/logging/LogRecord;)V
end local 6 9: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: iload 5
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 5 11: aload 4
ifnull 17
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 17
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
12: astore 2
aload 4
ifnull 13
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 18 1 handler1 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
3 13 4 ctx1 Lorg/graalvm/polyglot/Context;
5 11 5 logged Z
7 9 6 r Ljava/util/logging/LogRecord;
Exception table:
from to target type
3 11 12 any
2 14 14 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testParametersPrimitive();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: bipush 9
anewarray java.lang.Object
dup
iconst_0
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
lconst_1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
ldc 1.1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_4
ldc 1.1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
iconst_5
ldc "test"
aastore
dup
bipush 6
bipush 116
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
bipush 8
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$1
dup
aload 0
aload 1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$1.<init>:(Lcom/oracle/truffle/api/test/polyglot/LoggingTest;[Ljava/lang/Object;)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.action:Ljava/util/function/BiPredicate;
2: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 3: aconst_null
astore 3
aconst_null
astore 4
4: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 5: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: iconst_0
istore 6
start local 6 7: aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getRawLog:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 12
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.lang.Object[] com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context int top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.logging.LogRecord
astore 7
start local 7 9: iconst_1
istore 6
10: ldc "Parameters"
aload 7
invokevirtual java.util.logging.LogRecord.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 1
aload 7
invokevirtual java.util.logging.LogRecord.getParameters:()[Ljava/lang/Object;
invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
end local 7 12: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: iload 6
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 6 14: aload 5
ifnull 20
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 20
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.lang.Object[] com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
15: astore 3
aload 5
ifnull 16
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
16: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 4
aload 3
ifnonnull 18
aload 4
astore 3
goto 19
StackMap locals:
StackMap stack:
18: aload 3
aload 4
if_acmpeq 19
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 3
athrow
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 21 1 expected [Ljava/lang/Object;
3 21 2 handler1 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
5 16 5 ctx1 Lorg/graalvm/polyglot/Context;
7 14 6 logged Z
9 12 7 r Ljava/util/logging/LogRecord;
Exception table:
from to target type
5 14 15 any
4 17 17 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testParametersObjects();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$2
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$2.<init>:(Lcom/oracle/truffle/api/test/polyglot/LoggingTest;)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.action:Ljava/util/function/BiPredicate;
1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 2: aconst_null
astore 2
aconst_null
astore 3
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 4: aload 4
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: iconst_0
istore 5
start local 5 6: aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getRawLog:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 11
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context int top java.util.Iterator
StackMap stack:
7: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.logging.LogRecord
astore 6
start local 6 8: iconst_1
istore 5
9: ldc "Parameters"
aload 6
invokevirtual java.util.logging.LogRecord.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "passed"
aastore
aload 6
invokevirtual java.util.logging.LogRecord.getParameters:()[Ljava/lang/Object;
invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
end local 6 11: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: iload 5
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 5 13: aload 4
ifnull 19
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 19
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
14: astore 2
aload 4
ifnull 15
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
15: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 3
aload 2
ifnonnull 17
aload 3
astore 2
goto 18
StackMap locals:
StackMap stack:
17: aload 2
aload 3
if_acmpeq 18
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 2
athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
2 20 1 handler1 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 15 4 ctx1 Lorg/graalvm/polyglot/Context;
6 13 5 logged Z
8 11 6 r Ljava/util/logging/LogRecord;
Exception table:
from to target type
4 13 14 any
3 16 16 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInnerContextLogging();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$3
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$3.<init>:(Lcom/oracle/truffle/api/test/polyglot/LoggingTest;)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.action:Ljava/util/function/BiPredicate;
1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 2: aconst_null
astore 2
aconst_null
astore 3
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 4: aload 4
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 6: getstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.LOGGER_NAMES:[Ljava/lang/String;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 10
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context java.util.List top int int java.lang.String[]
StackMap stack:
7: aload 9
iload 7
aaload
astore 6
start local 6 8: aload 5
new java.util.AbstractMap$SimpleImmutableEntry
dup
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "INNER: log1."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 8
if_icmplt 7
11: aload 5
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
12: aload 5
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 13: aload 4
ifnull 19
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 19
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
14: astore 2
aload 4
ifnull 15
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
15: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 3
aload 2
ifnonnull 17
aload 3
astore 2
goto 18
StackMap locals:
StackMap stack:
17: aload 2
aload 3
if_acmpeq 18
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 2
athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
2 20 1 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 15 4 ctx Lorg/graalvm/polyglot/Context;
6 13 5 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
8 9 6 loggerName Ljava/lang/String;
Exception table:
from to target type
4 13 14 any
3 16 16 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPolyglotLogHandler();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: ldc "polyglot.log.file"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic org.junit.Assume.assumeTrue:(Z)V
3: new com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream.<init>:()V
astore 1
start local 1 4: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.err:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
aload 1
iconst_0
iconst_1
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.testLogToStream:(Lorg/graalvm/polyglot/Context$Builder;Lcom/oracle/truffle/api/test/polyglot/LoggingTest$CloseableByteArrayOutputStream;ZZ)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
4 6 1 err Lcom/oracle/truffle/api/test/polyglot/LoggingTest$CloseableByteArrayOutputStream;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGcedContext();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 1: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 2
start local 2 2: aload 2
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 3
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: aload 3
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: new java.lang.ref.WeakReference
dup
aload 2
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
astore 4
start local 4 7: aconst_null
astore 2
8: ldc "Cannot free context."
aload 4
invokestatic com.oracle.truffle.api.test.GCUtils.assertGc:(Ljava/lang/String;Ljava/lang/ref/Reference;)V
9: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
10: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 11: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
13: aload 3
ldc "log1"
getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
14: aload 3
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 16 1 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
2 16 2 gcedContext Lorg/graalvm/polyglot/Context;
4 16 3 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
7 16 4 gcedContextRef Ljava/lang/ref/Reference<Lorg/graalvm/polyglot/Context;>;
11 16 5 newContext Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGcedContext2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 1: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 2
start local 2 2: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 3
start local 3 3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 4: aload 2
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 6: aload 5
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
7: aload 5
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 4
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
10: aload 5
ldc "log1"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
11: aload 5
aload 3
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: new java.lang.ref.WeakReference
dup
aload 2
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
astore 6
start local 6 13: aconst_null
astore 2
14: ldc "Cannot free context."
aload 6
invokestatic com.oracle.truffle.api.test.GCUtils.assertGc:(Ljava/lang/String;Ljava/lang/ref/Reference;)V
15: aload 3
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.clear:()V
16: aload 4
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
18: aload 5
ldc "log1"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
19: aload 5
aload 3
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 21 1 gcedContextHandler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
2 21 2 gcedContext Lorg/graalvm/polyglot/Context;
3 21 3 contextHandler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 21 4 context Lorg/graalvm/polyglot/Context;
6 21 5 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
13 21 6 gcedContextRef Ljava/lang/ref/Reference<Lorg/graalvm/polyglot/Context;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLogToStream();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream.<init>:()V
astore 1
start local 1 1: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
aload 1
iconst_1
iconst_0
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.testLogToStream:(Lorg/graalvm/polyglot/Context$Builder;Lcom/oracle/truffle/api/test/polyglot/LoggingTest$CloseableByteArrayOutputStream;ZZ)V
2: new com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream.<init>:()V
astore 1
3: aconst_null
astore 2
aconst_null
astore 3
4: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
aload 1
invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Engine$Builder;
invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
astore 4
start local 4 5: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 4
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
aload 1
iconst_0
iconst_0
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.testLogToStream:(Lorg/graalvm/polyglot/Context$Builder;Lcom/oracle/truffle/api/test/polyglot/LoggingTest$CloseableByteArrayOutputStream;ZZ)V
6: aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream.clear:()V
7: new com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream.<init>:()V
astore 5
start local 5 8: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 4
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
aload 5
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
aload 5
iconst_1
iconst_0
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.testLogToStream:(Lorg/graalvm/polyglot/Context$Builder;Lcom/oracle/truffle/api/test/polyglot/LoggingTest$CloseableByteArrayOutputStream;ZZ)V
9: aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream.isClosed:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
10: lconst_0
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream.toByteArray:()[B
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 4
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
aload 1
iconst_0
iconst_0
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.testLogToStream:(Lorg/graalvm/polyglot/Context$Builder;Lcom/oracle/truffle/api/test/polyglot/LoggingTest$CloseableByteArrayOutputStream;ZZ)V
end local 5 12: aload 4
ifnull 18
aload 4
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 18
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine
StackMap stack: java.lang.Throwable
13: astore 2
aload 4
ifnull 14
aload 4
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 4 StackMap locals:
StackMap stack:
14: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 3
aload 2
ifnonnull 16
aload 3
astore 2
goto 17
StackMap locals:
StackMap stack:
16: aload 2
aload 3
if_acmpeq 17
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 2
athrow
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream.isClosed:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 20 1 stream Lcom/oracle/truffle/api/test/polyglot/LoggingTest$CloseableByteArrayOutputStream;
5 14 4 engine Lorg/graalvm/polyglot/Engine;
8 12 5 innerStream Lcom/oracle/truffle/api/test/polyglot/LoggingTest$CloseableByteArrayOutputStream;
Exception table:
from to target type
5 12 13 any
4 15 15 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDecreaseLogLevelSingleContext();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 2
ldc "a"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
ldc "a.a"
getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
astore 3
start local 3 5: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level java.util.Map org.graalvm.polyglot.Context$Builder top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 7: aload 3
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aastore
dup
iconst_2
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.logging.Level
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 4
start local 4 10: aconst_null
astore 5
aconst_null
astore 6
11: aload 3
aload 4
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 7
start local 7 12: aload 7
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
13: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 14: aload 8
ldc "log1"
aload 1
aload 2
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
15: aload 8
aload 4
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 16: aload 7
ifnull 22
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 22
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level java.util.Map org.graalvm.polyglot.Context$Builder com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
17: astore 5
aload 7
ifnull 18
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
18: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 6
aload 5
ifnonnull 20
aload 6
astore 5
goto 21
StackMap locals:
StackMap stack:
20: aload 5
aload 6
if_acmpeq 21
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 5
athrow
22: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 23 1 defaultLevel Ljava/util/logging/Level;
2 23 2 setLevelsMap Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;
5 23 3 builder Lorg/graalvm/polyglot/Context$Builder;
7 8 4 levelsMapEntry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/logging/Level;>;
10 23 4 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
12 18 7 ctx Lorg/graalvm/polyglot/Context;
14 16 8 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
12 16 17 any
11 19 19 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDecreaseLogLevelMultipleContexts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 2
ldc "a"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
ldc "a.a"
getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
astore 3
start local 3 5: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level java.util.Map org.graalvm.polyglot.Context$Builder top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 7: aload 3
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aastore
dup
iconst_2
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.logging.Level
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 4
start local 4 10: aconst_null
astore 5
aconst_null
astore 6
11: aload 3
aload 4
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 7
start local 7 12: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 8
start local 8 13: aconst_null
astore 9
aconst_null
astore 10
14: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 8
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 11
start local 11 15: aload 7
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
16: aload 11
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 18: aload 12
ldc "log1"
aload 1
aload 2
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
19: aload 12
aload 4
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
21: aload 12
ldc "log1"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
22: aload 12
aload 8
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 23: aload 11
ifnull 29
aload 11
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 29
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level java.util.Map org.graalvm.polyglot.Context$Builder com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
24: astore 9
aload 11
ifnull 25
aload 11
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 11 StackMap locals:
StackMap stack:
25: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 10
aload 9
ifnonnull 27
aload 10
astore 9
goto 28
StackMap locals:
StackMap stack:
27: aload 9
aload 10
if_acmpeq 28
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 9
athrow
end local 8 29: StackMap locals:
StackMap stack:
aload 7
ifnull 35
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 5
aload 7
ifnull 31
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
31: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 6
aload 5
ifnonnull 33
aload 6
astore 5
goto 34
StackMap locals:
StackMap stack:
33: aload 5
aload 6
if_acmpeq 34
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 5
athrow
35: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 36 1 defaultLevel Ljava/util/logging/Level;
2 36 2 setLevelsMap Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;
5 36 3 builder Lorg/graalvm/polyglot/Context$Builder;
7 8 4 levelsMapEntry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/logging/Level;>;
10 36 4 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
12 31 7 ctx Lorg/graalvm/polyglot/Context;
13 29 8 handler2 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
15 25 11 ctx2 Lorg/graalvm/polyglot/Context;
18 23 12 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
15 23 24 any
14 26 26 any
12 29 30 any
11 32 32 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDecreaseIncreaseLogLevelSingleContext();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 1
aconst_null
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "a"
getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
ldc "a.a"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 5: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
astore 3
start local 3 6: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.Map com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler org.graalvm.polyglot.Context$Builder top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 8: aload 3
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aastore
dup
iconst_2
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.logging.Level
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
pop
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aconst_null
astore 4
aconst_null
astore 5
11: aload 3
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 12: aload 6
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
13: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 14: aload 7
ldc "log1"
aload 1
aconst_null
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.logging.Level
aload 1
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
15: aload 7
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 16: aload 6
ifnull 22
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 22
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.Map com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler org.graalvm.polyglot.Context$Builder java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
17: astore 4
aload 6
ifnull 18
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
18: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 5
aload 4
ifnonnull 20
aload 5
astore 4
goto 21
StackMap locals:
StackMap stack:
20: aload 4
aload 5
if_acmpeq 21
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 4
athrow
22: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 23 1 setLevelsMap Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;
5 23 2 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
6 23 3 builder Lorg/graalvm/polyglot/Context$Builder;
8 9 4 levelsMapEntry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/logging/Level;>;
12 18 6 ctx Lorg/graalvm/polyglot/Context;
14 16 7 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
12 16 17 any
11 19 19 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDecreaseIncreaseLogLevelMultipleContexts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 2
aconst_null
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
ldc "a"
getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 2
ldc "a.a"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
astore 3
start local 3 6: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level java.util.Map org.graalvm.polyglot.Context$Builder top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 8: aload 3
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aastore
dup
iconst_2
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.logging.Level
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
pop
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 4
start local 4 11: aconst_null
astore 5
aconst_null
astore 6
12: aload 3
aload 4
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 7
start local 7 13: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 8
start local 8 14: aconst_null
astore 9
aconst_null
astore 10
15: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 8
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 11
start local 11 16: aload 7
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
17: aload 11
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
18: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 19: aload 12
ldc "log1"
aload 2
aconst_null
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.logging.Level
aload 2
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
20: aload 12
aload 4
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
21: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
22: aload 12
ldc "log1"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
23: aload 12
aload 8
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 24: aload 11
ifnull 30
aload 11
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 30
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level java.util.Map org.graalvm.polyglot.Context$Builder com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
25: astore 9
aload 11
ifnull 26
aload 11
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 11 StackMap locals:
StackMap stack:
26: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 10
aload 9
ifnonnull 28
aload 10
astore 9
goto 29
StackMap locals:
StackMap stack:
28: aload 9
aload 10
if_acmpeq 29
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
29: aload 9
athrow
end local 8 30: StackMap locals:
StackMap stack:
aload 7
ifnull 36
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 36
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 5
aload 7
ifnull 32
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
32: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 6
aload 5
ifnonnull 34
aload 6
astore 5
goto 35
StackMap locals:
StackMap stack:
34: aload 5
aload 6
if_acmpeq 35
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
35: aload 5
athrow
36: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 37 1 defaultLevel Ljava/util/logging/Level;
2 37 2 setLevelsMap Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;
6 37 3 builder Lorg/graalvm/polyglot/Context$Builder;
8 9 4 levelsMapEntry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/logging/Level;>;
11 37 4 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
13 32 7 ctx Lorg/graalvm/polyglot/Context;
14 30 8 handler2 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
16 26 11 ctx2 Lorg/graalvm/polyglot/Context;
19 24 12 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
16 24 25 any
15 27 27 any
13 30 31 any
12 33 33 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: aload 1
aconst_null
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "a"
getstatic java.util.logging.Level.OFF:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
astore 2
start local 2 4: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.Map org.graalvm.polyglot.Context$Builder top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 6: aload 2
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aastore
dup
iconst_2
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.logging.Level
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
pop
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 3
start local 3 9: aconst_null
astore 4
aconst_null
astore 5
10: aload 2
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 11: aload 6
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 13: aload 7
ldc "log1"
aload 1
aconst_null
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.logging.Level
aload 1
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
14: aload 7
aload 3
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 15: aload 6
ifnull 21
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 21
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.Map org.graalvm.polyglot.Context$Builder com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
16: astore 4
aload 6
ifnull 17
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
17: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 5
aload 4
ifnonnull 19
aload 5
astore 4
goto 20
StackMap locals:
StackMap stack:
19: aload 4
aload 5
if_acmpeq 20
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 4
athrow
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 22 1 setLevelsMap Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;
4 22 2 builder Lorg/graalvm/polyglot/Context$Builder;
6 7 3 levelsMapEntry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/logging/Level;>;
9 22 3 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
11 17 6 ctx Lorg/graalvm/polyglot/Context;
13 15 7 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
11 15 16 any
10 18 18 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDisableLoggersMultipleContexts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 2
aconst_null
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
ldc "a"
getstatic java.util.logging.Level.OFF:Ljava/util/logging/Level;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
astore 3
start local 3 5: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level java.util.Map org.graalvm.polyglot.Context$Builder top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 7: aload 3
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aastore
dup
iconst_2
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.logging.Level
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 4
start local 4 10: aconst_null
astore 5
aconst_null
astore 6
11: aload 3
aload 4
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 7
start local 7 12: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 8
start local 8 13: aconst_null
astore 9
aconst_null
astore 10
14: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 8
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 11
start local 11 15: aload 7
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
16: aload 11
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 18: aload 12
ldc "log1"
aload 2
aconst_null
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.logging.Level
aload 2
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
19: aload 12
aload 4
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
21: aload 12
ldc "log1"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
22: aload 12
aload 8
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 23: aload 11
ifnull 29
aload 11
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 29
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level java.util.Map org.graalvm.polyglot.Context$Builder com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
24: astore 9
aload 11
ifnull 25
aload 11
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 11 StackMap locals:
StackMap stack:
25: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 10
aload 9
ifnonnull 27
aload 10
astore 9
goto 28
StackMap locals:
StackMap stack:
27: aload 9
aload 10
if_acmpeq 28
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 9
athrow
end local 8 29: StackMap locals:
StackMap stack:
aload 7
ifnull 35
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 35
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 5
aload 7
ifnull 31
aload 7
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 7 StackMap locals:
StackMap stack:
31: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 6
aload 5
ifnonnull 33
aload 6
astore 5
goto 34
StackMap locals:
StackMap stack:
33: aload 5
aload 6
if_acmpeq 34
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 5
athrow
35: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 36 1 defaultLevel Ljava/util/logging/Level;
2 36 2 setLevelsMap Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;
5 36 3 builder Lorg/graalvm/polyglot/Context$Builder;
7 8 4 levelsMapEntry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/logging/Level;>;
10 36 4 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
12 31 7 ctx Lorg/graalvm/polyglot/Context;
13 29 8 handler2 Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
15 25 11 ctx2 Lorg/graalvm/polyglot/Context;
18 23 12 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
15 23 24 any
14 26 26 any
12 29 30 any
11 32 32 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNoContextLoggingBasic();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
astore 5
start local 5 4: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 6
start local 6 5: aconst_null
astore 7
aconst_null
astore 8
6: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 5
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 6
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 9
start local 9 7: aload 9
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
8: aload 9
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 10: aload 10
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
11: aload 10
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
12: aload 10
aload 6
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 13: aload 9
ifnull 19
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 19
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
14: astore 7
aload 9
ifnull 15
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 9 StackMap locals:
StackMap stack:
15: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 8
aload 7
ifnonnull 17
aload 8
astore 7
goto 18
StackMap locals:
StackMap stack:
17: aload 7
aload 8
if_acmpeq 18
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 7
athrow
end local 6 19: StackMap locals:
StackMap stack:
aload 5
ifnull 25
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 3
aload 5
ifnull 21
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 5 StackMap locals:
StackMap stack:
21: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 4
aload 3
ifnonnull 23
aload 4
astore 3
goto 24
StackMap locals:
StackMap stack:
23: aload 3
aload 4
if_acmpeq 24
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 3
athrow
25: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
26: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
27: aconst_null
astore 3
aconst_null
astore 4
28: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
astore 5
start local 5 29: aconst_null
astore 6
aconst_null
astore 7
30: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 5
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 8
start local 8 31: aload 8
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
32: aload 8
ldc "log2"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
33: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 34: aload 9
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
35: aload 9
ldc "log2"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
36: aload 9
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 9 37: aload 8
ifnull 43
aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 43
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler 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
38: astore 6
aload 8
ifnull 39
aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 8 StackMap locals:
StackMap stack:
39: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 7
aload 6
ifnonnull 41
aload 7
astore 6
goto 42
StackMap locals:
StackMap stack:
41: aload 6
aload 7
if_acmpeq 42
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
42: aload 6
athrow
43: StackMap locals:
StackMap stack:
aload 5
ifnull 49
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 49
StackMap locals:
StackMap stack: java.lang.Throwable
44: astore 3
aload 5
ifnull 45
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 5 StackMap locals:
StackMap stack:
45: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
46: astore 4
aload 3
ifnonnull 47
aload 4
astore 3
goto 48
StackMap locals:
StackMap stack:
47: aload 3
aload 4
if_acmpeq 48
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
48: aload 3
athrow
49: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
50: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
51: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 3
start local 3 52: aload 3
new com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging
dup
iconst_0
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging.<init>:(Z)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
53: aload 3
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
54: aconst_null
astore 4
aconst_null
astore 5
55: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
iconst_3
ldc "proxyInstrument"
aastore
dup
iconst_4
aconst_null
aastore
dup
iconst_5
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
56: aload 2
57: invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
58: invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
59: astore 6
start local 6 60: new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
61: aconst_null
astore 7
aconst_null
astore 8
62: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 6
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 9
start local 9 63: aload 9
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
64: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 65: aload 10
ldc "proxyInstrument"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
66: aload 10
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
67: aload 10
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 68: aload 9
ifnull 74
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 74
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.ProxyInstrument 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
69: astore 7
aload 9
ifnull 70
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 9 StackMap locals:
StackMap stack:
70: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
71: astore 8
aload 7
ifnonnull 72
aload 8
astore 7
goto 73
StackMap locals:
StackMap stack:
72: aload 7
aload 8
if_acmpeq 73
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
73: aload 7
athrow
74: StackMap locals:
StackMap stack:
aload 6
ifnull 80
aload 6
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 80
StackMap locals:
StackMap stack: java.lang.Throwable
75: astore 4
aload 6
ifnull 76
aload 6
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 6 StackMap locals:
StackMap stack:
76: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
77: astore 5
aload 4
ifnonnull 78
aload 5
astore 4
goto 79
StackMap locals:
StackMap stack:
78: aload 4
aload 5
if_acmpeq 79
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
79: aload 4
athrow
80: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
81: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 3
82: aload 3
new com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging.<init>:(Z)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
83: aload 3
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
84: aconst_null
astore 4
aconst_null
astore 5
85: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
iconst_3
ldc "proxyInstrument"
aastore
dup
iconst_4
aconst_null
aastore
dup
iconst_5
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
86: aload 2
87: invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
88: invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
89: astore 6
start local 6 90: new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
91: aconst_null
astore 7
aconst_null
astore 8
92: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 6
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 9
start local 9 93: aload 9
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
94: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 95: aload 10
ldc "proxyInstrument"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
96: aload 10
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
97: aload 10
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 98: aload 9
ifnull 104
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 104
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.ProxyInstrument 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
99: astore 7
aload 9
ifnull 100
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 9 StackMap locals:
StackMap stack:
100: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
101: astore 8
aload 7
ifnonnull 102
aload 8
astore 7
goto 103
StackMap locals:
StackMap stack:
102: aload 7
aload 8
if_acmpeq 103
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
103: aload 7
athrow
104: StackMap locals:
StackMap stack:
aload 6
ifnull 110
aload 6
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 110
StackMap locals:
StackMap stack: java.lang.Throwable
105: astore 4
aload 6
ifnull 106
aload 6
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 6 StackMap locals:
StackMap stack:
106: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
107: astore 5
aload 4
ifnonnull 108
aload 5
astore 4
goto 109
StackMap locals:
StackMap stack:
108: aload 4
aload 5
if_acmpeq 109
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
109: aload 4
athrow
110: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 111 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 111 1 defaultLevel Ljava/util/logging/Level;
2 111 2 engineHandler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
4 21 5 eng Lorg/graalvm/polyglot/Engine;
5 19 6 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
7 15 9 ctx Lorg/graalvm/polyglot/Context;
10 13 10 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
29 45 5 eng Lorg/graalvm/polyglot/Engine;
31 39 8 ctx Lorg/graalvm/polyglot/Context;
34 37 9 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
52 111 3 delegate Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
60 76 6 eng Lorg/graalvm/polyglot/Engine;
63 70 9 ctx Lorg/graalvm/polyglot/Context;
65 68 10 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
90 106 6 eng Lorg/graalvm/polyglot/Engine;
93 100 9 ctx Lorg/graalvm/polyglot/Context;
95 98 10 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
7 13 14 any
6 16 16 any
4 19 20 any
3 22 22 any
31 37 38 any
30 40 40 any
29 43 44 any
28 46 46 any
63 68 69 any
62 71 71 any
60 74 75 any
55 77 77 any
93 98 99 any
92 101 101 any
90 104 105 any
85 107 107 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNoContextLoggingDefault();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=1
start local 0 0: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 3
start local 3 3: aload 3
new com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging
dup
iconst_0
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging.<init>:(Z)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
4: aload 3
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
5: aconst_null
astore 4
aconst_null
astore 5
6: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
astore 6
start local 6 7: new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
8: aconst_null
astore 7
aconst_null
astore 8
9: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 6
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 9
start local 9 10: aload 9
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 12: aload 10
ldc "proxyInstrument"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
13: aload 10
ldc "log1"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
14: aload 10
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 15: aload 9
ifnull 21
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 21
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.ProxyInstrument 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
16: astore 7
aload 9
ifnull 17
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 9 StackMap locals:
StackMap stack:
17: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 8
aload 7
ifnonnull 19
aload 8
astore 7
goto 20
StackMap locals:
StackMap stack:
19: aload 7
aload 8
if_acmpeq 20
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 7
athrow
21: StackMap locals:
StackMap stack:
aload 6
ifnull 27
aload 6
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 4
aload 6
ifnull 23
aload 6
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 6 StackMap locals:
StackMap stack:
23: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 5
aload 4
ifnonnull 25
aload 5
astore 4
goto 26
StackMap locals:
StackMap stack:
25: aload 4
aload 5
if_acmpeq 26
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 4
athrow
27: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
28: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 3
29: aload 3
new com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging.<init>:(Z)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
30: aload 3
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
31: aconst_null
astore 4
aconst_null
astore 5
32: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
astore 6
start local 6 33: new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
34: aconst_null
astore 7
aconst_null
astore 8
35: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 6
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 9
start local 9 36: aload 9
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
37: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 38: aload 10
ldc "proxyInstrument"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
39: aload 10
ldc "log1"
aload 1
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
40: aload 10
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 41: aload 9
ifnull 47
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 47
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.util.logging.Level com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.ProxyInstrument 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
42: astore 7
aload 9
ifnull 43
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 9 StackMap locals:
StackMap stack:
43: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
44: astore 8
aload 7
ifnonnull 45
aload 8
astore 7
goto 46
StackMap locals:
StackMap stack:
45: aload 7
aload 8
if_acmpeq 46
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
46: aload 7
athrow
47: StackMap locals:
StackMap stack:
aload 6
ifnull 53
aload 6
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 53
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 4
aload 6
ifnull 49
aload 6
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 6 StackMap locals:
StackMap stack:
49: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
50: astore 5
aload 4
ifnonnull 51
aload 5
astore 4
goto 52
StackMap locals:
StackMap stack:
51: aload 4
aload 5
if_acmpeq 52
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
52: aload 4
athrow
53: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 54 1 defaultLevel Ljava/util/logging/Level;
2 54 2 engineHandler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
3 54 3 delegate Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
7 23 6 eng Lorg/graalvm/polyglot/Engine;
10 17 9 ctx Lorg/graalvm/polyglot/Context;
12 15 10 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
33 49 6 eng Lorg/graalvm/polyglot/Engine;
36 43 9 ctx Lorg/graalvm/polyglot/Context;
38 41 10 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
10 15 16 any
9 18 18 any
7 21 22 any
6 24 24 any
36 41 42 any
35 44 44 any
33 47 48 any
32 50 50 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNoContextLoggingEngineAndContextHandler();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 2
start local 2 2: aload 2
new com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging
dup
iconst_0
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging.<init>:(Z)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
3: aload 2
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
4: aconst_null
astore 3
aconst_null
astore 4
5: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
iconst_3
ldc "proxyInstrument"
aastore
dup
iconst_4
aconst_null
aastore
dup
iconst_5
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
6: aload 1
7: invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
8: invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
9: astore 5
start local 5 10: new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
11: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 6
start local 6 12: aconst_null
astore 7
aconst_null
astore 8
13: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 5
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 6
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 9
start local 9 14: aload 9
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
15: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 16: aload 10
ldc "proxyInstrument"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
17: aload 10
ldc "log1"
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
18: aload 10
aload 6
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
19: aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 10 20: aload 9
ifnull 26
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 26
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.ProxyInstrument java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
21: astore 7
aload 9
ifnull 22
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 9 StackMap locals:
StackMap stack:
22: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 8
aload 7
ifnonnull 24
aload 8
astore 7
goto 25
StackMap locals:
StackMap stack:
24: aload 7
aload 8
if_acmpeq 25
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 7
athrow
end local 6 26: StackMap locals:
StackMap stack:
aload 5
ifnull 32
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 3
aload 5
ifnull 28
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 5 StackMap locals:
StackMap stack:
28: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 4
aload 3
ifnonnull 30
aload 4
astore 3
goto 31
StackMap locals:
StackMap stack:
30: aload 3
aload 4
if_acmpeq 31
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
31: aload 3
athrow
32: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
33: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 2
34: aload 2
new com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging.<init>:(Z)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
35: aload 2
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
36: aconst_null
astore 3
aconst_null
astore 4
37: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
iconst_3
ldc "proxyInstrument"
aastore
dup
iconst_4
aconst_null
aastore
dup
iconst_5
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
38: aload 1
39: invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
40: invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
41: astore 5
start local 5 42: new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
43: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 6
start local 6 44: aconst_null
astore 7
aconst_null
astore 8
45: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 5
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
aload 6
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 9
start local 9 46: aload 9
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
47: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 48: aload 10
ldc "proxyInstrument"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
49: aload 10
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
50: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 51: aload 11
ldc "log1"
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
52: aload 11
aload 6
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 11 end local 10 53: aload 9
ifnull 59
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 59
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.ProxyInstrument java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
54: astore 7
aload 9
ifnull 55
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 9 StackMap locals:
StackMap stack:
55: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
56: astore 8
aload 7
ifnonnull 57
aload 8
astore 7
goto 58
StackMap locals:
StackMap stack:
57: aload 7
aload 8
if_acmpeq 58
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
58: aload 7
athrow
end local 6 59: StackMap locals:
StackMap stack:
aload 5
ifnull 65
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 65
StackMap locals:
StackMap stack: java.lang.Throwable
60: astore 3
aload 5
ifnull 61
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 5 StackMap locals:
StackMap stack:
61: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
62: astore 4
aload 3
ifnonnull 63
aload 4
astore 3
goto 64
StackMap locals:
StackMap stack:
63: aload 3
aload 4
if_acmpeq 64
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
64: aload 3
athrow
65: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 66 1 engineHandler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
2 66 2 delegate Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
10 28 5 eng Lorg/graalvm/polyglot/Engine;
12 26 6 contextHandler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
14 22 9 ctx Lorg/graalvm/polyglot/Context;
16 20 10 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
42 61 5 eng Lorg/graalvm/polyglot/Engine;
44 59 6 contextHandler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
46 55 9 ctx Lorg/graalvm/polyglot/Context;
48 53 10 expectedInEngine Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
51 53 11 expectedInContext Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
14 20 21 any
13 23 23 any
10 26 27 any
5 29 29 any
46 53 54 any
45 56 56 any
42 59 60 any
37 62 62 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNoContextLoggingMultipleEngines();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 3
start local 3 3: aload 3
new com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging.<init>:(Z)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
4: aload 3
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
5: aconst_null
astore 4
aconst_null
astore 5
6: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
iconst_3
ldc "proxyInstrument"
aastore
dup
iconst_4
aconst_null
aastore
dup
iconst_5
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
7: aload 1
8: invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
9: invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
10: astore 6
start local 6 11: aconst_null
astore 7
aconst_null
astore 8
12: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
iconst_3
ldc "proxyInstrument"
aastore
dup
iconst_4
aconst_null
aastore
dup
iconst_5
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
13: aload 2
14: invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
15: invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
16: astore 9
start local 9 17: new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
18: aconst_null
astore 10
aconst_null
astore 11
19: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 6
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 12
start local 12 20: aload 12
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
21: aload 12
ifnull 27
aload 12
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 27
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.ProxyInstrument java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine 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
22: astore 10
aload 12
ifnull 23
aload 12
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 12 StackMap locals:
StackMap stack:
23: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 11
aload 10
ifnonnull 25
aload 11
astore 10
goto 26
StackMap locals:
StackMap stack:
25: aload 10
aload 11
if_acmpeq 26
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 10
athrow
27: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
28: aconst_null
astore 10
aconst_null
astore 11
29: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 9
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 12
start local 12 30: aload 12
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
31: aload 12
ifnull 37
aload 12
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 37
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler com.oracle.truffle.api.test.polyglot.ProxyInstrument java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine 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
32: astore 10
aload 12
ifnull 33
aload 12
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 12 StackMap locals:
StackMap stack:
33: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 11
aload 10
ifnonnull 35
aload 11
astore 10
goto 36
StackMap locals:
StackMap stack:
35: aload 10
aload 11
if_acmpeq 36
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 10
athrow
37: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 38: aload 10
ldc "proxyInstrument"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
39: aload 10
ldc "log1"
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
40: aload 10
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
41: aload 10
invokeinterface java.util.List.clear:()V
42: aload 10
ldc "proxyInstrument"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
43: aload 10
ldc "log1"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
44: aload 10
aload 2
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 45: aload 9
ifnull 51
aload 9
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 51
StackMap locals:
StackMap stack: java.lang.Throwable
46: astore 7
aload 9
ifnull 47
aload 9
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 9 StackMap locals:
StackMap stack:
47: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 8
aload 7
ifnonnull 49
aload 8
astore 7
goto 50
StackMap locals:
StackMap stack:
49: aload 7
aload 8
if_acmpeq 50
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
50: aload 7
athrow
51: StackMap locals:
StackMap stack:
aload 6
ifnull 57
aload 6
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 57
StackMap locals:
StackMap stack: java.lang.Throwable
52: astore 4
aload 6
ifnull 53
aload 6
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 6 StackMap locals:
StackMap stack:
53: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
54: astore 5
aload 4
ifnonnull 55
aload 5
astore 4
goto 56
StackMap locals:
StackMap stack:
55: aload 4
aload 5
if_acmpeq 56
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
56: aload 4
athrow
57: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 58 1 engine1Handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
2 58 2 engine2Handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
3 58 3 delegate Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
11 53 6 eng1 Lorg/graalvm/polyglot/Engine;
17 47 9 eng2 Lorg/graalvm/polyglot/Engine;
20 23 12 ctx Lorg/graalvm/polyglot/Context;
30 33 12 ctx Lorg/graalvm/polyglot/Context;
38 45 10 expected Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
20 21 22 any
19 24 24 any
30 31 32 any
29 34 34 any
17 45 46 any
12 48 48 any
11 51 52 any
6 54 54 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNoContextLoggingDefaultTruffleLogger();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newEngineBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
iconst_3
ldc "proxyInstrument"
aastore
dup
iconst_4
aconst_null
aastore
dup
iconst_5
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
3: aload 1
4: invokevirtual org.graalvm.polyglot.Engine$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Engine$Builder;
5: invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
6: astore 4
start local 4 7: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 5
start local 5 8: new com.oracle.truffle.api.test.polyglot.LoggingTest$4
dup
aload 0
aload 5
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$4.<init>:(Lcom/oracle/truffle/api/test/polyglot/LoggingTest;Ljava/util/concurrent/atomic/AtomicReference;)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
9: aconst_null
astore 6
aconst_null
astore 7
10: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 4
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 8
start local 8 11: aload 8
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: aload 5
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.TruffleLogger
getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
ldc "Should not be logged."
invokevirtual com.oracle.truffle.api.TruffleLogger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
13: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.assertionsEnabled:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
14: goto 16
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.util.concurrent.atomic.AtomicReference java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.IllegalStateException
15: pop
16: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 17: aload 9
ldc "log1"
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createExpectedLog:(Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
18: aload 9
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.getLog:()Ljava/util/List;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 9 19: aload 8
ifnull 25
aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 6
aload 8
ifnull 21
aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 8 StackMap locals:
StackMap stack:
21: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 7
aload 6
ifnonnull 23
aload 7
astore 6
goto 24
StackMap locals:
StackMap stack:
23: aload 6
aload 7
if_acmpeq 24
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 6
athrow
end local 5 25: StackMap locals:
StackMap stack:
aload 4
ifnull 31
aload 4
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 2
aload 4
ifnull 27
aload 4
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 4 StackMap locals:
StackMap stack:
27: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 3
aload 2
ifnonnull 29
aload 3
astore 2
goto 30
StackMap locals:
StackMap stack:
29: aload 2
aload 3
if_acmpeq 30
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 2
athrow
31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 32 1 engineHandler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
7 27 4 eng Lorg/graalvm/polyglot/Engine;
8 25 5 loggerRef Ljava/util/concurrent/atomic/AtomicReference<Lcom/oracle/truffle/api/TruffleLogger;>;
11 21 8 ctx Lorg/graalvm/polyglot/Context;
17 19 9 expectedInEngine Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
Exception table:
from to target type
12 14 15 Class java.lang.IllegalStateException
11 19 20 any
10 22 22 any
7 25 26 any
2 28 28 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEngineLoggerIdentity();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 1
start local 1 1: new java.util.concurrent.atomic.AtomicReferenceArray
dup
iconst_2
invokespecial java.util.concurrent.atomic.AtomicReferenceArray.<init>:(I)V
astore 2
start local 2 2: aload 1
new com.oracle.truffle.api.test.polyglot.LoggingTest$5
dup
aload 0
aload 2
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$5.<init>:(Lcom/oracle/truffle/api/test/polyglot/LoggingTest;Ljava/util/concurrent/atomic/AtomicReferenceArray;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
3: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
4: aconst_null
astore 3
aconst_null
astore 4
5: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 5
start local 5 6: new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_0
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
7: aconst_null
astore 6
aconst_null
astore 7
8: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 5
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 8
start local 8 9: aload 8
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
10: aload 8
ifnull 16
aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.ProxyInstrument java.util.concurrent.atomic.AtomicReferenceArray 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
11: astore 6
aload 8
ifnull 12
aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 8 StackMap locals:
StackMap stack:
12: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 7
aload 6
ifnonnull 14
aload 7
astore 6
goto 15
StackMap locals:
StackMap stack:
14: aload 6
aload 7
if_acmpeq 15
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 6
athrow
16: StackMap locals:
StackMap stack:
aload 5
ifnull 22
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 3
aload 5
ifnull 18
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 5 StackMap locals:
StackMap stack:
18: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 4
aload 3
ifnonnull 20
aload 4
astore 3
goto 21
StackMap locals:
StackMap stack:
20: aload 3
aload 4
if_acmpeq 21
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 3
athrow
22: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 1
23: aload 1
new com.oracle.truffle.api.test.polyglot.LoggingTest$6
dup
aload 0
aload 2
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$6.<init>:(Lcom/oracle/truffle/api/test/polyglot/LoggingTest;Ljava/util/concurrent/atomic/AtomicReferenceArray;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
24: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
25: aconst_null
astore 3
aconst_null
astore 4
26: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 5
start local 5 27: new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_0
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
28: aconst_null
astore 6
aconst_null
astore 7
29: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 5
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 8
start local 8 30: aload 8
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
31: aload 8
ifnull 37
aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 37
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest com.oracle.truffle.api.test.polyglot.ProxyInstrument java.util.concurrent.atomic.AtomicReferenceArray 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
32: astore 6
aload 8
ifnull 33
aload 8
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 8 StackMap locals:
StackMap stack:
33: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 7
aload 6
ifnonnull 35
aload 7
astore 6
goto 36
StackMap locals:
StackMap stack:
35: aload 6
aload 7
if_acmpeq 36
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 6
athrow
37: StackMap locals:
StackMap stack:
aload 5
ifnull 43
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 3
aload 5
ifnull 39
aload 5
invokevirtual org.graalvm.polyglot.Engine.close:()V
end local 5 StackMap locals:
StackMap stack:
39: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 4
aload 3
ifnonnull 41
aload 4
astore 3
goto 42
StackMap locals:
StackMap stack:
41: aload 3
aload 4
if_acmpeq 42
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
42: aload 3
athrow
43: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 44 1 delegate Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
2 44 2 eng1Loggers Ljava/util/concurrent/atomic/AtomicReferenceArray<Lcom/oracle/truffle/api/TruffleLogger;>;
6 18 5 eng Lorg/graalvm/polyglot/Engine;
9 12 8 ctx Lorg/graalvm/polyglot/Context;
27 39 5 eng Lorg/graalvm/polyglot/Engine;
30 33 8 ctx Lorg/graalvm/polyglot/Context;
Exception table:
from to target type
9 10 11 any
8 13 13 any
6 16 17 any
5 19 19 any
30 31 32 any
29 34 34 any
27 37 38 any
26 40 40 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testErrorStream();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: ldc "polyglot.log.file"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic org.junit.Assume.assumeTrue:(Z)V
3: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 4: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 2
start local 2 5: aload 2
new com.oracle.truffle.api.test.polyglot.LoggingTest$7
dup
aload 0
aload 1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$7.<init>:(Lcom/oracle/truffle/api/test/polyglot/LoggingTest;Ljava/io/ByteArrayOutputStream;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
6: aload 2
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
7: new com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction
dup
iconst_1
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction.<init>:(Z)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
8: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 9: aconst_null
astore 4
aconst_null
astore 5
10: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.err:(Ljava/io/OutputStream;)Lorg/graalvm/polyglot/Context$Builder;
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
dup
iconst_3
ldc "proxyInstrument"
aastore
dup
iconst_4
aconst_null
aastore
dup
iconst_5
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 11: aload 6
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: aload 6
ifnull 18
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 18
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.io.ByteArrayOutputStream com.oracle.truffle.api.test.polyglot.ProxyInstrument java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
13: astore 4
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:
lconst_0
aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
arraylength
i2l
invokestatic org.junit.Assert.assertNotEquals:(JJ)V
19: lconst_0
aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
4 21 1 errConsumer Ljava/io/ByteArrayOutputStream;
5 21 2 delegate Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
9 21 3 err Ljava/io/ByteArrayOutputStream;
11 14 6 ctx Lorg/graalvm/polyglot/Context;
Exception table:
from to target type
11 12 13 any
10 15 15 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInvalidId();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
astore 1
start local 1 1: new com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler.<init>:()V
astore 2
start local 2 2: new com.oracle.truffle.api.test.polyglot.LoggingTest$8
dup
aload 0
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$8.<init>:(Lcom/oracle/truffle/api/test/polyglot/LoggingTest;)V
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst.action:Ljava/util/function/BiPredicate;
3: aconst_null
astore 3
aconst_null
astore 4
4: aload 1
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 5: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: aload 5
ifnull 12
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 12
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest org.graalvm.polyglot.Context$Builder com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
7: astore 3
aload 5
ifnull 8
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
8: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 4
aload 3
ifnonnull 10
aload 4
astore 3
goto 11
StackMap locals:
StackMap stack:
10: aload 3
aload 4
if_acmpeq 11
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 3
athrow
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 13 1 builder Lorg/graalvm/polyglot/Context$Builder;
2 13 2 handler Lcom/oracle/truffle/api/test/polyglot/LoggingTest$TestHandler;
5 8 5 ctx Lorg/graalvm/polyglot/Context;
Exception table:
from to target type
5 6 7 any
4 9 9 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLogFileOption();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
ldc "log"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 1
start local 1 1: ldc "expected_message"
astore 2
start local 2 2: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
3: iconst_1
anewarray java.lang.String
4: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
5: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createCustomLogging:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/function/BiPredicate;
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.action:Ljava/util/function/BiPredicate;
6: aconst_null
astore 3
aconst_null
astore 4
7: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
ldc "log.file"
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 5
start local 5 8: aload 5
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
9: aload 5
ifnull 15
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 15
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.io.File java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
10: astore 3
aload 5
ifnull 11
aload 5
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 5 StackMap locals:
StackMap stack:
11: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
aload 3
ifnonnull 13
aload 4
astore 3
goto 14
StackMap locals:
StackMap stack:
13: aload 3
aload 4
if_acmpeq 14
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokestatic java.nio.file.Files.readAllLines:(Ljava/nio/file/Path;)Ljava/util/List;
astore 3
start local 3 16: lconst_1
aload 3
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
17: aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 19 1 f Ljava/io/File;
2 19 2 expectedMessage Ljava/lang/String;
8 11 5 ctx Lorg/graalvm/polyglot/Context;
16 19 3 lines Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
8 9 10 any
7 12 12 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLogFileOptionMultpileContexts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
ldc "log"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 1
start local 1 1: ldc "expected_message1"
astore 2
start local 2 2: ldc "expected_message2"
astore 3
start local 3 3: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
4: iconst_1
anewarray java.lang.String
5: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
6: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createCustomLogging:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/function/BiPredicate;
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.action:Ljava/util/function/BiPredicate;
7: aconst_null
astore 4
aconst_null
astore 5
8: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
ldc "log.file"
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 9: aload 6
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
10: aload 6
ifnull 16
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 16
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.io.File java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
11: astore 4
aload 6
ifnull 12
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 6 StackMap locals:
StackMap stack:
12: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 5
aload 4
ifnonnull 14
aload 5
astore 4
goto 15
StackMap locals:
StackMap stack:
14: aload 4
aload 5
if_acmpeq 15
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 4
athrow
16: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
17: iconst_1
anewarray java.lang.String
18: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
19: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createCustomLogging:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/function/BiPredicate;
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.action:Ljava/util/function/BiPredicate;
20: aconst_null
astore 4
aconst_null
astore 5
21: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
ldc "log.file"
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 22: aload 6
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
23: aload 6
ifnull 29
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 29
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.io.File java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
24: astore 4
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 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokestatic java.nio.file.Files.readAllLines:(Ljava/nio/file/Path;)Ljava/util/List;
astore 4
start local 4 30: ldc 2
aload 4
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
31: aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
32: aload 4
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 34 1 f Ljava/io/File;
2 34 2 expectedMessageFirstCtx Ljava/lang/String;
3 34 3 expectedMessageSecondCtx Ljava/lang/String;
9 12 6 ctx Lorg/graalvm/polyglot/Context;
22 25 6 ctx Lorg/graalvm/polyglot/Context;
30 34 4 lines Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
9 10 11 any
8 13 13 any
22 23 24 any
21 26 26 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLogFileOptionMultpileContextsNested();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
ldc "log"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 1
start local 1 1: ldc "expected_message1"
astore 2
start local 2 2: ldc "expected_message2"
astore 3
start local 3 3: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
4: iconst_1
anewarray java.lang.String
5: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
6: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createCustomLogging:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/function/BiPredicate;
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.action:Ljava/util/function/BiPredicate;
7: aconst_null
astore 4
aconst_null
astore 5
8: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
ldc "log.file"
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 9: aload 6
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
10: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
11: iconst_1
anewarray java.lang.String
12: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
13: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createCustomLogging:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/function/BiPredicate;
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.action:Ljava/util/function/BiPredicate;
14: aconst_null
astore 7
aconst_null
astore 8
15: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
ldc "log.file"
aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 9
start local 9 16: aload 9
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
17: aload 9
ifnull 23
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 23
StackMap locals: com.oracle.truffle.api.test.polyglot.LoggingTest java.io.File java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
18: astore 7
aload 9
ifnull 19
aload 9
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 9 StackMap locals:
StackMap stack:
19: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 8
aload 7
ifnonnull 21
aload 8
astore 7
goto 22
StackMap locals:
StackMap stack:
21: aload 7
aload 8
if_acmpeq 22
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 7
athrow
23: StackMap locals:
StackMap stack:
aload 6
ifnull 29
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 4
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 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokestatic java.nio.file.Files.readAllLines:(Ljava/nio/file/Path;)Ljava/util/List;
astore 4
start local 4 30: ldc 2
aload 4
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
31: aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
32: aload 4
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 34 1 f Ljava/io/File;
2 34 2 expectedMessageFirstCtx Ljava/lang/String;
3 34 3 expectedMessageSecondCtx Ljava/lang/String;
9 25 6 ctx Lorg/graalvm/polyglot/Context;
16 19 9 ctx2 Lorg/graalvm/polyglot/Context;
30 34 4 lines Ljava/util/List<Ljava/lang/String;>;
Exception table:
from to target type
16 17 18 any
15 20 20 any
9 23 24 any
8 26 26 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLogFileOptionNonWritableFile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
ldc "log"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 1
start local 1 1: aload 1
iconst_0
invokevirtual java.io.File.setWritable:(Z)Z
pop
2: ldc "File cannot be writeable."
aload 1
invokevirtual java.io.File.canWrite:()Z
invokestatic org.junit.Assume.assumeFalse:(Ljava/lang/String;Z)V
3: aload 1
invokedynamic run(Ljava/io/File;)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/LoggingTest.lambda$0(Ljava/io/File;)V (6)
()V
4: ldc Ljava/lang/IllegalArgumentException;
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/LoggingTest.lambda$1(Ljava/lang/IllegalArgumentException;)V (6)
(Ljava/lang/IllegalArgumentException;)V
5: invokestatic com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;Ljava/util/function/Consumer;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/test/polyglot/LoggingTest;
1 7 1 f Ljava/io/File;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
private static boolean assertionsEnabled();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: iconst_0
istore 0
start local 0 1: getstatic com.oracle.truffle.api.test.polyglot.LoggingTest.$assertionsDisabled:Z
ifne 2
iconst_1
dup
istore 0
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: int
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 assertionsEnabled Z
private static java.util.function.BiPredicate<com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingContext, com.oracle.truffle.api.TruffleLogger[]> createCustomLogging(java.lang.String[], java.lang.String[], java.lang.String[]);
descriptor: ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/function/BiPredicate;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
arraylength
aload 1
arraylength
if_icmpne 1
aload 1
arraylength
aload 2
arraylength
if_icmpeq 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "loggerIds, loggerNames and messages hsve to have same length."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new com.oracle.truffle.api.test.polyglot.LoggingTest$9
dup
aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$9.<init>:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 loggerIds [Ljava/lang/String;
0 3 1 loggerNames [Ljava/lang/String;
0 3 2 messages [Ljava/lang/String;
Signature: ([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/function/BiPredicate<Lcom/oracle/truffle/api/test/polyglot/LoggingTest$LoggingContext;[Lcom/oracle/truffle/api/TruffleLogger;>;
MethodParameters:
Name Flags
loggerIds
loggerNames
messages
private static void testLogToStream(org.graalvm.polyglot.Context$Builder, com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream, boolean, boolean);
descriptor: (Lorg/graalvm/polyglot/Context$Builder;Lcom/oracle/truffle/api/test/polyglot/LoggingTest$CloseableByteArrayOutputStream;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "log1"
aastore
1: iconst_2
anewarray java.lang.String
dup
iconst_1
ldc "package.class"
aastore
2: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "log1"
aastore
dup
iconst_1
ldc "log1::package.class"
aastore
3: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createCustomLogging:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/util/function/BiPredicate;
putstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.action:Ljava/util/function/BiPredicate;
4: aconst_null
astore 4
aconst_null
astore 5
5: aload 0
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 6
start local 6 6: aload 6
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
7: aload 6
ifnull 13
aload 6
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 13
StackMap locals: org.graalvm.polyglot.Context$Builder com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream int int 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:
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream.isClosed:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: new java.lang.String
dup
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream.toByteArray:()[B
invokespecial java.lang.String.<init>:([B)V
astore 4
start local 4 15: iload 3
ifeq 19
16: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.getRedirectMessage:()Ljava/lang/String;
astore 5
start local 5 17: aload 4
aload 5
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
18: aload 4
aload 5
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
end local 5 19: StackMap locals: java.lang.String
StackMap stack:
ldc "\\[(.*)\\]\\sWARNING:\\s(.*)"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 5
start local 5 20: aload 4
ldc "\n"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 28
StackMap locals: org.graalvm.polyglot.Context$Builder com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream int int java.lang.String java.util.regex.Pattern top int int java.lang.String[]
StackMap stack:
21: aload 9
iload 7
aaload
astore 6
start local 6 22: aload 5
aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 10
start local 10 23: aload 10
invokevirtual java.util.regex.Matcher.matches:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: aload 10
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 11
start local 11 25: aload 10
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 12
start local 12 26: aload 12
aload 11
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 end local 11 end local 10 end local 6 27: iinc 7 1
StackMap locals:
StackMap stack:
28: iload 7
iload 8
if_icmplt 21
29: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 contextBuilder Lorg/graalvm/polyglot/Context$Builder;
0 30 1 stream Lcom/oracle/truffle/api/test/polyglot/LoggingTest$CloseableByteArrayOutputStream;
0 30 2 expectStreamClosed Z
0 30 3 expectRedirectMessage Z
6 9 6 ctx Lorg/graalvm/polyglot/Context;
15 30 4 output Ljava/lang/String;
17 19 5 redirectMessage Ljava/lang/String;
20 30 5 p Ljava/util/regex/Pattern;
22 27 6 line Ljava/lang/String;
23 27 10 m Ljava/util/regex/Matcher;
25 27 11 loggerName Ljava/lang/String;
26 27 12 message Ljava/lang/String;
Exception table:
from to target type
6 7 8 any
5 10 10 any
MethodParameters:
Name Flags
contextBuilder
stream
expectStreamClosed
expectRedirectMessage
private static java.lang.String getRedirectMessage();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=0
0: ldc "com.oracle.truffle.polyglot.PolyglotLoggers$RedirectNotificationOutputStream"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
start local 0 1: aload 0
ldc "REDIRECT_FORMAT"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 1
start local 1 2: aload 1
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
3: aload 1
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: aload 2
iconst_0
anewarray java.lang.Object
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: areturn
end local 2 end local 1 end local 0 6: StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
astore 0
start local 0 7: new java.lang.AssertionError
dup
ldc "Cannot read redirect log message."
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 clz Ljava/lang/Class<*>;
2 6 1 fld Ljava/lang/reflect/Field;
4 6 2 format Ljava/lang/String;
7 8 0 e Ljava/lang/ReflectiveOperationException;
Exception table:
from to target type
0 5 6 Class java.lang.ReflectiveOperationException
private static void assertImmutable(java.util.logging.LogRecord);
descriptor: (Ljava/util/logging/LogRecord;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.LogRecord.setLevel:(Ljava/util/logging/Level;)V
1: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
2: goto 4
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
ldc "test"
invokevirtual java.util.logging.LogRecord.setLoggerName:(Ljava/lang/String;)V
5: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
6: goto 8
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
7: pop
8: StackMap locals:
StackMap stack:
aload 0
ldc "test"
invokevirtual java.util.logging.LogRecord.setMessage:(Ljava/lang/String;)V
9: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
10: goto 12
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
11: pop
12: StackMap locals:
StackMap stack:
aload 0
ldc 10
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.setMillis:(Ljava/util/logging/LogRecord;J)V
13: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
14: goto 16
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
15: pop
16: StackMap locals:
StackMap stack:
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.util.logging.LogRecord.setParameters:([Ljava/lang/Object;)V
17: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
18: goto 20
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
19: pop
20: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual java.util.logging.LogRecord.setResourceBundle:(Ljava/util/ResourceBundle;)V
21: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
22: goto 24
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
23: pop
24: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual java.util.logging.LogRecord.setResourceBundleName:(Ljava/lang/String;)V
25: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
26: goto 28
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
27: pop
28: StackMap locals:
StackMap stack:
aload 0
ldc 10
invokevirtual java.util.logging.LogRecord.setSequenceNumber:(J)V
29: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
30: goto 32
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
31: pop
32: StackMap locals:
StackMap stack:
aload 0
ldc "Test"
invokevirtual java.util.logging.LogRecord.setSourceClassName:(Ljava/lang/String;)V
33: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
34: goto 36
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
35: pop
36: StackMap locals:
StackMap stack:
aload 0
ldc "test"
invokevirtual java.util.logging.LogRecord.setSourceMethodName:(Ljava/lang/String;)V
37: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
38: goto 40
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
39: pop
40: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual java.util.logging.LogRecord.setThreadID:(I)V
41: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
42: goto 44
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
43: pop
44: StackMap locals:
StackMap stack:
aload 0
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
invokevirtual java.util.logging.LogRecord.setThrown:(Ljava/lang/Throwable;)V
45: ldc "Should not reach here."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
46: goto 48
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
47: pop
48: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 r Ljava/util/logging/LogRecord;
Exception table:
from to target type
0 2 3 Class java.lang.UnsupportedOperationException
4 6 7 Class java.lang.UnsupportedOperationException
8 10 11 Class java.lang.UnsupportedOperationException
12 14 15 Class java.lang.UnsupportedOperationException
16 18 19 Class java.lang.UnsupportedOperationException
20 22 23 Class java.lang.UnsupportedOperationException
24 26 27 Class java.lang.UnsupportedOperationException
28 30 31 Class java.lang.UnsupportedOperationException
32 34 35 Class java.lang.UnsupportedOperationException
36 38 39 Class java.lang.UnsupportedOperationException
40 42 43 Class java.lang.UnsupportedOperationException
44 46 47 Class java.lang.UnsupportedOperationException
MethodParameters:
Name Flags
r final
private static void setMillis(java.util.logging.LogRecord, long);
descriptor: (Ljava/util/logging/LogRecord;J)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual java.util.logging.LogRecord.setMillis:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 r Ljava/util/logging/LogRecord;
0 2 1 value J
MethodParameters:
Name Flags
r final
value
private static java.util.Map<java.lang.String, java.lang.String> createLoggingOptions(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/Map;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
arraylength
iconst_3
irem
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "Lang, Key, Val length has to be divisible by 3."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 15
5: StackMap locals: java.util.Map int
StackMap stack:
aload 0
iload 2
aaload
ifnonnull 9
6: getstatic com.oracle.truffle.api.test.polyglot.LoggingTest.$assertionsDisabled:Z
ifne 7
aload 0
iload 2
iconst_1
iadd
aaload
ifnull 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
ldc "log.level"
astore 3
start local 3 8: goto 13
end local 3 StackMap locals:
StackMap stack:
9: aload 0
iload 2
iconst_1
iadd
aaload
ifnonnull 12
10: ldc "log.%s.level"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
iload 2
aaload
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 11: goto 13
end local 3 12: StackMap locals:
StackMap stack:
ldc "log.%s.%s.level"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
iload 2
aaload
aastore
dup
iconst_1
aload 0
iload 2
iconst_1
iadd
aaload
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 13: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 3
aload 0
iload 2
iconst_2
iadd
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 14: iinc 2 3
StackMap locals:
StackMap stack:
15: iload 2
aload 0
arraylength
if_icmplt 5
end local 2 16: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 kvs [Ljava/lang/String;
3 17 1 options Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
4 16 2 i I
8 9 3 key Ljava/lang/String;
11 12 3 key Ljava/lang/String;
13 14 3 key Ljava/lang/String;
Signature: ([Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
kvs final
private static java.util.List<java.util.Map$Entry<java.util.logging.Level, java.lang.String>> createExpectedLog(java.lang.String, java.util.logging.Level, java.util.Map<java.lang.String, java.util.logging.Level>);
descriptor: (Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifeq 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 2
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLevelsTree:(Ljava/util/Map;)Lcom/oracle/truffle/api/test/polyglot/LoggingTest$LoggerNode;
StackMap locals:
StackMap stack: com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode
2: astore 3
start local 3 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 4: getstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.LOGGER_LEVELS:[Ljava/util/logging/Level;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 19
StackMap locals: java.lang.String java.util.logging.Level java.util.Map com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode java.util.List top int int java.util.logging.Level[]
StackMap stack:
5: aload 8
iload 6
aaload
astore 5
start local 5 6: getstatic com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage.LOGGER_NAMES:[Ljava/lang/String;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 17
StackMap locals: java.lang.String java.util.logging.Level java.util.Map com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode java.util.List java.util.logging.Level int int java.util.logging.Level[] top int int java.lang.String[]
StackMap stack:
7: aload 12
iload 10
aaload
astore 9
start local 9 8: aload 3
ifnonnull 9
aload 1
goto 10
StackMap locals: java.lang.String java.util.logging.Level java.util.Map com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode java.util.List java.util.logging.Level int int java.util.logging.Level[] java.lang.String int int java.lang.String[]
StackMap stack:
9: aload 3
aload 9
aload 1
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode.computeLevel:(Ljava/lang/String;Ljava/util/logging/Level;)Ljava/util/logging/Level;
StackMap locals:
StackMap stack: java.util.logging.Level
10: astore 13
start local 13 11: aload 13
invokevirtual java.util.logging.Level.intValue:()I
aload 5
invokevirtual java.util.logging.Level.intValue:()I
if_icmpgt 16
12: aload 4
new java.util.AbstractMap$SimpleImmutableEntry
dup
13: aload 5
14: ldc "%s.%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 9
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
15: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 9 16: StackMap locals: java.lang.String java.util.logging.Level java.util.Map com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode java.util.List java.util.logging.Level int int java.util.logging.Level[] top int int java.lang.String[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
17: iload 10
iload 11
if_icmplt 7
end local 5 18: iinc 6 1
StackMap locals: java.lang.String java.util.logging.Level java.util.Map com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode java.util.List top int int java.util.logging.Level[]
StackMap stack:
19: iload 6
iload 7
if_icmplt 5
20: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 languageId Ljava/lang/String;
0 21 1 defaultLevel Ljava/util/logging/Level;
0 21 2 levels Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;
3 21 3 root Lcom/oracle/truffle/api/test/polyglot/LoggingTest$LoggerNode;
4 21 4 res Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
6 18 5 level Ljava/util/logging/Level;
8 16 9 loggerName Ljava/lang/String;
11 16 13 loggerLevel Ljava/util/logging/Level;
Signature: (Ljava/lang/String;Ljava/util/logging/Level;Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;)Ljava/util/List<Ljava/util/Map$Entry<Ljava/util/logging/Level;Ljava/lang/String;>;>;
MethodParameters:
Name Flags
languageId final
defaultLevel final
levels final
private static com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode createLevelsTree(java.util.Map<java.lang.String, java.util.logging.Level>);
descriptor: (Ljava/util/Map;)Lcom/oracle/truffle/api/test/polyglot/LoggingTest$LoggerNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode
dup
invokespecial com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: java.util.Map com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.logging.Level
astore 5
start local 5 5: aload 1
aload 4
invokevirtual com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode.findChild:(Ljava/lang/String;)Lcom/oracle/truffle/api/test/polyglot/LoggingTest$LoggerNode;
astore 6
start local 6 6: aload 6
aload 5
putfield com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode.level:Ljava/util/logging/Level;
end local 6 end local 5 end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 levels Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;
1 9 1 root Lcom/oracle/truffle/api/test/polyglot/LoggingTest$LoggerNode;
3 7 2 level Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/logging/Level;>;
4 7 4 loggerName Ljava/lang/String;
5 7 5 loggerLevel Ljava/util/logging/Level;
6 7 6 node Lcom/oracle/truffle/api/test/polyglot/LoggingTest$LoggerNode;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/logging/Level;>;)Lcom/oracle/truffle/api/test/polyglot/LoggingTest$LoggerNode;
MethodParameters:
Name Flags
levels
private static org.graalvm.polyglot.Context$Builder newContextBuilder();
descriptor: ()Lorg/graalvm/polyglot/Context$Builder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "engine"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.OFF:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Context$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Context$Builder;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.polyglot.Engine$Builder newEngineBuilder();
descriptor: ()Lorg/graalvm/polyglot/Engine$Builder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: invokestatic org.graalvm.polyglot.Engine.newBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "engine"
aastore
dup
iconst_1
aconst_null
aastore
dup
iconst_2
getstatic java.util.logging.Level.OFF:Ljava/util/logging/Level;
invokevirtual java.util.logging.Level.toString:()Ljava/lang/String;
aastore
invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.createLoggingOptions:([Ljava/lang/String;)Ljava/util/Map;
invokevirtual org.graalvm.polyglot.Engine$Builder.options:(Ljava/util/Map;)Lorg/graalvm/polyglot/Engine$Builder;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=1
0: aconst_null
astore 1
aconst_null
astore 2
1: invokestatic com.oracle.truffle.api.test.polyglot.LoggingTest.newContextBuilder:()Lorg/graalvm/polyglot/Context$Builder;
ldc "log.file"
aload 0
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: aload 3
ldc "log1"
ldc ""
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
3: aload 3
ifnull 9
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 9
StackMap locals: java.io.File java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
4: astore 1
aload 3
ifnull 5
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
5: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
aload 1
ifnonnull 7
aload 2
astore 1
goto 8
StackMap locals:
StackMap stack:
7: aload 1
aload 2
if_acmpeq 8
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 1
athrow
9: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
2 5 3 ctx Lorg/graalvm/polyglot/Context;
Exception table:
from to target type
2 3 4 any
1 6 6 any
private static void lambda$1(java.lang.IllegalArgumentException);
descriptor: (Ljava/lang/IllegalArgumentException;)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.IllegalArgumentException.getMessage:()Ljava/lang/String;
ldc "Cannot open log file"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Ljava/lang/IllegalArgumentException;
}
SourceFile: "LoggingTest.java"
NestMembers:
com.oracle.truffle.api.test.polyglot.LoggingTest$1 com.oracle.truffle.api.test.polyglot.LoggingTest$2 com.oracle.truffle.api.test.polyglot.LoggingTest$3 com.oracle.truffle.api.test.polyglot.LoggingTest$4 com.oracle.truffle.api.test.polyglot.LoggingTest$5 com.oracle.truffle.api.test.polyglot.LoggingTest$6 com.oracle.truffle.api.test.polyglot.LoggingTest$7 com.oracle.truffle.api.test.polyglot.LoggingTest$8 com.oracle.truffle.api.test.polyglot.LoggingTest$9 com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage$1 com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingContext com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageObject com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageSecond com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler
InnerClasses:
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
com.oracle.truffle.api.test.polyglot.LoggingTest$1
com.oracle.truffle.api.test.polyglot.LoggingTest$2
com.oracle.truffle.api.test.polyglot.LoggingTest$3
com.oracle.truffle.api.test.polyglot.LoggingTest$4
com.oracle.truffle.api.test.polyglot.LoggingTest$5
com.oracle.truffle.api.test.polyglot.LoggingTest$6
com.oracle.truffle.api.test.polyglot.LoggingTest$7
com.oracle.truffle.api.test.polyglot.LoggingTest$8
com.oracle.truffle.api.test.polyglot.LoggingTest$9
public abstract AbstractLoggingLanguage = com.oracle.truffle.api.test.polyglot.LoggingTest$AbstractLoggingLanguage of com.oracle.truffle.api.test.polyglot.LoggingTest
private final CloseableByteArrayOutputStream = com.oracle.truffle.api.test.polyglot.LoggingTest$CloseableByteArrayOutputStream of com.oracle.truffle.api.test.polyglot.LoggingTest
private final InstrumentLogging = com.oracle.truffle.api.test.polyglot.LoggingTest$InstrumentLogging of com.oracle.truffle.api.test.polyglot.LoggingTest
private final LoggerNode = com.oracle.truffle.api.test.polyglot.LoggingTest$LoggerNode of com.oracle.truffle.api.test.polyglot.LoggingTest
public final LoggingContext = com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingContext of com.oracle.truffle.api.test.polyglot.LoggingTest
public final LoggingLanguageFirst = com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageFirst of com.oracle.truffle.api.test.polyglot.LoggingTest
final LoggingLanguageObject = com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageObject of com.oracle.truffle.api.test.polyglot.LoggingTest
public final LoggingLanguageSecond = com.oracle.truffle.api.test.polyglot.LoggingTest$LoggingLanguageSecond of com.oracle.truffle.api.test.polyglot.LoggingTest
private final LookupInstrumentAction = com.oracle.truffle.api.test.polyglot.LoggingTest$LookupInstrumentAction of com.oracle.truffle.api.test.polyglot.LoggingTest
private final TestHandler = com.oracle.truffle.api.test.polyglot.LoggingTest$TestHandler of com.oracle.truffle.api.test.polyglot.LoggingTest
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
public final Builder = org.graalvm.polyglot.Engine$Builder of org.graalvm.polyglot.Engine