public class org.graalvm.compiler.truffle.test.LazyClassLoadingTest 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.LazyClassLoadingTest
  super_class: org.graalvm.compiler.truffle.test.TestWithPolyglotOptions
{
  private final java.lang.Class<?> hotSpotVMEventListener;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final java.lang.Class<?> hotSpotGraalCompilerFactoryOptions;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final java.lang.Class<?> hotSpotGraalJVMCIServiceLocatorShared;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final java.lang.Class<?> jvmciVersionCheck;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private static final java.util.regex.Pattern CLASS_INIT_LOG_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 158
            ldc "\\[info\\]\\[class,init\\] \\d+ Initializing '([^']+)'"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.graalvm.compiler.truffle.test.LazyClassLoadingTest.CLASS_INIT_LOG_PATTERN:Ljava/util/regex/Pattern;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.LazyClassLoadingTest this
         0: .line 75
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.test.TestWithPolyglotOptions.<init>:()V
         1: .line 76
            aload 0 /* this */
            ldc "jdk.vm.ci.hotspot.services.HotSpotVMEventListener"
            invokestatic org.graalvm.compiler.truffle.test.LazyClassLoadingTest.forNameOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            putfield org.graalvm.compiler.truffle.test.LazyClassLoadingTest.hotSpotVMEventListener:Ljava/lang/Class;
         2: .line 77
            aload 0 /* this */
            ldc "org.graalvm.compiler.hotspot.HotSpotGraalCompilerFactory$Options"
            invokestatic org.graalvm.compiler.truffle.test.LazyClassLoadingTest.forNameOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            putfield org.graalvm.compiler.truffle.test.LazyClassLoadingTest.hotSpotGraalCompilerFactoryOptions:Ljava/lang/Class;
         3: .line 78
            aload 0 /* this */
            ldc "org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator$Shared"
            invokestatic org.graalvm.compiler.truffle.test.LazyClassLoadingTest.forNameOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            putfield org.graalvm.compiler.truffle.test.LazyClassLoadingTest.hotSpotGraalJVMCIServiceLocatorShared:Ljava/lang/Class;
         4: .line 79
            aload 0 /* this */
            ldc "org.graalvm.compiler.hotspot.JVMCIVersionCheck"
            invokestatic org.graalvm.compiler.truffle.test.LazyClassLoadingTest.forNameOrNull:(Ljava/lang/String;)Ljava/lang/Class;
            putfield org.graalvm.compiler.truffle.test.LazyClassLoadingTest.jvmciVersionCheck:Ljava/lang/Class;
         5: .line 80
            return
        end local 0 // org.graalvm.compiler.truffle.test.LazyClassLoadingTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/truffle/test/LazyClassLoadingTest;

  private static java.lang.Class<?> forNameOrNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 84
            aload 0 /* name */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
         1: areturn
         2: .line 85
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         3: .line 86
            aconst_null
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  public void testClassLoading();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.LazyClassLoadingTest this
         0: .line 92
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            invokevirtual org.graalvm.compiler.truffle.test.LazyClassLoadingTest.setupContext:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
            pop
         1: .line 93
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.api.nodes.RootNode.createConstantNode:(Ljava/lang/Object;)Lcom/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 1 /* target */
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
         2: .line 94
            aload 1 /* target */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompileImmediately:Lorg/graalvm/options/OptionKey;
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValue:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokestatic org.junit.Assume.assumeFalse:(Z)V
         3: .line 95
            invokestatic org.graalvm.compiler.test.SubprocessUtil.getVMCommandLine:()Ljava/util/List;
            astore 2 /* vmCommandLine */
        start local 2 // java.util.List vmCommandLine
         4: .line 96
            ldc "Explicitly enables JVMCI compiler"
            aload 2 /* vmCommandLine */
            ldc "-XX:+UseJVMCINativeLibrary"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 5
            aload 2 /* vmCommandLine */
            ldc "-XX:+UseJVMCICompiler"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest org.graalvm.compiler.truffle.runtime.OptimizedCallTarget java.util.List
      StackMap stack: java.lang.String
         5: iconst_1
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest org.graalvm.compiler.truffle.runtime.OptimizedCallTarget java.util.List
      StackMap stack: java.lang.String int
         6: invokestatic org.junit.Assume.assumeFalse:(Ljava/lang/String;Z)V
         7: .line 97
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/truffle/test/LazyClassLoadingTargetNegativeTest;
            iconst_0
            invokevirtual org.graalvm.compiler.truffle.test.LazyClassLoadingTest.runTest:(Ljava/lang/Class;Z)V
         8: .line 98
            aload 0 /* this */
            ldc Lorg/graalvm/compiler/truffle/test/LazyClassLoadingTargetPositiveTest;
            iconst_1
            invokevirtual org.graalvm.compiler.truffle.test.LazyClassLoadingTest.runTest:(Ljava/lang/Class;Z)V
         9: .line 99
            return
        end local 2 // java.util.List vmCommandLine
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        end local 0 // org.graalvm.compiler.truffle.test.LazyClassLoadingTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/graalvm/compiler/truffle/test/LazyClassLoadingTest;
            2   10     1         target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            4   10     2  vmCommandLine  Ljava/util/List<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException, java.lang.InterruptedException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void runTest(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=3
        start local 0 // org.graalvm.compiler.truffle.test.LazyClassLoadingTest this
        start local 1 // java.lang.Class testClass
        start local 2 // boolean expectGraalClassesLoaded
         0: .line 102
            invokestatic org.graalvm.compiler.test.SubprocessUtil.getVMCommandLine:()Ljava/util/List;
            astore 3 /* vmCommandLine */
        start local 3 // java.util.List vmCommandLine
         1: .line 103
            aload 3 /* vmCommandLine */
            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 104
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 8
            if_icmpgt 5
         3: .line 105
            aload 4 /* vmArgs */
            ldc "-XX:+TraceClassLoading"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 106
            goto 7
         5: .line 107
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 4 /* vmArgs */
            ldc "-Xlog:class+init=info"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 108
            aload 4 /* vmArgs */
            ldc ";:PACKAGE_OPENING_OPTIONS_IN_TEMPORARY_ARGUMENTS_FILE:;"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 110
      StackMap locals:
      StackMap stack:
            aload 4 /* vmArgs */
            ldc "-dsa"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 111
            aload 4 /* vmArgs */
            ldc "-da"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 112
            aload 4 /* vmArgs */
            ldc "-XX:-UseJVMCICompiler"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 115
            aload 4 /* vmArgs */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            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/truffle/test/LazyClassLoadingTest.lambda$0(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            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.List
            astore 4 /* vmArgs */
        11: .line 117
            aload 4 /* vmArgs */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "com.oracle.mxtool.junit.MxJUnitWrapper"
            aastore
            dup
            iconst_1
            aload 1 /* testClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            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
        12: .line 118
            aload 5 /* proc */
            getfield org.graalvm.compiler.test.SubprocessUtil$Subprocess.exitCode:I
            istore 6 /* exitCode */
        start local 6 // int exitCode
        13: .line 119
            iload 6 /* exitCode */
            ifeq 15
        14: .line 120
            ldc "non-zero exit code %d for command:%n%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 6 /* exitCode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            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
        15: .line 123
      StackMap locals: org.graalvm.compiler.test.SubprocessUtil$Subprocess int
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* loadedGraalClassNames */
        start local 7 // java.util.ArrayList loadedGraalClassNames
        16: .line 124
            iconst_0
            istore 8 /* testCount */
        start local 8 // int testCount
        17: .line 125
            aload 5 /* proc */
            getfield org.graalvm.compiler.test.SubprocessUtil$Subprocess.output:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 31
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.lang.Class int java.util.List java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess int java.util.ArrayList int top java.util.Iterator
      StackMap stack:
        18: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* line */
        start local 9 // java.lang.String line
        19: .line 126
            aload 9 /* line */
            invokestatic org.graalvm.compiler.truffle.test.LazyClassLoadingTest.extractClass:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* loadedClass */
        start local 11 // java.lang.String loadedClass
        20: .line 127
            aload 11 /* loadedClass */
            ifnull 24
        21: .line 128
            aload 11 /* loadedClass */
            invokestatic org.graalvm.compiler.truffle.test.LazyClassLoadingTest.isGraalClass:(Ljava/lang/String;)Z
            ifeq 31
        22: .line 129
            aload 7 /* loadedGraalClassNames */
            aload 11 /* loadedClass */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 131
            goto 31
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.lang.Class int java.util.List java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess int java.util.ArrayList int java.lang.String java.util.Iterator java.lang.String
      StackMap stack:
        24: aload 9 /* line */
            ldc "OK ("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 31
        25: .line 132
            iload 8 /* testCount */
            ifne 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack:
        26: iconst_0
      StackMap locals:
      StackMap stack: int
        27: invokestatic org.junit.Assert.assertTrue:(Z)V
        28: .line 133
            ldc "OK ("
            invokevirtual java.lang.String.length:()I
            istore 12 /* start */
        start local 12 // int start
        29: .line 134
            aload 9 /* line */
            bipush 32
            iload 12 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 13 /* end */
        start local 13 // int end
        30: .line 135
            aload 9 /* line */
            iload 12 /* start */
            iload 13 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 8 /* testCount */
        end local 13 // int end
        end local 12 // int start
        end local 11 // java.lang.String loadedClass
        end local 9 // java.lang.String line
        31: .line 125
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.lang.Class int java.util.List java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess int java.util.ArrayList int top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        32: .line 138
            iload 8 /* testCount */
            ifne 34
        33: .line 139
            ldc "no tests found in output of command:%n%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 8 /* testCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            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
        34: .line 143
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.lang.Class int java.util.List java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess int java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* loadedGraalClassNames */
            invokevirtual org.graalvm.compiler.truffle.test.LazyClassLoadingTest.filterGraalCompilerClasses:(Ljava/util/List;)Ljava/util/List;
            astore 9 /* graalClasses */
        start local 9 // java.util.List graalClasses
        35: .line 144
            iload 2 /* expectGraalClassesLoaded */
            ifeq 39
        36: .line 145
            aload 9 /* graalClasses */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 44
        37: .line 146
            new java.lang.StringBuilder
            dup
            ldc "Failure for command:%n%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* proc */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ". Expected Graal classes loaded but weren't."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        38: .line 148
            goto 44
        39: .line 149
      StackMap locals: java.util.List
      StackMap stack:
            aload 9 /* graalClasses */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 44
        40: .line 150
            new java.lang.StringBuilder
            dup
            ldc "Failure for command:%n%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* proc */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ". Loaded forbidden classes:\n    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* graalClasses */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            ldc "\n    "
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        end local 9 // java.util.List graalClasses
        41: .line 153
            goto 44
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.lang.Class int java.util.List java.util.List org.graalvm.compiler.test.SubprocessUtil$Subprocess int java.util.ArrayList int
      StackMap stack: java.lang.AssertionError
        42: astore 9 /* e */
        start local 9 // java.lang.AssertionError e
        43: .line 154
            new java.lang.AssertionError
            dup
            ldc "Failure for command:%n%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* proc */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 9 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.AssertionError e
        44: .line 156
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int testCount
        end local 7 // java.util.ArrayList loadedGraalClassNames
        end local 6 // int exitCode
        end local 5 // org.graalvm.compiler.test.SubprocessUtil$Subprocess proc
        end local 4 // java.util.List vmArgs
        end local 3 // java.util.List vmCommandLine
        end local 2 // boolean expectGraalClassesLoaded
        end local 1 // java.lang.Class testClass
        end local 0 // org.graalvm.compiler.truffle.test.LazyClassLoadingTest this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   45     0                      this  Lorg/graalvm/compiler/truffle/test/LazyClassLoadingTest;
            0   45     1                 testClass  Ljava/lang/Class<*>;
            0   45     2  expectGraalClassesLoaded  Z
            1   45     3             vmCommandLine  Ljava/util/List<Ljava/lang/String;>;
            2   45     4                    vmArgs  Ljava/util/List<Ljava/lang/String;>;
           12   45     5                      proc  Lorg/graalvm/compiler/test/SubprocessUtil$Subprocess;
           13   45     6                  exitCode  I
           16   45     7     loadedGraalClassNames  Ljava/util/ArrayList<Ljava/lang/String;>;
           17   45     8                 testCount  I
           19   31     9                      line  Ljava/lang/String;
           20   31    11               loadedClass  Ljava/lang/String;
           29   31    12                     start  I
           30   31    13                       end  I
           35   41     9              graalClasses  Ljava/util/List<Ljava/lang/String;>;
           43   44     9                         e  Ljava/lang/AssertionError;
      Exception table:
        from    to  target  type
          34    41      42  Class java.lang.AssertionError
    Exceptions:
      throws java.io.IOException, java.lang.InterruptedException, java.lang.AssertionError
    Signature: (Ljava/lang/Class<*>;Z)V
    MethodParameters:
                          Name  Flags
      testClass                 
      expectGraalClassesLoaded  

  private static java.lang.String extractClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String line
         0: .line 164
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 8
            if_icmpgt 7
         1: .line 165
            ldc "[Loaded "
            astore 1 /* traceClassLoadingPrefix */
        start local 1 // java.lang.String traceClassLoadingPrefix
         2: .line 166
            aload 0 /* line */
            aload 1 /* traceClassLoadingPrefix */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         3: .line 167
            iload 2 /* index */
            iconst_m1
            if_icmpeq 10
         4: .line 168
            iload 2 /* index */
            aload 1 /* traceClassLoadingPrefix */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 3 /* start */
        start local 3 // int start
         5: .line 169
            aload 0 /* line */
            bipush 32
            iload 3 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* end */
        start local 4 // int end
         6: .line 170
            aload 0 /* line */
            iload 3 /* start */
            iload 4 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // int index
        end local 1 // java.lang.String traceClassLoadingPrefix
         7: .line 173
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.truffle.test.LazyClassLoadingTest.CLASS_INIT_LOG_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* line */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 1 /* matcher */
        start local 1 // java.util.regex.Matcher matcher
         8: .line 174
            aload 1 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 10
         9: .line 175
            aload 1 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 1 // java.util.regex.Matcher matcher
        10: .line 178
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   11     0                     line  Ljava/lang/String;
            2    7     1  traceClassLoadingPrefix  Ljava/lang/String;
            3    7     2                    index  I
            5    7     3                    start  I
            6    7     4                      end  I
            8   10     1                  matcher  Ljava/util/regex/Matcher;
    MethodParameters:
      Name  Flags
      line  

  private static boolean isGraalClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 182
            aload 0 /* className */
            ldc "org.graalvm.compiler.truffle."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 1
            aload 0 /* className */
            ldc "org.graalvm.compiler.serviceprovider."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 186
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* className */
            ldc "org.graalvm.compiler."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  private java.util.List<java.lang.String> filterGraalCompilerClasses(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.graalvm.compiler.truffle.test.LazyClassLoadingTest this
        start local 1 // java.util.List loadedGraalClassNames
         0: .line 193
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* whitelist */
        start local 2 // java.util.HashSet whitelist
         1: .line 194
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* loadedGraalClasses */
        start local 3 // java.util.List loadedGraalClasses
         2: .line 196
            aload 1 /* loadedGraalClassNames */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.util.List java.util.HashSet java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         4: .line 198
            aload 3 /* loadedGraalClasses */
            aload 4 /* name */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 199
            goto 10
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.util.List java.util.HashSet java.util.List java.lang.String java.util.Iterator
      StackMap stack: java.lang.ClassNotFoundException
         6: astore 6 /* e */
        start local 6 // java.lang.ClassNotFoundException e
         7: .line 200
            aload 6 /* e */
            invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
            ldc "$$Lambda$"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 9
         8: .line 202
            goto 10
         9: .line 204
      StackMap locals: java.lang.ClassNotFoundException
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "loaded class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        end local 6 // java.lang.ClassNotFoundException e
        end local 4 // java.lang.String name
        10: .line 196
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.util.List java.util.HashSet java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 211
            aload 3 /* loadedGraalClasses */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 23
      StackMap locals:
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* cls */
        start local 4 // java.lang.Class cls
        13: .line 212
            ldc Lorg/graalvm/compiler/options/OptionDescriptors;
            aload 4 /* cls */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 23
        14: .line 214
            aload 4 /* cls */
            ldc Lorg/graalvm/compiler/options/OptionDescriptors;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionDescriptors
            astore 6 /* optionDescriptors */
        start local 6 // org.graalvm.compiler.options.OptionDescriptors optionDescriptors
        15: .line 215
            aload 6 /* optionDescriptors */
            invokeinterface org.graalvm.compiler.options.OptionDescriptors.iterator:()Ljava/util/Iterator;
            astore 8
            goto 20
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.util.List java.util.HashSet java.util.List java.lang.Class java.util.Iterator org.graalvm.compiler.options.OptionDescriptors top java.util.Iterator
      StackMap stack:
        16: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.options.OptionDescriptor
            astore 7 /* option */
        start local 7 // org.graalvm.compiler.options.OptionDescriptor option
        17: .line 216
            aload 2 /* whitelist */
            aload 7 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        18: .line 217
            aload 2 /* whitelist */
            aload 7 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionValueType:()Ljava/lang/Class;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        19: .line 218
            aload 2 /* whitelist */
            aload 7 /* option */
            invokevirtual org.graalvm.compiler.options.OptionDescriptor.getOptionType:()Lorg/graalvm/compiler/options/OptionType;
            invokevirtual org.graalvm.compiler.options.OptionType.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.graalvm.compiler.options.OptionDescriptor option
        20: .line 215
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 6 // org.graalvm.compiler.options.OptionDescriptors optionDescriptors
        21: .line 220
            goto 23
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.util.List java.util.HashSet java.util.List java.lang.Class java.util.Iterator
      StackMap stack: java.lang.ReflectiveOperationException
        22: pop
        end local 4 // java.lang.Class cls
        23: .line 211
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.util.List java.util.HashSet java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        24: .line 225
            aload 2 /* whitelist */
            ldc Lorg/graalvm/compiler/nodes/Cancellable;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        25: .line 227
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* forbiddenClasses */
        start local 4 // java.util.List forbiddenClasses
        26: .line 228
            aload 3 /* loadedGraalClasses */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 32
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.util.List java.util.HashSet java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        27: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 5 /* cls */
        start local 5 // java.lang.Class cls
        28: .line 229
            aload 2 /* whitelist */
            aload 5 /* cls */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 230
            goto 32
        30: .line 233
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.util.List java.util.HashSet java.util.List java.util.List java.lang.Class java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 5 /* cls */
            invokevirtual org.graalvm.compiler.truffle.test.LazyClassLoadingTest.isGraalClassAllowed:(Ljava/lang/Class;)Z
            ifne 32
        31: .line 234
            aload 4 /* forbiddenClasses */
            aload 5 /* cls */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Class cls
        32: .line 228
      StackMap locals: org.graalvm.compiler.truffle.test.LazyClassLoadingTest java.util.List java.util.HashSet java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        33: .line 237
            aload 4 /* forbiddenClasses */
            areturn
        end local 4 // java.util.List forbiddenClasses
        end local 3 // java.util.List loadedGraalClasses
        end local 2 // java.util.HashSet whitelist
        end local 1 // java.util.List loadedGraalClassNames
        end local 0 // org.graalvm.compiler.truffle.test.LazyClassLoadingTest this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   34     0                   this  Lorg/graalvm/compiler/truffle/test/LazyClassLoadingTest;
            0   34     1  loadedGraalClassNames  Ljava/util/List<Ljava/lang/String;>;
            1   34     2              whitelist  Ljava/util/HashSet<Ljava/lang/Class<*>;>;
            2   34     3     loadedGraalClasses  Ljava/util/List<Ljava/lang/Class<*>;>;
            4   10     4                   name  Ljava/lang/String;
            7   10     6                      e  Ljava/lang/ClassNotFoundException;
           13   23     4                    cls  Ljava/lang/Class<*>;
           15   21     6      optionDescriptors  Lorg/graalvm/compiler/options/OptionDescriptors;
           17   20     7                 option  Lorg/graalvm/compiler/options/OptionDescriptor;
           26   34     4       forbiddenClasses  Ljava/util/List<Ljava/lang/String;>;
           28   32     5                    cls  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.ClassNotFoundException
          14    21      22  Class java.lang.ReflectiveOperationException
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                       Name  Flags
      loadedGraalClassNames  

  private boolean isGraalClassAllowed(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.test.LazyClassLoadingTest this
        start local 1 // java.lang.Class cls
         0: .line 241
            ldc Lorg/graalvm/compiler/core/CompilerThreadFactory;
            aload 1 /* cls */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 243
            iconst_1
            ireturn
         2: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* cls */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.LazyClassLoadingTest.hotSpotGraalCompilerFactoryOptions:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 248
            iconst_1
            ireturn
         4: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* cls */
            ldc Lorg/graalvm/compiler/core/common/util/Util;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 253
            iconst_1
            ireturn
         6: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* cls */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.LazyClassLoadingTest.jvmciVersionCheck:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
            aload 1 /* cls */
            invokevirtual java.lang.Class.getEnclosingClass:()Ljava/lang/Class;
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.LazyClassLoadingTest.jvmciVersionCheck:Ljava/lang/Class;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         7: .line 258
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 261
      StackMap locals:
      StackMap stack:
            ldc Ljdk/vm/ci/runtime/JVMCICompilerFactory;
            aload 1 /* cls */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
            aload 1 /* cls */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "org.graalvm.compiler.hotspot.IsGraalPredicate"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 263
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 266
      StackMap locals:
      StackMap stack:
            ldc Ljdk/vm/ci/services/JVMCIServiceLocator;
            aload 1 /* cls */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 11
            aload 1 /* cls */
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.LazyClassLoadingTest.hotSpotGraalJVMCIServiceLocatorShared:Ljava/lang/Class;
            if_acmpne 12
        11: .line 267
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 270
      StackMap locals:
      StackMap stack:
            ldc Lorg/graalvm/compiler/options/OptionDescriptors;
            aload 1 /* cls */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 13
            ldc Lorg/graalvm/compiler/options/OptionDescriptor;
            aload 1 /* cls */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 14
        13: .line 272
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 275
      StackMap locals:
      StackMap stack:
            aload 1 /* cls */
            ldc Lorg/graalvm/compiler/debug/Assertions;
            if_acmpeq 16
            aload 1 /* cls */
            ldc Lorg/graalvm/compiler/options/OptionsParser;
            if_acmpeq 16
            aload 1 /* cls */
            ldc Lorg/graalvm/compiler/options/ModuleSupport;
            if_acmpeq 16
            aload 1 /* cls */
            ldc Lorg/graalvm/compiler/options/OptionValues;
            if_acmpeq 16
        15: .line 276
            aload 1 /* cls */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "org.graalvm.compiler.hotspot.HotSpotGraalOptionValues"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 278
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        17: .line 281
      StackMap locals:
      StackMap stack:
            ldc Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* cls */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 19
        18: .line 283
            iconst_1
            ireturn
        19: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* cls */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "org.graalvm.compiler.hotspot.HotSpotGraalMBean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 288
            iconst_1
            ireturn
        21: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.LazyClassLoadingTest.hotSpotVMEventListener:Ljava/lang/Class;
            ifnull 23
            aload 0 /* this */
            getfield org.graalvm.compiler.truffle.test.LazyClassLoadingTest.hotSpotVMEventListener:Ljava/lang/Class;
            aload 1 /* cls */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 23
        22: .line 293
            iconst_1
            ireturn
        23: .line 297
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Class cls
        end local 0 // org.graalvm.compiler.truffle.test.LazyClassLoadingTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lorg/graalvm/compiler/truffle/test/LazyClassLoadingTest;
            0   24     1   cls  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      cls   

  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 e
         0: .line 115
            aload 0 /* e */
            getstatic org.graalvm.compiler.core.GraalCompilerOptions.CompilationFailureAction:Lorg/graalvm/compiler/options/EnumOptionKey;
            invokevirtual org.graalvm.compiler.options.EnumOptionKey.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Ljava/lang/String;
}
SourceFile: "LazyClassLoadingTest.java"
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