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: .line 207
            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 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
         0: .line 51
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
      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 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
         0: .line 58
            invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.assumeManagementLibraryIsLoadable:()V
         1: .line 59
            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: .line 60
            ldc "-XX:+UseJVMCICompiler"
            aastore
            dup
            iconst_2
         3: .line 61
            ldc "-Dgraal.CompilationFailureAction=ExitVM"
            aastore
            dup
            iconst_3
         4: .line 62
            ldc "-Dgraal.CrashAt=TestProgram.*"
            aastore
            dup
            iconst_4
         5: .line 63
            ldc "-Xcomp"
            aastore
            dup
            iconst_5
         6: .line 64
            ldc "-XX:CompileCommand=compileonly,*/TestProgram.print*"
            aastore
            dup
            bipush 6
         7: .line 65
            ldc Lorg/graalvm/compiler/hotspot/test/TestProgram;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         8: .line 59
            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: .line 66
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
      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 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
         0: .line 74
            invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.assumeManagementLibraryIsLoadable:()V
         1: .line 75
            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: .line 76
            ldc "-XX:+UseJVMCICompiler"
            aastore
            dup
            iconst_2
         3: .line 77
            ldc "-Dgraal.ExitVMOnException=true"
            aastore
            dup
            iconst_3
         4: .line 78
            ldc "-Dgraal.CrashAt=TestProgram.*"
            aastore
            dup
            iconst_4
         5: .line 79
            ldc "-Xcomp"
            aastore
            dup
            iconst_5
         6: .line 80
            ldc "-XX:CompileCommand=compileonly,*/TestProgram.print*"
            aastore
            dup
            bipush 6
         7: .line 81
            ldc Lorg/graalvm/compiler/hotspot/test/TestProgram;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         8: .line 75
            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: .line 82
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
      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 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
         0: .line 115
            invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.assumeManagementLibraryIsLoadable:()V
         1: .line 117
            new org.graalvm.compiler.hotspot.test.CompilationWrapperTest$1
            dup
            aload 0 /* this */
            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 /* failurePatternProbe */
        start local 1 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe failurePatternProbe
         2: .line 123
            new org.graalvm.compiler.hotspot.test.CompilationWrapperTest$2
            dup
            aload 0 /* this */
            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 /* retryingProbe */
        start local 2 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe retryingProbe
         3: .line 129
            new org.graalvm.compiler.hotspot.test.CompilationWrapperTest$3
            dup
            aload 0 /* this */
            ldc "adjusting CompilationFailureAction from Diagnose to Print"
            iconst_1
            aload 2 /* retryingProbe */
            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 /* adjustmentProbe */
        start local 3 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe adjustmentProbe
         4: .line 140
            iconst_3
            anewarray org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
            dup
            iconst_0
         5: .line 141
            aload 1 /* failurePatternProbe */
            aastore
            dup
            iconst_1
         6: .line 142
            aload 2 /* retryingProbe */
            aastore
            dup
            iconst_2
         7: .line 143
            aload 3 /* adjustmentProbe */
            aastore
         8: .line 140
            astore 4 /* probes */
        start local 4 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe[] probes
         9: .line 145
            aload 4 /* probes */
            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: .line 146
            ldc "-XX:+UseJVMCICompiler"
            aastore
            dup
            iconst_2
        11: .line 147
            ldc "-Dgraal.CompilationFailureAction=Diagnose"
            aastore
            dup
            iconst_3
        12: .line 148
            ldc "-Dgraal.MaxCompilationProblemsPerAction=2"
            aastore
            dup
            iconst_4
        13: .line 149
            ldc "-Dgraal.CrashAt=TestProgram.*"
            aastore
            dup
            iconst_5
        14: .line 150
            ldc "-Xcomp"
            aastore
            dup
            bipush 6
        15: .line 151
            ldc "-XX:CompileCommand=compileonly,*/TestProgram.print*"
            aastore
            dup
            bipush 7
        16: .line 152
            ldc Lorg/graalvm/compiler/hotspot/test/TestProgram;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        17: .line 145
            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: .line 153
            return
        end local 4 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe[] probes
        end local 3 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe adjustmentProbe
        end local 2 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe retryingProbe
        end local 1 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe failurePatternProbe
        end local 0 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
      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 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
         0: .line 160
            invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.assumeManagementLibraryIsLoadable:()V
         1: .line 161
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
         2: .line 163
            ldc ";:PACKAGE_OPENING_OPTIONS_IN_TEMPORARY_ARGUMENTS_FILE:;"
            aastore
            dup
            iconst_1
         3: .line 164
            ldc "-Dgraal.CompilationFailureAction=ExitVM"
            aastore
            dup
            iconst_2
         4: .line 165
            ldc "-Dpolyglot.engine.CompilationFailureAction=ExitVM"
            aastore
            dup
            iconst_3
         5: .line 166
            ldc "-Dpolyhlot.engine.TreatPerformanceWarningsAsErrors=all"
            aastore
            dup
            iconst_4
         6: .line 167
            ldc "-Dgraal.CrashAt=root test1"
            aastore
         7: .line 162
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 168
            ldc "org.graalvm.compiler.truffle.test.SLTruffleGraalTestSuite"
            aastore
            dup
            iconst_1
            ldc "test"
            aastore
         9: .line 161
            invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.testHelper:(Ljava/util/List;Ljava/util/List;[Ljava/lang/String;)V
        10: .line 169
            return
        end local 0 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
      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 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
         0: .line 176
            iconst_1
            anewarray org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
            dup
            iconst_0
         1: .line 177
            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: .line 176
            astore 1 /* probes */
        start local 1 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe[] probes
         3: .line 179
            aload 1 /* probes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 181
            ldc ";:PACKAGE_OPENING_OPTIONS_IN_TEMPORARY_ARGUMENTS_FILE:;"
            aastore
            dup
            iconst_1
         5: .line 182
            ldc "-Dgraal.CompilationFailureAction=Silent"
            aastore
            dup
            iconst_2
         6: .line 183
            ldc "-Dpolyglot.engine.CompilationExceptionsAreFatal=true"
            aastore
            dup
            iconst_3
         7: .line 184
            ldc "-Dgraal.CrashAt=root test1"
            aastore
         8: .line 180
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
         9: .line 185
            ldc "org.graalvm.compiler.truffle.test.SLTruffleGraalTestSuite"
            aastore
            dup
            iconst_1
            ldc "test"
            aastore
        10: .line 179
            invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.testHelper:(Ljava/util/List;Ljava/util/List;[Ljava/lang/String;)V
        11: .line 186
            return
        end local 1 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe[] probes
        end local 0 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
      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 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
         0: .line 193
            invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.assumeManagementLibraryIsLoadable:()V
         1: .line 194
            iconst_1
            anewarray org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe
            dup
            iconst_0
         2: .line 195
            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: .line 194
            astore 1 /* probes */
        start local 1 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe[] probes
         4: .line 197
            aload 1 /* probes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
         5: .line 199
            ldc ";:PACKAGE_OPENING_OPTIONS_IN_TEMPORARY_ARGUMENTS_FILE:;"
            aastore
            dup
            iconst_1
         6: .line 200
            ldc "-Dgraal.CompilationFailureAction=Silent"
            aastore
            dup
            iconst_2
         7: .line 201
            ldc "-Dpolyglot.engine.CompilationFailureAction=ExitVM"
            aastore
            dup
            iconst_3
         8: .line 202
            ldc "-Dpolyhlot.engine.TreatPerformanceWarningsAsErrors=all"
            aastore
            dup
            iconst_4
         9: .line 203
            ldc "-Dgraal.CrashAt=root test1:PermanentBailout"
            aastore
        10: .line 198
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 204
            ldc "org.graalvm.compiler.truffle.test.SLTruffleGraalTestSuite"
            aastore
            dup
            iconst_1
            ldc "test"
            aastore
        12: .line 197
            invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.testHelper:(Ljava/util/List;Ljava/util/List;[Ljava/lang/String;)V
        13: .line 205
            return
        end local 1 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe[] probes
        end local 0 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest this
      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 // java.util.List initialProbes
        start local 1 // java.util.List extraVmArgs
        start local 2 // java.lang.String[] mainClassAndArgs
         0: .line 210
            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 /* dumpPath */
        start local 3 // java.io.File dumpPath
         1: .line 211
            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 /* vmArgs */
        start local 4 // java.util.List vmArgs
         2: .line 212
            aload 4 /* vmArgs */
            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: .line 213
            aload 4 /* vmArgs */
            ldc "-esa"
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 214
            aload 4 /* vmArgs */
            ldc "-ea"
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 215
            aload 4 /* vmArgs */
            new java.lang.StringBuilder
            dup
            ldc "-Dgraal.DumpPath="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* dumpPath */
            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: .line 217
            aload 4 /* vmArgs */
            ldc "-Dgraal.PrintGraphFile=true"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 218
            aload 4 /* vmArgs */
            aload 1 /* extraVmArgs */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 220
            aload 4 /* vmArgs */
            aload 2 /* mainClassAndArgs */
            invokestatic org.graalvm.compiler.test.SubprocessUtil.java:(Ljava/util/List;[Ljava/lang/String;)Lorg/graalvm/compiler/test/SubprocessUtil$Subprocess;
            astore 5 /* proc */
        start local 5 // org.graalvm.compiler.test.SubprocessUtil$Subprocess proc
         9: .line 221
            getstatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.VERBOSE:Z
            ifeq 11
        10: .line 222
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 5 /* proc */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        11: .line 226
      StackMap locals: java.io.File java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* initialProbes */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 6 /* probes */
        start local 6 // java.util.List probes
        12: .line 227
            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 /* diagnosticProbe */
        start local 7 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe diagnosticProbe
        13: .line 228
            aload 6 /* probes */
            aload 7 /* diagnosticProbe */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 229
            aload 6 /* probes */
            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: .line 236
            aload 5 /* proc */
            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 /* line */
        start local 8 // java.lang.String line
        17: .line 237
            aload 6 /* probes */
            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 /* probe */
        start local 10 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe probe
        19: .line 238
            aload 10 /* probe */
            aload 8 /* line */
            invokevirtual org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.matches:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 239
            goto 22
        end local 10 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe probe
        21: .line 237
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 8 // java.lang.String line
        22: .line 236
      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: .line 243
            aload 6 /* probes */
            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 /* probe */
        start local 8 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe probe
        25: .line 244
            aload 8 /* probe */
            invokevirtual org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.test:()Ljava/lang/String;
            astore 10 /* error */
        start local 10 // java.lang.String error
        26: .line 245
            aload 10 /* error */
            ifnull 28
        27: .line 246
            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 /* probe */
            getfield org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.substring:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 10 /* error */
            aastore
            dup
            iconst_2
            aload 5 /* proc */
            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 // java.lang.String error
        end local 8 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe probe
        28: .line 243
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        29: .line 249
            aload 7 /* diagnosticProbe */
            getfield org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.lastMatchingLine:Ljava/lang/String;
            astore 8 /* line */
        start local 8 // java.lang.String line
        30: .line 250
            aload 8 /* line */
            aload 7 /* diagnosticProbe */
            getfield org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.substring:Ljava/lang/String;
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 9 /* substringStart */
        start local 9 // int substringStart
        31: .line 251
            aload 7 /* diagnosticProbe */
            getfield org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe.substring:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 10 /* substringLength */
        start local 10 // int substringLength
        32: .line 252
            aload 8 /* line */
            iload 9 /* substringStart */
            iload 10 /* substringLength */
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* diagnosticOutputZip */
        start local 11 // java.lang.String diagnosticOutputZip
        33: .line 254
            aload 3 /* dumpPath */
            invokevirtual java.io.File.list:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 12 /* dumpPathEntries */
        start local 12 // java.util.List dumpPathEntries
        34: .line 256
            new java.io.File
            dup
            aload 11 /* diagnosticOutputZip */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
            astore 13 /* zip */
        start local 13 // java.io.File zip
        35: .line 257
            aload 13 /* zip */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            aload 13 /* zip */
            invokevirtual java.io.File.exists:()Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        36: .line 258
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 13 /* zip */
            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 /* dumpPathEntries */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 12 /* dumpPathEntries */
            aload 13 /* zip */
            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: .line 260
            iconst_0
            istore 14 /* bgvOrCfgFiles */
        start local 14 // int bgvOrCfgFiles
        38: .line 261
            new java.util.zip.ZipFile
            dup
            aload 11 /* diagnosticOutputZip */
            invokespecial java.util.zip.ZipFile.<init>:(Ljava/lang/String;)V
            astore 15 /* dd */
        start local 15 // java.util.zip.ZipFile dd
        39: .line 262
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 16 /* entries */
        start local 16 // java.util.List entries
        40: .line 263
            aload 15 /* dd */
            invokevirtual java.util.zip.ZipFile.entries:()Ljava/util/Enumeration;
            astore 17 /* e */
        start local 17 // java.util.Enumeration e
        41: goto 47
        42: .line 264
      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 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 18 /* ze */
        start local 18 // java.util.zip.ZipEntry ze
        43: .line 265
            aload 18 /* ze */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            astore 19 /* name */
        start local 19 // java.lang.String name
        44: .line 266
            aload 16 /* entries */
            aload 19 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        45: .line 267
            aload 19 /* name */
            ldc ".bgv"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 46
            aload 19 /* name */
            ldc ".cfg"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 47
        46: .line 268
      StackMap locals: java.util.zip.ZipEntry java.lang.String
      StackMap stack:
            iinc 14 /* bgvOrCfgFiles */ 1
        end local 19 // java.lang.String name
        end local 18 // java.util.zip.ZipEntry ze
        47: .line 263
      StackMap locals:
      StackMap stack:
            aload 17 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 42
        end local 17 // java.util.Enumeration e
        48: .line 271
            iload 14 /* bgvOrCfgFiles */
            ifne 54
        49: .line 272
            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 /* diagnosticOutputZip */
            aastore
            dup
            iconst_1
            aload 16 /* entries */
            aastore
            dup
            iconst_2
            aload 5 /* proc */
            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 // java.util.List entries
        end local 15 // java.util.zip.ZipFile dd
        end local 14 // int bgvOrCfgFiles
        50: .line 274
            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: .line 275
            aload 13 /* zip */
            invokevirtual java.io.File.delete:()Z
            pop
        53: .line 276
            aload 20
            athrow
        54: .line 275
      StackMap locals:
      StackMap stack:
            aload 13 /* zip */
            invokevirtual java.io.File.delete:()Z
            pop
        end local 13 // java.io.File zip
        end local 12 // java.util.List dumpPathEntries
        end local 11 // java.lang.String diagnosticOutputZip
        end local 10 // int substringLength
        end local 9 // int substringStart
        end local 8 // java.lang.String line
        end local 7 // org.graalvm.compiler.hotspot.test.CompilationWrapperTest$Probe diagnosticProbe
        end local 6 // java.util.List probes
        55: .line 277
            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: .line 278
            aload 3 /* dumpPath */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            astore 22 /* directory */
        start local 22 // java.nio.file.Path directory
        58: .line 279
            aload 22 /* directory */
            invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.removeDirectory:(Ljava/nio/file/Path;)Ljava/io/IOException;
            pop
        end local 22 // java.nio.file.Path directory
        59: .line 280
            aload 21
            athrow
        60: .line 278
      StackMap locals:
      StackMap stack:
            aload 3 /* dumpPath */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            astore 22 /* directory */
        start local 22 // java.nio.file.Path directory
        61: .line 279
            aload 22 /* directory */
            invokestatic org.graalvm.compiler.hotspot.test.CompilationWrapperTest.removeDirectory:(Ljava/nio/file/Path;)Ljava/io/IOException;
            pop
        end local 22 // java.nio.file.Path directory
        62: .line 281
            return
        end local 5 // org.graalvm.compiler.test.SubprocessUtil$Subprocess proc
        end local 4 // java.util.List vmArgs
        end local 3 // java.io.File dumpPath
        end local 2 // java.lang.String[] mainClassAndArgs
        end local 1 // java.util.List extraVmArgs
        end local 0 // java.util.List initialProbes
      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 // java.lang.String a
         0: .line 212
            aload 0 /* a */
            ldc "-Dgraal."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String a
      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