public class org.graalvm.compiler.hotspot.test.CompilationWrapperTest extends org.graalvm.compiler.core.test.GraalCompilerTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.test.CompilationWrapperTest
super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
private static final boolean VERBOSE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
ldc Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;
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 ".verbose"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
putstatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.VERBOSE: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 org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;
public void testVMCompilation1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.assumeManagementLibraryIsLoadable:()V
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
bipush 7
anewarray java.lang.String
dup
iconst_0
ldc "-XX:-TieredCompilation"
aastore
dup
iconst_1
2: ldc "-XX:+UseJVMCICompiler"
aastore
dup
iconst_2
3: ldc "-Dgraal.CompilationFailureAction=ExitVM"
aastore
dup
iconst_3
4: ldc "-Dgraal.CrashAt=TestProgram.*"
aastore
dup
iconst_4
5: ldc "-Xcomp"
aastore
dup
iconst_5
6: ldc "-XX:CompileCommand=compileonly,*/TestProgram.print*"
aastore
dup
bipush 6
7: ldc Lorg/graalvm/compiler/hotspot/test/TestProgram;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
8: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.testHelper:(Ljava/util/List;Ljava/util/List;[Ljava/lang/String;)V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testVMCompilation2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.assumeManagementLibraryIsLoadable:()V
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
bipush 7
anewarray java.lang.String
dup
iconst_0
ldc "-XX:-TieredCompilation"
aastore
dup
iconst_1
2: ldc "-XX:+UseJVMCICompiler"
aastore
dup
iconst_2
3: ldc "-Dgraal.ExitVMOnException=true"
aastore
dup
iconst_3
4: ldc "-Dgraal.CrashAt=TestProgram.*"
aastore
dup
iconst_4
5: ldc "-Xcomp"
aastore
dup
iconst_5
6: ldc "-XX:CompileCommand=compileonly,*/TestProgram.print*"
aastore
dup
bipush 6
7: ldc Lorg/graalvm/compiler/hotspot/test/TestProgram;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
8: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.testHelper:(Ljava/util/List;Ljava/util/List;[Ljava/lang/String;)V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testVMCompilation3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.assumeManagementLibraryIsLoadable:()V
1: new org.graalvm.compiler.hotspot.test.CompilationWrapperTest$1
dup
aload 0
ldc "[[[Graal compilation failure]]]"
iconst_2
invokespecial org.graalvm.compiler.hotspot.test.CompilationWrapperTest$1.<init>:(Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;Ljava/lang/String;I)V
astore 1
start local 1 2: new org.graalvm.compiler.hotspot.test.CompilationWrapperTest$2
dup
aload 0
ldc "Retrying compilation of"
iconst_2
invokespecial org.graalvm.compiler.hotspot.test.CompilationWrapperTest$2.<init>:(Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;Ljava/lang/String;I)V
astore 2
start local 2 3: new org.graalvm.compiler.hotspot.test.CompilationWrapperTest$3
dup
aload 0
ldc "adjusting CompilationFailureAction from Diagnose to Print"
iconst_1
aload 2
invokespecial org.graalvm.compiler.hotspot.test.CompilationWrapperTest$3.<init>:(Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;Ljava/lang/String;ILorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;)V
astore 3
start local 3 4: iconst_3
anewarray org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
dup
iconst_0
5: aload 1
aastore
dup
iconst_1
6: aload 2
aastore
dup
iconst_2
7: aload 3
aastore
8: astore 4
start local 4 9: aload 4
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "-XX:-TieredCompilation"
aastore
dup
iconst_1
10: ldc "-XX:+UseJVMCICompiler"
aastore
dup
iconst_2
11: ldc "-Dgraal.CompilationFailureAction=Diagnose"
aastore
dup
iconst_3
12: ldc "-Dgraal.MaxCompilationProblemsPerAction=2"
aastore
dup
iconst_4
13: ldc "-Dgraal.CrashAt=TestProgram.*"
aastore
dup
iconst_5
14: ldc "-Xcomp"
aastore
dup
bipush 6
15: ldc "-XX:CompileCommand=compileonly,*/TestProgram.print*"
aastore
dup
bipush 7
16: ldc Lorg/graalvm/compiler/hotspot/test/TestProgram;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
17: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.testHelper:(Ljava/util/List;Ljava/util/List;[Ljava/lang/String;)V
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;
2 19 1 failurePatternProbe Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;
3 19 2 retryingProbe Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;
4 19 3 adjustmentProbe Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;
9 19 4 probes [Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testTruffleCompilation1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.assumeManagementLibraryIsLoadable:()V
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
iconst_5
anewarray java.lang.String
dup
iconst_0
2: ldc ";:PACKAGE_OPENING_OPTIONS_IN_TEMPORARY_ARGUMENTS_FILE:;"
aastore
dup
iconst_1
3: ldc "-Dgraal.CompilationFailureAction=ExitVM"
aastore
dup
iconst_2
4: ldc "-Dpolyglot.engine.CompilationFailureAction=ExitVM"
aastore
dup
iconst_3
5: ldc "-Dpolyhlot.engine.TreatPerformanceWarningsAsErrors=all"
aastore
dup
iconst_4
6: ldc "-Dgraal.CrashAt=root test1"
aastore
7: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_2
anewarray java.lang.String
dup
iconst_0
8: ldc "org.graalvm.compiler.truffle.test.SLTruffleGraalTestSuite"
aastore
dup
iconst_1
ldc "test"
aastore
9: invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.testHelper:(Ljava/util/List;Ljava/util/List;[Ljava/lang/String;)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testTruffleCompilation2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: iconst_1
anewarray org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
dup
iconst_0
1: new org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
dup
ldc "Exiting VM due to engine.CompilationExceptionsAreFatal=true"
iconst_1
invokespecial org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.<init>:(Ljava/lang/String;I)V
aastore
2: astore 1
start local 1 3: aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_4
anewarray java.lang.String
dup
iconst_0
4: ldc ";:PACKAGE_OPENING_OPTIONS_IN_TEMPORARY_ARGUMENTS_FILE:;"
aastore
dup
iconst_1
5: ldc "-Dgraal.CompilationFailureAction=Silent"
aastore
dup
iconst_2
6: ldc "-Dpolyglot.engine.CompilationExceptionsAreFatal=true"
aastore
dup
iconst_3
7: ldc "-Dgraal.CrashAt=root test1"
aastore
8: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_2
anewarray java.lang.String
dup
iconst_0
9: ldc "org.graalvm.compiler.truffle.test.SLTruffleGraalTestSuite"
aastore
dup
iconst_1
ldc "test"
aastore
10: invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.testHelper:(Ljava/util/List;Ljava/util/List;[Ljava/lang/String;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;
3 12 1 probes [Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testTruffleCompilation3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.assumeManagementLibraryIsLoadable:()V
1: iconst_1
anewarray org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
dup
iconst_0
2: new org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
dup
ldc "Exiting VM due to engine.CompilationFailureAction=ExitVM"
iconst_1
invokespecial org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.<init>:(Ljava/lang/String;I)V
aastore
3: astore 1
start local 1 4: aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_5
anewarray java.lang.String
dup
iconst_0
5: ldc ";:PACKAGE_OPENING_OPTIONS_IN_TEMPORARY_ARGUMENTS_FILE:;"
aastore
dup
iconst_1
6: ldc "-Dgraal.CompilationFailureAction=Silent"
aastore
dup
iconst_2
7: ldc "-Dpolyglot.engine.CompilationFailureAction=ExitVM"
aastore
dup
iconst_3
8: ldc "-Dpolyhlot.engine.TreatPerformanceWarningsAsErrors=all"
aastore
dup
iconst_4
9: ldc "-Dgraal.CrashAt=root test1:PermanentBailout"
aastore
10: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
iconst_2
anewarray java.lang.String
dup
iconst_0
11: ldc "org.graalvm.compiler.truffle.test.SLTruffleGraalTestSuite"
aastore
dup
iconst_1
ldc "test"
aastore
12: invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.testHelper:(Ljava/util/List;Ljava/util/List;[Ljava/lang/String;)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;
4 14 1 probes [Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
RuntimeVisibleAnnotations:
org.junit.Test()
private static void testHelper(java.util.List<org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe>, java.util.List<java.lang.String>, java.lang.String[]);
descriptor: (Ljava/util/List;Ljava/util/List;[Ljava/lang/String;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=23, args_size=3
start local 0 start local 1 start local 2 0: new java.io.File
dup
new java.lang.StringBuilder
dup
ldc Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest;
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 "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
astore 3
start local 3 1: invokestatic org.graalvm.compiler.test.SubprocessUtil.getVMCommandLine:()Ljava/util/List;
invokestatic org.graalvm.compiler.test.SubprocessUtil.withoutDebuggerArguments:(Ljava/util/List;)Ljava/util/List;
astore 4
start local 4 2: aload 4
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
org/graalvm/compiler/hotspot/test/CompilationWrapperTest.lambda$0(Ljava/lang/String;)Z (6)
(Ljava/lang/String;)Z
invokeinterface java.util.List.removeIf:(Ljava/util/function/Predicate;)Z
pop
3: aload 4
ldc "-esa"
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
4: aload 4
ldc "-ea"
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
5: aload 4
new java.lang.StringBuilder
dup
ldc "-Dgraal.DumpPath="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 4
ldc "-Dgraal.PrintGraphFile=true"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 4
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 4
aload 2
invokestatic org.graalvm.compiler.test.SubprocessUtil.java:(Ljava/util/List;[Ljava/lang/String;)Lorg/graalvm/compiler/test/SubprocessUtil$Subprocess;
astore 5
start local 5 9: getstatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.VERBOSE:Z
ifeq 11
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 5
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
11: StackMap locals: java.io.File java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess
StackMap stack:
new java.util.ArrayList
dup
aload 0
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 6
start local 6 12: new org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
dup
ldc "Graal diagnostic output saved in "
iconst_1
invokespecial org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.<init>:(Ljava/lang/String;I)V
astore 7
start local 7 13: aload 6
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 6
new org.graalvm.compiler.hotspot.test.CompilationWrapperTest$4
dup
ldc "Forced crash after compiling"
ldc 2147483647
invokespecial org.graalvm.compiler.hotspot.test.CompilationWrapperTest$4.<init>:(Ljava/lang/String;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 5
getfield org.graalvm.compiler.test.SubprocessUtil$Subprocess.output:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 22
StackMap locals: java.util.List java.util.List java.lang.String[] java.io.File java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess java.util.List org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe top java.util.Iterator
StackMap stack:
16: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 17: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 21
StackMap locals: java.util.List java.util.List java.lang.String[] java.io.File java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess java.util.List org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
18: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
astore 10
start local 10 19: aload 10
aload 8
invokevirtual org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.matches:(Ljava/lang/String;)Z
ifeq 21
20: goto 22
end local 10 21: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
end local 8 22: StackMap locals: java.util.List java.util.List java.lang.String[] java.io.File java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess java.util.List org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
23: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 28
StackMap locals:
StackMap stack:
24: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
astore 8
start local 8 25: aload 8
invokevirtual org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.test:()Ljava/lang/String;
astore 10
start local 10 26: aload 10
ifnull 28
27: ldc "Did not find expected occurrences of '%s' in output of command: %s%n%s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 8
getfield org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.substring:Ljava/lang/String;
aastore
dup
iconst_1
aload 10
aastore
dup
iconst_2
aload 5
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
end local 10 end local 8 28: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
29: aload 7
getfield org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.lastMatchingLine:Ljava/lang/String;
astore 8
start local 8 30: aload 8
aload 7
getfield org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.substring:Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 9
start local 9 31: aload 7
getfield org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.substring:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 10
start local 10 32: aload 8
iload 9
iload 10
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 11
start local 11 33: aload 3
invokevirtual java.io.File.list:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 12
start local 12 34: new java.io.File
dup
aload 11
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
astore 13
start local 13 35: aload 13
invokevirtual java.io.File.toString:()Ljava/lang/String;
aload 13
invokevirtual java.io.File.exists:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
36: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " not in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 12
aload 13
invokevirtual java.io.File.getName:()Ljava/lang/String;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
37: iconst_0
istore 14
start local 14 38: new java.util.zip.ZipFile
dup
aload 11
invokespecial java.util.zip.ZipFile.<init>:(Ljava/lang/String;)V
astore 15
start local 15 39: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 16
start local 16 40: aload 15
invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
astore 17
start local 17 41: goto 47
42: StackMap locals: java.util.List java.util.List java.lang.String[] java.io.File java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess java.util.List org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe java.lang.String int int java.lang.String java.util.List java.io.File int java.util.zip.ZipFile java.util.List java.util.Enumeration
StackMap stack:
aload 17
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.zip.ZipEntry
astore 18
start local 18 43: aload 18
invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
astore 19
start local 19 44: aload 16
aload 19
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
45: aload 19
ldc ".bgv"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 46
aload 19
ldc ".cfg"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 47
46: StackMap locals: java.util.zip.ZipEntry java.lang.String
StackMap stack:
iinc 14 1
end local 19 end local 18 47: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 42
end local 17 48: iload 14
ifne 54
49: ldc "Expected at least one .bgv or .cfg file in %s: %s%n%s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 16
aastore
dup
iconst_2
aload 5
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
end local 16 end local 15 end local 14 50: goto 54
StackMap locals: java.util.List java.util.List java.lang.String[] java.io.File java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess java.util.List org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe java.lang.String int int java.lang.String java.util.List java.io.File
StackMap stack: java.lang.Throwable
51: astore 20
52: aload 13
invokevirtual java.io.File.delete:()Z
pop
53: aload 20
athrow
54: StackMap locals:
StackMap stack:
aload 13
invokevirtual java.io.File.delete:()Z
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 55: goto 60
StackMap locals: java.util.List java.util.List java.lang.String[] java.io.File java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess
StackMap stack: java.lang.Throwable
56: astore 21
57: aload 3
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
astore 22
start local 22 58: aload 22
invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.removeDirectory:(Ljava/nio/file/Path;)Ljava/io/IOException;
pop
end local 22 59: aload 21
athrow
60: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
astore 22
start local 22 61: aload 22
invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.removeDirectory:(Ljava/nio/file/Path;)Ljava/io/IOException;
pop
end local 22 62: 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 63 0 initialProbes Ljava/util/List<Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;>;
0 63 1 extraVmArgs Ljava/util/List<Ljava/lang/String;>;
0 63 2 mainClassAndArgs [Ljava/lang/String;
1 63 3 dumpPath Ljava/io/File;
2 63 4 vmArgs Ljava/util/List<Ljava/lang/String;>;
9 63 5 proc Lorg/graalvm/compiler/test/SubprocessUtil$Subprocess;
12 55 6 probes Ljava/util/List<Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;>;
13 55 7 diagnosticProbe Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;
17 22 8 line Ljava/lang/String;
19 21 10 probe Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;
25 28 8 probe Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;
26 28 10 error Ljava/lang/String;
30 55 8 line Ljava/lang/String;
31 55 9 substringStart I
32 55 10 substringLength I
33 55 11 diagnosticOutputZip Ljava/lang/String;
34 55 12 dumpPathEntries Ljava/util/List<Ljava/lang/String;>;
35 55 13 zip Ljava/io/File;
38 50 14 bgvOrCfgFiles I
39 50 15 dd Ljava/util/zip/ZipFile;
40 50 16 entries Ljava/util/List<Ljava/lang/String;>;
41 48 17 e Ljava/util/Enumeration<+Ljava/util/zip/ZipEntry;>;
43 47 18 ze Ljava/util/zip/ZipEntry;
44 47 19 name Ljava/lang/String;
58 59 22 directory Ljava/nio/file/Path;
61 62 22 directory Ljava/nio/file/Path;
Exception table:
from to target type
37 51 51 any
11 56 56 any
Exceptions:
throws java.io.IOException, java.lang.InterruptedException
Signature: (Ljava/util/List<Lorg/graalvm/compiler/hotspot/test/CompilationWrapperTest$Probe;>;Ljava/util/List<Ljava/lang/String;>;[Ljava/lang/String;)V
MethodParameters:
Name Flags
initialProbes
extraVmArgs
mainClassAndArgs
private static boolean lambda$0(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "-Dgraal."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Ljava/lang/String;
}
SourceFile: "CompilationWrapperTest.java"
NestMembers:
org.graalvm.compiler.hotspot.test.CompilationWrapperTest$1 org.graalvm.compiler.hotspot.test.CompilationWrapperTest$2 org.graalvm.compiler.hotspot.test.CompilationWrapperTest$3 org.graalvm.compiler.hotspot.test.CompilationWrapperTest$4 org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.graalvm.compiler.hotspot.test.CompilationWrapperTest$1
org.graalvm.compiler.hotspot.test.CompilationWrapperTest$2
org.graalvm.compiler.hotspot.test.CompilationWrapperTest$3
org.graalvm.compiler.hotspot.test.CompilationWrapperTest$4
Probe = org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe of org.graalvm.compiler.hotspot.test.CompilationWrapperTest
public Subprocess = org.graalvm.compiler.test.SubprocessUtil$Subprocess of org.graalvm.compiler.test.SubprocessUtil