public class com.oracle.truffle.api.test.host.GR23072
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.test.host.GR23072
super_class: java.lang.Object
{
private static final boolean JDK8;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "java.specification.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ldc "1.9"
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.api.test.host.GR23072.JDK8: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/host/GR23072;
public void testGR23072();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
getstatic org.graalvm.polyglot.HostAccess.ALL:Lorg/graalvm/polyglot/HostAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowHostAccess:(Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 3
start local 3 2: new java.awt.image.BufferedImage
dup
sipush 480
sipush 640
iconst_1
invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 4
start local 4 3: aload 3
aload 4
invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
astore 5
start local 5 4: getstatic com.oracle.truffle.api.test.host.GR23072.JDK8:Z
ifne 8
5: aload 5
invokevirtual org.graalvm.polyglot.Value.getMemberKeys:()Ljava/util/Set;
ldc "alphafill"
invokestatic org.hamcrest.CoreMatchers.hasItem:(Ljava/lang/Object;)Lorg/hamcrest/Matcher;
invokestatic org.hamcrest.CoreMatchers.not:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
6: aload 5
ldc "alphafill"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
astore 6
start local 6 7: aload 6
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
end local 6 8: StackMap locals: com.oracle.truffle.api.test.host.GR23072 java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context java.awt.image.BufferedImage org.graalvm.polyglot.Value
StackMap stack:
aload 5
invokevirtual org.graalvm.polyglot.Value.getMemberKeys:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 11
StackMap locals: com.oracle.truffle.api.test.host.GR23072 java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context java.awt.image.BufferedImage org.graalvm.polyglot.Value top java.util.Iterator
StackMap stack:
9: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 10: aload 5
aload 6
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
pop
end local 6 11: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 5 end local 4 12: aload 3
ifnull 18
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 18
StackMap locals: com.oracle.truffle.api.test.host.GR23072 java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
StackMap stack: java.lang.Throwable
13: astore 1
aload 3
ifnull 14
aload 3
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 3 StackMap locals:
StackMap stack:
14: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 2
aload 1
ifnonnull 16
aload 2
astore 1
goto 17
StackMap locals:
StackMap stack:
16: aload 1
aload 2
if_acmpeq 17
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 1
athrow
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/api/test/host/GR23072;
2 14 3 context Lorg/graalvm/polyglot/Context;
3 12 4 bi Ljava/awt/image/BufferedImage;
4 12 5 g Lorg/graalvm/polyglot/Value;
7 8 6 alphafill Lorg/graalvm/polyglot/Value;
10 11 6 member Ljava/lang/String;
Exception table:
from to target type
2 12 13 any
1 15 15 any
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "GR23072.java"
InnerClasses:
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context