public class com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest
super_class: java.lang.Object
{
private static final java.nio.file.Path TEST_DIR;
descriptor: Ljava/nio/file/Path;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String FILENAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "O0_MEM2REG.bc"
public org.junit.rules.ExpectedException exception;
descriptor: Lorg/junit/rules/ExpectedException;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
org.junit.Rule()
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.io.File
dup
getstatic com.oracle.truffle.llvm.tests.options.TestOptions.TEST_SUITE_PATH:Ljava/lang/String;
ldc "other"
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
putstatic com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest.TEST_DIR:Ljava/nio/file/Path;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
invokestatic org.junit.rules.ExpectedException.none:()Lorg/junit/rules/ExpectedException;
putfield com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest.exception:Lorg/junit/rules/ExpectedException;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/tests/other/EagerParsingLazyFailingTest;
private static java.util.HashMap<java.lang.String, java.lang.String> eagerParsingOptions();
descriptor: ()Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 1: aload 0
ldc "llvm.lazyParsing"
ldc "false"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 options Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
Signature: ()Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
public void unsupportedInlineAsmNotExecuted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner
dup
ldc "unsupported_inline_asm.c"
invokespecial com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: ldc 2
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.load:()Lorg/graalvm/polyglot/Value;
ldc "run"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.polyglot.Value.invokeMember:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 3
ifnull 9
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.close:()V
goto 9
StackMap locals: com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner
StackMap stack: java.lang.Throwable
4: astore 1
aload 3
ifnull 5
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.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
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/llvm/tests/other/EagerParsingLazyFailingTest;
2 5 3 runner Lcom/oracle/truffle/llvm/tests/other/EagerParsingLazyFailingTest$Runner;
Exception table:
from to target type
2 3 4 any
1 6 6 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void unsupportedInlineAsmExecuted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner
dup
ldc "unsupported_inline_asm.c"
invokespecial com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 0
getfield com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/polyglot/PolyglotException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
3: aload 0
getfield com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest.exception:Lorg/junit/rules/ExpectedException;
ldc "Unsupported operation"
invokestatic org.hamcrest.CoreMatchers.containsString:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Lorg/hamcrest/Matcher;)V
4: lconst_1
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.load:()Lorg/graalvm/polyglot/Value;
ldc "run"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.polyglot.Value.invokeMember:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 3
ifnull 11
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.close:()V
goto 11
StackMap locals: com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner
StackMap stack: java.lang.Throwable
6: astore 1
aload 3
ifnull 7
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.close:()V
end local 3 StackMap locals:
StackMap stack:
7: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
aload 1
ifnonnull 9
aload 2
astore 1
goto 10
StackMap locals:
StackMap stack:
9: aload 1
aload 2
if_acmpeq 10
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 1
athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/llvm/tests/other/EagerParsingLazyFailingTest;
2 7 3 runner Lcom/oracle/truffle/llvm/tests/other/EagerParsingLazyFailingTest$Runner;
Exception table:
from to target type
2 5 6 any
1 8 8 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void unsupportedInlineAsmEagerParsingNotExecuted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner
dup
ldc "unsupported_inline_asm.c"
invokestatic com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest.eagerParsingOptions:()Ljava/util/HashMap;
invokespecial com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.<init>:(Ljava/lang/String;Ljava/util/Map;)V
astore 3
start local 3 2: ldc 2
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.load:()Lorg/graalvm/polyglot/Value;
ldc "run"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.polyglot.Value.invokeMember:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 3
ifnull 9
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.close:()V
goto 9
StackMap locals: com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner
StackMap stack: java.lang.Throwable
4: astore 1
aload 3
ifnull 5
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.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
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/llvm/tests/other/EagerParsingLazyFailingTest;
2 5 3 runner Lcom/oracle/truffle/llvm/tests/other/EagerParsingLazyFailingTest$Runner;
Exception table:
from to target type
2 3 4 any
1 6 6 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void unsupportedInlineAsmEagerParsingExecuted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner
dup
ldc "unsupported_inline_asm.c"
invokestatic com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest.eagerParsingOptions:()Ljava/util/HashMap;
invokespecial com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.<init>:(Ljava/lang/String;Ljava/util/Map;)V
astore 3
start local 3 2: aload 0
getfield com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/polyglot/PolyglotException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
3: aload 0
getfield com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest.exception:Lorg/junit/rules/ExpectedException;
ldc "Unsupported operation"
invokestatic org.hamcrest.CoreMatchers.containsString:(Ljava/lang/String;)Lorg/hamcrest/Matcher;
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Lorg/hamcrest/Matcher;)V
4: lconst_1
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.load:()Lorg/graalvm/polyglot/Value;
ldc "run"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iconst_4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.graalvm.polyglot.Value.invokeMember:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
invokevirtual org.graalvm.polyglot.Value.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 3
ifnull 11
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.close:()V
goto 11
StackMap locals: com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner
StackMap stack: java.lang.Throwable
6: astore 1
aload 3
ifnull 7
aload 3
invokevirtual com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner.close:()V
end local 3 StackMap locals:
StackMap stack:
7: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
aload 1
ifnonnull 9
aload 2
astore 1
goto 10
StackMap locals:
StackMap stack:
9: aload 1
aload 2
if_acmpeq 10
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 1
athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/llvm/tests/other/EagerParsingLazyFailingTest;
2 7 3 runner Lcom/oracle/truffle/llvm/tests/other/EagerParsingLazyFailingTest$Runner;
Exception table:
from to target type
2 5 6 any
1 8 8 any
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "EagerParsingLazyFailingTest.java"
NestMembers:
com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner
InnerClasses:
private final Runner = com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest$Runner of com.oracle.truffle.llvm.tests.other.EagerParsingLazyFailingTest