public class org.graalvm.compiler.truffle.test.ExceptionActionTest extends org.graalvm.compiler.truffle.test.TestWithPolyglotOptions
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.ExceptionActionTest
super_class: org.graalvm.compiler.truffle.test.TestWithPolyglotOptions
{
private static final java.lang.String LOG_FILE_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] DEFAULT_OPTIONS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static java.lang.Object nonConstant;
descriptor: Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
ldc Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".LogFile"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.graalvm.compiler.truffle.test.ExceptionActionTest.LOG_FILE_PROPERTY:Ljava/lang/String;
1: iconst_4
anewarray java.lang.String
dup
iconst_0
2: ldc "engine.CompileImmediately"
aastore
dup
iconst_1
ldc "true"
aastore
dup
iconst_2
3: ldc "engine.BackgroundCompilation"
aastore
dup
iconst_3
ldc "false"
aastore
4: putstatic org.graalvm.compiler.truffle.test.ExceptionActionTest.DEFAULT_OPTIONS:[Ljava/lang/String;
5: 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 org.graalvm.compiler.truffle.test.TestWithPolyglotOptions.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
public static void setUp();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.createPermanentBailoutNode:()Lcom/oracle/truffle/api/nodes/RootNode;
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.truffle.api.RootCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
org.junit.BeforeClass()
public void testDefault();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: 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
org/graalvm/compiler/truffle/test/ExceptionActionTest.lambda$0(Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
astore 1
start local 1 1: aload 0
aload 1
iconst_0
anewarray java.lang.String
invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;[Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
1 3 1 verifier Ljava/util/function/Consumer<Ljava/nio/file/Path;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPermanentBailoutSilent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: 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
org/graalvm/compiler/truffle/test/ExceptionActionTest.lambda$1(Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
astore 1
start local 1 1: aload 0
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
2: ldc "engine.CompilationFailureAction"
aastore
dup
iconst_1
ldc "Silent"
aastore
3: invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;[Ljava/lang/String;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
1 5 1 verifier Ljava/util/function/Consumer<Ljava/nio/file/Path;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPermanentBailoutPrint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: 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
org/graalvm/compiler/truffle/test/ExceptionActionTest.lambda$2(Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
astore 1
start local 1 1: aload 0
aload 1
iconst_4
anewarray java.lang.String
dup
iconst_0
2: ldc "engine.CompilationExceptionsArePrinted"
aastore
dup
iconst_1
ldc "false"
aastore
dup
iconst_2
3: ldc "engine.CompilationFailureAction"
aastore
dup
iconst_3
ldc "Print"
aastore
4: invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;[Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
1 6 1 verifier Ljava/util/function/Consumer<Ljava/nio/file/Path;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPermanentBailoutExceptionsArePrinted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: 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
org/graalvm/compiler/truffle/test/ExceptionActionTest.lambda$3(Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
astore 1
start local 1 1: aload 0
aload 1
iconst_4
anewarray java.lang.String
dup
iconst_0
2: ldc "engine.CompilationExceptionsArePrinted"
aastore
dup
iconst_1
ldc "true"
aastore
dup
iconst_2
3: ldc "engine.CompilationFailureAction"
aastore
dup
iconst_3
ldc "Silent"
aastore
4: invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;[Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
1 6 1 verifier Ljava/util/function/Consumer<Ljava/nio/file/Path;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPermanentBailoutExitVM();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: 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
org/graalvm/compiler/truffle/test/ExceptionActionTest.lambda$4(Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
astore 1
start local 1 1: aload 0
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "engine.CompilationFailureAction"
aastore
dup
iconst_1
ldc "ExitVM"
aastore
invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;[Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
1 3 1 verifier Ljava/util/function/Consumer<Ljava/nio/file/Path;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPermanentBailoutExceptionsAreFatal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: 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
org/graalvm/compiler/truffle/test/ExceptionActionTest.lambda$5(Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
astore 1
start local 1 1: aload 0
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "engine.CompilationExceptionsAreFatal"
aastore
dup
iconst_1
ldc "true"
aastore
invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;[Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
1 3 1 verifier Ljava/util/function/Consumer<Ljava/nio/file/Path;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPermanentBailoutThrow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: 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
org/graalvm/compiler/truffle/test/ExceptionActionTest.lambda$6(Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
astore 1
start local 1 1: aload 0
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "engine.CompilationFailureAction"
aastore
dup
iconst_1
ldc "Throw"
aastore
invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;[Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
1 3 1 verifier Ljava/util/function/Consumer<Ljava/nio/file/Path;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPermanentBailoutCompilationExceptionsAreThrown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: 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
org/graalvm/compiler/truffle/test/ExceptionActionTest.lambda$7(Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
astore 1
start local 1 1: aload 0
aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "engine.CompilationExceptionsAreThrown"
aastore
dup
iconst_1
ldc "true"
aastore
invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;[Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
1 3 1 verifier Ljava/util/function/Consumer<Ljava/nio/file/Path;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNonPermanentBailout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: 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
org/graalvm/compiler/truffle/test/ExceptionActionTest.lambda$8(Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
astore 1
start local 1 1: aload 0
aload 1
invokedynamic get()Ljava/util/function/Supplier;
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;
org/graalvm/compiler/truffle/test/ExceptionActionTest.createConstantNode()Lcom/oracle/truffle/api/nodes/RootNode; (6)
()Lcom/oracle/truffle/api/nodes/RootNode;
2: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-Dgraal.CrashAt=org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot:Bailout"
aastore
iconst_2
anewarray java.lang.String
dup
iconst_0
3: ldc "engine.PerformanceWarningsAreFatal"
aastore
dup
iconst_1
ldc "all"
aastore
4: invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;Ljava/util/function/Supplier;[Ljava/lang/String;[Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
1 6 1 verifier Ljava/util/function/Consumer<Ljava/nio/file/Path;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNonPermanentBailoutTraceCompilationDetails();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: 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
org/graalvm/compiler/truffle/test/ExceptionActionTest.lambda$10(Ljava/nio/file/Path;)V (6)
(Ljava/nio/file/Path;)V
astore 1
start local 1 1: aload 0
aload 1
invokedynamic get()Ljava/util/function/Supplier;
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;
org/graalvm/compiler/truffle/test/ExceptionActionTest.createConstantNode()Lcom/oracle/truffle/api/nodes/RootNode; (6)
()Lcom/oracle/truffle/api/nodes/RootNode;
2: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "-Dgraal.CrashAt=org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.profiledPERoot:Bailout"
aastore
iconst_2
anewarray java.lang.String
dup
iconst_0
3: ldc "engine.TraceCompilationDetails"
aastore
dup
iconst_1
ldc "true"
aastore
4: invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;Ljava/util/function/Supplier;[Ljava/lang/String;[Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
1 6 1 verifier Ljava/util/function/Consumer<Ljava/nio/file/Path;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
private void executeForked(java.util.function.Consumer<? super java.nio.file.Path>, java.lang.String[]);
descriptor: (Ljava/util/function/Consumer;[Ljava/lang/String;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokedynamic get()Ljava/util/function/Supplier;
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;
org/graalvm/compiler/truffle/test/ExceptionActionTest.createPermanentBailoutNode()Lcom/oracle/truffle/api/nodes/RootNode; (6)
()Lcom/oracle/truffle/api/nodes/RootNode;
iconst_0
anewarray java.lang.String
aload 2
invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.executeForked:(Ljava/util/function/Consumer;Ljava/util/function/Supplier;[Ljava/lang/String;[Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
0 2 1 verifier Ljava/util/function/Consumer<-Ljava/nio/file/Path;>;
0 2 2 contextOptions [Ljava/lang/String;
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
Signature: (Ljava/util/function/Consumer<-Ljava/nio/file/Path;>;[Ljava/lang/String;)V
MethodParameters:
Name Flags
verifier
contextOptions
private void executeForked(java.util.function.Consumer<? super java.nio.file.Path>, java.util.function.Supplier<com.oracle.truffle.api.nodes.RootNode>, java.lang.String[], java.lang.String[]);
descriptor: (Ljava/util/function/Consumer;Ljava/util/function/Supplier;[Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.isConfigured:()Z
ifne 6
1: ldc "compiler"
ldc ".log"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
astore 5
start local 5 2: invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.getTestName:()Ljava/lang/String;
astore 6
start local 6 3: aload 6
aload 5
aload 3
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.execute:(Ljava/lang/String;Ljava/nio/file/Path;[Ljava/lang/String;)V
4: aload 1
aload 5
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
end local 6 end local 5 5: goto 14
6: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.graalvm.compiler.truffle.test.ExceptionActionTest.setupContext:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
pop
7: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 2
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.nodes.RootNode
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
astore 5
start local 5 8: aload 5
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
9: goto 14
StackMap locals: org.graalvm.compiler.truffle.test.ExceptionActionTest java.util.function.Consumer java.util.function.Supplier java.lang.String[] java.lang.String[] org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
StackMap stack: java.lang.RuntimeException
10: astore 6
start local 6 11: aload 6
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.isOptimizationFailed:(Ljava/lang/Throwable;)Lcom/oracle/truffle/api/OptimizationFailedException;
astore 7
start local 7 12: aload 7
ifnull 14
13: invokestatic org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.getRuntime:()Lorg/graalvm/compiler/truffle/common/TruffleCompilerRuntime;
aload 5
aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.graalvm.compiler.truffle.common.TruffleCompilerRuntime.log:(Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;Ljava/lang/String;)V
end local 7 end local 6 end local 5 14: 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 15 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
0 15 1 verifier Ljava/util/function/Consumer<-Ljava/nio/file/Path;>;
0 15 2 rootNodeFactory Ljava/util/function/Supplier<Lcom/oracle/truffle/api/nodes/RootNode;>;
0 15 3 additionalVmOptions [Ljava/lang/String;
0 15 4 contextOptions [Ljava/lang/String;
2 5 5 log Ljava/nio/file/Path;
3 5 6 testName Ljava/lang/String;
8 14 5 target Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
11 14 6 e Ljava/lang/RuntimeException;
12 14 7 optFailedException Lcom/oracle/truffle/api/OptimizationFailedException;
Exception table:
from to target type
8 9 10 Class java.lang.RuntimeException
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
Signature: (Ljava/util/function/Consumer<-Ljava/nio/file/Path;>;Ljava/util/function/Supplier<Lcom/oracle/truffle/api/nodes/RootNode;>;[Ljava/lang/String;[Ljava/lang/String;)V
MethodParameters:
Name Flags
verifier
rootNodeFactory
additionalVmOptions
contextOptions
private static java.lang.String getTestName();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=0
0: iconst_0
istore 0
start local 0 1: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 1
start local 1 2: aload 1
ifnull 12
3: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: int java.lang.StackTraceElement[] top int int java.lang.StackTraceElement[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: ldc "executeForked"
aload 2
invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: iconst_1
istore 0
7: goto 10
StackMap locals: int java.lang.StackTraceElement[] java.lang.StackTraceElement int int java.lang.StackTraceElement[]
StackMap stack:
8: iload 0
ifeq 10
9: aload 2
invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
areturn
end local 2 10: StackMap locals: int java.lang.StackTraceElement[] top int int java.lang.StackTraceElement[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 4
12: StackMap locals: int java.lang.StackTraceElement[]
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Failed to find test name"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 13 0 inExecuteForked Z
2 13 1 stack [Ljava/lang/StackTraceElement;
5 10 2 frame Ljava/lang/StackTraceElement;
private static com.oracle.truffle.api.OptimizationFailedException isOptimizationFailed(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Lcom/oracle/truffle/api/OptimizationFailedException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof com.oracle.truffle.api.OptimizationFailedException
ifeq 4
3: aload 0
checkcast com.oracle.truffle.api.OptimizationFailedException
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.isOptimizationFailed:(Ljava/lang/Throwable;)Lcom/oracle/truffle/api/OptimizationFailedException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
t
protected org.graalvm.polyglot.Context setupContext(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.truffle.test.ExceptionActionTest.LOG_FILE_PROPERTY:Ljava/lang/String;
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: new java.util.logging.FileHandler
dup
aload 2
invokespecial java.util.logging.FileHandler.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 3
new java.util.logging.SimpleFormatter
dup
invokespecial java.util.logging.SimpleFormatter.<init>:()V
invokevirtual java.util.logging.FileHandler.setFormatter:(Ljava/util/logging/Formatter;)V
3: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Context$Builder;
aload 3
invokevirtual org.graalvm.polyglot.Context$Builder.logHandler:(Ljava/util/logging/Handler;)Lorg/graalvm/polyglot/Context$Builder;
astore 4
start local 4 4: aload 4
getstatic org.graalvm.compiler.truffle.test.ExceptionActionTest.DEFAULT_OPTIONS:[Ljava/lang/String;
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.setOptions:(Lorg/graalvm/polyglot/Context$Builder;[Ljava/lang/String;)V
5: aload 4
aload 1
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.setOptions:(Lorg/graalvm/polyglot/Context$Builder;[Ljava/lang/String;)V
6: aload 0
aload 4
invokespecial org.graalvm.compiler.truffle.test.TestWithPolyglotOptions.setupContext:(Lorg/graalvm/polyglot/Context$Builder;)Lorg/graalvm/polyglot/Context;
7: areturn
end local 4 end local 3 end local 2 8: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 9: new java.lang.AssertionError
dup
ldc "Cannot write log file."
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
0 10 1 keyValuePairs [Ljava/lang/String;
1 8 2 logFile Ljava/lang/String;
2 8 3 handler Ljava/util/logging/FileHandler;
4 8 4 builder Lorg/graalvm/polyglot/Context$Builder;
9 10 2 ioe Ljava/io/IOException;
Exception table:
from to target type
0 7 8 Class java.io.IOException
MethodParameters:
Name Flags
keyValuePairs
private static void setOptions(org.graalvm.polyglot.Context$Builder, java.lang.String[]);
descriptor: (Lorg/graalvm/polyglot/Context$Builder;[Ljava/lang/String;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
iand
iconst_1
if_icmpne 2
1: new java.lang.IllegalArgumentException
dup
ldc "KeyValuePairs must have even length."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
aaload
aload 1
iload 2
iconst_1
iadd
aaload
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
pop
5: iinc 2 2
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 4
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 builder Lorg/graalvm/polyglot/Context$Builder;
0 8 1 keyValuePairs [Ljava/lang/String;
3 7 2 i I
MethodParameters:
Name Flags
builder
keyValuePairs
private static boolean isConfigured();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.graalvm.compiler.truffle.test.ExceptionActionTest.LOG_FILE_PROPERTY:Ljava/lang/String;
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static void execute(java.lang.String, java.nio.file.Path, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/nio/file/Path;[Ljava/lang/String;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.getVmArgs:()Ljava/util/List;
aload 1
aload 2
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.configure:(Ljava/util/List;Ljava/nio/file/Path;[Ljava/lang/String;)Ljava/util/List;
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "com.oracle.mxtool.junit.MxJUnitWrapper"
aastore
dup
iconst_1
2: ldc "%s#%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc Lorg/graalvm/compiler/truffle/test/ExceptionActionTest;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aastore
3: invokestatic org.graalvm.compiler.test.SubprocessUtil.java:(Ljava/util/List;[Ljava/lang/String;)Lorg/graalvm/compiler/test/SubprocessUtil$Subprocess;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 testName Ljava/lang/String;
0 5 1 logFile Ljava/nio/file/Path;
0 5 2 additionalVmOptions [Ljava/lang/String;
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
MethodParameters:
Name Flags
testName
logFile
additionalVmOptions
private static java.util.List<java.lang.String> configure(java.util.List<java.lang.String>, java.nio.file.Path, java.lang.String[]);
descriptor: (Ljava/util/List;Ljava/nio/file/Path;[Ljava/lang/String;)Ljava/util/List;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 3
aload 0
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
new org.graalvm.compiler.truffle.test.ExceptionActionTest$1
dup
invokespecial org.graalvm.compiler.truffle.test.ExceptionActionTest$1.<init>:()V
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
2: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Collection
3: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
4: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 8
StackMap locals: java.util.List java.nio.file.Path java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 3
iconst_1
aload 4
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
end local 4 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
iload 6
if_icmplt 5
9: aload 3
iconst_1
ldc "-D%s=%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
getstatic org.graalvm.compiler.truffle.test.ExceptionActionTest.LOG_FILE_PROPERTY:Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 vmArgs Ljava/util/List<Ljava/lang/String;>;
0 11 1 logFile Ljava/nio/file/Path;
0 11 2 additionalVmOptions [Ljava/lang/String;
1 11 3 newVmArgs Ljava/util/List<Ljava/lang/String;>;
6 7 4 additionalVmOption Ljava/lang/String;
Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/nio/file/Path;[Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
vmArgs
logFile
additionalVmOptions
private static java.util.List<java.lang.String> getVmArgs();
descriptor: ()Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic org.graalvm.compiler.test.SubprocessUtil.getVMCommandLine:()Ljava/util/List;
astore 0
start local 0 1: aload 0
ldc ";:PACKAGE_OPENING_OPTIONS_IN_TEMPORARY_ARGUMENTS_FILE:;"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 vmArgs Ljava/util/List<Ljava/lang/String;>;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
private static boolean hasExit(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ".*Exiting VM.*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.contains:(Ljava/nio/file/Path;Ljava/util/regex/Pattern;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 logFile Ljava/nio/file/Path;
MethodParameters:
Name Flags
logFile
private static boolean hasBailout(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "[\\w.]*BailoutException.*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.contains:(Ljava/nio/file/Path;Ljava/util/regex/Pattern;)Z
ifne 1
aload 0
ldc ".*Non permanent bailout.*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.contains:(Ljava/nio/file/Path;Ljava/util/regex/Pattern;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 logFile Ljava/nio/file/Path;
MethodParameters:
Name Flags
logFile
private static boolean hasOptFailedException(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ".*OptimizationFailedException.*"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.contains:(Ljava/nio/file/Path;Ljava/util/regex/Pattern;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 logFile Ljava/nio/file/Path;
MethodParameters:
Name Flags
logFile
private static boolean contains(java.nio.file.Path, java.util.regex.Pattern);
descriptor: (Ljava/nio/file/Path;Ljava/util/regex/Pattern;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.nio.file.Files.readAllLines:(Ljava/nio/file/Path;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.nio.file.Path java.util.regex.Pattern top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 1
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
6: StackMap locals: java.nio.file.Path java.util.regex.Pattern
StackMap stack: java.io.IOException
astore 2
start local 2 7: aload 2
ldc Ljava/lang/RuntimeException;
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.sthrow:(Ljava/lang/Throwable;Ljava/lang/Class;)Ljava/lang/Throwable;
checkcast java.lang.RuntimeException
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 logFile Ljava/nio/file/Path;
0 8 1 pattern Ljava/util/regex/Pattern;
2 4 2 line Ljava/lang/String;
7 8 2 ioe Ljava/io/IOException;
Exception table:
from to target type
0 3 6 Class java.io.IOException
4 5 6 Class java.io.IOException
MethodParameters:
Name Flags
logFile
pattern
private static <T extends java.lang.Throwable> T sthrow(java.lang.Throwable, java.lang.Class<T>) throws T;
descriptor: (Ljava/lang/Throwable;Ljava/lang/Class;)Ljava/lang/Throwable;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Ljava/lang/Throwable;
0 1 1 type Ljava/lang/Class<TT;>;
Exceptions:
throws java.lang.Throwable
Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Throwable;Ljava/lang/Class<TT;>;)TT;^TT;
MethodParameters:
Name Flags
t
type
private static com.oracle.truffle.api.nodes.RootNode createPermanentBailoutNode();
descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=0
0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 0
start local 0 1: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 0
ldc "permanent-bailout-test-node"
new org.graalvm.compiler.truffle.test.ExceptionActionTest$2
dup
invokespecial org.graalvm.compiler.truffle.test.ExceptionActionTest$2.<init>:()V
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
private static com.oracle.truffle.api.nodes.RootNode createConstantNode();
descriptor: ()Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=0
0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
astore 0
start local 0 1: new org.graalvm.compiler.truffle.test.nodes.RootTestNode
dup
aload 0
ldc "nonpermanent-bailout-test-node"
new org.graalvm.compiler.truffle.test.ExceptionActionTest$3
dup
invokespecial org.graalvm.compiler.truffle.test.ExceptionActionTest$3.<init>:()V
invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
private static void lambda$0(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasBailout:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasExit:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasOptFailedException:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 log Ljava/nio/file/Path;
private static void lambda$1(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasBailout:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasExit:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasOptFailedException:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 log Ljava/nio/file/Path;
private static void lambda$2(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasBailout:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasExit:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasOptFailedException:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 log Ljava/nio/file/Path;
private static void lambda$3(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasBailout:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasExit:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasOptFailedException:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 log Ljava/nio/file/Path;
private static void lambda$4(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasBailout:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasExit:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasOptFailedException:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 log Ljava/nio/file/Path;
private static void lambda$5(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasBailout:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasExit:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasOptFailedException:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 log Ljava/nio/file/Path;
private static void lambda$6(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasBailout:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasExit:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasOptFailedException:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 log Ljava/nio/file/Path;
private static void lambda$7(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasBailout:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasExit:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasOptFailedException:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 log Ljava/nio/file/Path;
private static void lambda$8(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasBailout:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasExit:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasOptFailedException:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 log Ljava/nio/file/Path;
private static void lambda$10(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasBailout:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasExit:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
2: aload 0
invokestatic org.graalvm.compiler.truffle.test.ExceptionActionTest.hasOptFailedException:(Ljava/nio/file/Path;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 log Ljava/nio/file/Path;
}
SourceFile: "ExceptionActionTest.java"
NestMembers:
org.graalvm.compiler.truffle.test.ExceptionActionTest$1 org.graalvm.compiler.truffle.test.ExceptionActionTest$2 org.graalvm.compiler.truffle.test.ExceptionActionTest$3
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Subprocess = org.graalvm.compiler.test.SubprocessUtil$Subprocess of org.graalvm.compiler.test.SubprocessUtil
org.graalvm.compiler.truffle.test.ExceptionActionTest$1
org.graalvm.compiler.truffle.test.ExceptionActionTest$2
org.graalvm.compiler.truffle.test.ExceptionActionTest$3
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context