public class com.oracle.svm.hosted.NativeImageGenerator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.NativeImageGenerator
  super_class: java.lang.Object
{
  private final com.oracle.svm.hosted.FeatureHandler featureHandler;
    descriptor: Lcom/oracle/svm/hosted/FeatureHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.svm.hosted.ImageClassLoader loader;
    descriptor: Lcom/oracle/svm/hosted/ImageClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.svm.hosted.option.HostedOptionProvider optionProvider;
    descriptor: Lcom/oracle/svm/hosted/option/HostedOptionProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.concurrent.ForkJoinPool buildExecutor;
    descriptor: Ljava/util/concurrent/ForkJoinPool;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.svm.hosted.DeadlockWatchdog watchdog;
    descriptor: Lcom/oracle/svm/hosted/DeadlockWatchdog;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse;
    descriptor: Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.svm.hosted.meta.HostedUniverse hUniverse;
    descriptor: Lcom/oracle/svm/hosted/meta/HostedUniverse;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.svm.hosted.analysis.Inflation bigbang;
    descriptor: Lcom/oracle/svm/hosted/analysis/Inflation;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.svm.hosted.c.NativeLibraries nativeLibraries;
    descriptor: Lcom/oracle/svm/hosted/c/NativeLibraries;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.svm.hosted.image.AbstractBootImage image;
    descriptor: Lcom/oracle/svm/hosted/image/AbstractBootImage;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.atomic.AtomicBoolean buildStarted;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.collections.Pair<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData> mainEntryPoint;
    descriptor: Lorg/graalvm/collections/Pair;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;

  private com.oracle.svm.hosted.TemporaryBuildDirectoryProviderImpl buildDirectoryProvider;
    descriptor: Lcom/oracle/svm/hosted/TemporaryBuildDirectoryProviderImpl;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 289
            ldc Lcom/oracle/svm/hosted/NativeImageGenerator;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.oracle.svm.hosted.ImageClassLoader, com.oracle.svm.hosted.option.HostedOptionProvider, org.graalvm.collections.Pair<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>);
    descriptor: (Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/option/HostedOptionProvider;Lorg/graalvm/collections/Pair;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // com.oracle.svm.hosted.ImageClassLoader loader
        start local 2 // com.oracle.svm.hosted.option.HostedOptionProvider optionProvider
        start local 3 // org.graalvm.collections.Pair mainEntryPoint
         0: .line 307
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 302
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
            putfield com.oracle.svm.hosted.NativeImageGenerator.buildStarted:Ljava/util/concurrent/atomic/AtomicBoolean;
         2: .line 308
            aload 0 /* this */
            aload 1 /* loader */
            putfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
         3: .line 309
            aload 0 /* this */
            aload 3 /* mainEntryPoint */
            putfield com.oracle.svm.hosted.NativeImageGenerator.mainEntryPoint:Lorg/graalvm/collections/Pair;
         4: .line 310
            aload 0 /* this */
            new com.oracle.svm.hosted.FeatureHandler
            dup
            invokespecial com.oracle.svm.hosted.FeatureHandler.<init>:()V
            putfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
         5: .line 311
            aload 0 /* this */
            aload 2 /* optionProvider */
            putfield com.oracle.svm.hosted.NativeImageGenerator.optionProvider:Lcom/oracle/svm/hosted/option/HostedOptionProvider;
         6: .line 316
            aload 2 /* optionProvider */
            invokeinterface com.oracle.svm.hosted.option.HostedOptionProvider.getHostedValues:()Lorg/graalvm/collections/EconomicMap;
            getstatic org.graalvm.compiler.core.common.GraalOptions.EagerSnippets:Lorg/graalvm/compiler/options/OptionKey;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 317
            aload 2 /* optionProvider */
            invokeinterface com.oracle.svm.hosted.option.HostedOptionProvider.getRuntimeValues:()Lorg/graalvm/collections/EconomicMap;
            getstatic org.graalvm.compiler.core.common.GraalOptions.EagerSnippets:Lorg/graalvm/compiler/options/OptionKey;
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 318
            return
        end local 3 // org.graalvm.collections.Pair mainEntryPoint
        end local 2 // com.oracle.svm.hosted.option.HostedOptionProvider optionProvider
        end local 1 // com.oracle.svm.hosted.ImageClassLoader loader
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0    9     1          loader  Lcom/oracle/svm/hosted/ImageClassLoader;
            0    9     2  optionProvider  Lcom/oracle/svm/hosted/option/HostedOptionProvider;
            0    9     3  mainEntryPoint  Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
    Signature: (Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/option/HostedOptionProvider;Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;)V
    MethodParameters:
                Name  Flags
      loader          
      optionProvider  
      mainEntryPoint  

  public static org.graalvm.nativeimage.Platform loadPlatform(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/graalvm/nativeimage/Platform;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // java.lang.ClassLoader classLoader
        start local 1 // java.lang.String platformClassName
         0: .line 323
            aload 0 /* classLoader */
            aload 1 /* platformClassName */
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* platformClass */
        start local 2 // java.lang.Class platformClass
         1: .line 327
            aload 2 /* platformClass */
            invokestatic com.oracle.svm.util.ReflectionUtil.newInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         2: .line 328
            goto 5
        end local 3 // java.lang.Object result
      StackMap locals: java.lang.ClassLoader java.lang.String java.lang.Class
      StackMap stack: com.oracle.svm.util.ReflectionUtil$ReflectionUtilError
         3: astore 4 /* ex */
        start local 4 // com.oracle.svm.util.ReflectionUtil$ReflectionUtilError ex
         4: .line 329
            aload 4 /* ex */
            invokevirtual com.oracle.svm.util.ReflectionUtil$ReflectionUtilError.getCause:()Ljava/lang/Throwable;
            ldc "Could not instantiate platform class %s. Ensure the class is not abstract and has a no-argument constructor."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* platformClassName */
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 4 // com.oracle.svm.util.ReflectionUtil$ReflectionUtilError ex
        start local 3 // java.lang.Object result
         5: .line 332
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* result */
            instanceof org.graalvm.nativeimage.Platform
            ifne 7
         6: .line 333
            ldc "Platform class %s does not implement %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* platformClassName */
            aastore
            dup
            iconst_1
            ldc Lorg/graalvm/nativeimage/Platform;
            invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
         7: .line 335
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            checkcast org.graalvm.nativeimage.Platform
            areturn
        end local 3 // java.lang.Object result
        end local 2 // java.lang.Class platformClass
        end local 1 // java.lang.String platformClassName
        end local 0 // java.lang.ClassLoader classLoader
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0        classLoader  Ljava/lang/ClassLoader;
            0    8     1  platformClassName  Ljava/lang/String;
            1    8     2      platformClass  Ljava/lang/Class<*>;
            2    3     3             result  Ljava/lang/Object;
            5    8     3             result  Ljava/lang/Object;
            4    5     4                 ex  Lcom/oracle/svm/util/ReflectionUtil$ReflectionUtilError;
      Exception table:
        from    to  target  type
           1     2       3  Class com.oracle.svm.util.ReflectionUtil$ReflectionUtilError
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
                   Name  Flags
      classLoader        
      platformClassName  

  public static org.graalvm.nativeimage.Platform loadPlatform(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/nativeimage/Platform;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.String os
        start local 1 // java.lang.String arch
         0: .line 339
            ldc Lorg/graalvm/nativeimage/Platform;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
            astore 2 /* loader */
        start local 2 // java.util.ServiceLoader loader
         1: .line 340
            aload 2 /* loader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: java.lang.String java.lang.String java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.nativeimage.Platform
            astore 3 /* platform */
        start local 3 // org.graalvm.nativeimage.Platform platform
         3: .line 341
            aload 3 /* platform */
            invokeinterface org.graalvm.nativeimage.Platform.getOS:()Ljava/lang/String;
            aload 0 /* os */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 3 /* platform */
            invokeinterface org.graalvm.nativeimage.Platform.getArchitecture:()Ljava/lang/String;
            aload 1 /* arch */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 342
            aload 3 /* platform */
            areturn
        end local 3 // org.graalvm.nativeimage.Platform platform
         5: .line 340
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 345
            new java.lang.StringBuilder
            dup
            ldc "Platform specified as "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* os */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* arch */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " isn't supported."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 2 // java.util.ServiceLoader loader
        end local 1 // java.lang.String arch
        end local 0 // java.lang.String os
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0        os  Ljava/lang/String;
            0    7     1      arch  Ljava/lang/String;
            1    7     2    loader  Ljava/util/ServiceLoader<Lorg/graalvm/nativeimage/Platform;>;
            3    5     3  platform  Lorg/graalvm/nativeimage/Platform;
    MethodParameters:
      Name  Flags
      os    
      arch  

  public static org.graalvm.nativeimage.Platform getTargetPlatform(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lorg/graalvm/nativeimage/Platform;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.ClassLoader classLoader
         0: .line 356
            ldc "svm.platform"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* platformClassName */
        start local 1 // java.lang.String platformClassName
         1: .line 357
            aload 1 /* platformClassName */
            ifnull 8
         2: .line 359
            aload 0 /* classLoader */
            aload 1 /* platformClassName */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.loadPlatform:(Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/graalvm/nativeimage/Platform;
         3: areturn
         4: .line 360
      StackMap locals: java.lang.ClassLoader java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
            pop
         5: .line 361
            ldc "Could not find platform class %s that was specified explicitly on the command line using the system property %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 362
            aload 1 /* platformClassName */
            aastore
            dup
            iconst_1
            ldc "svm.platform"
            aastore
         7: .line 361
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
         8: .line 366
      StackMap locals:
      StackMap stack:
            ldc "svm.targetPlatformOS"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* os */
        start local 2 // java.lang.String os
         9: .line 367
            aload 2 /* os */
            ifnonnull 11
        10: .line 368
            invokestatic com.oracle.svm.core.OS.getCurrent:()Lcom/oracle/svm/core/OS;
            getfield com.oracle.svm.core.OS.className:Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 2 /* os */
        11: .line 371
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "svm.targetPlatformArch"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* arch */
        start local 3 // java.lang.String arch
        12: .line 372
            aload 3 /* arch */
            ifnonnull 14
        13: .line 373
            invokestatic com.oracle.svm.core.SubstrateUtil.getArchitectureName:()Ljava/lang/String;
            astore 3 /* arch */
        14: .line 376
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* os */
            aload 3 /* arch */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.loadPlatform:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/nativeimage/Platform;
            areturn
        end local 3 // java.lang.String arch
        end local 2 // java.lang.String os
        end local 1 // java.lang.String platformClassName
        end local 0 // java.lang.ClassLoader classLoader
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0        classLoader  Ljava/lang/ClassLoader;
            1   15     1  platformClassName  Ljava/lang/String;
            9   15     2                 os  Ljava/lang/String;
           12   15     3               arch  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.ClassNotFoundException
    MethodParameters:
             Name  Flags
      classLoader  

  public static boolean includedIn(org.graalvm.nativeimage.Platform, java.lang.Class<? extends org.graalvm.nativeimage.Platform>);
    descriptor: (Lorg/graalvm/nativeimage/Platform;Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.Platform platform
        start local 1 // java.lang.Class platformGroup
         0: .line 384
            aload 1 /* platformGroup */
            aload 0 /* platform */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Class platformGroup
        end local 0 // org.graalvm.nativeimage.Platform platform
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0       platform  Lorg/graalvm/nativeimage/Platform;
            0    1     1  platformGroup  Ljava/lang/Class<+Lorg/graalvm/nativeimage/Platform;>;
    Signature: (Lorg/graalvm/nativeimage/Platform;Ljava/lang/Class<+Lorg/graalvm/nativeimage/Platform;>;)Z
    MethodParameters:
               Name  Flags
      platform       
      platformGroup  

  public static boolean includedIn(org.graalvm.nativeimage.Platform, org.graalvm.nativeimage.Platforms);
    descriptor: (Lorg/graalvm/nativeimage/Platform;Lorg/graalvm/nativeimage/Platforms;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.graalvm.nativeimage.Platform platform
        start local 1 // org.graalvm.nativeimage.Platforms platformsAnnotation
         0: .line 392
            aload 1 /* platformsAnnotation */
            ifnonnull 2
         1: .line 393
            iconst_1
            ireturn
         2: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* platformsAnnotation */
            invokeinterface org.graalvm.nativeimage.Platforms.value:()[Ljava/lang/Class;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.graalvm.nativeimage.Platform org.graalvm.nativeimage.Platforms top int int java.lang.Class[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* platformGroup */
        start local 2 // java.lang.Class platformGroup
         4: .line 396
            aload 0 /* platform */
            aload 2 /* platformGroup */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.includedIn:(Lorg/graalvm/nativeimage/Platform;Ljava/lang/Class;)Z
            ifeq 6
         5: .line 397
            iconst_1
            ireturn
        end local 2 // java.lang.Class platformGroup
         6: .line 395
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 3
         8: .line 400
            iconst_0
            ireturn
        end local 1 // org.graalvm.nativeimage.Platforms platformsAnnotation
        end local 0 // org.graalvm.nativeimage.Platform platform
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0             platform  Lorg/graalvm/nativeimage/Platform;
            0    9     1  platformsAnnotation  Lorg/graalvm/nativeimage/Platforms;
            4    6     2        platformGroup  Ljava/lang/Class<+Lorg/graalvm/nativeimage/Platform;>;
    MethodParameters:
                     Name  Flags
      platform             
      platformsAnnotation  

  public static com.oracle.svm.core.SubstrateTargetDescription createTarget(org.graalvm.nativeimage.Platform);
    descriptor: (Lorg/graalvm/nativeimage/Platform;)Lcom/oracle/svm/core/SubstrateTargetDescription;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.graalvm.nativeimage.Platform platform
         0: .line 404
            aload 0 /* platform */
            ldc Lorg/graalvm/nativeimage/Platform$AMD64;
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.includedIn:(Lorg/graalvm/nativeimage/Platform;Ljava/lang/Class;)Z
            ifeq 12
         1: .line 406
            getstatic com.oracle.svm.hosted.NativeImageOptions.NativeArchitecture:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 4
         2: .line 407
            invokestatic com.oracle.svm.hosted.c.GraalAccess.getOriginalTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            astore 1 /* architecture */
        start local 1 // jdk.vm.ci.code.Architecture architecture
         3: .line 408
            goto 9
        end local 1 // jdk.vm.ci.code.Architecture architecture
         4: .line 409
      StackMap locals:
      StackMap stack:
            ldc Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* features */
        start local 2 // java.util.EnumSet features
         5: .line 411
            aload 2 /* features */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 412
            aload 2 /* features */
            getstatic jdk.vm.ci.amd64.AMD64$CPUFeature.SSE2:Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 414
            aload 2 /* features */
            ldc Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            getstatic com.oracle.svm.hosted.NativeImageOptions.CPUFeatures:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic jdk.vm.ci.amd64.AMD64$CPUFeature.values:()[Ljdk/vm/ci/amd64/AMD64$CPUFeature;
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.parseCSVtoEnum:(Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Enum;)Ljava/util/Set;
            invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 416
            new jdk.vm.ci.amd64.AMD64
            dup
            aload 2 /* features */
            invokestatic com.oracle.svm.core.SubstrateTargetDescription.allAMD64Flags:()Ljava/util/EnumSet;
            invokespecial jdk.vm.ci.amd64.AMD64.<init>:(Ljava/util/EnumSet;Ljava/util/EnumSet;)V
            astore 1 /* architecture */
        end local 2 // java.util.EnumSet features
        start local 1 // jdk.vm.ci.code.Architecture architecture
         9: .line 418
      StackMap locals: jdk.vm.ci.code.Architecture
      StackMap stack:
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 10
            aload 1 /* architecture */
            instanceof jdk.vm.ci.amd64.AMD64
            ifne 10
            new java.lang.AssertionError
            dup
            ldc "using AMD64 platform with a different architecture"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        10: .line 419
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 2 /* deoptScratchSpace */
        start local 2 // int deoptScratchSpace
        11: .line 420
            new com.oracle.svm.core.SubstrateTargetDescription
            dup
            aload 1 /* architecture */
            iconst_1
            bipush 16
            iconst_0
            iload 2 /* deoptScratchSpace */
            invokespecial com.oracle.svm.core.SubstrateTargetDescription.<init>:(Ljdk/vm/ci/code/Architecture;ZIII)V
            areturn
        end local 2 // int deoptScratchSpace
        end local 1 // jdk.vm.ci.code.Architecture architecture
        12: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* platform */
            ldc Lorg/graalvm/nativeimage/Platform$AARCH64;
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.includedIn:(Lorg/graalvm/nativeimage/Platform;Ljava/lang/Class;)Z
            ifeq 22
        13: .line 423
            getstatic com.oracle.svm.hosted.NativeImageOptions.NativeArchitecture:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 16
        14: .line 424
            invokestatic com.oracle.svm.hosted.c.GraalAccess.getOriginalTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            astore 1 /* architecture */
        start local 1 // jdk.vm.ci.code.Architecture architecture
        15: .line 425
            goto 19
        end local 1 // jdk.vm.ci.code.Architecture architecture
        16: .line 426
      StackMap locals:
      StackMap stack:
            ldc Ljdk/vm/ci/aarch64/AArch64$CPUFeature;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* features */
        start local 2 // java.util.EnumSet features
        17: .line 427
            aload 2 /* features */
            ldc Ljdk/vm/ci/aarch64/AArch64$CPUFeature;
            getstatic com.oracle.svm.hosted.NativeImageOptions.CPUFeatures:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic jdk.vm.ci.aarch64.AArch64$CPUFeature.values:()[Ljdk/vm/ci/aarch64/AArch64$CPUFeature;
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.parseCSVtoEnum:(Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Enum;)Ljava/util/Set;
            invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
            pop
        18: .line 428
            new jdk.vm.ci.aarch64.AArch64
            dup
            aload 2 /* features */
            ldc Ljdk/vm/ci/aarch64/AArch64$Flag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            invokespecial jdk.vm.ci.aarch64.AArch64.<init>:(Ljava/util/EnumSet;Ljava/util/EnumSet;)V
            astore 1 /* architecture */
        end local 2 // java.util.EnumSet features
        start local 1 // jdk.vm.ci.code.Architecture architecture
        19: .line 430
      StackMap locals: jdk.vm.ci.code.Architecture
      StackMap stack:
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 20
            aload 1 /* architecture */
            instanceof jdk.vm.ci.aarch64.AArch64
            ifne 20
            new java.lang.AssertionError
            dup
            ldc "using AArch64 platform with a different architecture"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        20: .line 431
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 2 /* deoptScratchSpace */
        start local 2 // int deoptScratchSpace
        21: .line 432
            new com.oracle.svm.core.SubstrateTargetDescription
            dup
            aload 1 /* architecture */
            iconst_1
            bipush 16
            iconst_0
            iload 2 /* deoptScratchSpace */
            invokespecial com.oracle.svm.core.SubstrateTargetDescription.<init>:(Ljdk/vm/ci/code/Architecture;ZIII)V
            areturn
        end local 2 // int deoptScratchSpace
        end local 1 // jdk.vm.ci.code.Architecture architecture
        22: .line 434
      StackMap locals:
      StackMap stack:
            ldc "Architecture specified by platform is not supported: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* platform */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 0 // org.graalvm.nativeimage.Platform platform
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0           platform  Lorg/graalvm/nativeimage/Platform;
            3    4     1       architecture  Ljdk/vm/ci/code/Architecture;
            9   12     1       architecture  Ljdk/vm/ci/code/Architecture;
            5    9     2           features  Ljava/util/EnumSet<Ljdk/vm/ci/amd64/AMD64$CPUFeature;>;
           11   12     2  deoptScratchSpace  I
           15   16     1       architecture  Ljdk/vm/ci/code/Architecture;
           19   22     1       architecture  Ljdk/vm/ci/code/Architecture;
           17   19     2           features  Ljava/util/EnumSet<Ljdk/vm/ci/aarch64/AArch64$CPUFeature;>;
           21   22     2  deoptScratchSpace  I
    MethodParameters:
          Name  Flags
      platform  

  public void run(java.util.Map<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>, com.oracle.svm.core.JavaMainWrapper$JavaMainSupport, java.lang.String, com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, java.util.concurrent.ForkJoinPool, java.util.concurrent.ForkJoinPool, org.graalvm.collections.EconomicSet<java.lang.String>);
    descriptor: (Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;Lorg/graalvm/collections/EconomicSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=11, args_size=9
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // java.util.Map entryPoints
        start local 2 // com.oracle.svm.core.JavaMainWrapper$JavaMainSupport javaMainSupport
        start local 3 // java.lang.String imageName
        start local 4 // com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind k
        start local 5 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor harnessSubstitutions
        start local 6 // java.util.concurrent.ForkJoinPool compilationExecutor
        start local 7 // java.util.concurrent.ForkJoinPool analysisExecutor
        start local 8 // org.graalvm.collections.EconomicSet allOptionNames
         0: .line 448
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.buildStarted:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
            ifne 2
         1: .line 449
            ldc "An image build has already been performed with this generator."
            iconst_0
            anewarray java.lang.Object
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
         2: .line 457
      StackMap locals:
      StackMap stack:
            ldc Ljdk/vm/ci/meta/ResolvedJavaType;
            ldc "link"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            pop
         3: .line 458
            goto 8
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
         4: pop
         5: .line 459
            ldc "JVMCI version provided %s is missing the 'ResolvedJavaType.link()' method added in jvmci-20.2-b01. Please use the latest JVMCI JDK from %s or %s."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 460
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "https://github.com/graalvm/graal-jvmci-8/releases"
            aastore
            dup
            iconst_2
            ldc "https://github.com/graalvm/labs-openjdk-11/releases"
            aastore
         7: .line 459
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
         8: .line 463
      StackMap locals:
      StackMap stack:
            aload 4 /* k */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.setSystemPropertiesForImageLate:(Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;)V
         9: .line 465
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.optionProvider:Lcom/oracle/svm/hosted/option/HostedOptionProvider;
            invokeinterface com.oracle.svm.hosted.option.HostedOptionProvider.getHostedValues:()Lorg/graalvm/collections/EconomicMap;
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;)V
            invokestatic com.oracle.svm.hosted.NativeImageOptions.getMaximumNumberOfConcurrentThreads:(Lorg/graalvm/compiler/options/OptionValues;)I
            istore 9 /* maxConcurrentThreads */
        start local 9 // int maxConcurrentThreads
        10: .line 466
            aload 0 /* this */
            aload 0 /* this */
            iload 9 /* maxConcurrentThreads */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.createForkJoinPool:(I)Ljava/util/concurrent/ForkJoinPool;
            putfield com.oracle.svm.hosted.NativeImageGenerator.buildExecutor:Ljava/util/concurrent/ForkJoinPool;
        11: .line 467
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.buildExecutor:Ljava/util/concurrent/ForkJoinPool;
            aload 0 /* this */
            aload 8 /* allOptionNames */
            aload 1 /* entryPoints */
            aload 2 /* javaMainSupport */
            aload 3 /* imageName */
            aload 4 /* k */
            aload 5 /* harnessSubstitutions */
            aload 6 /* compilationExecutor */
            aload 7 /* analysisExecutor */
            invokedynamic run(Lcom/oracle/svm/hosted/NativeImageGenerator;Lorg/graalvm/collections/EconomicSet;Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$0(Lorg/graalvm/collections/EconomicSet;Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)V (7)
                  ()V
            invokevirtual java.util.concurrent.ForkJoinPool.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/ForkJoinTask;
        12: .line 488
            invokevirtual java.util.concurrent.ForkJoinTask.get:()Ljava/lang/Object;
            pop
        end local 9 // int maxConcurrentThreads
        13: .line 489
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: astore 9 /* e */
        start local 9 // java.lang.Exception e
        15: .line 490
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Interrupted!"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 491
            new com.oracle.svm.core.util.InterruptImageBuilding
            dup
            aload 9 /* e */
            invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.Exception e
        17: .line 492
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            astore 9 /* e */
        start local 9 // java.util.concurrent.ExecutionException e
        18: .line 493
            aload 9 /* e */
            invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
            instanceof java.lang.RuntimeException
            ifeq 20
        19: .line 494
            aload 9 /* e */
            invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.RuntimeException
            athrow
        20: .line 495
      StackMap locals: java.util.concurrent.ExecutionException
      StackMap stack:
            aload 9 /* e */
            invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
            instanceof java.lang.Error
            ifeq 22
        21: .line 496
            aload 9 /* e */
            invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
            checkcast java.lang.Error
            athrow
        end local 9 // java.util.concurrent.ExecutionException e
        22: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.shutdownBuildExecutor:()V
            goto 27
        23: .line 498
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        24: .line 499
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.shutdownBuildExecutor:()V
        25: .line 500
            aload 10
            athrow
        26: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.shutdownBuildExecutor:()V
        27: .line 501
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.graalvm.collections.EconomicSet allOptionNames
        end local 7 // java.util.concurrent.ForkJoinPool analysisExecutor
        end local 6 // java.util.concurrent.ForkJoinPool compilationExecutor
        end local 5 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor harnessSubstitutions
        end local 4 // com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind k
        end local 3 // java.lang.String imageName
        end local 2 // com.oracle.svm.core.JavaMainWrapper$JavaMainSupport javaMainSupport
        end local 1 // java.util.Map entryPoints
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   28     0                  this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0   28     1           entryPoints  Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
            0   28     2       javaMainSupport  Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;
            0   28     3             imageName  Ljava/lang/String;
            0   28     4                     k  Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;
            0   28     5  harnessSubstitutions  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            0   28     6   compilationExecutor  Ljava/util/concurrent/ForkJoinPool;
            0   28     7      analysisExecutor  Ljava/util/concurrent/ForkJoinPool;
            0   28     8        allOptionNames  Lorg/graalvm/collections/EconomicSet<Ljava/lang/String;>;
           10   13     9  maxConcurrentThreads  I
           15   17     9                     e  Ljava/lang/Exception;
           18   22     9                     e  Ljava/util/concurrent/ExecutionException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.ReflectiveOperationException
           0    13      14  Class java.lang.InterruptedException
           0    13      14  Class java.util.concurrent.CancellationException
           0    13      17  Class java.util.concurrent.ExecutionException
           0    22      23  any
    Signature: (Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;Lorg/graalvm/collections/EconomicSet<Ljava/lang/String;>;)V
    MethodParameters:
                      Name  Flags
      entryPoints           
      javaMainSupport       
      imageName             
      k                     
      harnessSubstitutions  
      compilationExecutor   
      analysisExecutor      
      allOptionNames        

  private void cleanup();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
         0: .line 504
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.buildDirectoryProvider:Lcom/oracle/svm/hosted/TemporaryBuildDirectoryProviderImpl;
            ifnull 2
         1: .line 505
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.buildDirectoryProvider:Lcom/oracle/svm/hosted/TemporaryBuildDirectoryProviderImpl;
            invokevirtual com.oracle.svm.hosted.TemporaryBuildDirectoryProviderImpl.clean:()V
         2: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/graalvm/nativeimage/hosted/Feature.cleanup()V (9 itf)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
         3: .line 508
            return
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/svm/hosted/NativeImageGenerator;

  protected static void setSystemPropertiesForImageEarly();
    descriptor: ()V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 511
            ldc "org.graalvm.nativeimage.imagecode"
            ldc "buildtime"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 512
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void setSystemPropertiesForImageLate(com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind);
    descriptor: (Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind imageKind
         0: .line 515
            invokestatic org.graalvm.nativeimage.ImageInfo.inImageBuildtimeCode:()Z
            ldc "System property to indicate image build time is set earlier, before listing classes"
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(ZLjava/lang/String;)V
         1: .line 516
            aload 0 /* imageKind */
            getfield com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind.isExecutable:Z
            ifeq 4
         2: .line 517
            ldc "org.graalvm.nativeimage.kind"
            ldc "executable"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         3: .line 518
            goto 5
         4: .line 519
      StackMap locals:
      StackMap stack:
            ldc "org.graalvm.nativeimage.kind"
            ldc "shared"
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         5: .line 521
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind imageKind
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  imageKind  Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;
    MethodParameters:
           Name  Flags
      imageKind  

  protected static void clearSystemPropertiesForImage();
    descriptor: ()V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 524
            ldc "org.graalvm.nativeimage.imagecode"
            invokestatic java.lang.System.clearProperty:(Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 525
            ldc "org.graalvm.nativeimage.kind"
            invokestatic java.lang.System.clearProperty:(Ljava/lang/String;)Ljava/lang/String;
            pop
         2: .line 526
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.util.concurrent.ForkJoinPool createForkJoinPool(int);
    descriptor: (I)Ljava/util/concurrent/ForkJoinPool;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // int maxConcurrentThreads
         0: .line 529
            new com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement
            dup
            invokespecial com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement.<init>:()V
            astore 2 /* vmConfig */
        start local 2 // com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement vmConfig
         1: .line 530
            aload 2 /* vmConfig */
            invokestatic com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement.installInThread:(Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;)V
         2: .line 531
            new java.util.concurrent.ForkJoinPool
            dup
         3: .line 532
            iload 1 /* maxConcurrentThreads */
         4: .line 533
            aload 0 /* this */
            aload 2 /* vmConfig */
            invokedynamic newThread(Lcom/oracle/svm/hosted/NativeImageGenerator;Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;)Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;
              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/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$2(Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread; (7)
                  (Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;
         5: .line 547
            invokestatic java.lang.Thread.getDefaultUncaughtExceptionHandler:()Ljava/lang/Thread$UncaughtExceptionHandler;
         6: .line 548
            iconst_0
         7: .line 531
            invokespecial java.util.concurrent.ForkJoinPool.<init>:(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)V
            areturn
        end local 2 // com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement vmConfig
        end local 1 // int maxConcurrentThreads
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0    8     1  maxConcurrentThreads  I
            1    8     2              vmConfig  Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;
    MethodParameters:
                      Name  Flags
      maxConcurrentThreads  

  private void doRun(java.util.Map<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>, com.oracle.svm.core.JavaMainWrapper$JavaMainSupport, java.lang.String, com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, java.util.concurrent.ForkJoinPool, java.util.concurrent.ForkJoinPool);
    descriptor: (Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=32, args_size=8
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // java.util.Map entryPoints
        start local 2 // com.oracle.svm.core.JavaMainWrapper$JavaMainSupport javaMainSupport
        start local 3 // java.lang.String imageName
        start local 4 // com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind k
        start local 5 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor harnessSubstitutions
        start local 6 // java.util.concurrent.ForkJoinPool compilationExecutor
        start local 7 // java.util.concurrent.ForkJoinPool analysisExecutor
         0: .line 556
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* hostedEntryPoints */
        start local 8 // java.util.List hostedEntryPoints
         1: .line 558
            invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
            astore 9 /* options */
        start local 9 // org.graalvm.compiler.options.OptionValues options
         2: .line 559
            invokestatic com.oracle.svm.hosted.c.GraalAccess.getOriginalSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            astore 10 /* originalSnippetReflection */
        start local 10 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection
         3: .line 560
            aconst_null
            astore 11
            aconst_null
            astore 12
         4: new org.graalvm.compiler.debug.DebugContext$Builder
            dup
            aload 9 /* options */
            new org.graalvm.compiler.printer.GraalDebugHandlersFactory
            dup
            aload 10 /* originalSnippetReflection */
            invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            invokespecial org.graalvm.compiler.debug.DebugContext$Builder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugHandlersFactory;)V
            invokevirtual org.graalvm.compiler.debug.DebugContext$Builder.build:()Lorg/graalvm/compiler/debug/DebugContext;
            astore 13 /* debug */
        start local 13 // org.graalvm.compiler.debug.DebugContext debug
         5: .line 561
            aload 0 /* this */
            aload 3 /* imageName */
            aload 9 /* options */
            aload 1 /* entryPoints */
            aload 2 /* javaMainSupport */
            aload 5 /* harnessSubstitutions */
            aload 7 /* analysisExecutor */
            aload 10 /* originalSnippetReflection */
            aload 13 /* debug */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/debug/DebugContext;)V
         6: .line 563
            aload 0 /* this */
            aload 3 /* imageName */
            aload 9 /* options */
            aload 13 /* debug */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis:(Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Z
            istore 14 /* returnAfterAnalysis */
        start local 14 // boolean returnAfterAnalysis
         7: .line 564
            iload 14 /* returnAfterAnalysis */
            ifeq 10
         8: .line 693
            aload 13 /* debug */
            ifnull 9
            aload 13 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
         9: .line 565
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int
      StackMap stack:
            return
        10: .line 571
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 18
            aconst_null
            astore 19
        11: new com.oracle.graal.pointsto.util.Timer
            dup
            aload 3 /* imageName */
            ldc "universe"
            invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 20 /* t */
        start local 20 // com.oracle.graal.pointsto.util.Timer$StopTimer t
        12: .line 572
            aload 0 /* this */
            new com.oracle.svm.hosted.meta.HostedUniverse
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokespecial com.oracle.svm.hosted.meta.HostedUniverse.<init>:(Lcom/oracle/svm/hosted/analysis/Inflation;)V
            putfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
        13: .line 573
            new com.oracle.svm.hosted.meta.HostedMetaAccess
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            invokespecial com.oracle.svm.hosted.meta.HostedMetaAccess.<init>:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)V
            astore 16 /* hMetaAccess */
        start local 16 // com.oracle.svm.hosted.meta.HostedMetaAccess hMetaAccess
        14: .line 575
            new com.oracle.svm.hosted.meta.UniverseBuilder
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 16 /* hMetaAccess */
            invokestatic com.oracle.svm.hosted.HostedConfiguration.instance:()Lcom/oracle/svm/hosted/HostedConfiguration;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.HostedConfiguration.createStaticAnalysisResultsBuilder:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/svm/hosted/meta/HostedUniverse;)Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;
        15: .line 576
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
        16: .line 575
            invokespecial com.oracle.svm.hosted.meta.UniverseBuilder.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;)V
        17: .line 576
            aload 13 /* debug */
            invokevirtual com.oracle.svm.hosted.meta.UniverseBuilder.build:(Lorg/graalvm/compiler/debug/DebugContext;)V
        18: .line 578
            new com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder
            dup
            aload 9 /* options */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 16 /* hMetaAccess */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getProviders:()Lcom/oracle/graal/pointsto/meta/HostedProviders;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
            invokespecial com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/svm/hosted/SVMHost;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/c/NativeLibraries;)V
            invokevirtual com.oracle.svm.hosted.code.HostedRuntimeConfigurationBuilder.build:()Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;
            astore 17 /* runtime */
        start local 17 // com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder runtime
        19: .line 579
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 17 /* runtime */
            invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.getRuntimeConfig:()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            aload 17 /* runtime */
            invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.getRuntimeConfig:()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            checkcast com.oracle.graal.pointsto.meta.HostedProviders
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
        20: .line 580
            aload 16 /* hMetaAccess */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
        21: .line 581
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            iconst_0
            iconst_1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getAnnotationSubstitutionProcessor:()Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
            new com.oracle.svm.hosted.phases.SubstrateClassInitializationPlugin
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.hostVM:()Lcom/oracle/graal/pointsto/api/HostVM;
            checkcast com.oracle.svm.hosted.SVMHost
            invokespecial com.oracle.svm.hosted.phases.SubstrateClassInitializationPlugin.<init>:(Lcom/oracle/svm/hosted/SVMHost;)V
        22: .line 582
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            invokevirtual com.oracle.svm.hosted.SVMHost.getClassInitializationSupport:()Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
        23: .line 579
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.registerGraphBuilderPlugins:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/ImageClassLoader;ZZLcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljdk/vm/ci/code/TargetDescription;)V
        24: .line 584
            getstatic com.oracle.svm.hosted.NativeImageOptions.PrintUniverse:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 26
        25: .line 585
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.printTypes:()V
        26: .line 589
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 22
            goto 32
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer top java.util.Iterator
      StackMap stack:
        27: aload 22
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
            astore 21 /* m */
        start local 21 // com.oracle.graal.pointsto.meta.AnalysisMethod m
        28: .line 590
            aload 21 /* m */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isEntryPoint:()Z
            ifeq 32
        29: .line 591
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 21 /* m */
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Lcom/oracle/svm/hosted/meta/HostedMethod;
            astore 23 /* found */
        start local 23 // com.oracle.svm.hosted.meta.HostedMethod found
        30: .line 592
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 31
            aload 23 /* found */
            ifnonnull 31
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        31: .line 593
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.graal.pointsto.meta.AnalysisMethod java.util.Iterator com.oracle.svm.hosted.meta.HostedMethod
      StackMap stack:
            aload 8 /* hostedEntryPoints */
            aload 23 /* found */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 23 // com.oracle.svm.hosted.meta.HostedMethod found
        end local 21 // com.oracle.graal.pointsto.meta.AnalysisMethod m
        32: .line 589
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer top java.util.Iterator
      StackMap stack:
            aload 22
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        33: .line 596
            aload 8 /* hostedEntryPoints */
            invokeinterface java.util.List.size:()I
            ifne 35
        34: .line 597
            ldc "Warning: no entry points found, i.e., no method annotated with @%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        35: .line 600
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.report:(Lcom/oracle/graal/pointsto/BigBang;)V
        36: .line 602
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.recordRestrictHeapAccessCallees:(Ljava/util/Collection;)V
        37: .line 611
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.cleanupAfterAnalysis:()V
        38: .line 612
            aload 20 /* t */
            ifnull 46
            aload 20 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
            goto 46
        end local 17 // com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder runtime
        end local 16 // com.oracle.svm.hosted.meta.HostedMetaAccess hMetaAccess
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top top top java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack: java.lang.Throwable
        39: astore 18
            aload 20 /* t */
            ifnull 40
            aload 20 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 20 // com.oracle.graal.pointsto.util.Timer$StopTimer t
      StackMap locals:
      StackMap stack:
        40: aload 18
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        41: astore 19
            aload 18
            ifnonnull 42
            aload 19
            astore 18
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 18
            aload 19
            if_acmpeq 43
            aload 18
            aload 19
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        43: aload 18
            athrow
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int
      StackMap stack: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
        44: astore 18 /* ufe */
        start local 18 // com.oracle.graal.pointsto.constraints.UnsupportedFeatureException ufe
        45: .line 613
            aload 18 /* ufe */
            invokestatic com.oracle.svm.hosted.FallbackFeature.reportAsFallback:(Ljava/lang/RuntimeException;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 18 // com.oracle.graal.pointsto.constraints.UnsupportedFeatureException ufe
        start local 16 // com.oracle.svm.hosted.meta.HostedMetaAccess hMetaAccess
        start local 17 // com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder runtime
        46: .line 616
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int top com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder
      StackMap stack:
            new com.oracle.svm.hosted.image.NativeImageHeap
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 16 /* hMetaAccess */
            ldc Lcom/oracle/svm/core/image/ImageHeapLayouter;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.core.image.ImageHeapLayouter
            invokespecial com.oracle.svm.hosted.image.NativeImageHeap.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/core/image/ImageHeapLayouter;)V
            astore 15 /* heap */
        start local 15 // com.oracle.svm.hosted.image.NativeImageHeap heap
        47: .line 618
            new com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 16 /* hMetaAccess */
            aload 15 /* heap */
            aload 13 /* debug */
            aload 17 /* runtime */
            invokespecial com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;)V
            astore 18 /* beforeCompilationConfig */
        start local 18 // com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl beforeCompilationConfig
        48: .line 619
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 18 /* beforeCompilationConfig */
            invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$BeforeCompilationAccessImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$3(Lcom/oracle/svm/hosted/FeatureImpl$BeforeCompilationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
        49: .line 621
            aload 17 /* runtime */
            aload 16 /* hMetaAccess */
            invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.updateLazyState:(Lcom/oracle/svm/hosted/meta/HostedMetaAccess;)V
        50: .line 625
            aconst_null
            astore 21
            aconst_null
            astore 22
        51: new com.oracle.graal.pointsto.util.Timer
            dup
            aload 3 /* imageName */
            ldc "compile"
            invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 23 /* t */
        start local 23 // com.oracle.graal.pointsto.util.Timer$StopTimer t
        52: .line 626
            invokestatic com.oracle.svm.hosted.HostedConfiguration.instance:()Lcom/oracle/svm/hosted/HostedConfiguration;
            aload 13 /* debug */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 17 /* runtime */
            invokestatic com.oracle.svm.core.graal.snippets.DeoptTester.enabled:()Z
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getProviders:()Lcom/oracle/graal/pointsto/meta/HostedProviders;
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
        53: .line 627
            aload 6 /* compilationExecutor */
        54: .line 626
            invokevirtual com.oracle.svm.hosted.HostedConfiguration.createCompileQueue:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;ZLorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/concurrent/ForkJoinPool;)Lcom/oracle/svm/hosted/code/CompileQueue;
            astore 20 /* compileQueue */
        start local 20 // com.oracle.svm.hosted.code.CompileQueue compileQueue
        55: .line 628
            aload 20 /* compileQueue */
            aload 13 /* debug */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.finish:(Lorg/graalvm/compiler/debug/DebugContext;)V
        56: .line 631
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/meta/HostedMethod.clear()V (5)
                  (Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
        57: .line 633
            invokestatic com.oracle.svm.hosted.image.NativeImageCodeCacheFactory.get:()Lcom/oracle/svm/hosted/image/NativeImageCodeCacheFactory;
            aload 20 /* compileQueue */
            aload 15 /* heap */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            getfield com.oracle.svm.hosted.ImageClassLoader.platform:Lorg/graalvm/nativeimage/Platform;
        58: .line 634
            ldc Lcom/oracle/svm/core/c/libc/TemporaryBuildDirectoryProvider;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider
            invokeinterface com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider.getTemporaryBuildDirectory:()Ljava/nio/file/Path;
        59: .line 633
            invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCacheFactory.newCodeCache:(Lcom/oracle/svm/hosted/code/CompileQueue;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lorg/graalvm/nativeimage/Platform;Ljava/nio/file/Path;)Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
            astore 19 /* codeCache */
        start local 19 // com.oracle.svm.hosted.image.NativeImageCodeCache codeCache
        60: .line 635
            aload 19 /* codeCache */
            invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.layoutConstants:()V
        61: .line 636
            aload 19 /* codeCache */
            aload 13 /* debug */
            aload 3 /* imageName */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 6 /* compilationExecutor */
            invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.layoutMethods:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;Lcom/oracle/graal/pointsto/BigBang;Ljava/util/concurrent/ForkJoinPool;)V
        62: .line 638
            new com.oracle.svm.hosted.FeatureImpl$AfterCompilationAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 16 /* hMetaAccess */
            aload 20 /* compileQueue */
            invokevirtual com.oracle.svm.hosted.code.CompileQueue.getCompilationTasks:()Ljava/util/Collection;
            aload 15 /* heap */
            aload 13 /* debug */
            invokespecial com.oracle.svm.hosted.FeatureImpl$AfterCompilationAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Ljava/util/Collection;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 24 /* config */
        start local 24 // com.oracle.svm.hosted.FeatureImpl$AfterCompilationAccessImpl config
        63: .line 639
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 24 /* config */
            invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$AfterCompilationAccessImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$5(Lcom/oracle/svm/hosted/FeatureImpl$AfterCompilationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
        end local 24 // com.oracle.svm.hosted.FeatureImpl$AfterCompilationAccessImpl config
        64: .line 640
            aload 23 /* t */
            ifnull 70
            aload 23 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
            goto 70
        end local 20 // com.oracle.svm.hosted.code.CompileQueue compileQueue
        end local 19 // com.oracle.svm.hosted.image.NativeImageCodeCache codeCache
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl top top java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack: java.lang.Throwable
        65: astore 21
            aload 23 /* t */
            ifnull 66
            aload 23 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 23 // com.oracle.graal.pointsto.util.Timer$StopTimer t
      StackMap locals:
      StackMap stack:
        66: aload 21
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        67: astore 22
            aload 21
            ifnonnull 68
            aload 22
            astore 21
            goto 69
      StackMap locals:
      StackMap stack:
        68: aload 21
            aload 22
            if_acmpeq 69
            aload 21
            aload 22
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        69: aload 21
            athrow
        start local 19 // com.oracle.svm.hosted.image.NativeImageCodeCache codeCache
        start local 20 // com.oracle.svm.hosted.code.CompileQueue compileQueue
        70: .line 641
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.code.CompileQueue
      StackMap stack:
            aload 17 /* runtime */
            invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.getRuntimeConfig:()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackendForNormalMethod:()Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            astore 21 /* codeCacheProvider */
        start local 21 // jdk.vm.ci.code.CodeCacheProvider codeCacheProvider
        71: .line 642
            aconst_null
            astore 22
            aconst_null
            astore 23
        72: aload 13 /* debug */
            ldc "create native image"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 24 /* indent */
        start local 24 // org.graalvm.compiler.debug.Indent indent
        73: .line 643
            aconst_null
            astore 25
            aconst_null
            astore 26
        74: aload 13 /* debug */
            ldc "CreateBootImage"
            aload 21 /* codeCacheProvider */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 27 /* buildScope */
        start local 27 // org.graalvm.compiler.debug.DebugContext$Scope buildScope
        75: .line 644
            aconst_null
            astore 28
            aconst_null
            astore 29
        76: new com.oracle.graal.pointsto.util.Timer
            dup
            aload 3 /* imageName */
            ldc "image"
            invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 30 /* t */
        start local 30 // com.oracle.graal.pointsto.util.Timer$StopTimer t
        77: .line 647
            aload 15 /* heap */
            invokevirtual com.oracle.svm.hosted.image.NativeImageHeap.addInitialObjects:()V
        78: .line 650
            aload 19 /* codeCache */
            invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.addConstantsToHeap:()V
        79: .line 652
            aload 15 /* heap */
            invokevirtual com.oracle.svm.hosted.image.NativeImageHeap.addTrailingObjects:()V
        80: .line 654
            new com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 15 /* heap */
            aload 16 /* hMetaAccess */
            aload 13 /* debug */
            invokespecial com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 31 /* config */
        start local 31 // com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl config
        81: .line 655
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 31 /* config */
            invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$6(Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
        82: .line 657
            aload 0 /* this */
            aload 4 /* k */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 16 /* hMetaAccess */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
            aload 15 /* heap */
            aload 19 /* codeCache */
            aload 8 /* hostedEntryPoints */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic com.oracle.svm.hosted.image.AbstractBootImage.create:(Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/image/NativeImageHeap;Lcom/oracle/svm/hosted/image/NativeImageCodeCache;Ljava/util/List;Ljava/lang/ClassLoader;)Lcom/oracle/svm/hosted/image/AbstractBootImage;
            putfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
        83: .line 658
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
            aload 13 /* debug */
            invokevirtual com.oracle.svm.hosted.image.AbstractBootImage.build:(Lorg/graalvm/compiler/debug/DebugContext;)V
        84: .line 659
            getstatic com.oracle.svm.hosted.NativeImageOptions.PrintUniverse:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 86
        85: .line 665
            aload 19 /* codeCache */
            invokevirtual com.oracle.svm.hosted.image.NativeImageCodeCache.printCompilationResults:()V
        end local 31 // com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl config
        86: .line 667
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.code.CompileQueue jdk.vm.ci.code.CodeCacheProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack:
            aload 30 /* t */
            ifnull 92
            aload 30 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
            goto 92
      StackMap locals:
      StackMap stack: java.lang.Throwable
        87: astore 28
            aload 30 /* t */
            ifnull 88
            aload 30 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 30 // com.oracle.graal.pointsto.util.Timer$StopTimer t
      StackMap locals:
      StackMap stack:
        88: aload 28
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        89: astore 29
            aload 28
            ifnonnull 90
            aload 29
            astore 28
            goto 91
      StackMap locals:
      StackMap stack:
        90: aload 28
            aload 29
            if_acmpeq 91
            aload 28
            aload 29
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        91: aload 28
            athrow
        92: .line 668
      StackMap locals:
      StackMap stack:
            aload 27 /* buildScope */
            ifnull 100
            aload 27 /* buildScope */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 100
      StackMap locals:
      StackMap stack: java.lang.Throwable
        93: astore 25
            aload 27 /* buildScope */
            ifnull 94
            aload 27 /* buildScope */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 27 // org.graalvm.compiler.debug.DebugContext$Scope buildScope
      StackMap locals:
      StackMap stack:
        94: aload 25
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        95: astore 26
            aload 25
            ifnonnull 96
            aload 26
            astore 25
            goto 97
      StackMap locals:
      StackMap stack:
        96: aload 25
            aload 26
            if_acmpeq 97
            aload 25
            aload 26
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        97: aload 25
            athrow
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.code.CompileQueue jdk.vm.ci.code.CodeCacheProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        98: astore 25 /* e */
        start local 25 // java.lang.Throwable e
        99: .line 669
            aload 25 /* e */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 25 // java.lang.Throwable e
       100: .line 671
      StackMap locals:
      StackMap stack:
            aload 24 /* indent */
            ifnull 106
            aload 24 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 106
      StackMap locals:
      StackMap stack: java.lang.Throwable
       101: astore 22
            aload 24 /* indent */
            ifnull 102
            aload 24 /* indent */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 24 // org.graalvm.compiler.debug.Indent indent
      StackMap locals:
      StackMap stack:
       102: aload 22
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       103: astore 23
            aload 22
            ifnonnull 104
            aload 23
            astore 22
            goto 105
      StackMap locals:
      StackMap stack:
       104: aload 22
            aload 23
            if_acmpeq 105
            aload 22
            aload 23
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       105: aload 22
            athrow
       106: .line 673
      StackMap locals:
      StackMap stack:
            new com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 3 /* imageName */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
       107: .line 674
            aload 17 /* runtime */
            invokevirtual com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder.getRuntimeConfig:()Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.optionProvider:Lcom/oracle/svm/hosted/option/HostedOptionProvider;
            aload 16 /* hMetaAccess */
            aload 13 /* debug */
       108: .line 673
            invokespecial com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/option/HostedOptionProvider;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 22 /* beforeConfig */
        start local 22 // com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl beforeConfig
       109: .line 675
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 22 /* beforeConfig */
            invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$BeforeImageWriteAccessImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$7(Lcom/oracle/svm/hosted/FeatureImpl$BeforeImageWriteAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
       110: .line 677
            aconst_null
            astore 23
            aconst_null
            astore 24
       111: new com.oracle.graal.pointsto.util.Timer
            dup
            aload 3 /* imageName */
            ldc "write"
            invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 25 /* t */
        start local 25 // com.oracle.graal.pointsto.util.Timer$StopTimer t
       112: .line 684
            ldc Lcom/oracle/svm/core/c/libc/TemporaryBuildDirectoryProvider;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider
            invokeinterface com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider.getTemporaryBuildDirectory:()Ljava/nio/file/Path;
            astore 26 /* tmpDir */
        start local 26 // java.nio.file.Path tmpDir
       113: .line 685
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
            aload 13 /* debug */
            invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.generatedFiles:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/nio/file/Path;
            aload 26 /* tmpDir */
            aload 3 /* imageName */
            aload 22 /* beforeConfig */
            invokevirtual com.oracle.svm.hosted.image.AbstractBootImage.write:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Lcom/oracle/svm/hosted/FeatureImpl$BeforeImageWriteAccessImpl;)Lcom/oracle/svm/core/LinkerInvocation;
            astore 27 /* inv */
        start local 27 // com.oracle.svm.core.LinkerInvocation inv
       114: .line 686
            getstatic com.oracle.svm.hosted.NativeImageOptions.ExitAfterRelocatableImageWrite:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 118
       115: .line 692
            aload 25 /* t */
            ifnull 116
            aload 25 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
       116: .line 693
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.code.CompileQueue jdk.vm.ci.code.CodeCacheProvider com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer java.nio.file.Path com.oracle.svm.core.LinkerInvocation
      StackMap stack:
            aload 13 /* debug */
            ifnull 117
            aload 13 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
       117: .line 687
      StackMap locals:
      StackMap stack:
            return
       118: .line 690
      StackMap locals:
      StackMap stack:
            new com.oracle.svm.hosted.FeatureImpl$AfterImageWriteAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            aload 27 /* inv */
            aload 26 /* tmpDir */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
            invokevirtual com.oracle.svm.hosted.image.AbstractBootImage.getBootImageKind:()Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;
            aload 13 /* debug */
            invokespecial com.oracle.svm.hosted.FeatureImpl$AfterImageWriteAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/core/LinkerInvocation;Ljava/nio/file/Path;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 28 /* afterConfig */
        start local 28 // com.oracle.svm.hosted.FeatureImpl$AfterImageWriteAccessImpl afterConfig
       119: .line 691
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 28 /* afterConfig */
            invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$AfterImageWriteAccessImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$8(Lcom/oracle/svm/hosted/FeatureImpl$AfterImageWriteAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
        end local 28 // com.oracle.svm.hosted.FeatureImpl$AfterImageWriteAccessImpl afterConfig
        end local 27 // com.oracle.svm.core.LinkerInvocation inv
        end local 26 // java.nio.file.Path tmpDir
       120: .line 692
            aload 25 /* t */
            ifnull 126
            aload 25 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
            goto 126
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext int com.oracle.svm.hosted.image.NativeImageHeap com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl com.oracle.svm.hosted.image.NativeImageCodeCache com.oracle.svm.hosted.code.CompileQueue jdk.vm.ci.code.CodeCacheProvider com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack: java.lang.Throwable
       121: astore 23
            aload 25 /* t */
            ifnull 122
            aload 25 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 25 // com.oracle.graal.pointsto.util.Timer$StopTimer t
      StackMap locals:
      StackMap stack:
       122: aload 23
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       123: astore 24
            aload 23
            ifnonnull 124
            aload 24
            astore 23
            goto 125
      StackMap locals:
      StackMap stack:
       124: aload 23
            aload 24
            if_acmpeq 125
            aload 23
            aload 24
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       125: aload 23
            athrow
        end local 22 // com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl beforeConfig
        end local 21 // jdk.vm.ci.code.CodeCacheProvider codeCacheProvider
        end local 20 // com.oracle.svm.hosted.code.CompileQueue compileQueue
        end local 19 // com.oracle.svm.hosted.image.NativeImageCodeCache codeCache
        end local 18 // com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl beforeCompilationConfig
        end local 17 // com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder runtime
        end local 16 // com.oracle.svm.hosted.meta.HostedMetaAccess hMetaAccess
        end local 15 // com.oracle.svm.hosted.image.NativeImageHeap heap
        end local 14 // boolean returnAfterAnalysis
       126: .line 693
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.util.List org.graalvm.compiler.options.OptionValues org.graalvm.compiler.api.replacements.SnippetReflectionProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext
      StackMap stack:
            aload 13 /* debug */
            ifnull 132
            aload 13 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
            goto 132
      StackMap locals:
      StackMap stack: java.lang.Throwable
       127: astore 11
            aload 13 /* debug */
            ifnull 128
            aload 13 /* debug */
            invokevirtual org.graalvm.compiler.debug.DebugContext.close:()V
        end local 13 // org.graalvm.compiler.debug.DebugContext debug
      StackMap locals:
      StackMap stack:
       128: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       129: astore 12
            aload 11
            ifnonnull 130
            aload 12
            astore 11
            goto 131
      StackMap locals:
      StackMap stack:
       130: aload 11
            aload 12
            if_acmpeq 131
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       131: aload 11
            athrow
       132: .line 694
      StackMap locals:
      StackMap stack:
            return
        end local 10 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection
        end local 9 // org.graalvm.compiler.options.OptionValues options
        end local 8 // java.util.List hostedEntryPoints
        end local 7 // java.util.concurrent.ForkJoinPool analysisExecutor
        end local 6 // java.util.concurrent.ForkJoinPool compilationExecutor
        end local 5 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor harnessSubstitutions
        end local 4 // com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind k
        end local 3 // java.lang.String imageName
        end local 2 // com.oracle.svm.core.JavaMainWrapper$JavaMainSupport javaMainSupport
        end local 1 // java.util.Map entryPoints
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  133     0                       this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0  133     1                entryPoints  Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
            0  133     2            javaMainSupport  Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;
            0  133     3                  imageName  Ljava/lang/String;
            0  133     4                          k  Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;
            0  133     5       harnessSubstitutions  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            0  133     6        compilationExecutor  Ljava/util/concurrent/ForkJoinPool;
            0  133     7           analysisExecutor  Ljava/util/concurrent/ForkJoinPool;
            1  133     8          hostedEntryPoints  Ljava/util/List<Lcom/oracle/svm/hosted/meta/HostedMethod;>;
            2  133     9                    options  Lorg/graalvm/compiler/options/OptionValues;
            3  133    10  originalSnippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            5  128    13                      debug  Lorg/graalvm/compiler/debug/DebugContext;
            7  126    14        returnAfterAnalysis  Z
           47  126    15                       heap  Lcom/oracle/svm/hosted/image/NativeImageHeap;
           14   39    16                hMetaAccess  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
           46  126    16                hMetaAccess  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
           19   39    17                    runtime  Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;
           46  126    17                    runtime  Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;
           12   40    20                          t  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
           28   32    21                          m  Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
           30   32    23                      found  Lcom/oracle/svm/hosted/meta/HostedMethod;
           45   46    18                        ufe  Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatureException;
           48  126    18    beforeCompilationConfig  Lcom/oracle/svm/hosted/FeatureImpl$BeforeCompilationAccessImpl;
           60   65    19                  codeCache  Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
           70  126    19                  codeCache  Lcom/oracle/svm/hosted/image/NativeImageCodeCache;
           55   65    20               compileQueue  Lcom/oracle/svm/hosted/code/CompileQueue;
           70  126    20               compileQueue  Lcom/oracle/svm/hosted/code/CompileQueue;
           52   66    23                          t  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
           63   64    24                     config  Lcom/oracle/svm/hosted/FeatureImpl$AfterCompilationAccessImpl;
           71  126    21          codeCacheProvider  Ljdk/vm/ci/code/CodeCacheProvider;
           73  102    24                     indent  Lorg/graalvm/compiler/debug/Indent;
           75   94    27                 buildScope  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           77   88    30                          t  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
           81   86    31                     config  Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;
           99  100    25                          e  Ljava/lang/Throwable;
          109  126    22               beforeConfig  Lcom/oracle/svm/hosted/FeatureImpl$BeforeImageWriteAccessImpl;
          112  122    25                          t  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
          113  120    26                     tmpDir  Ljava/nio/file/Path;
          114  120    27                        inv  Lcom/oracle/svm/core/LinkerInvocation;
          119  120    28                afterConfig  Lcom/oracle/svm/hosted/FeatureImpl$AfterImageWriteAccessImpl;
      Exception table:
        from    to  target  type
          12    38      39  any
          11    41      41  any
          10    44      44  Class com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
          52    64      65  any
          51    67      67  any
          77    86      87  any
          76    89      89  any
          75    92      93  any
          74    95      95  any
          73    98      98  Class java.lang.Throwable
          73   100     101  any
          72   103     103  any
         112   115     121  any
         118   120     121  any
         111   116     123  any
         118   123     123  any
           5     8     127  any
          10   116     127  any
         118   126     127  any
           4     9     129  any
          10   117     129  any
         118   129     129  any
    Signature: (Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)V
    MethodParameters:
                      Name  Flags
      entryPoints           
      javaMainSupport       
      imageName             
      k                     
      harnessSubstitutions  
      compilationExecutor   
      analysisExecutor      

  private boolean runPointsToAnalysis(java.lang.String, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=26, args_size=4
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // java.lang.String imageName
        start local 2 // org.graalvm.compiler.options.OptionValues options
        start local 3 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 698
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 3 /* debug */
            ldc "run analysis"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 6 /* ignored */
        start local 6 // org.graalvm.compiler.debug.Indent ignored
         2: .line 699
            aconst_null
            astore 7
            aconst_null
            astore 8
         3: aload 3 /* debug */
            ldc "process analysis initializers"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 9 /* ignored1 */
        start local 9 // org.graalvm.compiler.debug.Indent ignored1
         4: .line 700
            new com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
            aload 3 /* debug */
            invokespecial com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lcom/oracle/svm/hosted/c/NativeLibraries;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 10 /* config */
        start local 10 // com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl config
         5: .line 701
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 10 /* config */
            invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$11(Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
         6: .line 702
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            invokevirtual com.oracle.svm.hosted.SVMHost.getClassInitializationSupport:()Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
            iconst_1
            invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.setConfigurationSealed:(Z)V
        end local 10 // com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl config
         7: .line 703
            aload 9 /* ignored1 */
            ifnull 13
            aload 9 /* ignored1 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 13
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
         8: astore 7
            aload 9 /* ignored1 */
            ifnull 9
            aload 9 /* ignored1 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 9 // org.graalvm.compiler.debug.Indent ignored1
      StackMap locals:
      StackMap stack:
         9: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 8
            aload 7
            ifnonnull 11
            aload 8
            astore 7
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 7
            aload 8
            if_acmpeq 12
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 7
            athrow
        13: .line 705
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        14: aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getfield com.oracle.svm.hosted.analysis.Inflation.analysisTimer:Lcom/oracle/graal/pointsto/util/Timer;
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 9 /* t */
        start local 9 // com.oracle.graal.pointsto.util.Timer$StopTimer t
        15: .line 710
            new com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
            aload 3 /* debug */
            invokespecial com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lcom/oracle/svm/hosted/c/NativeLibraries;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 10 /* config */
        start local 10 // com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl config
        16: .line 711
            iconst_0
            istore 11 /* numIterations */
        start local 11 // int numIterations
        17: .line 713
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl int
      StackMap stack:
            aconst_null
            astore 12
            aconst_null
            astore 13
        18: aload 3 /* debug */
            ldc "new analysis iteration"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 14 /* indent2 */
        start local 14 // org.graalvm.compiler.debug.Indent indent2
        19: .line 717
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.finish:()Z
            istore 15 /* analysisChanged */
        start local 15 // boolean analysisChanged
        20: .line 719
            iinc 11 /* numIterations */ 1
        21: .line 720
            iload 11 /* numIterations */
            sipush 1000
            if_icmple 27
        22: .line 726
            ldc "Static analysis did not reach a fix point after %d iterations because a Feature keeps requesting new analysis iterations. The analysis itself %s find a change in type states in the last iteration."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        23: .line 728
            iload 11 /* numIterations */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 15 /* analysisChanged */
            ifeq 24
            ldc "DID"
            goto 25
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int
        24: ldc "DID NOT"
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int
      StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        25: aastore
        26: .line 726
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        27: .line 734
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 16
            aconst_null
            astore 17
        28: aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getfield com.oracle.svm.hosted.analysis.Inflation.processFeaturesTimer:Lcom/oracle/graal/pointsto/util/Timer;
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 18 /* t2 */
        start local 18 // com.oracle.graal.pointsto.util.Timer$StopTimer t2
        29: .line 735
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getTypes:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 19 /* numTypes */
        start local 19 // int numTypes
        30: .line 736
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            istore 20 /* numMethods */
        start local 20 // int numMethods
        31: .line 737
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            istore 21 /* numFields */
        start local 21 // int numFields
        32: .line 739
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 10 /* config */
            invokevirtual com.oracle.svm.hosted.SVMHost.notifyClassReachabilityListener:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
        33: .line 740
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 10 /* config */
            invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$12(Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
        34: .line 742
            aload 10 /* config */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl.getAndResetRequireAnalysisIteration:()Z
            ifne 41
        35: .line 743
            iload 19 /* numTypes */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getTypes:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpne 36
            iload 20 /* numMethods */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            if_icmpne 36
            iload 21 /* numFields */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            if_icmpeq 38
        36: .line 745
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent int java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer int int int
      StackMap stack:
            ldc "When a feature makes more types, methods, or fields reachable, it must require another analysis iteration via DuringAnalysisAccess.requireAnalysisIteration()"
            iconst_0
            anewarray java.lang.Object
        37: .line 744
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        38: .line 749
      StackMap locals:
      StackMap stack:
            aload 18 /* t2 */
            ifnull 39
            aload 18 /* t2 */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        39: .line 750
      StackMap locals:
      StackMap stack:
            aload 14 /* indent2 */
            ifnull 53
            aload 14 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        40: .line 747
            goto 53
        end local 21 // int numFields
        end local 20 // int numMethods
        end local 19 // int numTypes
        41: .line 749
      StackMap locals:
      StackMap stack:
            aload 18 /* t2 */
            ifnull 47
            aload 18 /* t2 */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        42: astore 16
            aload 18 /* t2 */
            ifnull 43
            aload 18 /* t2 */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 18 // com.oracle.graal.pointsto.util.Timer$StopTimer t2
      StackMap locals:
      StackMap stack:
        43: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 17
            aload 16
            ifnonnull 45
            aload 17
            astore 16
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 16
            aload 17
            if_acmpeq 46
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        46: aload 16
            athrow
        end local 15 // boolean analysisChanged
        47: .line 750
      StackMap locals:
      StackMap stack:
            aload 14 /* indent2 */
            ifnull 17
            aload 14 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: astore 12
            aload 14 /* indent2 */
            ifnull 49
            aload 14 /* indent2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 14 // org.graalvm.compiler.debug.Indent indent2
      StackMap locals:
      StackMap stack:
        49: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        50: astore 13
            aload 12
            ifnonnull 51
            aload 13
            astore 12
            goto 52
      StackMap locals:
      StackMap stack:
        51: aload 12
            aload 13
            if_acmpeq 52
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        52: aload 12
            athrow
        53: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.processAnnotated:()Z
            pop
        54: .line 760
            new com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 3 /* debug */
            invokespecial com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 12 /* postConfig */
        start local 12 // com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl postConfig
        55: .line 761
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 12 /* postConfig */
            invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$13(Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
        56: .line 763
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.checkUniverse:()V
        57: .line 765
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getfield com.oracle.svm.hosted.analysis.Inflation.typeFlowTimer:Lcom/oracle/graal/pointsto/util/Timer;
            invokevirtual com.oracle.graal.pointsto.util.Timer.print:()V
        58: .line 766
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getfield com.oracle.svm.hosted.analysis.Inflation.checkObjectsTimer:Lcom/oracle/graal/pointsto/util/Timer;
            invokevirtual com.oracle.graal.pointsto.util.Timer.print:()V
        59: .line 767
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getfield com.oracle.svm.hosted.analysis.Inflation.processFeaturesTimer:Lcom/oracle/graal/pointsto/util/Timer;
            invokevirtual com.oracle.graal.pointsto.util.Timer.print:()V
        60: .line 770
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.report:(Lcom/oracle/graal/pointsto/BigBang;)V
        61: .line 771
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.checkUserLimitations:()V
        end local 12 // com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl postConfig
        end local 11 // int numIterations
        end local 10 // com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl config
        62: .line 772
            aload 9 /* t */
            ifnull 70
            aload 9 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
            goto 70
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack: java.lang.Throwable
        63: astore 7
            aload 9 /* t */
            ifnull 64
            aload 9 /* t */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 9 // com.oracle.graal.pointsto.util.Timer$StopTimer t
      StackMap locals:
      StackMap stack:
        64: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        65: astore 8
            aload 7
            ifnonnull 66
            aload 8
            astore 7
            goto 67
      StackMap locals:
      StackMap stack:
        66: aload 7
            aload 8
            if_acmpeq 67
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        67: aload 7
            athrow
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
        68: astore 7 /* ufe */
        start local 7 // com.oracle.graal.pointsto.constraints.UnsupportedFeatureException ufe
        69: .line 773
            aload 7 /* ufe */
            invokestatic com.oracle.svm.hosted.FallbackFeature.reportAsFallback:(Ljava/lang/RuntimeException;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 7 // com.oracle.graal.pointsto.constraints.UnsupportedFeatureException ufe
        70: .line 775
      StackMap locals:
      StackMap stack:
            aload 6 /* ignored */
            ifnull 102
            aload 6 /* ignored */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 102
      StackMap locals:
      StackMap stack: java.lang.Throwable
        71: astore 4
            aload 6 /* ignored */
            ifnull 72
            aload 6 /* ignored */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 6 // org.graalvm.compiler.debug.Indent ignored
      StackMap locals:
      StackMap stack:
        72: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        73: astore 5
            aload 4
            ifnonnull 74
            aload 5
            astore 4
            goto 75
      StackMap locals:
      StackMap stack:
        74: aload 4
            aload 5
            if_acmpeq 75
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        75: aload 4
            athrow
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext
      StackMap stack: java.lang.InterruptedException
        76: pop
        77: .line 776
            new com.oracle.svm.core.util.InterruptImageBuilding
            dup
            invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:()V
            athrow
        78: .line 777
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 22
        79: .line 778
            new com.oracle.svm.hosted.FeatureImpl$OnAnalysisExitAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 3 /* debug */
            invokespecial com.oracle.svm.hosted.FeatureImpl$OnAnalysisExitAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 23 /* onExitConfig */
        start local 23 // org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess onExitConfig
        80: .line 779
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 23 /* onExitConfig */
            invokedynamic accept(Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$9(Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
        81: .line 785
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            ifnull 101
        82: .line 786
            getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintAnalysisStatistics:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 84
        83: .line 787
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* imageName */
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.reports.StatisticsPrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
        84: .line 790
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext top top top top top top top top top top top top top top top top top top java.lang.Throwable org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess
      StackMap stack:
            getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintAnalysisCallTree:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 86
        85: .line 791
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* imageName */
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.reports.CallTreePrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
        86: .line 794
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintImageObjectTree:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 89
        87: .line 795
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* imageName */
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.reports.ObjectTreePrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
        88: .line 796
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* imageName */
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.reports.AnalysisHeapHistogramPrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
        89: .line 799
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.pointsto.api.PointstoOptions.PrintPointsToStatistics:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 91
        90: .line 800
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 1 /* imageName */
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.typestate.PointsToStats.report:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;)V
        91: .line 803
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.pointsto.api.PointstoOptions.PrintSynchronizedAnalysis:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 101
        92: .line 804
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getAllSynchronizedTypeState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
            astore 24 /* allSynchronizedTypeState */
        start local 24 // com.oracle.graal.pointsto.typestate.TypeState allSynchronizedTypeState
        93: .line 805
            aload 24 /* allSynchronizedTypeState */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.graal.pointsto.typestate.TypeState.closeToAllInstantiated:(Lcom/oracle/graal/pointsto/BigBang;)Z
            ifeq 94
            ldc "close to all instantiated"
            goto 95
        94: .line 806
      StackMap locals: com.oracle.graal.pointsto.typestate.TypeState
      StackMap stack:
            aload 24 /* allSynchronizedTypeState */
            invokevirtual com.oracle.graal.pointsto.typestate.TypeState.types:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  com/oracle/graal/pointsto/meta/AnalysisType.getName()Ljava/lang/String; (5)
                  (Lcom/oracle/graal/pointsto/meta/AnalysisType;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            ldc ", "
            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
        95: .line 805
      StackMap locals:
      StackMap stack: java.lang.String
            astore 25 /* typesString */
        start local 25 // java.lang.String typesString
        96: .line 807
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        97: .line 808
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "AllSynchronizedTypes"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        98: .line 809
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Synchronized types #: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 24 /* allSynchronizedTypeState */
            invokevirtual com.oracle.graal.pointsto.typestate.TypeState.typesCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        99: .line 810
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Types: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 25 /* typesString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       100: .line 811
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        end local 25 // java.lang.String typesString
        end local 24 // com.oracle.graal.pointsto.typestate.TypeState allSynchronizedTypeState
        end local 23 // org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess onExitConfig
       101: .line 814
      StackMap locals:
      StackMap stack:
            aload 22
            athrow
       102: .line 778
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext
      StackMap stack:
            new com.oracle.svm.hosted.FeatureImpl$OnAnalysisExitAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 3 /* debug */
            invokespecial com.oracle.svm.hosted.FeatureImpl$OnAnalysisExitAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 23 /* onExitConfig */
        start local 23 // org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess onExitConfig
       103: .line 779
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 23 /* onExitConfig */
            invokedynamic accept(Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$9(Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
       104: .line 785
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            ifnull 124
       105: .line 786
            getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintAnalysisStatistics:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 107
       106: .line 787
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* imageName */
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.reports.StatisticsPrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
       107: .line 790
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext top top top top top top top top top top top top top top top top top top top org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess
      StackMap stack:
            getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintAnalysisCallTree:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 109
       108: .line 791
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* imageName */
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.reports.CallTreePrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
       109: .line 794
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintImageObjectTree:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 112
       110: .line 795
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* imageName */
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.reports.ObjectTreePrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
       111: .line 796
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* imageName */
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.reports.AnalysisHeapHistogramPrinter.print:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;Ljava/lang/String;)V
       112: .line 799
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.pointsto.api.PointstoOptions.PrintPointsToStatistics:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 114
       113: .line 800
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 1 /* imageName */
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.typestate.PointsToStats.report:(Lcom/oracle/graal/pointsto/BigBang;Ljava/lang/String;)V
       114: .line 803
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.pointsto.api.PointstoOptions.PrintSynchronizedAnalysis:Lorg/graalvm/compiler/options/OptionKey;
            aload 2 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 124
       115: .line 804
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getAllSynchronizedTypeState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
            astore 24 /* allSynchronizedTypeState */
        start local 24 // com.oracle.graal.pointsto.typestate.TypeState allSynchronizedTypeState
       116: .line 805
            aload 24 /* allSynchronizedTypeState */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.graal.pointsto.typestate.TypeState.closeToAllInstantiated:(Lcom/oracle/graal/pointsto/BigBang;)Z
            ifeq 117
            ldc "close to all instantiated"
            goto 118
       117: .line 806
      StackMap locals: com.oracle.graal.pointsto.typestate.TypeState
      StackMap stack:
            aload 24 /* allSynchronizedTypeState */
            invokevirtual com.oracle.graal.pointsto.typestate.TypeState.types:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  com/oracle/graal/pointsto/meta/AnalysisType.getName()Ljava/lang/String; (5)
                  (Lcom/oracle/graal/pointsto/meta/AnalysisType;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            ldc ", "
            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
       118: .line 805
      StackMap locals:
      StackMap stack: java.lang.String
            astore 25 /* typesString */
        start local 25 // java.lang.String typesString
       119: .line 807
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
       120: .line 808
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "AllSynchronizedTypes"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       121: .line 809
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Synchronized types #: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 24 /* allSynchronizedTypeState */
            invokevirtual com.oracle.graal.pointsto.typestate.TypeState.typesCount:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       122: .line 810
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Types: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 25 /* typesString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       123: .line 811
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        end local 25 // java.lang.String typesString
        end local 24 // com.oracle.graal.pointsto.typestate.TypeState allSynchronizedTypeState
        end local 23 // org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess onExitConfig
       124: .line 815
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext
      StackMap stack:
            getstatic com.oracle.svm.hosted.NativeImageOptions.ReturnAfterAnalysis:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 126
       125: .line 816
            iconst_1
            ireturn
       126: .line 818
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.hosted.NativeImageOptions.ExitAfterAnalysis:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 128
       127: .line 819
            new com.oracle.svm.core.util.InterruptImageBuilding
            dup
            new java.lang.StringBuilder
            dup
            ldc "Exiting image generation because of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.oracle.svm.hosted.NativeImageOptions.ExitAfterAnalysis:Lcom/oracle/svm/core/option/HostedOptionKey;
            ldc "+"
            invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.commandArgument:(Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:(Ljava/lang/String;)V
            athrow
       128: .line 821
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.graalvm.compiler.debug.DebugContext debug
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // java.lang.String imageName
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  129     0                      this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0  129     1                 imageName  Ljava/lang/String;
            0  129     2                   options  Lorg/graalvm/compiler/options/OptionValues;
            0  129     3                     debug  Lorg/graalvm/compiler/debug/DebugContext;
            2   72     6                   ignored  Lorg/graalvm/compiler/debug/Indent;
            4    9     9                  ignored1  Lorg/graalvm/compiler/debug/Indent;
            5    7    10                    config  Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;
           15   64     9                         t  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
           16   62    10                    config  Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;
           17   62    11             numIterations  I
           19   49    14                   indent2  Lorg/graalvm/compiler/debug/Indent;
           20   47    15           analysisChanged  Z
           29   43    18                        t2  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
           30   41    19                  numTypes  I
           31   41    20                numMethods  I
           32   41    21                 numFields  I
           55   62    12                postConfig  Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;
           69   70     7                       ufe  Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatureException;
           80  101    23              onExitConfig  Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;
          103  124    23              onExitConfig  Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;
           93  101    24  allSynchronizedTypeState  Lcom/oracle/graal/pointsto/typestate/TypeState;
          116  124    24  allSynchronizedTypeState  Lcom/oracle/graal/pointsto/typestate/TypeState;
           96  101    25               typesString  Ljava/lang/String;
          119  124    25               typesString  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     7       8  any
           3    10      10  any
          29    38      42  any
          28    39      44  any
          41    44      44  any
          19    39      48  any
          41    47      48  any
          18    40      50  any
          41    50      50  any
          15    62      63  any
          14    65      65  any
          13    68      68  Class com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
           2    70      71  any
           1    73      73  any
           0    76      76  Class java.lang.InterruptedException
           0    78      78  any
    MethodParameters:
           Name  Flags
      imageName  
      options    
      debug      

  private void setupNativeImage(java.lang.String, org.graalvm.compiler.options.OptionValues, java.util.Map<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>, com.oracle.svm.core.JavaMainWrapper$JavaMainSupport, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, java.util.concurrent.ForkJoinPool, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/debug/DebugContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=33, args_size=9
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // java.lang.String imageName
        start local 2 // org.graalvm.compiler.options.OptionValues options
        start local 3 // java.util.Map entryPoints
        start local 4 // com.oracle.svm.core.JavaMainWrapper$JavaMainSupport javaMainSupport
        start local 5 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor harnessSubstitutions
        start local 6 // java.util.concurrent.ForkJoinPool analysisExecutor
        start local 7 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection
        start local 8 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 827
            aconst_null
            astore 9
            aconst_null
            astore 10
         1: aload 8 /* debug */
            ldc "setup native-image builder"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 11 /* ignored */
        start local 11 // org.graalvm.compiler.debug.Indent ignored
         2: .line 828
            aconst_null
            astore 12
            aconst_null
            astore 13
         3: new com.oracle.graal.pointsto.util.Timer
            dup
            aload 1 /* imageName */
            ldc "setup"
            invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 14 /* ignored1 */
        start local 14 // com.oracle.graal.pointsto.util.Timer$StopTimer ignored1
         4: .line 829
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            getfield com.oracle.svm.hosted.ImageClassLoader.platform:Lorg/graalvm/nativeimage/Platform;
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.createTarget:(Lorg/graalvm/nativeimage/Platform;)Lcom/oracle/svm/core/SubstrateTargetDescription;
            astore 15 /* target */
        start local 15 // com.oracle.svm.core.SubstrateTargetDescription target
         5: .line 830
            ldc Lorg/graalvm/nativeimage/Platform;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            getfield com.oracle.svm.hosted.ImageClassLoader.platform:Lorg/graalvm/nativeimage/Platform;
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         6: .line 831
            ldc Lcom/oracle/svm/core/SubstrateTargetDescription;
            aload 15 /* target */
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         7: .line 833
            aload 4 /* javaMainSupport */
            ifnull 9
         8: .line 834
            ldc Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;
            aload 4 /* javaMainSupport */
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         9: .line 837
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.core.SubstrateTargetDescription
      StackMap stack:
            invokestatic com.oracle.svm.hosted.c.GraalAccess.getOriginalProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            astore 16 /* originalProviders */
        start local 16 // org.graalvm.compiler.phases.util.Providers originalProviders
        10: .line 838
            aload 16 /* originalProviders */
            invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            astore 17 /* originalMetaAccess */
        start local 17 // jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess
        11: .line 840
            new com.oracle.svm.hosted.classinitialization.ConfigurableClassInitialization
            dup
            aload 17 /* originalMetaAccess */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            invokespecial com.oracle.svm.hosted.classinitialization.ConfigurableClassInitialization.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/ImageClassLoader;)V
            astore 18 /* classInitializationSupport */
        start local 18 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        12: .line 841
            ldc Lorg/graalvm/nativeimage/impl/RuntimeClassInitializationSupport;
            aload 18 /* classInitializationSupport */
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
        13: .line 842
            aload 18 /* classInitializationSupport */
            invokestatic com.oracle.svm.hosted.classinitialization.ClassInitializationFeature.processClassInitializationOptions:(Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
        14: .line 845
            ldc Lcom/oracle/svm/hosted/phases/ExperimentalNativeImageInlineDuringParsingSupport;
            new com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingSupport
            dup
            invokespecial com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingSupport.<init>:()V
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
        15: .line 847
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 8 /* debug */
            invokevirtual com.oracle.svm.hosted.FeatureHandler.registerFeatures:(Lcom/oracle/svm/hosted/ImageClassLoader;Lorg/graalvm/compiler/debug/DebugContext;)V
        16: .line 848
            new com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 17 /* originalMetaAccess */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.mainEntryPoint:Lorg/graalvm/collections/Pair;
            aload 8 /* debug */
            invokespecial com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/collections/Pair;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 19 /* access */
        start local 19 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl access
        17: .line 849
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 19 /* access */
            invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$14(Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
        18: .line 850
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.setDefaultLibCIfMissing:()V
        19: .line 851
            invokestatic org.graalvm.collections.Pair.empty:()Lorg/graalvm/collections/Pair;
            aload 19 /* access */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.getMainEntryPoint:()Lorg/graalvm/collections/Pair;
            invokevirtual org.graalvm.collections.Pair.equals:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 852
            aload 0 /* this */
            aload 19 /* access */
            aload 3 /* entryPoints */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.setAndVerifyMainEntryPoint:(Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;Ljava/util/Map;)V
        21: .line 854
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.core.SubstrateTargetDescription org.graalvm.compiler.phases.util.Providers jdk.vm.ci.meta.MetaAccessProvider com.oracle.svm.hosted.classinitialization.ClassInitializationSupport com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl
      StackMap stack:
            aload 0 /* this */
            aload 3 /* entryPoints */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.registerEntryPoints:(Ljava/util/Map;)V
        22: .line 860
            invokestatic com.oracle.svm.hosted.HostedConfiguration.setDefaultIfEmpty:()V
        23: .line 861
            invokestatic com.oracle.svm.core.graal.GraalConfiguration.setDefaultIfEmpty:()V
        24: .line 863
            aload 17 /* originalMetaAccess */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 18 /* classInitializationSupport */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.createDeclarativeSubstitutionProcessor:(Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
            astore 20 /* annotationSubstitutions */
        start local 20 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutions
        25: .line 864
            new com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor
            dup
            invokespecial com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor.<init>:()V
            astore 21 /* cEnumProcessor */
        start local 21 // com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor cEnumProcessor
        26: .line 865
            aload 0 /* this */
            aload 2 /* options */
            aload 15 /* target */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 17 /* originalMetaAccess */
            aload 7 /* originalSnippetReflection */
            aload 20 /* annotationSubstitutions */
            aload 21 /* cEnumProcessor */
        27: .line 866
            aload 18 /* classInitializationSupport */
            aload 5 /* harnessSubstitutions */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.buildExecutor:Ljava/util/concurrent/ForkJoinPool;
        28: .line 865
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.createAnalysisUniverse:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljava/util/List;Ljava/util/concurrent/ForkJoinPool;)Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            putfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
        29: .line 868
            new com.oracle.svm.hosted.analysis.SVMAnalysisMetaAccess
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 17 /* originalMetaAccess */
            invokespecial com.oracle.svm.hosted.analysis.SVMAnalysisMetaAccess.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Ljdk/vm/ci/meta/MetaAccessProvider;)V
            astore 22 /* aMetaAccess */
        start local 22 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess
        30: .line 869
            new com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 16 /* originalProviders */
            invokevirtual org.graalvm.compiler.phases.util.Providers.getConstantReflection:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 18 /* classInitializationSupport */
            invokespecial com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
            astore 23 /* aConstantReflection */
        start local 23 // com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider aConstantReflection
        31: .line 870
            new com.oracle.svm.core.graal.word.SubstrateWordTypes
            dup
            aload 22 /* aMetaAccess */
            invokestatic com.oracle.svm.core.FrameAccess.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
            invokespecial com.oracle.svm.core.graal.word.SubstrateWordTypes.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)V
            astore 24 /* aWordTypes */
        start local 24 // org.graalvm.compiler.word.WordTypes aWordTypes
        32: .line 871
            new com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider
            dup
            aload 24 /* aWordTypes */
            invokespecial com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider.<init>:(Lorg/graalvm/compiler/word/WordTypes;)V
            astore 25 /* aSnippetReflection */
        start local 25 // com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider aSnippetReflection
        33: .line 873
            getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.ExitAfterQueryCodeGeneration:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 36
        34: .line 874
            getstatic com.oracle.svm.hosted.NativeImageOptions.ExitAfterRelocatableImageWrite:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 35
            getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.UseCAPCache:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 36
        35: .line 873
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.core.SubstrateTargetDescription org.graalvm.compiler.phases.util.Providers jdk.vm.ci.meta.MetaAccessProvider com.oracle.svm.hosted.classinitialization.ClassInitializationSupport com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider org.graalvm.compiler.word.WordTypes com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider
      StackMap stack:
            iconst_0
            goto 37
      StackMap locals:
      StackMap stack:
        36: iconst_1
      StackMap locals:
      StackMap stack: int
        37: istore 26 /* withoutCompilerInvoker */
        start local 26 // boolean withoutCompilerInvoker
        38: .line 876
            iload 26 /* withoutCompilerInvoker */
            ifne 42
        39: .line 877
            ldc Lcom/oracle/svm/core/c/libc/TemporaryBuildDirectoryProvider;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider
            invokeinterface com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider.getTemporaryBuildDirectory:()Ljava/nio/file/Path;
            invokestatic com.oracle.svm.hosted.c.codegen.CCompilerInvoker.create:(Ljava/nio/file/Path;)Lcom/oracle/svm/hosted/c/codegen/CCompilerInvoker;
            astore 27 /* compilerInvoker */
        start local 27 // com.oracle.svm.hosted.c.codegen.CCompilerInvoker compilerInvoker
        40: .line 878
            aload 27 /* compilerInvoker */
            invokevirtual com.oracle.svm.hosted.c.codegen.CCompilerInvoker.verifyCompiler:()V
        41: .line 879
            ldc Lcom/oracle/svm/hosted/c/codegen/CCompilerInvoker;
            aload 27 /* compilerInvoker */
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 27 // com.oracle.svm.hosted.c.codegen.CCompilerInvoker compilerInvoker
        42: .line 882
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* imageName */
            aload 23 /* aConstantReflection */
            aload 22 /* aMetaAccess */
            aload 25 /* aSnippetReflection */
            aload 21 /* cEnumProcessor */
            aload 18 /* classInitializationSupport */
            aload 8 /* debug */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.setupNativeLibraries:(Ljava/lang/String;Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/cenum/CEnumCallWrapperSubstitutionProcessor;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Lorg/graalvm/compiler/debug/DebugContext;)Lcom/oracle/svm/hosted/c/NativeLibraries;
            putfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
        43: .line 884
            new com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider
            dup
            invokespecial com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider.<init>:()V
            astore 27 /* aForeignCalls */
        start local 27 // org.graalvm.compiler.core.common.spi.ForeignCallsProvider aForeignCalls
        44: .line 885
            aload 0 /* this */
            aload 2 /* options */
            aload 15 /* target */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
            aload 6 /* analysisExecutor */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.watchdog:Lcom/oracle/svm/hosted/DeadlockWatchdog;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic run(Lcom/oracle/svm/hosted/DeadlockWatchdog;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/svm/hosted/DeadlockWatchdog.recordActivity()V (5)
                  ()V
            aload 22 /* aMetaAccess */
            aload 23 /* aConstantReflection */
            aload 24 /* aWordTypes */
            aload 25 /* aSnippetReflection */
        45: .line 886
            aload 20 /* annotationSubstitutions */
            aload 27 /* aForeignCalls */
            aload 18 /* classInitializationSupport */
        46: .line 885
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.createBigBang:(Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/Runnable;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/svm/hosted/ameta/AnalysisConstantReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)Lcom/oracle/svm/hosted/analysis/Inflation;
            putfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
        47: .line 888
            aconst_null
            astore 29
            aconst_null
            astore 30
        48: aload 8 /* debug */
            ldc "process startup initializers"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 31 /* ignored2 */
        start local 31 // org.graalvm.compiler.debug.Indent ignored2
        49: .line 889
            new com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 8 /* debug */
            invokespecial com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 32 /* config */
        start local 32 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl config
        50: .line 890
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 32 /* config */
            invokedynamic accept(Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$16(Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V (6)
                  (Lorg/graalvm/nativeimage/hosted/Feature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachFeature:(Ljava/util/function/Consumer;)V
        end local 32 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl config
        51: .line 891
            aload 31 /* ignored2 */
            ifnull 57
            aload 31 /* ignored2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 57
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.core.SubstrateTargetDescription org.graalvm.compiler.phases.util.Providers jdk.vm.ci.meta.MetaAccessProvider com.oracle.svm.hosted.classinitialization.ClassInitializationSupport com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider org.graalvm.compiler.word.WordTypes com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider int org.graalvm.compiler.core.common.spi.ForeignCallsProvider top java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        52: astore 29
            aload 31 /* ignored2 */
            ifnull 53
            aload 31 /* ignored2 */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 31 // org.graalvm.compiler.debug.Indent ignored2
      StackMap locals:
      StackMap stack:
        53: aload 29
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: astore 30
            aload 29
            ifnonnull 55
            aload 30
            astore 29
            goto 56
      StackMap locals:
      StackMap stack:
        55: aload 29
            aload 30
            if_acmpeq 56
            aload 29
            aload 30
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        56: aload 29
            athrow
        57: .line 893
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.core.SubstrateTargetDescription org.graalvm.compiler.phases.util.Providers jdk.vm.ci.meta.MetaAccessProvider com.oracle.svm.hosted.classinitialization.ClassInitializationSupport com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider org.graalvm.compiler.word.WordTypes com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider int org.graalvm.compiler.core.common.spi.ForeignCallsProvider
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 2 /* options */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.featureHandler:Lcom/oracle/svm/hosted/FeatureHandler;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.nativeLibraries:Lcom/oracle/svm/hosted/c/NativeLibraries;
            aload 8 /* debug */
            aload 22 /* aMetaAccess */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getSubstitutions:()Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            iconst_1
        58: .line 894
            new com.oracle.svm.hosted.phases.SubstrateClassInitializationPlugin
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.hostVM:()Lcom/oracle/graal/pointsto/api/HostVM;
            checkcast com.oracle.svm.hosted.SVMHost
            invokespecial com.oracle.svm.hosted.phases.SubstrateClassInitializationPlugin.<init>:(Lcom/oracle/svm/hosted/SVMHost;)V
        59: .line 893
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.initializeBigBang:(Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/c/NativeLibraries;Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/svm/hosted/ImageClassLoader;ZLorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;)V
        60: .line 895
            aload 3 /* entryPoints */
            invokedynamic accept()Ljava/util/function/BiConsumer;
              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;Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$17(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;)V (6)
                  (Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;)V
            invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
        end local 27 // org.graalvm.compiler.core.common.spi.ForeignCallsProvider aForeignCalls
        end local 26 // boolean withoutCompilerInvoker
        end local 25 // com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider aSnippetReflection
        end local 24 // org.graalvm.compiler.word.WordTypes aWordTypes
        end local 23 // com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider aConstantReflection
        end local 22 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess
        end local 21 // com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor cEnumProcessor
        end local 20 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutions
        end local 19 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl access
        end local 18 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        end local 17 // jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess
        end local 16 // org.graalvm.compiler.phases.util.Providers originalProviders
        end local 15 // com.oracle.svm.core.SubstrateTargetDescription target
        61: .line 896
            aload 14 /* ignored1 */
            ifnull 67
            aload 14 /* ignored1 */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
            goto 67
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String org.graalvm.compiler.options.OptionValues java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack: java.lang.Throwable
        62: astore 12
            aload 14 /* ignored1 */
            ifnull 63
            aload 14 /* ignored1 */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 14 // com.oracle.graal.pointsto.util.Timer$StopTimer ignored1
      StackMap locals:
      StackMap stack:
        63: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        64: astore 13
            aload 12
            ifnonnull 65
            aload 13
            astore 12
            goto 66
      StackMap locals:
      StackMap stack:
        65: aload 12
            aload 13
            if_acmpeq 66
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        66: aload 12
            athrow
        67: .line 897
      StackMap locals:
      StackMap stack:
            aload 11 /* ignored */
            ifnull 73
            aload 11 /* ignored */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        68: astore 9
            aload 11 /* ignored */
            ifnull 69
            aload 11 /* ignored */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 11 // org.graalvm.compiler.debug.Indent ignored
      StackMap locals:
      StackMap stack:
        69: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        70: astore 10
            aload 9
            ifnonnull 71
            aload 10
            astore 9
            goto 72
      StackMap locals:
      StackMap stack:
        71: aload 9
            aload 10
            if_acmpeq 72
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        72: aload 9
            athrow
        73: .line 898
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.graalvm.compiler.debug.DebugContext debug
        end local 7 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection
        end local 6 // java.util.concurrent.ForkJoinPool analysisExecutor
        end local 5 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor harnessSubstitutions
        end local 4 // com.oracle.svm.core.JavaMainWrapper$JavaMainSupport javaMainSupport
        end local 3 // java.util.Map entryPoints
        end local 2 // org.graalvm.compiler.options.OptionValues options
        end local 1 // java.lang.String imageName
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   74     0                        this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0   74     1                   imageName  Ljava/lang/String;
            0   74     2                     options  Lorg/graalvm/compiler/options/OptionValues;
            0   74     3                 entryPoints  Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
            0   74     4             javaMainSupport  Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;
            0   74     5        harnessSubstitutions  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            0   74     6            analysisExecutor  Ljava/util/concurrent/ForkJoinPool;
            0   74     7   originalSnippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0   74     8                       debug  Lorg/graalvm/compiler/debug/DebugContext;
            2   69    11                     ignored  Lorg/graalvm/compiler/debug/Indent;
            4   63    14                    ignored1  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            5   61    15                      target  Lcom/oracle/svm/core/SubstrateTargetDescription;
           10   61    16           originalProviders  Lorg/graalvm/compiler/phases/util/Providers;
           11   61    17          originalMetaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
           12   61    18  classInitializationSupport  Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
           17   61    19                      access  Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;
           25   61    20     annotationSubstitutions  Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
           26   61    21              cEnumProcessor  Lcom/oracle/svm/hosted/cenum/CEnumCallWrapperSubstitutionProcessor;
           30   61    22                 aMetaAccess  Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
           31   61    23         aConstantReflection  Lcom/oracle/svm/hosted/ameta/AnalysisConstantReflectionProvider;
           32   61    24                  aWordTypes  Lorg/graalvm/compiler/word/WordTypes;
           33   61    25          aSnippetReflection  Lcom/oracle/svm/hosted/meta/HostedSnippetReflectionProvider;
           38   61    26      withoutCompilerInvoker  Z
           40   42    27             compilerInvoker  Lcom/oracle/svm/hosted/c/codegen/CCompilerInvoker;
           44   61    27               aForeignCalls  Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
           49   53    31                    ignored2  Lorg/graalvm/compiler/debug/Indent;
           50   51    32                      config  Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;
      Exception table:
        from    to  target  type
          49    51      52  any
          48    54      54  any
           4    61      62  any
           3    64      64  any
           2    67      68  any
           1    70      70  any
    Signature: (Ljava/lang/String;Lorg/graalvm/compiler/options/OptionValues;Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/debug/DebugContext;)V
    MethodParameters:
                           Name  Flags
      imageName                  
      options                    
      entryPoints                
      javaMainSupport            
      harnessSubstitutions       
      analysisExecutor           
      originalSnippetReflection  
      debug                      

  private static void setDefaultLibCIfMissing();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 901
            ldc Lcom/oracle/svm/core/c/libc/LibCBase;
            invokestatic org.graalvm.nativeimage.ImageSingletons.contains:(Ljava/lang/Class;)Z
            ifne 2
         1: .line 902
            ldc Lcom/oracle/svm/core/c/libc/LibCBase;
            new com.oracle.svm.core.c.libc.NoLibC
            dup
            invokespecial com.oracle.svm.core.c.libc.NoLibC.<init>:()V
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         2: .line 904
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void setAndVerifyMainEntryPoint(com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl, java.util.Map<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl access
        start local 2 // java.util.Map entryPoints
         0: .line 907
            aload 0 /* this */
            aload 1 /* access */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.getMainEntryPoint:()Lorg/graalvm/collections/Pair;
            putfield com.oracle.svm.hosted.NativeImageGenerator.mainEntryPoint:Lorg/graalvm/collections/Pair;
         1: .line 908
            aload 2 /* entryPoints */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.mainEntryPoint:Lorg/graalvm/collections/Pair;
            invokevirtual org.graalvm.collections.Pair.getLeft:()Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.mainEntryPoint:Lorg/graalvm/collections/Pair;
            invokevirtual org.graalvm.collections.Pair.getRight:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.code.CEntryPointData
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 909
            return
        end local 2 // java.util.Map entryPoints
        end local 1 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl access
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0    3     1       access  Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;
            0    3     2  entryPoints  Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
    Signature: (Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;)V
    MethodParameters:
             Name  Flags
      access       
      entryPoints  

  public static com.oracle.graal.pointsto.meta.AnalysisUniverse createAnalysisUniverse(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.code.TargetDescription, com.oracle.svm.hosted.ImageClassLoader, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport, java.util.List<com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor>, java.util.concurrent.ForkJoinPool);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljava/util/List;Ljava/util/concurrent/ForkJoinPool;)Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=14, args_size=10
        start local 0 // org.graalvm.compiler.options.OptionValues options
        start local 1 // jdk.vm.ci.code.TargetDescription target
        start local 2 // com.oracle.svm.hosted.ImageClassLoader loader
        start local 3 // jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess
        start local 4 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection
        start local 5 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutions
        start local 6 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor cEnumProcessor
        start local 7 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        start local 8 // java.util.List additionalSubstitutions
        start local 9 // java.util.concurrent.ForkJoinPool buildExecutor
         0: .line 914
            aload 4 /* originalSnippetReflection */
            aload 5 /* annotationSubstitutions */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.createAutomaticUnsafeSubstitutions:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;)Lcom/oracle/svm/hosted/substitute/UnsafeAutomaticSubstitutionProcessor;
            astore 10 /* automaticSubstitutions */
        start local 10 // com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor automaticSubstitutions
         1: .line 915
            aload 3 /* originalMetaAccess */
            aload 4 /* originalSnippetReflection */
            aload 6 /* cEnumProcessor */
            aload 10 /* automaticSubstitutions */
         2: .line 916
            aload 5 /* annotationSubstitutions */
            aload 8 /* additionalSubstitutions */
         3: .line 915
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.createAnalysisSubstitutionProcessor:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/List;)Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            astore 11 /* aSubstitutions */
        start local 11 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor aSubstitutions
         4: .line 918
            new com.oracle.svm.hosted.SVMHost
            dup
            aload 0 /* options */
            aload 9 /* buildExecutor */
            aload 2 /* loader */
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.getClassLoader:()Ljava/lang/ClassLoader;
            aload 7 /* classInitializationSupport */
            aload 10 /* automaticSubstitutions */
            invokespecial com.oracle.svm.hosted.SVMHost.<init>:(Lorg/graalvm/compiler/options/OptionValues;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/ClassLoader;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Lcom/oracle/svm/hosted/substitute/UnsafeAutomaticSubstitutionProcessor;)V
            astore 12 /* hostVM */
        start local 12 // com.oracle.svm.hosted.SVMHost hostVM
         5: .line 919
            aload 10 /* automaticSubstitutions */
            aload 2 /* loader */
            aload 3 /* originalMetaAccess */
            aload 12 /* hostVM */
            invokevirtual com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor.init:(Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/SVMHost;)V
         6: .line 920
            getstatic com.oracle.graal.pointsto.api.PointstoOptions.AllocationSiteSensitiveHeap:Lorg/graalvm/compiler/options/OptionKey;
            aload 0 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 7
            new com.oracle.graal.pointsto.BytecodeSensitiveAnalysisPolicy
            dup
            aload 0 /* options */
            invokespecial com.oracle.graal.pointsto.BytecodeSensitiveAnalysisPolicy.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
            goto 8
         7: .line 921
      StackMap locals: com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.SVMHost
      StackMap stack:
            new com.oracle.graal.pointsto.DefaultAnalysisPolicy
            dup
            aload 0 /* options */
            invokespecial com.oracle.graal.pointsto.DefaultAnalysisPolicy.<init>:(Lorg/graalvm/compiler/options/OptionValues;)V
         8: .line 920
      StackMap locals:
      StackMap stack: com.oracle.graal.pointsto.AnalysisPolicy
            astore 13 /* analysisPolicy */
        start local 13 // com.oracle.graal.pointsto.AnalysisPolicy analysisPolicy
         9: .line 922
            new com.oracle.graal.pointsto.meta.AnalysisUniverse
            dup
            aload 12 /* hostVM */
            aload 1 /* target */
            getfield jdk.vm.ci.code.TargetDescription.wordJavaKind:Ljdk/vm/ci/meta/JavaKind;
            aload 2 /* loader */
            getfield com.oracle.svm.hosted.ImageClassLoader.platform:Lorg/graalvm/nativeimage/Platform;
            aload 13 /* analysisPolicy */
            aload 11 /* aSubstitutions */
            aload 3 /* originalMetaAccess */
            aload 4 /* originalSnippetReflection */
        10: .line 923
            new com.oracle.svm.core.graal.meta.SubstrateSnippetReflectionProvider
            dup
            new com.oracle.svm.core.graal.word.SubstrateWordTypes
            dup
            aload 3 /* originalMetaAccess */
            invokestatic com.oracle.svm.core.FrameAccess.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
            invokespecial com.oracle.svm.core.graal.word.SubstrateWordTypes.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)V
            invokespecial com.oracle.svm.core.graal.meta.SubstrateSnippetReflectionProvider.<init>:(Lorg/graalvm/compiler/word/WordTypes;)V
        11: .line 922
            invokespecial com.oracle.graal.pointsto.meta.AnalysisUniverse.<init>:(Lcom/oracle/graal/pointsto/api/HostVM;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/nativeimage/Platform;Lcom/oracle/graal/pointsto/AnalysisPolicy;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            areturn
        end local 13 // com.oracle.graal.pointsto.AnalysisPolicy analysisPolicy
        end local 12 // com.oracle.svm.hosted.SVMHost hostVM
        end local 11 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor aSubstitutions
        end local 10 // com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor automaticSubstitutions
        end local 9 // java.util.concurrent.ForkJoinPool buildExecutor
        end local 8 // java.util.List additionalSubstitutions
        end local 7 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        end local 6 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor cEnumProcessor
        end local 5 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutions
        end local 4 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection
        end local 3 // jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess
        end local 2 // com.oracle.svm.hosted.ImageClassLoader loader
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.options.OptionValues options
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   12     0                     options  Lorg/graalvm/compiler/options/OptionValues;
            0   12     1                      target  Ljdk/vm/ci/code/TargetDescription;
            0   12     2                      loader  Lcom/oracle/svm/hosted/ImageClassLoader;
            0   12     3          originalMetaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0   12     4   originalSnippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0   12     5     annotationSubstitutions  Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
            0   12     6              cEnumProcessor  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            0   12     7  classInitializationSupport  Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
            0   12     8     additionalSubstitutions  Ljava/util/List<Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;>;
            0   12     9               buildExecutor  Ljava/util/concurrent/ForkJoinPool;
            1   12    10      automaticSubstitutions  Lcom/oracle/svm/hosted/substitute/UnsafeAutomaticSubstitutionProcessor;
            4   12    11              aSubstitutions  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            5   12    12                      hostVM  Lcom/oracle/svm/hosted/SVMHost;
            9   12    13              analysisPolicy  Lcom/oracle/graal/pointsto/AnalysisPolicy;
    Signature: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljava/util/List<Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;>;Ljava/util/concurrent/ForkJoinPool;)Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
    MethodParameters:
                            Name  Flags
      options                     
      target                      
      loader                      
      originalMetaAccess          
      originalSnippetReflection   
      annotationSubstitutions     
      cEnumProcessor              
      classInitializationSupport  
      additionalSubstitutions     
      buildExecutor               

  public static com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor createDeclarativeSubstitutionProcessor(jdk.vm.ci.meta.MetaAccessProvider, com.oracle.svm.hosted.ImageClassLoader, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess
        start local 1 // com.oracle.svm.hosted.ImageClassLoader loader
        start local 2 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
         0: .line 928
            new com.oracle.svm.hosted.substitute.DeclarativeSubstitutionProcessor
            dup
            aload 1 /* loader */
            aload 0 /* originalMetaAccess */
            aload 2 /* classInitializationSupport */
            invokespecial com.oracle.svm.hosted.substitute.DeclarativeSubstitutionProcessor.<init>:(Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
            astore 3 /* annotationSubstitutions */
        start local 3 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutions
         1: .line 929
            aload 3 /* annotationSubstitutions */
            invokevirtual com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.init:()V
         2: .line 930
            aload 3 /* annotationSubstitutions */
            areturn
        end local 3 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutions
        end local 2 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        end local 1 // com.oracle.svm.hosted.ImageClassLoader loader
        end local 0 // jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    3     0          originalMetaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0    3     1                      loader  Lcom/oracle/svm/hosted/ImageClassLoader;
            0    3     2  classInitializationSupport  Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
            1    3     3     annotationSubstitutions  Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
    MethodParameters:
                            Name  Flags
      originalMetaAccess          
      loader                      
      classInitializationSupport  

  public static com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor createAutomaticUnsafeSubstitutions(org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor);
    descriptor: (Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;)Lcom/oracle/svm/hosted/substitute/UnsafeAutomaticSubstitutionProcessor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection
        start local 1 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutions
         0: .line 935
            new com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor
            dup
            aload 1 /* annotationSubstitutions */
            aload 0 /* originalSnippetReflection */
            invokespecial com.oracle.svm.hosted.substitute.UnsafeAutomaticSubstitutionProcessor.<init>:(Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            areturn
        end local 1 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutions
        end local 0 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    1     0  originalSnippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0    1     1    annotationSubstitutions  Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
    MethodParameters:
                           Name  Flags
      originalSnippetReflection  
      annotationSubstitutions    

  public static com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor createAnalysisSubstitutionProcessor(jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, java.util.List<com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor>);
    descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/List;)Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess
        start local 1 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection
        start local 2 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor cEnumProcessor
        start local 3 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor automaticSubstitutions
        start local 4 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor annotationSubstitutions
        start local 5 // java.util.List additionalSubstitutionProcessors
         0: .line 941
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* allProcessors */
        start local 6 // java.util.List allProcessors
         1: .line 942
            new com.oracle.svm.hosted.code.CFunctionSubstitutionProcessor
            dup
            invokespecial com.oracle.svm.hosted.code.CFunctionSubstitutionProcessor.<init>:()V
            astore 7 /* cFunctionSubstitutions */
        start local 7 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor cFunctionSubstitutions
         2: .line 943
            aload 6 /* allProcessors */
            iconst_5
            anewarray com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
            dup
            iconst_0
            new com.oracle.svm.hosted.annotation.AnnotationSupport
            dup
            aload 0 /* originalMetaAccess */
            aload 1 /* originalSnippetReflection */
            invokespecial com.oracle.svm.hosted.annotation.AnnotationSupport.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            aastore
            dup
            iconst_1
         3: .line 944
            aload 4 /* annotationSubstitutions */
            aastore
            dup
            iconst_2
            aload 7 /* cFunctionSubstitutions */
            aastore
            dup
            iconst_3
            aload 3 /* automaticSubstitutions */
            aastore
            dup
            iconst_4
            aload 2 /* cEnumProcessor */
            aastore
         4: .line 943
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 945
            aload 6 /* allProcessors */
            aload 5 /* additionalSubstitutionProcessors */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 946
            aload 6 /* allProcessors */
            iconst_0
            anewarray com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[]
            invokestatic com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor.chainUpInOrder:([Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            areturn
        end local 7 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor cFunctionSubstitutions
        end local 6 // java.util.List allProcessors
        end local 5 // java.util.List additionalSubstitutionProcessors
        end local 4 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor annotationSubstitutions
        end local 3 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor automaticSubstitutions
        end local 2 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor cEnumProcessor
        end local 1 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider originalSnippetReflection
        end local 0 // jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    7     0                originalMetaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0    7     1         originalSnippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0    7     2                    cEnumProcessor  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            0    7     3            automaticSubstitutions  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            0    7     4           annotationSubstitutions  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            0    7     5  additionalSubstitutionProcessors  Ljava/util/List<Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;>;
            1    7     6                     allProcessors  Ljava/util/List<Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;>;
            2    7     7            cFunctionSubstitutions  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
    Signature: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/List<Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;>;)Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
    MethodParameters:
                                  Name  Flags
      originalMetaAccess                
      originalSnippetReflection         
      cEnumProcessor                    
      automaticSubstitutions            
      annotationSubstitutions           
      additionalSubstitutionProcessors  

  public static void initializeBigBang(com.oracle.svm.hosted.analysis.Inflation, org.graalvm.compiler.options.OptionValues, com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.hosted.c.NativeLibraries, org.graalvm.compiler.debug.DebugContext, com.oracle.graal.pointsto.meta.AnalysisMetaAccess, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, com.oracle.svm.hosted.ImageClassLoader, boolean, org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin);
    descriptor: (Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/c/NativeLibraries;Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lcom/oracle/svm/hosted/ImageClassLoader;ZLorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=22, args_size=10
        start local 0 // com.oracle.svm.hosted.analysis.Inflation bigbang
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 3 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        start local 4 // org.graalvm.compiler.debug.DebugContext debug
        start local 5 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess
        start local 6 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor substitutions
        start local 7 // com.oracle.svm.hosted.ImageClassLoader loader
        start local 8 // boolean initForeignCalls
        start local 9 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
         0: .line 952
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getReplacements:()Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
            astore 10 /* aReplacements */
        start local 10 // com.oracle.svm.core.graal.meta.SubstrateReplacements aReplacements
         1: .line 953
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getProviders:()Lcom/oracle/graal/pointsto/meta/HostedProviders;
            astore 11 /* aProviders */
        start local 11 // com.oracle.graal.pointsto.meta.HostedProviders aProviders
         2: .line 954
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUniverse:()Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            astore 12 /* aUniverse */
        start local 12 // com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse
         3: .line 959
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getAnnotationSubstitutionProcessor:()Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.processComputedValueFields:(Lcom/oracle/graal/pointsto/BigBang;)V
         4: .line 964
            aload 12 /* aUniverse */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFeatureNativeSubstitutions:()[Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            astore 13 /* featureNativeSubstitutions */
        start local 13 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[] featureNativeSubstitutions
         5: .line 965
            aload 13 /* featureNativeSubstitutions */
            arraylength
            ifle 9
         6: .line 966
            aload 13 /* featureNativeSubstitutions */
            invokestatic com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor.chainUpInOrder:([Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            astore 14 /* chain */
        start local 14 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor chain
         7: .line 967
            new com.oracle.svm.hosted.code.NativeMethodSubstitutionProcessor
            dup
            aload 14 /* chain */
            aload 10 /* aReplacements */
            invokespecial com.oracle.svm.hosted.code.NativeMethodSubstitutionProcessor.<init>:(Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
            astore 15 /* nativeSubstitutionProcessor */
        start local 15 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor nativeSubstitutionProcessor
         8: .line 968
            aload 6 /* substitutions */
            iconst_1
            anewarray com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor
            dup
            iconst_0
            aload 15 /* nativeSubstitutionProcessor */
            aastore
            invokestatic com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor.extendsTheChain:(Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;[Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)V
        end local 15 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor nativeSubstitutionProcessor
        end local 14 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor chain
         9: .line 970
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation org.graalvm.compiler.options.OptionValues com.oracle.svm.hosted.FeatureHandler com.oracle.svm.hosted.c.NativeLibraries org.graalvm.compiler.debug.DebugContext com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.ImageClassLoader int org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[]
      StackMap stack:
            aload 6 /* substitutions */
            aload 12 /* aUniverse */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFeatureSubstitutions:()[Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            invokestatic com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor.extendsTheChain:(Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;[Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)V
        10: .line 978
            aconst_null
            astore 14
            aconst_null
            astore 15
        11: aload 4 /* debug */
            ldc "add initial classes/fields/methods"
            invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/Indent;
            astore 16 /* ignored */
        start local 16 // org.graalvm.compiler.debug.Indent ignored
        12: .line 979
            aload 0 /* bigbang */
            ldc Ljava/lang/Object;
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
        13: .line 980
            aload 0 /* bigbang */
            ldc Lcom/oracle/svm/core/hub/DynamicHub;
            ldc "vtable"
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemField:(Ljava/lang/Class;Ljava/lang/String;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            pop
        14: .line 981
            aload 0 /* bigbang */
            ldc Ljava/lang/String;
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
        15: .line 982
            aload 0 /* bigbang */
            ldc [Ljava/lang/String;
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
        16: .line 983
            aload 0 /* bigbang */
            ldc Ljava/lang/String;
            ldc "value"
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemField:(Ljava/lang/Class;Ljava/lang/String;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
        17: .line 984
            aload 0 /* bigbang */
            ldc [J
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
        18: .line 985
            aload 0 /* bigbang */
            ldc [B
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
        19: .line 986
            aload 0 /* bigbang */
            ldc [[B
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
        20: .line 987
            aload 0 /* bigbang */
            ldc [Ljava/lang/Object;
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
        21: .line 988
            aload 0 /* bigbang */
            ldc [Lorg/graalvm/nativeimage/c/function/CFunctionPointer;
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
        22: .line 989
            aload 0 /* bigbang */
            ldc [Lorg/graalvm/word/PointerBase;
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsInHeap:()V
        23: .line 992
            aload 0 /* bigbang */
            ldc Lcom/oracle/svm/core/graal/jdk/ArraycopySnippets;
            ldc "doArraycopy"
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_3
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_4
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addRootMethod:(Ljava/lang/reflect/Executable;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            pop
        24: .line 993
            aload 0 /* bigbang */
            ldc Ljava/lang/Object;
            ldc "getClass"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addRootMethod:(Ljava/lang/reflect/Executable;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            pop
        25: .line 994
            goto 28
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation org.graalvm.compiler.options.OptionValues com.oracle.svm.hosted.FeatureHandler com.oracle.svm.hosted.c.NativeLibraries org.graalvm.compiler.debug.DebugContext com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.ImageClassLoader int org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.NoSuchMethodException
        26: astore 17 /* ex */
        start local 17 // java.lang.NoSuchMethodException ex
        27: .line 995
            aload 17 /* ex */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 17 // java.lang.NoSuchMethodException ex
        28: .line 998
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
            dup
            astore 20
            arraylength
            istore 19
            iconst_0
            istore 18
            goto 39
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation org.graalvm.compiler.options.OptionValues com.oracle.svm.hosted.FeatureHandler com.oracle.svm.hosted.c.NativeLibraries org.graalvm.compiler.debug.DebugContext com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.ImageClassLoader int org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top int int jdk.vm.ci.meta.JavaKind[]
      StackMap stack:
        29: aload 20
            iload 18
            aaload
            astore 17 /* kind */
        start local 17 // jdk.vm.ci.meta.JavaKind kind
        30: .line 999
            aload 17 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifeq 38
            aload 17 /* kind */
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 38
        31: .line 1000
            aload 0 /* bigbang */
            aload 17 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
            iconst_0
            iconst_1
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemClass:(Ljava/lang/Class;ZZ)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            pop
        32: .line 1001
            aload 0 /* bigbang */
            aload 17 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
            ldc "value"
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemField:(Ljava/lang/Class;Ljava/lang/String;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            pop
        33: .line 1002
            aload 0 /* bigbang */
            aload 17 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
            ldc "valueOf"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 17 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
            aastore
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V
        34: .line 1003
            aload 0 /* bigbang */
            aload 17 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
            new java.lang.StringBuilder
            dup
            aload 17 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getJavaName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "Value"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.addSystemMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)V
        35: .line 1008
            aload 17 /* kind */
            invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getDeclaredClasses:()[Ljava/lang/Class;
            astore 21 /* innerClasses */
        start local 21 // java.lang.Class[] innerClasses
        36: .line 1009
            aload 21 /* innerClasses */
            ifnull 38
            aload 21 /* innerClasses */
            arraylength
            ifle 38
        37: .line 1010
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            aload 21 /* innerClasses */
            iconst_0
            aaload
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
        end local 21 // java.lang.Class[] innerClasses
        end local 17 // jdk.vm.ci.meta.JavaKind kind
        38: .line 998
      StackMap locals:
      StackMap stack:
            iinc 18 1
      StackMap locals:
      StackMap stack:
        39: iload 18
            iload 19
            if_icmplt 29
        40: .line 1015
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
        41: .line 1016
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            ldc Lcom/oracle/svm/core/util/Counter;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
        42: .line 1017
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            ldc Lcom/oracle/svm/core/allocationprofile/AllocationCounter;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
        43: .line 1019
            aload 2 /* featureHandler */
            aconst_null
            aload 11 /* aProviders */
            aload 5 /* aMetaAccess */
            aload 12 /* aUniverse */
            aconst_null
            aconst_null
            aload 3 /* nativeLibraries */
            aload 7 /* loader */
            iconst_1
            iconst_1
        44: .line 1020
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getAnnotationSubstitutionProcessor:()Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
            aload 9 /* classInitializationPlugin */
            aload 0 /* bigbang */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            invokevirtual com.oracle.svm.hosted.SVMHost.getClassInitializationSupport:()Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
        45: .line 1019
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.registerGraphBuilderPlugins:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/ImageClassLoader;ZZLcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljdk/vm/ci/code/TargetDescription;)V
        46: .line 1021
            aload 4 /* debug */
            aload 2 /* featureHandler */
            aconst_null
            aload 11 /* aProviders */
            aload 11 /* aProviders */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            iconst_1
            iload 8 /* initForeignCalls */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.registerReplacements:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)V
        47: .line 1023
            aload 10 /* aReplacements */
            getstatic org.graalvm.compiler.core.common.GraalOptions.TrackNodeSourcePosition:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 1 /* options */
            invokevirtual com.oracle.svm.core.graal.meta.SubstrateReplacements.getSnippetGraphs:(ZLorg/graalvm/compiler/options/OptionValues;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 18
            goto 50
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation org.graalvm.compiler.options.OptionValues com.oracle.svm.hosted.FeatureHandler com.oracle.svm.hosted.c.NativeLibraries org.graalvm.compiler.debug.DebugContext com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.ImageClassLoader int org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent top java.util.Iterator
      StackMap stack:
        48: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.StructuredGraph
            astore 17 /* graph */
        start local 17 // org.graalvm.compiler.nodes.StructuredGraph graph
        49: .line 1024
            new com.oracle.svm.hosted.analysis.flow.SVMMethodTypeFlowBuilder
            dup
            aload 0 /* bigbang */
            aload 17 /* graph */
            invokespecial com.oracle.svm.hosted.analysis.flow.SVMMethodTypeFlowBuilder.<init>:(Lcom/oracle/graal/pointsto/BigBang;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
            iconst_0
            invokevirtual com.oracle.svm.hosted.analysis.flow.SVMMethodTypeFlowBuilder.registerUsedElements:(Z)V
        end local 17 // org.graalvm.compiler.nodes.StructuredGraph graph
        50: .line 1023
      StackMap locals:
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        51: .line 1026
            aload 16 /* ignored */
            ifnull 57
            aload 16 /* ignored */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
            goto 57
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation org.graalvm.compiler.options.OptionValues com.oracle.svm.hosted.FeatureHandler com.oracle.svm.hosted.c.NativeLibraries org.graalvm.compiler.debug.DebugContext com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor com.oracle.svm.hosted.ImageClassLoader int org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[] java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
      StackMap stack: java.lang.Throwable
        52: astore 14
            aload 16 /* ignored */
            ifnull 53
            aload 16 /* ignored */
            invokeinterface org.graalvm.compiler.debug.Indent.close:()V
        end local 16 // org.graalvm.compiler.debug.Indent ignored
      StackMap locals:
      StackMap stack:
        53: aload 14
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        54: astore 15
            aload 14
            ifnonnull 55
            aload 15
            astore 14
            goto 56
      StackMap locals:
      StackMap stack:
        55: aload 14
            aload 15
            if_acmpeq 56
            aload 14
            aload 15
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        56: aload 14
            athrow
        57: .line 1027
      StackMap locals:
      StackMap stack:
            return
        end local 13 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor[] featureNativeSubstitutions
        end local 12 // com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse
        end local 11 // com.oracle.graal.pointsto.meta.HostedProviders aProviders
        end local 10 // com.oracle.svm.core.graal.meta.SubstrateReplacements aReplacements
        end local 9 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        end local 8 // boolean initForeignCalls
        end local 7 // com.oracle.svm.hosted.ImageClassLoader loader
        end local 6 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor substitutions
        end local 5 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess
        end local 4 // org.graalvm.compiler.debug.DebugContext debug
        end local 3 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        end local 2 // com.oracle.svm.hosted.FeatureHandler featureHandler
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // com.oracle.svm.hosted.analysis.Inflation bigbang
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   58     0                      bigbang  Lcom/oracle/svm/hosted/analysis/Inflation;
            0   58     1                      options  Lorg/graalvm/compiler/options/OptionValues;
            0   58     2               featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0   58     3              nativeLibraries  Lcom/oracle/svm/hosted/c/NativeLibraries;
            0   58     4                        debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   58     5                  aMetaAccess  Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            0   58     6                substitutions  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            0   58     7                       loader  Lcom/oracle/svm/hosted/ImageClassLoader;
            0   58     8             initForeignCalls  Z
            0   58     9    classInitializationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            1   58    10                aReplacements  Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
            2   58    11                   aProviders  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            3   58    12                    aUniverse  Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            5   58    13   featureNativeSubstitutions  [Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            7    9    14                        chain  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
            8    9    15  nativeSubstitutionProcessor  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
           12   53    16                      ignored  Lorg/graalvm/compiler/debug/Indent;
           27   28    17                           ex  Ljava/lang/NoSuchMethodException;
           30   38    17                         kind  Ljdk/vm/ci/meta/JavaKind;
           36   38    21                 innerClasses  [Ljava/lang/Class;
           49   50    17                        graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
      Exception table:
        from    to  target  type
          23    25      26  Class java.lang.NoSuchMethodException
          12    51      52  any
          11    54      54  any
    MethodParameters:
                           Name  Flags
      bigbang                    
      options                    
      featureHandler             
      nativeLibraries            
      debug                      
      aMetaAccess                
      substitutions              
      loader                     
      initForeignCalls           
      classInitializationPlugin  

  public static com.oracle.svm.hosted.analysis.Inflation createBigBang(org.graalvm.compiler.options.OptionValues, jdk.vm.ci.code.TargetDescription, com.oracle.graal.pointsto.meta.AnalysisUniverse, com.oracle.svm.hosted.c.NativeLibraries, java.util.concurrent.ForkJoinPool, java.lang.Runnable, com.oracle.graal.pointsto.meta.AnalysisMetaAccess, com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider, org.graalvm.compiler.word.WordTypes, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor, org.graalvm.compiler.core.common.spi.ForeignCallsProvider, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/Runnable;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/svm/hosted/ameta/AnalysisConstantReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)Lcom/oracle/svm/hosted/analysis/Inflation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=22, args_size=13
        start local 0 // org.graalvm.compiler.options.OptionValues options
        start local 1 // jdk.vm.ci.code.TargetDescription target
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse
        start local 3 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        start local 4 // java.util.concurrent.ForkJoinPool analysisExecutor
        start local 5 // java.lang.Runnable heartbeatCallback
        start local 6 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess
        start local 7 // com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider aConstantReflection
        start local 8 // org.graalvm.compiler.word.WordTypes aWordTypes
        start local 9 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider aSnippetReflection
        start local 10 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutionProcessor
        start local 11 // org.graalvm.compiler.core.common.spi.ForeignCallsProvider aForeignCalls
        start local 12 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
         0: .line 1033
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 1
            aload 2 /* aUniverse */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "Analysis universe must be initialized."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1034
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 2
            aload 3 /* nativeLibraries */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "Native libraries must be set."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 1035
      StackMap locals:
      StackMap stack:
            aload 6 /* aMetaAccess */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
         3: .line 1036
            new com.oracle.svm.hosted.ameta.AnalysisConstantFieldProvider
            dup
            aload 2 /* aUniverse */
            aload 6 /* aMetaAccess */
            aload 7 /* aConstantReflection */
            aload 12 /* classInitializationSupport */
            invokespecial com.oracle.svm.hosted.ameta.AnalysisConstantFieldProvider.<init>:(Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/ameta/AnalysisConstantReflectionProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
            astore 13 /* aConstantFieldProvider */
        start local 13 // com.oracle.svm.hosted.ameta.AnalysisConstantFieldProvider aConstantFieldProvider
         4: .line 1041
            aload 6 /* aMetaAccess */
            ldc Ljava/lang/ref/Reference;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
         5: .line 1042
            ldc Lcom/oracle/svm/core/heap/Heap;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.core.heap.Heap
            aload 6 /* aMetaAccess */
            invokevirtual com.oracle.svm.core.heap.Heap.createBarrierSet:(Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/gc/BarrierSet;
            astore 14 /* barrierSet */
        start local 14 // org.graalvm.compiler.nodes.gc.BarrierSet barrierSet
         6: .line 1043
            new com.oracle.svm.core.graal.code.SubstratePlatformConfigurationProvider
            dup
            aload 14 /* barrierSet */
            invokespecial com.oracle.svm.core.graal.code.SubstratePlatformConfigurationProvider.<init>:(Lorg/graalvm/compiler/nodes/gc/BarrierSet;)V
            astore 15 /* platformConfig */
        start local 15 // com.oracle.svm.core.graal.code.SubstratePlatformConfigurationProvider platformConfig
         7: .line 1044
            new com.oracle.graal.pointsto.meta.AnalysisMetaAccessExtensionProvider
            dup
            invokespecial com.oracle.graal.pointsto.meta.AnalysisMetaAccessExtensionProvider.<init>:()V
            astore 16 /* aMetaAccessExtensionProvider */
        start local 16 // com.oracle.graal.pointsto.meta.AnalysisMetaAccessExtensionProvider aMetaAccessExtensionProvider
         8: .line 1045
            aload 6 /* aMetaAccess */
            aconst_null
            aload 15 /* platformConfig */
            aload 16 /* aMetaAccessExtensionProvider */
            invokestatic com.oracle.svm.core.graal.meta.SubstrateLoweringProvider.create:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
            astore 17 /* aLoweringProvider */
        start local 17 // org.graalvm.compiler.nodes.spi.LoweringProvider aLoweringProvider
         9: .line 1046
            new com.oracle.svm.core.graal.meta.SubstrateStampProvider
            dup
            aload 6 /* aMetaAccess */
            invokespecial com.oracle.svm.core.graal.meta.SubstrateStampProvider.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;)V
            astore 18 /* aStampProvider */
        start local 18 // org.graalvm.compiler.nodes.spi.StampProvider aStampProvider
        10: .line 1047
            new com.oracle.graal.pointsto.meta.HostedProviders
            dup
            aload 6 /* aMetaAccess */
            aconst_null
            aload 7 /* aConstantReflection */
            aload 13 /* aConstantFieldProvider */
            aload 11 /* aForeignCalls */
            aload 17 /* aLoweringProvider */
            aconst_null
            aload 18 /* aStampProvider */
            aload 9 /* aSnippetReflection */
        11: .line 1048
            aload 8 /* aWordTypes */
            aload 15 /* platformConfig */
            aload 16 /* aMetaAccessExtensionProvider */
        12: .line 1047
            invokespecial com.oracle.graal.pointsto.meta.HostedProviders.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)V
            astore 19 /* aProviders */
        start local 19 // com.oracle.graal.pointsto.meta.HostedProviders aProviders
        13: .line 1049
            new org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecodeProvider
            dup
            invokespecial org.graalvm.compiler.bytecode.ResolvedJavaMethodBytecodeProvider.<init>:()V
            astore 20 /* bytecodeProvider */
        start local 20 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        14: .line 1050
            new com.oracle.svm.core.graal.meta.SubstrateReplacements
            dup
            aload 19 /* aProviders */
            aload 9 /* aSnippetReflection */
            aload 20 /* bytecodeProvider */
            aload 1 /* target */
            aload 8 /* aWordTypes */
            new com.oracle.svm.hosted.code.SubstrateGraphMakerFactory
            dup
            aload 8 /* aWordTypes */
            invokespecial com.oracle.svm.hosted.code.SubstrateGraphMakerFactory.<init>:(Lorg/graalvm/compiler/word/WordTypes;)V
            invokespecial com.oracle.svm.core.graal.meta.SubstrateReplacements.<init>:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/word/WordTypes;Lcom/oracle/svm/core/graal/meta/SubstrateReplacements$GraphMakerFactory;)V
            astore 21 /* aReplacments */
        start local 21 // com.oracle.svm.core.graal.meta.SubstrateReplacements aReplacments
        15: .line 1051
            new com.oracle.graal.pointsto.meta.HostedProviders
            dup
            aload 6 /* aMetaAccess */
            aconst_null
            aload 7 /* aConstantReflection */
            aload 13 /* aConstantFieldProvider */
            aload 11 /* aForeignCalls */
            aload 17 /* aLoweringProvider */
            aload 21 /* aReplacments */
            aload 18 /* aStampProvider */
        16: .line 1052
            aload 9 /* aSnippetReflection */
            aload 8 /* aWordTypes */
            aload 15 /* platformConfig */
            aload 16 /* aMetaAccessExtensionProvider */
        17: .line 1051
            invokespecial com.oracle.graal.pointsto.meta.HostedProviders.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ConstantReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ConstantFieldProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/nodes/spi/LoweringProvider;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/nodes/spi/StampProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/nodes/spi/PlatformConfigurationProvider;Lorg/graalvm/compiler/core/common/spi/MetaAccessExtensionProvider;)V
            astore 19 /* aProviders */
        18: .line 1054
            new com.oracle.svm.hosted.analysis.Inflation
            dup
            aload 0 /* options */
            aload 2 /* aUniverse */
            aload 19 /* aProviders */
            aload 10 /* annotationSubstitutionProcessor */
            aload 4 /* analysisExecutor */
            aload 5 /* heartbeatCallback */
            invokespecial com.oracle.svm.hosted.analysis.Inflation.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/Runnable;)V
            areturn
        end local 21 // com.oracle.svm.core.graal.meta.SubstrateReplacements aReplacments
        end local 20 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
        end local 19 // com.oracle.graal.pointsto.meta.HostedProviders aProviders
        end local 18 // org.graalvm.compiler.nodes.spi.StampProvider aStampProvider
        end local 17 // org.graalvm.compiler.nodes.spi.LoweringProvider aLoweringProvider
        end local 16 // com.oracle.graal.pointsto.meta.AnalysisMetaAccessExtensionProvider aMetaAccessExtensionProvider
        end local 15 // com.oracle.svm.core.graal.code.SubstratePlatformConfigurationProvider platformConfig
        end local 14 // org.graalvm.compiler.nodes.gc.BarrierSet barrierSet
        end local 13 // com.oracle.svm.hosted.ameta.AnalysisConstantFieldProvider aConstantFieldProvider
        end local 12 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        end local 11 // org.graalvm.compiler.core.common.spi.ForeignCallsProvider aForeignCalls
        end local 10 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutionProcessor
        end local 9 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider aSnippetReflection
        end local 8 // org.graalvm.compiler.word.WordTypes aWordTypes
        end local 7 // com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider aConstantReflection
        end local 6 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess
        end local 5 // java.lang.Runnable heartbeatCallback
        end local 4 // java.util.concurrent.ForkJoinPool analysisExecutor
        end local 3 // com.oracle.svm.hosted.c.NativeLibraries nativeLibraries
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse
        end local 1 // jdk.vm.ci.code.TargetDescription target
        end local 0 // org.graalvm.compiler.options.OptionValues options
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   19     0                          options  Lorg/graalvm/compiler/options/OptionValues;
            0   19     1                           target  Ljdk/vm/ci/code/TargetDescription;
            0   19     2                        aUniverse  Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            0   19     3                  nativeLibraries  Lcom/oracle/svm/hosted/c/NativeLibraries;
            0   19     4                 analysisExecutor  Ljava/util/concurrent/ForkJoinPool;
            0   19     5                heartbeatCallback  Ljava/lang/Runnable;
            0   19     6                      aMetaAccess  Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            0   19     7              aConstantReflection  Lcom/oracle/svm/hosted/ameta/AnalysisConstantReflectionProvider;
            0   19     8                       aWordTypes  Lorg/graalvm/compiler/word/WordTypes;
            0   19     9               aSnippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0   19    10  annotationSubstitutionProcessor  Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
            0   19    11                    aForeignCalls  Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            0   19    12       classInitializationSupport  Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
            4   19    13           aConstantFieldProvider  Lcom/oracle/svm/hosted/ameta/AnalysisConstantFieldProvider;
            6   19    14                       barrierSet  Lorg/graalvm/compiler/nodes/gc/BarrierSet;
            7   19    15                   platformConfig  Lcom/oracle/svm/core/graal/code/SubstratePlatformConfigurationProvider;
            8   19    16     aMetaAccessExtensionProvider  Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccessExtensionProvider;
            9   19    17                aLoweringProvider  Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
           10   19    18                   aStampProvider  Lorg/graalvm/compiler/nodes/spi/StampProvider;
           13   19    19                       aProviders  Lcom/oracle/graal/pointsto/meta/HostedProviders;
           14   19    20                 bytecodeProvider  Lorg/graalvm/compiler/bytecode/BytecodeProvider;
           15   19    21                     aReplacments  Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
    MethodParameters:
                                 Name  Flags
      options                          
      target                           
      aUniverse                        
      nativeLibraries                  
      analysisExecutor                 
      heartbeatCallback                
      aMetaAccess                      
      aConstantReflection              
      aWordTypes                       
      aSnippetReflection               
      annotationSubstitutionProcessor  
      aForeignCalls                    
      classInitializationSupport       

  private com.oracle.svm.hosted.c.NativeLibraries setupNativeLibraries(java.lang.String, jdk.vm.ci.meta.ConstantReflectionProvider, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Ljava/lang/String;Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/hosted/cenum/CEnumCallWrapperSubstitutionProcessor;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Lorg/graalvm/compiler/debug/DebugContext;)Lcom/oracle/svm/hosted/c/NativeLibraries;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=8
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // java.lang.String imageName
        start local 2 // jdk.vm.ci.meta.ConstantReflectionProvider aConstantReflection
        start local 3 // jdk.vm.ci.meta.MetaAccessProvider aMetaAccess
        start local 4 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider aSnippetReflection
        start local 5 // com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor cEnumProcessor
        start local 6 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        start local 7 // org.graalvm.compiler.debug.DebugContext debug
         0: .line 1060
            aconst_null
            astore 8
            aconst_null
            astore 9
         1: new com.oracle.graal.pointsto.util.Timer
            dup
            aload 1 /* imageName */
            ldc "(cap)"
            invokespecial com.oracle.graal.pointsto.util.Timer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.oracle.graal.pointsto.util.Timer.start:()Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            astore 10 /* ignored */
        start local 10 // com.oracle.graal.pointsto.util.Timer$StopTimer ignored
         2: .line 1061
            new com.oracle.svm.hosted.c.NativeLibraries
            dup
            aload 2 /* aConstantReflection */
            aload 3 /* aMetaAccess */
            aload 4 /* aSnippetReflection */
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
            aload 6 /* classInitializationSupport */
         3: .line 1062
            ldc Lcom/oracle/svm/core/c/libc/TemporaryBuildDirectoryProvider;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider
            invokeinterface com.oracle.svm.core.c.libc.TemporaryBuildDirectoryProvider.getTemporaryBuildDirectory:()Ljava/nio/file/Path;
            aload 7 /* debug */
         4: .line 1061
            invokespecial com.oracle.svm.hosted.c.NativeLibraries.<init>:(Ljdk/vm/ci/meta/ConstantReflectionProvider;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljdk/vm/ci/code/TargetDescription;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljava/nio/file/Path;Lorg/graalvm/compiler/debug/DebugContext;)V
            astore 11 /* nativeLibs */
        start local 11 // com.oracle.svm.hosted.c.NativeLibraries nativeLibs
         5: .line 1063
            aload 5 /* cEnumProcessor */
            aload 11 /* nativeLibs */
            invokevirtual com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor.setNativeLibraries:(Lcom/oracle/svm/hosted/c/NativeLibraries;)V
         6: .line 1064
            aload 0 /* this */
            aload 11 /* nativeLibs */
            aload 3 /* aMetaAccess */
            aload 6 /* classInitializationSupport */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.processNativeLibraryImports:(Lcom/oracle/svm/hosted/c/NativeLibraries;Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
         7: .line 1066
            ldc Lorg/graalvm/nativeimage/impl/SizeOfSupport;
            new com.oracle.svm.hosted.c.SizeOfSupportImpl
            dup
            aload 11 /* nativeLibs */
            aload 3 /* aMetaAccess */
            invokespecial com.oracle.svm.hosted.c.SizeOfSupportImpl.<init>:(Lcom/oracle/svm/hosted/c/NativeLibraries;Ljdk/vm/ci/meta/MetaAccessProvider;)V
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         8: .line 1067
            ldc Lcom/oracle/svm/core/c/struct/OffsetOf$Support;
            new com.oracle.svm.hosted.c.OffsetOfSupportImpl
            dup
            aload 11 /* nativeLibs */
            aload 3 /* aMetaAccess */
            invokespecial com.oracle.svm.hosted.c.OffsetOfSupportImpl.<init>:(Lcom/oracle/svm/hosted/c/NativeLibraries;Ljdk/vm/ci/meta/MetaAccessProvider;)V
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         9: .line 1068
            ldc Lorg/graalvm/nativeimage/impl/CConstantValueSupport;
            new com.oracle.svm.hosted.c.CConstantValueSupportImpl
            dup
            aload 11 /* nativeLibs */
            aload 3 /* aMetaAccess */
            invokespecial com.oracle.svm.hosted.c.CConstantValueSupportImpl.<init>:(Lcom/oracle/svm/hosted/c/NativeLibraries;Ljdk/vm/ci/meta/MetaAccessProvider;)V
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
        10: .line 1070
            getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.ExitAfterQueryCodeGeneration:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 12
        11: .line 1071
            new com.oracle.svm.core.util.InterruptImageBuilding
            dup
            new java.lang.StringBuilder
            dup
            ldc "Exiting image generation because of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.ExitAfterQueryCodeGeneration:Lcom/oracle/svm/core/option/HostedOptionKey;
            ldc "+"
            invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.commandArgument:(Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1074
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.api.replacements.SnippetReflectionProvider com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor com.oracle.svm.hosted.classinitialization.ClassInitializationSupport org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer com.oracle.svm.hosted.c.NativeLibraries
      StackMap stack:
            getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.ExitAfterCAPCache:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 14
        13: .line 1075
            new com.oracle.svm.core.util.InterruptImageBuilding
            dup
            new java.lang.StringBuilder
            dup
            ldc "Exiting image generation because of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options.ExitAfterCAPCache:Lcom/oracle/svm/core/option/HostedOptionKey;
            ldc "+"
            invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.commandArgument:(Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.svm.core.util.InterruptImageBuilding.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1078
      StackMap locals:
      StackMap stack:
            aload 11 /* nativeLibs */
        15: .line 1079
            aload 10 /* ignored */
            ifnull 16
            aload 10 /* ignored */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        16: .line 1078
      StackMap locals:
      StackMap stack: com.oracle.svm.hosted.c.NativeLibraries
            areturn
        end local 11 // com.oracle.svm.hosted.c.NativeLibraries nativeLibs
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.lang.String jdk.vm.ci.meta.ConstantReflectionProvider jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.api.replacements.SnippetReflectionProvider com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor com.oracle.svm.hosted.classinitialization.ClassInitializationSupport org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable com.oracle.graal.pointsto.util.Timer$StopTimer
      StackMap stack: java.lang.Throwable
        17: astore 8
        18: .line 1079
            aload 10 /* ignored */
            ifnull 19
            aload 10 /* ignored */
            invokevirtual com.oracle.graal.pointsto.util.Timer$StopTimer.close:()V
        end local 10 // com.oracle.graal.pointsto.util.Timer$StopTimer ignored
      StackMap locals:
      StackMap stack:
        19: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 9
            aload 8
            ifnonnull 21
            aload 9
            astore 8
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 8
            aload 9
            if_acmpeq 22
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 8
            athrow
        end local 7 // org.graalvm.compiler.debug.DebugContext debug
        end local 6 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        end local 5 // com.oracle.svm.hosted.cenum.CEnumCallWrapperSubstitutionProcessor cEnumProcessor
        end local 4 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider aSnippetReflection
        end local 3 // jdk.vm.ci.meta.MetaAccessProvider aMetaAccess
        end local 2 // jdk.vm.ci.meta.ConstantReflectionProvider aConstantReflection
        end local 1 // java.lang.String imageName
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   23     0                        this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0   23     1                   imageName  Ljava/lang/String;
            0   23     2         aConstantReflection  Ljdk/vm/ci/meta/ConstantReflectionProvider;
            0   23     3                 aMetaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0   23     4          aSnippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0   23     5              cEnumProcessor  Lcom/oracle/svm/hosted/cenum/CEnumCallWrapperSubstitutionProcessor;
            0   23     6  classInitializationSupport  Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
            0   23     7                       debug  Lorg/graalvm/compiler/debug/DebugContext;
            2   19    10                     ignored  Lcom/oracle/graal/pointsto/util/Timer$StopTimer;
            5   17    11                  nativeLibs  Lcom/oracle/svm/hosted/c/NativeLibraries;
      Exception table:
        from    to  target  type
           2    15      17  any
           1    16      20  any
          17    20      20  any
    MethodParameters:
                            Name  Flags
      imageName                   
      aConstantReflection         
      aMetaAccess                 
      aSnippetReflection          
      cEnumProcessor              
      classInitializationSupport  
      debug                       

  private void registerEntryPoints(java.util.Map<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // java.util.Map entryPoints
         0: .line 1083
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            ldc Lorg/graalvm/nativeimage/c/function/CEntryPoint;
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedMethods:(Ljava/lang/Class;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 2 /* m */
        start local 2 // java.lang.reflect.Method m
         2: .line 1084
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
            ifne 4
         3: .line 1085
            ldc "Entry point method %s.%s is not static. Add a static modifier to the method."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
         4: .line 1088
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map java.lang.reflect.Method java.util.Iterator
      StackMap stack:
            iconst_1
            istore 4 /* include */
        start local 4 // boolean include
         5: .line 1089
            aload 2 /* m */
            ldc Lcom/oracle/svm/core/c/function/CEntryPointOptions;
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.oracle.svm.core.c.function.CEntryPointOptions
            astore 5 /* options */
        start local 5 // com.oracle.svm.core.c.function.CEntryPointOptions options
         6: .line 1090
            aload 5 /* options */
            ifnull 8
         7: .line 1091
            aload 5 /* options */
            invokeinterface com.oracle.svm.core.c.function.CEntryPointOptions.include:()Ljava/lang/Class;
            invokestatic com.oracle.svm.util.ReflectionUtil.newInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.function.BooleanSupplier
            invokeinterface java.util.function.BooleanSupplier.getAsBoolean:()Z
            istore 4 /* include */
         8: .line 1093
      StackMap locals: int com.oracle.svm.core.c.function.CEntryPointOptions
      StackMap stack:
            iload 4 /* include */
            ifeq 10
         9: .line 1094
            aload 1 /* entryPoints */
            aload 2 /* m */
            aload 2 /* m */
            invokestatic com.oracle.svm.hosted.code.CEntryPointData.create:(Ljava/lang/reflect/Method;)Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // com.oracle.svm.core.c.function.CEntryPointOptions options
        end local 4 // boolean include
        end local 2 // java.lang.reflect.Method m
        10: .line 1083
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        11: .line 1097
            return
        end local 1 // java.util.Map entryPoints
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0   12     1  entryPoints  Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
            2   10     2            m  Ljava/lang/reflect/Method;
            5   10     4      include  Z
            6   10     5      options  Lcom/oracle/svm/core/c/function/CEntryPointOptions;
    Signature: (Ljava/util/Map<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;)V
    MethodParameters:
             Name  Flags
      entryPoints  

  private static void recordRestrictHeapAccessCallees(java.util.Collection<com.oracle.graal.pointsto.meta.AnalysisMethod>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Collection methods
         0: .line 1103
            ldc Lcom/oracle/svm/core/heap/RestrictHeapAccessCallees;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.code.RestrictHeapAccessCalleesImpl
            aload 0 /* methods */
            invokevirtual com.oracle.svm.hosted.code.RestrictHeapAccessCalleesImpl.aggregateMethods:(Ljava/util/Collection;)V
         1: .line 1104
            return
        end local 0 // java.util.Collection methods
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  methods  Ljava/util/Collection<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;>;
    Signature: (Ljava/util/Collection<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;>;)V
    MethodParameters:
         Name  Flags
      methods  

  public void interruptBuild();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
         0: .line 1107
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.shutdownBuildExecutor:()V
         1: .line 1108
            return
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/NativeImageGenerator;

  private void shutdownBuildExecutor();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
         0: .line 1111
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.buildExecutor:Ljava/util/concurrent/ForkJoinPool;
            ifnull 2
         1: .line 1112
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.buildExecutor:Ljava/util/concurrent/ForkJoinPool;
            invokevirtual java.util.concurrent.ForkJoinPool.shutdownNow:()Ljava/util/List;
            pop
         2: .line 1114
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/NativeImageGenerator;

  public static void registerGraphBuilderPlugins(com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.core.graal.meta.RuntimeConfiguration, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.graal.pointsto.meta.AnalysisMetaAccess, com.oracle.graal.pointsto.meta.AnalysisUniverse, com.oracle.svm.hosted.meta.HostedMetaAccess, com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.svm.hosted.c.NativeLibraries, com.oracle.svm.hosted.ImageClassLoader, boolean, boolean, com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor, org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport, jdk.vm.ci.code.TargetDescription);
    descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/c/NativeLibraries;Lcom/oracle/svm/hosted/ImageClassLoader;ZZLcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;Ljdk/vm/ci/code/TargetDescription;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=28, args_size=15
        start local 0 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 1 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        start local 2 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 3 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess
        start local 4 // com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse
        start local 5 // com.oracle.svm.hosted.meta.HostedMetaAccess hMetaAccess
        start local 6 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        start local 7 // com.oracle.svm.hosted.c.NativeLibraries nativeLibs
        start local 8 // com.oracle.svm.hosted.ImageClassLoader loader
        start local 9 // boolean analysis
        start local 10 // boolean hosted
        start local 11 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutionProcessor
        start local 12 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        start local 13 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        start local 14 // jdk.vm.ci.code.TargetDescription target
         0: .line 1141
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 1
            iload 9 /* analysis */
            ifeq 1
            iload 10 /* hosted */
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "analysis must always be hosted"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1142
      StackMap locals:
      StackMap stack:
            new org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins
            dup
            new com.oracle.svm.hosted.NativeImageGenerator$SubstitutionInvocationPlugins
            dup
            aload 11 /* annotationSubstitutionProcessor */
            invokespecial com.oracle.svm.hosted.NativeImageGenerator$SubstitutionInvocationPlugins.<init>:(Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;)V
            invokespecial org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
            astore 15 /* plugins */
        start local 15 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
         2: .line 1144
            new org.graalvm.compiler.word.WordOperationPlugin
            dup
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            invokespecial org.graalvm.compiler.word.WordOperationPlugin.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;)V
            astore 16 /* wordOperationPlugin */
        start local 16 // org.graalvm.compiler.word.WordOperationPlugin wordOperationPlugin
         3: .line 1146
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            checkcast com.oracle.svm.core.graal.meta.SubstrateReplacements
            astore 17 /* replacements */
        start local 17 // com.oracle.svm.core.graal.meta.SubstrateReplacements replacements
         4: .line 1147
            aload 15 /* plugins */
            aload 17 /* replacements */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
         5: .line 1149
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.nativeImageInlineDuringParsingEnabled:()Z
            ifeq 7
         6: .line 1150
            aload 15 /* plugins */
            new com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingPlugin
            dup
            iload 9 /* analysis */
            aload 2 /* providers */
            invokespecial com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingPlugin.<init>:(ZLcom/oracle/graal/pointsto/meta/HostedProviders;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
         7: .line 1153
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements
      StackMap stack:
            aload 15 /* plugins */
            new com.oracle.svm.hosted.phases.IntrinsifyMethodHandlesInvocationPlugin
            dup
            iload 9 /* analysis */
            aload 2 /* providers */
            aload 4 /* aUniverse */
            aload 6 /* hUniverse */
            invokespecial com.oracle.svm.hosted.phases.IntrinsifyMethodHandlesInvocationPlugin.<init>:(ZLorg/graalvm/compiler/phases/util/Providers;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/svm/hosted/meta/HostedUniverse;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
         8: .line 1154
            aload 15 /* plugins */
            new com.oracle.svm.hosted.substitute.DeletedFieldsPlugin
            dup
            invokespecial com.oracle.svm.hosted.substitute.DeletedFieldsPlugin.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
         9: .line 1155
            aload 15 /* plugins */
            new com.oracle.svm.hosted.phases.InjectedAccessorsPlugin
            dup
            invokespecial com.oracle.svm.hosted.phases.InjectedAccessorsPlugin.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
        10: .line 1156
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Lorg/graalvm/nativeimage/impl/clinit/ClassInitializationTracking;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 18 /* resolvedJavaType */
        start local 18 // jdk.vm.ci.meta.ResolvedJavaType resolvedJavaType
        11: .line 1157
            aload 18 /* resolvedJavaType */
            instanceof com.oracle.graal.pointsto.meta.AnalysisType
            ifeq 15
        12: .line 1158
            aload 18 /* resolvedJavaType */
            checkcast com.oracle.graal.pointsto.meta.AnalysisType
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable:()V
        13: .line 1159
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            ldc Lorg/graalvm/nativeimage/impl/clinit/ClassInitializationTracking;
            ldc "IS_IMAGE_BUILD_TIME"
            invokestatic com.oracle.svm.util.ReflectionUtil.lookupField:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaField:(Ljava/lang/reflect/Field;)Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 19 /* field */
        start local 19 // jdk.vm.ci.meta.ResolvedJavaField field
        14: .line 1160
            aload 19 /* field */
            checkcast com.oracle.graal.pointsto.meta.AnalysisField
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.registerAsAccessed:()V
        end local 19 // jdk.vm.ci.meta.ResolvedJavaField field
        15: .line 1162
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 15 /* plugins */
            new com.oracle.svm.hosted.phases.EarlyConstantFoldLoadFieldPlugin
            dup
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            invokespecial com.oracle.svm.hosted.phases.EarlyConstantFoldLoadFieldPlugin.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
        16: .line 1163
            aload 15 /* plugins */
            new com.oracle.svm.hosted.phases.ConstantFoldLoadFieldPlugin
            dup
            aload 13 /* classInitializationSupport */
            invokespecial com.oracle.svm.hosted.phases.ConstantFoldLoadFieldPlugin.<init>:(Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
        17: .line 1164
            aload 15 /* plugins */
            new com.oracle.svm.hosted.phases.CInterfaceInvocationPlugin
            dup
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            aload 7 /* nativeLibs */
            invokespecial com.oracle.svm.hosted.phases.CInterfaceInvocationPlugin.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/word/WordTypes;Lcom/oracle/svm/hosted/c/NativeLibraries;)V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
        18: .line 1165
            aload 15 /* plugins */
            new com.oracle.svm.core.jdk.LocalizationFeature$CharsetNodePlugin
            dup
            invokespecial com.oracle.svm.core.jdk.LocalizationFeature$CharsetNodePlugin.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
        19: .line 1167
            aload 15 /* plugins */
            aload 16 /* wordOperationPlugin */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
        20: .line 1168
            aload 15 /* plugins */
            aload 16 /* wordOperationPlugin */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendTypePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/TypePlugin;)V
        21: .line 1169
            aload 15 /* plugins */
            new com.oracle.svm.core.graal.phases.TrustedInterfaceTypePlugin
            dup
            invokespecial com.oracle.svm.core.graal.phases.TrustedInterfaceTypePlugin.<init>:()V
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendTypePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/TypePlugin;)V
        22: .line 1170
            aload 15 /* plugins */
            aload 16 /* wordOperationPlugin */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendNodePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/NodePlugin;)V
        23: .line 1172
            aload 15 /* plugins */
            aload 12 /* classInitializationPlugin */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.setClassInitializationPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;)V
        24: .line 1174
            aload 0 /* featureHandler */
            aload 2 /* providers */
            aload 15 /* plugins */
            iload 9 /* analysis */
            iload 10 /* hosted */
            invokedynamic accept(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZ)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$19(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZLcom/oracle/svm/core/graal/GraalFeature;)V (6)
                  (Lcom/oracle/svm/core/graal/GraalFeature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachGraalFeature:(Ljava/util/function/Consumer;)V
        25: .line 1176
            new com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider
            dup
            new com.oracle.svm.core.graal.word.SubstrateWordTypes
            dup
            aload 3 /* aMetaAccess */
            invokestatic com.oracle.svm.core.FrameAccess.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
            invokespecial com.oracle.svm.core.graal.word.SubstrateWordTypes.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljdk/vm/ci/meta/JavaKind;)V
            invokespecial com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider.<init>:(Lorg/graalvm/compiler/word/WordTypes;)V
            astore 19 /* hostedSnippetReflection */
        start local 19 // com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider hostedSnippetReflection
        26: .line 1177
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompiler:()Ljdk/vm/ci/runtime/JVMCICompiler;
            checkcast org.graalvm.compiler.hotspot.HotSpotGraalCompiler
            astore 20 /* compiler */
        start local 20 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        27: .line 1180
            invokestatic com.oracle.svm.core.SubstrateUtil.isBuildingLibgraal:()Z
            ifne 32
        28: .line 1181
            new org.graalvm.compiler.replacements.NodeIntrinsificationProvider
            dup
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 19 /* hostedSnippetReflection */
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
        29: .line 1182
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            aload 14 /* target */
        30: .line 1181
            invokespecial org.graalvm.compiler.replacements.NodeIntrinsificationProvider.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/word/WordTypes;Ljdk/vm/ci/code/TargetDescription;)V
            astore 21 /* nodeIntrinsificationProvider */
        start local 21 // org.graalvm.compiler.replacements.NodeIntrinsificationProvider nodeIntrinsificationProvider
        31: .line 1184
            goto 35
        end local 21 // org.graalvm.compiler.replacements.NodeIntrinsificationProvider nodeIntrinsificationProvider
        32: .line 1185
      StackMap locals: com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler
      StackMap stack:
            new com.oracle.svm.hosted.NativeImageGenerator$2
            dup
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 19 /* hostedSnippetReflection */
        33: .line 1186
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getWordTypes:()Lorg/graalvm/compiler/word/WordTypes;
            aload 14 /* target */
        34: .line 1185
            aload 20 /* compiler */
            invokespecial com.oracle.svm.hosted.NativeImageGenerator$2.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/word/WordTypes;Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;)V
            astore 21 /* nodeIntrinsificationProvider */
        start local 21 // org.graalvm.compiler.replacements.NodeIntrinsificationProvider nodeIntrinsificationProvider
        35: .line 1199
      StackMap locals: org.graalvm.compiler.replacements.NodeIntrinsificationProvider
      StackMap stack:
            aload 8 /* loader */
            ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginFactory;
            iconst_1
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.findSubclasses:(Ljava/lang/Class;Z)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 23
            goto 43
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider top java.util.Iterator
      StackMap stack:
        36: aload 23
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 22 /* factoryClass */
        start local 22 // java.lang.Class factoryClass
        37: .line 1200
            aload 22 /* factoryClass */
            invokevirtual java.lang.Class.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifne 43
            aload 22 /* factoryClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "hotspot"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 43
        38: .line 1203
            aload 22 /* factoryClass */
            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.nodes.graphbuilderconf.GeneratedPluginFactory
            astore 24 /* factory */
        start local 24 // org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory factory
        39: .line 1204
            goto 42
        end local 24 // org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory factory
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider java.lang.Class java.util.Iterator
      StackMap stack: java.lang.Exception
        40: astore 25 /* ex */
        start local 25 // java.lang.Exception ex
        41: .line 1205
            aload 25 /* ex */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 25 // java.lang.Exception ex
        start local 24 // org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory factory
        42: .line 1207
      StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory
      StackMap stack:
            aload 24 /* factory */
            aload 15 /* plugins */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 21 /* nodeIntrinsificationProvider */
            invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory.registerPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginInjectionProvider;)V
        end local 24 // org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginFactory factory
        end local 22 // java.lang.Class factoryClass
        43: .line 1199
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider top java.util.Iterator
      StackMap stack:
            aload 23
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        44: .line 1211
            getstatic com.oracle.svm.core.SubstrateOptions.SpawnIsolates:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 22 /* explicitUnsafeNullChecks */
        start local 22 // boolean explicitUnsafeNullChecks
        45: .line 1212
            invokestatic com.oracle.svm.core.SubstrateOptions.useLLVMBackend:()Z
            ifeq 46
            iconst_0
            goto 47
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int
      StackMap stack:
        46: iconst_1
      StackMap locals:
      StackMap stack: int
        47: istore 23 /* arrayEqualsSubstitution */
        start local 23 // boolean arrayEqualsSubstitution
        48: .line 1213
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 2 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aload 15 /* plugins */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 17 /* replacements */
            iload 10 /* hosted */
            ifeq 49
            iconst_0
            goto 50
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int
      StackMap stack: jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins com.oracle.svm.core.graal.meta.SubstrateReplacements
        49: iconst_1
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int
      StackMap stack: jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.api.replacements.SnippetReflectionProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins com.oracle.svm.core.graal.meta.SubstrateReplacements int
        50: iload 22 /* explicitUnsafeNullChecks */
        51: .line 1214
            iload 23 /* arrayEqualsSubstitution */
        52: .line 1213
            invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerInvocationPlugins:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;ZZZ)V
        53: .line 1216
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
            getfield com.oracle.svm.core.SubstrateTargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            astore 24 /* architecture */
        start local 24 // jdk.vm.ci.code.Architecture architecture
        54: .line 1217
            ldc Lorg/graalvm/compiler/replacements/TargetGraphBuilderPlugins;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.replacements.TargetGraphBuilderPlugins
            aload 15 /* plugins */
            aload 17 /* replacements */
            aload 24 /* architecture */
        55: .line 1218
            iload 22 /* explicitUnsafeNullChecks */
            iconst_0
        56: .line 1219
            getstatic com.oracle.svm.core.SubstrateOptions.EmitStringEncodingSubstitutions:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 57
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 11
            if_icmplt 57
            iconst_1
            goto 58
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture
      StackMap stack: org.graalvm.compiler.replacements.TargetGraphBuilderPlugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.code.Architecture int int
        57: iconst_0
        58: .line 1220
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture
      StackMap stack: org.graalvm.compiler.replacements.TargetGraphBuilderPlugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.code.Architecture int int int
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 11
            if_icmplt 59
            iconst_1
            goto 60
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture
      StackMap stack: org.graalvm.compiler.replacements.TargetGraphBuilderPlugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.code.Architecture int int int
        59: iconst_0
        60: .line 1217
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture
      StackMap stack: org.graalvm.compiler.replacements.TargetGraphBuilderPlugins org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.code.Architecture int int int int
            invokeinterface org.graalvm.compiler.replacements.TargetGraphBuilderPlugins.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;Lorg/graalvm/compiler/nodes/spi/Replacements;Ljdk/vm/ci/code/Architecture;ZZZZ)V
        61: .line 1226
            iload 10 /* hosted */
            ifeq 62
            iload 9 /* analysis */
            ifne 62
            aload 5 /* hMetaAccess */
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 3 /* aMetaAccess */
      StackMap locals:
      StackMap stack: com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
        63: astore 25 /* pluginsMetaAccess */
        start local 25 // jdk.vm.ci.meta.MetaAccessProvider pluginsMetaAccess
        64: .line 1227
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 65
            aload 25 /* pluginsMetaAccess */
            ifnonnull 65
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        65: .line 1228
      StackMap locals: jdk.vm.ci.meta.MetaAccessProvider
      StackMap stack:
            aload 11 /* annotationSubstitutionProcessor */
            aload 25 /* pluginsMetaAccess */
        66: .line 1229
            aload 19 /* hostedSnippetReflection */
            aload 15 /* plugins */
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            aload 17 /* replacements */
            iload 9 /* analysis */
        67: .line 1228
            invokestatic com.oracle.svm.hosted.snippets.SubstrateGraphBuilderPlugins.registerInvocationPlugins:(Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;Z)V
        68: .line 1231
            aload 0 /* featureHandler */
            aload 2 /* providers */
            aload 19 /* hostedSnippetReflection */
            aload 15 /* plugins */
            iload 9 /* analysis */
            iload 10 /* hosted */
            invokedynamic accept(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/meta/HostedSnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZ)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$20(Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/meta/HostedSnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZLcom/oracle/svm/core/graal/GraalFeature;)V (6)
                  (Lcom/oracle/svm/core/graal/GraalFeature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachGraalFeature:(Ljava/util/function/Consumer;)V
        69: .line 1233
            aload 2 /* providers */
            aload 15 /* plugins */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
        70: .line 1234
            aload 17 /* replacements */
            aload 15 /* plugins */
            invokevirtual com.oracle.svm.core.graal.meta.SubstrateReplacements.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
        71: .line 1235
            aload 1 /* runtimeConfig */
            ifnull 77
            aload 1 /* runtimeConfig */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            instanceof com.oracle.graal.pointsto.meta.HostedProviders
            ifeq 77
        72: .line 1236
            aload 1 /* runtimeConfig */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            checkcast com.oracle.graal.pointsto.meta.HostedProviders
            aload 15 /* plugins */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
        73: .line 1237
            aload 1 /* runtimeConfig */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackends:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 27
            goto 76
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture jdk.vm.ci.meta.MetaAccessProvider top java.util.Iterator
      StackMap stack:
        74: aload 27
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.core.graal.code.SubstrateBackend
            astore 26 /* backend */
        start local 26 // com.oracle.svm.core.graal.code.SubstrateBackend backend
        75: .line 1238
            aload 26 /* backend */
            invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            checkcast com.oracle.graal.pointsto.meta.HostedProviders
            aload 15 /* plugins */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.setGraphBuilderPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;)V
        end local 26 // com.oracle.svm.core.graal.code.SubstrateBackend backend
        76: .line 1237
      StackMap locals:
      StackMap stack:
            aload 27
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 74
        77: .line 1241
      StackMap locals: com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.meta.AnalysisMetaAccess com.oracle.graal.pointsto.meta.AnalysisUniverse com.oracle.svm.hosted.meta.HostedMetaAccess com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.c.NativeLibraries com.oracle.svm.hosted.ImageClassLoader int int com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin com.oracle.svm.hosted.classinitialization.ClassInitializationSupport jdk.vm.ci.code.TargetDescription org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins org.graalvm.compiler.word.WordOperationPlugin com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaType com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider org.graalvm.compiler.hotspot.HotSpotGraalCompiler org.graalvm.compiler.replacements.NodeIntrinsificationProvider int int jdk.vm.ci.code.Architecture jdk.vm.ci.meta.MetaAccessProvider
      StackMap stack:
            return
        end local 25 // jdk.vm.ci.meta.MetaAccessProvider pluginsMetaAccess
        end local 24 // jdk.vm.ci.code.Architecture architecture
        end local 23 // boolean arrayEqualsSubstitution
        end local 22 // boolean explicitUnsafeNullChecks
        end local 21 // org.graalvm.compiler.replacements.NodeIntrinsificationProvider nodeIntrinsificationProvider
        end local 20 // org.graalvm.compiler.hotspot.HotSpotGraalCompiler compiler
        end local 19 // com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider hostedSnippetReflection
        end local 18 // jdk.vm.ci.meta.ResolvedJavaType resolvedJavaType
        end local 17 // com.oracle.svm.core.graal.meta.SubstrateReplacements replacements
        end local 16 // org.graalvm.compiler.word.WordOperationPlugin wordOperationPlugin
        end local 15 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins plugins
        end local 14 // jdk.vm.ci.code.TargetDescription target
        end local 13 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        end local 12 // org.graalvm.compiler.nodes.graphbuilderconf.ClassInitializationPlugin classInitializationPlugin
        end local 11 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutionProcessor
        end local 10 // boolean hosted
        end local 9 // boolean analysis
        end local 8 // com.oracle.svm.hosted.ImageClassLoader loader
        end local 7 // com.oracle.svm.hosted.c.NativeLibraries nativeLibs
        end local 6 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        end local 5 // com.oracle.svm.hosted.meta.HostedMetaAccess hMetaAccess
        end local 4 // com.oracle.graal.pointsto.meta.AnalysisUniverse aUniverse
        end local 3 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess
        end local 2 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 1 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        end local 0 // com.oracle.svm.hosted.FeatureHandler featureHandler
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   78     0                   featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0   78     1                    runtimeConfig  Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            0   78     2                        providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   78     3                      aMetaAccess  Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            0   78     4                        aUniverse  Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            0   78     5                      hMetaAccess  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0   78     6                        hUniverse  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            0   78     7                       nativeLibs  Lcom/oracle/svm/hosted/c/NativeLibraries;
            0   78     8                           loader  Lcom/oracle/svm/hosted/ImageClassLoader;
            0   78     9                         analysis  Z
            0   78    10                           hosted  Z
            0   78    11  annotationSubstitutionProcessor  Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
            0   78    12        classInitializationPlugin  Lorg/graalvm/compiler/nodes/graphbuilderconf/ClassInitializationPlugin;
            0   78    13       classInitializationSupport  Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
            0   78    14                           target  Ljdk/vm/ci/code/TargetDescription;
            2   78    15                          plugins  Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
            3   78    16              wordOperationPlugin  Lorg/graalvm/compiler/word/WordOperationPlugin;
            4   78    17                     replacements  Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
           11   78    18                 resolvedJavaType  Ljdk/vm/ci/meta/ResolvedJavaType;
           14   15    19                            field  Ljdk/vm/ci/meta/ResolvedJavaField;
           26   78    19          hostedSnippetReflection  Lcom/oracle/svm/hosted/meta/HostedSnippetReflectionProvider;
           27   78    20                         compiler  Lorg/graalvm/compiler/hotspot/HotSpotGraalCompiler;
           31   32    21     nodeIntrinsificationProvider  Lorg/graalvm/compiler/replacements/NodeIntrinsificationProvider;
           35   78    21     nodeIntrinsificationProvider  Lorg/graalvm/compiler/replacements/NodeIntrinsificationProvider;
           37   43    22                     factoryClass  Ljava/lang/Class<+Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginFactory;>;
           39   40    24                          factory  Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginFactory;
           42   43    24                          factory  Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginFactory;
           41   42    25                               ex  Ljava/lang/Exception;
           45   78    22         explicitUnsafeNullChecks  Z
           48   78    23          arrayEqualsSubstitution  Z
           54   78    24                     architecture  Ljdk/vm/ci/code/Architecture;
           64   78    25                pluginsMetaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
           75   76    26                          backend  Lcom/oracle/svm/core/graal/code/SubstrateBackend;
      Exception table:
        from    to  target  type
          38    39      40  Class java.lang.Exception
    MethodParameters:
                                 Name  Flags
      featureHandler                   
      runtimeConfig                    
      providers                        
      aMetaAccess                      
      aUniverse                        
      hMetaAccess                      
      hUniverse                        
      nativeLibs                       
      loader                           
      analysis                         
      hosted                           
      annotationSubstitutionProcessor  
      classInitializationPlugin        
      classInitializationSupport       
      target                           

  public static boolean nativeImageInlineDuringParsingEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1244
            getstatic com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingPlugin$Options.InlineBeforeAnalysis:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 4
         1: .line 1245
            ldc Lcom/oracle/svm/hosted/phases/ExperimentalNativeImageInlineDuringParsingSupport;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingSupport
            invokevirtual com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingSupport.isNativeImageInlineDuringParsingDisabled:()Z
            ifne 4
         2: .line 1246
            getstatic com.oracle.svm.core.graal.snippets.DeoptTester$Options.DeoptimizeAll:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 4
         3: .line 1244
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void registerReplacements(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, boolean, boolean);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=16, args_size=7
        start local 0 // org.graalvm.compiler.debug.DebugContext debug
        start local 1 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 2 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        start local 3 // org.graalvm.compiler.phases.util.Providers providers
        start local 4 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        start local 5 // boolean hosted
        start local 6 // boolean initForeignCalls
         0: .line 1252
            iload 5 /* hosted */
            ifeq 1
            invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.options.OptionValues
         2: astore 7 /* options */
        start local 7 // org.graalvm.compiler.options.OptionValues options
         3: .line 1254
            aload 2 /* runtimeConfig */
            ifnull 4
            aload 2 /* runtimeConfig */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackendForNormalMethod:()Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            goto 5
      StackMap locals: org.graalvm.compiler.options.OptionValues
      StackMap stack:
         4: aload 3 /* providers */
      StackMap locals:
      StackMap stack: org.graalvm.compiler.phases.util.Providers
         5: astore 8 /* runtimeCallProviders */
        start local 8 // org.graalvm.compiler.phases.util.Providers runtimeCallProviders
         6: .line 1255
            aload 3 /* providers */
            invokevirtual org.graalvm.compiler.phases.util.Providers.getForeignCalls:()Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
            checkcast com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider
            astore 9 /* foreignCallsProvider */
        start local 9 // com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider foreignCallsProvider
         7: .line 1256
            iload 6 /* initForeignCalls */
            ifeq 9
         8: .line 1257
            aload 8 /* runtimeCallProviders */
            aload 9 /* foreignCallsProvider */
            invokestatic com.oracle.svm.core.snippets.SnippetRuntime.registerForeignCalls:(Lorg/graalvm/compiler/phases/util/Providers;Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;)V
         9: .line 1259
      StackMap locals: org.graalvm.compiler.phases.util.Providers com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider
      StackMap stack:
            aload 1 /* featureHandler */
            aload 2 /* runtimeConfig */
            aload 8 /* runtimeCallProviders */
            aload 4 /* snippetReflection */
            aload 9 /* foreignCallsProvider */
            iload 5 /* hosted */
            invokedynamic accept(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;Z)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$21(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;ZLcom/oracle/svm/core/graal/GraalFeature;)V (6)
                  (Lcom/oracle/svm/core/graal/GraalFeature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachGraalFeature:(Ljava/util/function/Consumer;)V
        10: .line 1260
            aconst_null
            astore 10
            aconst_null
            astore 11
        11: aload 0 /* debug */
            ldc "RegisterLowerings"
            new org.graalvm.compiler.debug.DebugDumpScope
            dup
            ldc "RegisterLowerings"
            invokespecial org.graalvm.compiler.debug.DebugDumpScope.<init>:(Ljava/lang/String;)V
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 12 /* s */
        start local 12 // org.graalvm.compiler.debug.DebugContext$Scope s
        12: .line 1261
            aload 3 /* providers */
            invokevirtual org.graalvm.compiler.phases.util.Providers.getLowerer:()Lorg/graalvm/compiler/nodes/spi/LoweringProvider;
            checkcast com.oracle.svm.core.graal.meta.SubstrateLoweringProvider
            astore 13 /* lowerer */
        start local 13 // com.oracle.svm.core.graal.meta.SubstrateLoweringProvider lowerer
        13: .line 1262
            aload 13 /* lowerer */
            invokeinterface com.oracle.svm.core.graal.meta.SubstrateLoweringProvider.getLowerings:()Ljava/util/Map;
            astore 14 /* lowerings */
        start local 14 // java.util.Map lowerings
        14: .line 1264
            aload 2 /* runtimeConfig */
            ifnull 15
            aload 2 /* runtimeConfig */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getDebugHandlersFactories:()Ljava/lang/Iterable;
            goto 16
      StackMap locals: org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.api.replacements.SnippetReflectionProvider int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.util.Providers com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope com.oracle.svm.core.graal.meta.SubstrateLoweringProvider java.util.Map
      StackMap stack:
        15: new org.graalvm.compiler.printer.GraalDebugHandlersFactory
            dup
            aload 4 /* snippetReflection */
            invokespecial org.graalvm.compiler.printer.GraalDebugHandlersFactory.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
      StackMap locals:
      StackMap stack: java.lang.Iterable
        16: astore 15 /* factories */
        start local 15 // java.lang.Iterable factories
        17: .line 1265
            aload 13 /* lowerer */
            aload 2 /* runtimeConfig */
            aload 7 /* options */
            aload 15 /* factories */
            aload 3 /* providers */
            aload 4 /* snippetReflection */
            invokeinterface com.oracle.svm.core.graal.meta.SubstrateLoweringProvider.setConfiguration:(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
        18: .line 1266
            aload 2 /* runtimeConfig */
            aload 7 /* options */
            aload 15 /* factories */
            aload 3 /* providers */
            aload 4 /* snippetReflection */
            aload 14 /* lowerings */
            invokestatic com.oracle.svm.core.graal.snippets.TypeSnippets.registerLowerings:(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;)V
        19: .line 1267
            aload 7 /* options */
            aload 15 /* factories */
            aload 3 /* providers */
            aload 4 /* snippetReflection */
            aload 14 /* lowerings */
            invokestatic com.oracle.svm.core.graal.snippets.ExceptionSnippets.registerLowerings:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;)V
        20: .line 1269
            iload 5 /* hosted */
            ifeq 23
        21: .line 1270
            aload 7 /* options */
            aload 15 /* factories */
            aload 3 /* providers */
            aload 4 /* snippetReflection */
            aload 14 /* lowerings */
            invokestatic com.oracle.svm.core.graal.snippets.DeoptHostedSnippets.registerLowerings:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;)V
        22: .line 1271
            goto 24
        23: .line 1272
      StackMap locals: java.lang.Iterable
      StackMap stack:
            aload 7 /* options */
            aload 15 /* factories */
            aload 3 /* providers */
            aload 4 /* snippetReflection */
            aload 14 /* lowerings */
            invokestatic com.oracle.svm.core.graal.snippets.DeoptRuntimeSnippets.registerLowerings:(Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;)V
        24: .line 1275
      StackMap locals:
      StackMap stack:
            aload 1 /* featureHandler */
            aload 2 /* runtimeConfig */
            aload 7 /* options */
            aload 15 /* factories */
            aload 3 /* providers */
            aload 4 /* snippetReflection */
            aload 14 /* lowerings */
            iload 5 /* hosted */
            invokedynamic accept(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;Z)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$22(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;ZLcom/oracle/svm/core/graal/GraalFeature;)V (6)
                  (Lcom/oracle/svm/core/graal/GraalFeature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachGraalFeature:(Ljava/util/function/Consumer;)V
        end local 15 // java.lang.Iterable factories
        end local 14 // java.util.Map lowerings
        end local 13 // com.oracle.svm.core.graal.meta.SubstrateLoweringProvider lowerer
        25: .line 1276
            aload 12 /* s */
            ifnull 33
            aload 12 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 33
      StackMap locals: org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.api.replacements.SnippetReflectionProvider int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.util.Providers com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        26: astore 10
            aload 12 /* s */
            ifnull 27
            aload 12 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 12 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        27: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 11
            aload 10
            ifnonnull 29
            aload 11
            astore 10
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 10
            aload 11
            if_acmpeq 30
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        30: aload 10
            athrow
      StackMap locals: org.graalvm.compiler.debug.DebugContext com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.api.replacements.SnippetReflectionProvider int int org.graalvm.compiler.options.OptionValues org.graalvm.compiler.phases.util.Providers com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider
      StackMap stack: java.lang.Throwable
        31: astore 10 /* e */
        start local 10 // java.lang.Throwable e
        32: .line 1277
            aload 0 /* debug */
            aload 10 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 10 // java.lang.Throwable e
        33: .line 1280
      StackMap locals:
      StackMap stack:
            aload 3 /* providers */
            invokevirtual org.graalvm.compiler.phases.util.Providers.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            checkcast com.oracle.svm.core.graal.meta.SubstrateReplacements
            astore 10 /* replacements */
        start local 10 // com.oracle.svm.core.graal.meta.SubstrateReplacements replacements
        34: .line 1281
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 35
            aload 10 /* replacements */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.checkInvocationPluginMethods:(Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;)Z
            ifne 35
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        35: .line 1282
      StackMap locals: com.oracle.svm.core.graal.meta.SubstrateReplacements
      StackMap stack:
            aload 10 /* replacements */
            invokevirtual com.oracle.svm.core.graal.meta.SubstrateReplacements.encodeSnippets:()V
        36: .line 1283
            return
        end local 10 // com.oracle.svm.core.graal.meta.SubstrateReplacements replacements
        end local 9 // com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider foreignCallsProvider
        end local 8 // org.graalvm.compiler.phases.util.Providers runtimeCallProviders
        end local 7 // org.graalvm.compiler.options.OptionValues options
        end local 6 // boolean initForeignCalls
        end local 5 // boolean hosted
        end local 4 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 3 // org.graalvm.compiler.phases.util.Providers providers
        end local 2 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        end local 1 // com.oracle.svm.hosted.FeatureHandler featureHandler
        end local 0 // org.graalvm.compiler.debug.DebugContext debug
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   37     0                 debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   37     1        featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0   37     2         runtimeConfig  Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            0   37     3             providers  Lorg/graalvm/compiler/phases/util/Providers;
            0   37     4     snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0   37     5                hosted  Z
            0   37     6      initForeignCalls  Z
            3   37     7               options  Lorg/graalvm/compiler/options/OptionValues;
            6   37     8  runtimeCallProviders  Lorg/graalvm/compiler/phases/util/Providers;
            7   37     9  foreignCallsProvider  Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;
           12   27    12                     s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           13   25    13               lowerer  Lcom/oracle/svm/core/graal/meta/SubstrateLoweringProvider;
           14   25    14             lowerings  Ljava/util/Map<Ljava/lang/Class<+Lorg/graalvm/compiler/graph/Node;>;Lcom/oracle/svm/core/graal/snippets/NodeLoweringProvider<*>;>;
           17   25    15             factories  Ljava/lang/Iterable<Lorg/graalvm/compiler/debug/DebugHandlersFactory;>;
           32   33    10                     e  Ljava/lang/Throwable;
           34   37    10          replacements  Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
      Exception table:
        from    to  target  type
          12    25      26  any
          11    28      28  any
          10    31      31  Class java.lang.Throwable
    MethodParameters:
                   Name  Flags
      debug              
      featureHandler     
      runtimeConfig      
      providers          
      snippetReflection  
      hosted             
      initForeignCalls   

  private static boolean checkInvocationPluginMethods(com.oracle.svm.core.graal.meta.SubstrateReplacements);
    descriptor: (Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // com.oracle.svm.core.graal.meta.SubstrateReplacements replacements
         0: .line 1286
            aload 0 /* replacements */
            invokevirtual com.oracle.svm.core.graal.meta.SubstrateReplacements.getDelayedInvocationPluginMethods:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 17
      StackMap locals: com.oracle.svm.core.graal.meta.SubstrateReplacements top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            astore 1 /* method */
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         2: .line 1287
            aload 1 /* method */
            astore 3 /* unwrapped */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod unwrapped
         3: .line 1288
            goto 5
         4: .line 1289
      StackMap locals: com.oracle.svm.core.graal.meta.SubstrateReplacements jdk.vm.ci.meta.ResolvedJavaMethod java.util.Iterator jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 3 /* unwrapped */
            checkcast com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod
            invokeinterface com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod.getWrapped:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 3 /* unwrapped */
         5: .line 1288
      StackMap locals:
      StackMap stack:
            aload 3 /* unwrapped */
            instanceof com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod
            ifne 4
         6: .line 1291
            aload 1 /* method */
            aload 3 /* unwrapped */
            if_acmpeq 16
         7: .line 1292
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
            astore 4 /* runtimeDescriptor */
        start local 4 // java.lang.String runtimeDescriptor
         8: .line 1293
            aload 3 /* unwrapped */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
            astore 5 /* hostedDescriptor */
        start local 5 // java.lang.String hostedDescriptor
         9: .line 1294
            aload 4 /* runtimeDescriptor */
            aload 5 /* hostedDescriptor */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
        10: .line 1295
            aload 1 /* method */
            ldc "%H.%n"
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        11: .line 1296
            new java.lang.AssertionError
            dup
        12: .line 1297
            ldc "Cannot have invocation plugin for a method whose runtime signature is different from its hosted signature:%n            method: %s%n  hosted signature: %s%n runtime signature: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 1301
            aload 6 /* name */
            aastore
            dup
            iconst_1
            aload 4 /* runtimeDescriptor */
            aastore
            dup
            iconst_2
            aload 5 /* hostedDescriptor */
            aastore
        14: .line 1297
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 1296
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 6 // java.lang.String name
        end local 5 // java.lang.String hostedDescriptor
        end local 4 // java.lang.String runtimeDescriptor
        16: .line 1304
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 17
            aload 1 /* method */
            aload 3 /* unwrapped */
            if_acmpeq 17
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
            aload 3 /* unwrapped */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod unwrapped
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        17: .line 1286
      StackMap locals: com.oracle.svm.core.graal.meta.SubstrateReplacements top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        18: .line 1306
            iconst_1
            ireturn
        end local 0 // com.oracle.svm.core.graal.meta.SubstrateReplacements replacements
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0       replacements  Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
            2   17     1             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3   17     3          unwrapped  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            8   16     4  runtimeDescriptor  Ljava/lang/String;
            9   16     5   hostedDescriptor  Ljava/lang/String;
           11   16     6               name  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      replacements  

  public static org.graalvm.compiler.phases.tiers.Suites createSuites(com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, boolean);
    descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 1 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        start local 2 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        start local 3 // boolean hosted
         0: .line 1310
            aload 1 /* runtimeConfig */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackendForNormalMethod:()Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            astore 4 /* backend */
        start local 4 // com.oracle.svm.core.graal.code.SubstrateBackend backend
         1: .line 1312
            iload 3 /* hosted */
            ifeq 2
            invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
            goto 3
      StackMap locals: com.oracle.svm.core.graal.code.SubstrateBackend
      StackMap stack:
         2: invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.options.OptionValues
         3: astore 5 /* options */
        start local 5 // org.graalvm.compiler.options.OptionValues options
         4: .line 1313
            invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
            aload 5 /* options */
            iload 3 /* hosted */
            invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createSuites:(Lorg/graalvm/compiler/options/OptionValues;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 6 /* suites */
        start local 6 // org.graalvm.compiler.phases.tiers.Suites suites
         5: .line 1314
            aload 4 /* backend */
            aload 6 /* suites */
            aload 0 /* featureHandler */
            aload 1 /* runtimeConfig */
            aload 2 /* snippetReflection */
            iload 3 /* hosted */
            iconst_0
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.modifySuites:(Lcom/oracle/svm/core/graal/code/SubstrateBackend;Lorg/graalvm/compiler/phases/tiers/Suites;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)Lorg/graalvm/compiler/phases/tiers/Suites;
            areturn
        end local 6 // org.graalvm.compiler.phases.tiers.Suites suites
        end local 5 // org.graalvm.compiler.options.OptionValues options
        end local 4 // com.oracle.svm.core.graal.code.SubstrateBackend backend
        end local 3 // boolean hosted
        end local 2 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 1 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        end local 0 // com.oracle.svm.hosted.FeatureHandler featureHandler
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0     featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0    6     1      runtimeConfig  Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            0    6     2  snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0    6     3             hosted  Z
            1    6     4            backend  Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            4    6     5            options  Lorg/graalvm/compiler/options/OptionValues;
            5    6     6             suites  Lorg/graalvm/compiler/phases/tiers/Suites;
    MethodParameters:
                   Name  Flags
      featureHandler     
      runtimeConfig      
      snippetReflection  
      hosted             

  public static org.graalvm.compiler.phases.tiers.Suites createFirstTierSuites(com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, boolean);
    descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 1 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        start local 2 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        start local 3 // boolean hosted
         0: .line 1318
            aload 1 /* runtimeConfig */
            invokevirtual com.oracle.svm.core.graal.meta.RuntimeConfiguration.getBackendForNormalMethod:()Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            astore 4 /* backend */
        start local 4 // com.oracle.svm.core.graal.code.SubstrateBackend backend
         1: .line 1319
            iload 3 /* hosted */
            ifeq 2
            invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
            goto 3
      StackMap locals: com.oracle.svm.core.graal.code.SubstrateBackend
      StackMap stack:
         2: invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
      StackMap locals:
      StackMap stack: org.graalvm.compiler.options.OptionValues
         3: astore 5 /* options */
        start local 5 // org.graalvm.compiler.options.OptionValues options
         4: .line 1320
            invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
            aload 5 /* options */
            iload 3 /* hosted */
            invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createFirstTierSuites:(Lorg/graalvm/compiler/options/OptionValues;Z)Lorg/graalvm/compiler/phases/tiers/Suites;
            astore 6 /* suites */
        start local 6 // org.graalvm.compiler.phases.tiers.Suites suites
         5: .line 1321
            aload 4 /* backend */
            aload 6 /* suites */
            aload 0 /* featureHandler */
            aload 1 /* runtimeConfig */
            aload 2 /* snippetReflection */
            iload 3 /* hosted */
            iconst_1
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.modifySuites:(Lcom/oracle/svm/core/graal/code/SubstrateBackend;Lorg/graalvm/compiler/phases/tiers/Suites;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)Lorg/graalvm/compiler/phases/tiers/Suites;
            areturn
        end local 6 // org.graalvm.compiler.phases.tiers.Suites suites
        end local 5 // org.graalvm.compiler.options.OptionValues options
        end local 4 // com.oracle.svm.core.graal.code.SubstrateBackend backend
        end local 3 // boolean hosted
        end local 2 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 1 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        end local 0 // com.oracle.svm.hosted.FeatureHandler featureHandler
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0     featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0    6     1      runtimeConfig  Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            0    6     2  snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0    6     3             hosted  Z
            1    6     4            backend  Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            4    6     5            options  Lorg/graalvm/compiler/options/OptionValues;
            5    6     6             suites  Lorg/graalvm/compiler/phases/tiers/Suites;
    MethodParameters:
                   Name  Flags
      featureHandler     
      runtimeConfig      
      snippetReflection  
      hosted             

  private static org.graalvm.compiler.phases.tiers.Suites modifySuites(com.oracle.svm.core.graal.code.SubstrateBackend, org.graalvm.compiler.phases.tiers.Suites, com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, boolean, boolean);
    descriptor: (Lcom/oracle/svm/core/graal/code/SubstrateBackend;Lorg/graalvm/compiler/phases/tiers/Suites;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;ZZ)Lorg/graalvm/compiler/phases/tiers/Suites;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=15, args_size=7
        start local 0 // com.oracle.svm.core.graal.code.SubstrateBackend backend
        start local 1 // org.graalvm.compiler.phases.tiers.Suites suites
        start local 2 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 3 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        start local 4 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        start local 5 // boolean hosted
        start local 6 // boolean firstTier
         0: .line 1327
            aload 0 /* backend */
            invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            astore 7 /* runtimeCallProviders */
        start local 7 // org.graalvm.compiler.phases.util.Providers runtimeCallProviders
         1: .line 1329
            aload 1 /* suites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getHighTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 8 /* highTier */
        start local 8 // org.graalvm.compiler.phases.PhaseSuite highTier
         2: .line 1330
            aload 1 /* suites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getMidTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 9 /* midTier */
        start local 9 // org.graalvm.compiler.phases.PhaseSuite midTier
         3: .line 1331
            aload 1 /* suites */
            invokevirtual org.graalvm.compiler.phases.tiers.Suites.getLowTier:()Lorg/graalvm/compiler/phases/PhaseSuite;
            astore 10 /* lowTier */
        start local 10 // org.graalvm.compiler.phases.PhaseSuite lowTier
         4: .line 1334
            iload 5 /* hosted */
            ifeq 7
         5: .line 1335
            invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
            aload 8 /* highTier */
            invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createHostedInliners:(Lorg/graalvm/compiler/phases/PhaseSuite;)Ljava/util/ListIterator;
            astore 11 /* position */
        start local 11 // java.util.ListIterator position
         6: .line 1336
            goto 8
        end local 11 // java.util.ListIterator position
         7: .line 1338
      StackMap locals: com.oracle.svm.core.graal.code.SubstrateBackend org.graalvm.compiler.phases.tiers.Suites com.oracle.svm.hosted.FeatureHandler com.oracle.svm.core.graal.meta.RuntimeConfiguration org.graalvm.compiler.api.replacements.SnippetReflectionProvider int int org.graalvm.compiler.phases.util.Providers org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.phases.PhaseSuite org.graalvm.compiler.phases.PhaseSuite
      StackMap stack:
            aload 8 /* highTier */
            ldc Lorg/graalvm/compiler/phases/common/inlining/InliningPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            astore 11 /* position */
        start local 11 // java.util.ListIterator position
         8: .line 1340
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 11 /* position */
            ifnull 12
         9: .line 1342
            aload 11 /* position */
            new com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase
            dup
            invokespecial com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase.<init>:()V
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
        10: .line 1343
            aload 11 /* position */
            new com.oracle.svm.core.graal.phases.RemoveUnwindPhase
            dup
            invokespecial com.oracle.svm.core.graal.phases.RemoveUnwindPhase.<init>:()V
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
        11: .line 1344
            goto 14
        12: .line 1346
      StackMap locals:
      StackMap stack:
            aload 8 /* highTier */
            new com.oracle.svm.core.graal.phases.RemoveUnwindPhase
            dup
            invokespecial com.oracle.svm.core.graal.phases.RemoveUnwindPhase.<init>:()V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.prependPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
        13: .line 1347
            aload 8 /* highTier */
            new com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase
            dup
            invokespecial com.oracle.svm.core.graal.phases.DeadStoreRemovalPhase.<init>:()V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.prependPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
        14: .line 1350
      StackMap locals:
      StackMap stack:
            aload 10 /* lowTier */
            ldc Lorg/graalvm/compiler/phases/common/LoweringPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            astore 12 /* pos */
        start local 12 // java.util.ListIterator pos
        15: .line 1351
            aload 12 /* pos */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            pop
        16: .line 1352
            aload 12 /* pos */
            new com.oracle.svm.core.graal.stackvalue.StackValuePhase
            dup
            invokespecial com.oracle.svm.core.graal.stackvalue.StackValuePhase.<init>:()V
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
        17: .line 1354
            aload 10 /* lowTier */
            new com.oracle.svm.core.graal.phases.OptimizeExceptionCallsPhase
            dup
            invokespecial com.oracle.svm.core.graal.phases.OptimizeExceptionCallsPhase.<init>:()V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.addBeforeLast:(Lorg/graalvm/compiler/phases/BasePhase;)V
        18: .line 1356
            aload 0 /* backend */
            aload 7 /* runtimeCallProviders */
            invokevirtual org.graalvm.compiler.phases.util.Providers.getCodeCache:()Ljdk/vm/ci/code/CodeCacheProvider;
            invokevirtual com.oracle.svm.core.graal.code.SubstrateBackend.newAddressLoweringPhase:(Ljdk/vm/ci/code/CodeCacheProvider;)Lorg/graalvm/compiler/phases/Phase;
            astore 13 /* addressLoweringPhase */
        start local 13 // org.graalvm.compiler.phases.Phase addressLoweringPhase
        19: .line 1357
            iload 6 /* firstTier */
            ifeq 22
        20: .line 1358
            aload 10 /* lowTier */
            ldc Lorg/graalvm/compiler/phases/common/ExpandLogicPhase;
            iconst_1
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;Z)Ljava/util/ListIterator;
            aload 13 /* addressLoweringPhase */
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
        21: .line 1359
            goto 23
        22: .line 1360
      StackMap locals: java.util.ListIterator org.graalvm.compiler.phases.Phase
      StackMap stack:
            aload 10 /* lowTier */
            ldc Lorg/graalvm/compiler/phases/common/UseTrappingNullChecksPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            aload 13 /* addressLoweringPhase */
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
        23: .line 1363
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.core.SubstrateOptions.MultiThreaded:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 26
        24: .line 1367
            aload 9 /* midTier */
            ldc Lorg/graalvm/compiler/phases/common/LoopSafepointInsertionPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            new com.oracle.svm.core.graal.phases.MethodSafepointInsertionPhase
            dup
            invokespecial com.oracle.svm.core.graal.phases.MethodSafepointInsertionPhase.<init>:()V
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
        25: .line 1368
            goto 27
        26: .line 1370
      StackMap locals:
      StackMap stack:
            aload 9 /* midTier */
            ldc Lorg/graalvm/compiler/phases/common/LoopSafepointInsertionPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.removePhase:(Ljava/lang/Class;)Z
            invokestatic com.oracle.svm.core.util.VMError.guarantee:(Z)V
        27: .line 1373
      StackMap locals:
      StackMap stack:
            iload 5 /* hosted */
            ifeq 33
        28: .line 1374
            aload 10 /* lowTier */
            new com.oracle.svm.hosted.phases.VerifyNoGuardsPhase
            dup
            invokespecial com.oracle.svm.hosted.phases.VerifyNoGuardsPhase.<init>:()V
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.appendPhase:(Lorg/graalvm/compiler/phases/BasePhase;)V
        29: .line 1377
            aload 8 /* highTier */
            ldc Lorg/graalvm/compiler/phases/common/inlining/InliningPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.removePhase:(Ljava/lang/Class;)Z
            pop
        30: .line 1380
            aload 8 /* highTier */
            ldc Lorg/graalvm/compiler/loop/phases/ConvertDeoptimizeToGuardPhase;
            iconst_1
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;Z)Ljava/util/ListIterator;
            invokeinterface java.util.ListIterator.remove:()V
        31: .line 1381
            aload 9 /* midTier */
            ldc Lorg/graalvm/compiler/phases/common/DeoptimizationGroupingPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            invokeinterface java.util.ListIterator.remove:()V
        32: .line 1383
            goto 42
        33: .line 1384
      StackMap locals:
      StackMap stack:
            iload 6 /* firstTier */
            ifeq 39
        34: .line 1385
            aload 9 /* midTier */
            ldc Lorg/graalvm/compiler/phases/common/FrameStateAssignmentPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            astore 14 /* it */
        start local 14 // java.util.ListIterator it
        35: .line 1386
            aload 14 /* it */
            new com.oracle.svm.core.graal.phases.CollectDeoptimizationSourcePositionsPhase
            dup
            invokespecial com.oracle.svm.core.graal.phases.CollectDeoptimizationSourcePositionsPhase.<init>:()V
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
        36: .line 1390
            aload 9 /* midTier */
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findLastPhase:()Ljava/util/ListIterator;
            astore 14 /* it */
        37: .line 1391
            aload 14 /* it */
            invokestatic org.graalvm.compiler.phases.common.CanonicalizerPhase.create:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
        end local 14 // java.util.ListIterator it
        38: .line 1392
            goto 42
        39: .line 1393
      StackMap locals:
      StackMap stack:
            aload 9 /* midTier */
            ldc Lorg/graalvm/compiler/phases/common/DeoptimizationGroupingPhase;
            invokevirtual org.graalvm.compiler.phases.PhaseSuite.findPhase:(Ljava/lang/Class;)Ljava/util/ListIterator;
            astore 14 /* it */
        start local 14 // java.util.ListIterator it
        40: .line 1394
            aload 14 /* it */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            pop
        41: .line 1395
            aload 14 /* it */
            new com.oracle.svm.core.graal.phases.CollectDeoptimizationSourcePositionsPhase
            dup
            invokespecial com.oracle.svm.core.graal.phases.CollectDeoptimizationSourcePositionsPhase.<init>:()V
            invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
        end local 14 // java.util.ListIterator it
        42: .line 1399
      StackMap locals:
      StackMap stack:
            aload 2 /* featureHandler */
            aload 7 /* runtimeCallProviders */
            aload 4 /* snippetReflection */
            aload 1 /* suites */
            iload 5 /* hosted */
            invokedynamic accept(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/phases/tiers/Suites;Z)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$23(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/phases/tiers/Suites;ZLcom/oracle/svm/core/graal/GraalFeature;)V (6)
                  (Lcom/oracle/svm/core/graal/GraalFeature;)V
            invokevirtual com.oracle.svm.hosted.FeatureHandler.forEachGraalFeature:(Ljava/util/function/Consumer;)V
        43: .line 1400
            aload 1 /* suites */
            areturn
        end local 13 // org.graalvm.compiler.phases.Phase addressLoweringPhase
        end local 12 // java.util.ListIterator pos
        end local 11 // java.util.ListIterator position
        end local 10 // org.graalvm.compiler.phases.PhaseSuite lowTier
        end local 9 // org.graalvm.compiler.phases.PhaseSuite midTier
        end local 8 // org.graalvm.compiler.phases.PhaseSuite highTier
        end local 7 // org.graalvm.compiler.phases.util.Providers runtimeCallProviders
        end local 6 // boolean firstTier
        end local 5 // boolean hosted
        end local 4 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection
        end local 3 // com.oracle.svm.core.graal.meta.RuntimeConfiguration runtimeConfig
        end local 2 // com.oracle.svm.hosted.FeatureHandler featureHandler
        end local 1 // org.graalvm.compiler.phases.tiers.Suites suites
        end local 0 // com.oracle.svm.core.graal.code.SubstrateBackend backend
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   44     0               backend  Lcom/oracle/svm/core/graal/code/SubstrateBackend;
            0   44     1                suites  Lorg/graalvm/compiler/phases/tiers/Suites;
            0   44     2        featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0   44     3         runtimeConfig  Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;
            0   44     4     snippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0   44     5                hosted  Z
            0   44     6             firstTier  Z
            1   44     7  runtimeCallProviders  Lorg/graalvm/compiler/phases/util/Providers;
            2   44     8              highTier  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;
            3   44     9               midTier  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/MidTierContext;>;
            4   44    10               lowTier  Lorg/graalvm/compiler/phases/PhaseSuite<Lorg/graalvm/compiler/phases/tiers/LowTierContext;>;
            6    7    11              position  Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;>;
            8   44    11              position  Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/HighTierContext;>;>;
           15   44    12                   pos  Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/LowTierContext;>;>;
           19   44    13  addressLoweringPhase  Lorg/graalvm/compiler/phases/Phase;
           35   38    14                    it  Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/MidTierContext;>;>;
           40   42    14                    it  Ljava/util/ListIterator<Lorg/graalvm/compiler/phases/BasePhase<-Lorg/graalvm/compiler/phases/tiers/MidTierContext;>;>;
    MethodParameters:
                   Name  Flags
      backend            
      suites             
      featureHandler     
      runtimeConfig      
      snippetReflection  
      hosted             
      firstTier          

  public static org.graalvm.compiler.lir.phases.LIRSuites createLIRSuites(com.oracle.svm.hosted.FeatureHandler, org.graalvm.compiler.phases.util.Providers, boolean);
    descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lorg/graalvm/compiler/phases/util/Providers;Z)Lorg/graalvm/compiler/lir/phases/LIRSuites;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 1 // org.graalvm.compiler.phases.util.Providers providers
        start local 2 // boolean hosted
         0: .line 1405
            invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
            iload 2 /* hosted */
            ifeq 1
            invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
            goto 2
      StackMap locals:
      StackMap stack: com.oracle.svm.core.graal.GraalConfiguration
         1: invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
      StackMap locals: com.oracle.svm.hosted.FeatureHandler org.graalvm.compiler.phases.util.Providers int
      StackMap stack: com.oracle.svm.core.graal.GraalConfiguration org.graalvm.compiler.options.OptionValues
         2: invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createLIRSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
            astore 3 /* lirSuites */
        start local 3 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
         3: .line 1407
            iload 2 /* hosted */
            ifeq 5
         4: .line 1412
            aload 3 /* lirSuites */
            invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
            new com.oracle.svm.core.graal.lir.VerifyCFunctionReferenceMapsLIRPhase
            dup
            invokespecial com.oracle.svm.core.graal.lir.VerifyCFunctionReferenceMapsLIRPhase.<init>:()V
            invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.appendPhase:(Lorg/graalvm/compiler/lir/phases/LIRPhase;)V
         5: .line 1416
      StackMap locals: org.graalvm.compiler.lir.phases.LIRSuites
      StackMap stack:
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 6
            aload 3 /* lirSuites */
            iload 2 /* hosted */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.addAssertionLIRPhases:(Lorg/graalvm/compiler/lir/phases/LIRSuites;Z)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1417
      StackMap locals:
      StackMap stack:
            aload 3 /* lirSuites */
            areturn
        end local 3 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        end local 2 // boolean hosted
        end local 1 // org.graalvm.compiler.phases.util.Providers providers
        end local 0 // com.oracle.svm.hosted.FeatureHandler featureHandler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0  featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0    7     1       providers  Lorg/graalvm/compiler/phases/util/Providers;
            0    7     2          hosted  Z
            3    7     3       lirSuites  Lorg/graalvm/compiler/lir/phases/LIRSuites;
    MethodParameters:
                Name  Flags
      featureHandler  
      providers       
      hosted          

  public static org.graalvm.compiler.lir.phases.LIRSuites createFirstTierLIRSuites(com.oracle.svm.hosted.FeatureHandler, org.graalvm.compiler.phases.util.Providers, boolean);
    descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lorg/graalvm/compiler/phases/util/Providers;Z)Lorg/graalvm/compiler/lir/phases/LIRSuites;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 1 // org.graalvm.compiler.phases.util.Providers providers
        start local 2 // boolean hosted
         0: .line 1422
            invokestatic com.oracle.svm.core.graal.GraalConfiguration.instance:()Lcom/oracle/svm/core/graal/GraalConfiguration;
            iload 2 /* hosted */
            ifeq 1
            invokestatic com.oracle.svm.core.option.HostedOptionValues.singleton:()Lorg/graalvm/compiler/options/OptionValues;
            goto 2
      StackMap locals:
      StackMap stack: com.oracle.svm.core.graal.GraalConfiguration
         1: invokestatic com.oracle.svm.core.option.RuntimeOptionValues.singleton:()Lcom/oracle/svm/core/option/RuntimeOptionValues;
      StackMap locals: com.oracle.svm.hosted.FeatureHandler org.graalvm.compiler.phases.util.Providers int
      StackMap stack: com.oracle.svm.core.graal.GraalConfiguration org.graalvm.compiler.options.OptionValues
         2: invokevirtual com.oracle.svm.core.graal.GraalConfiguration.createFirstTierLIRSuites:(Lorg/graalvm/compiler/options/OptionValues;)Lorg/graalvm/compiler/lir/phases/LIRSuites;
            astore 3 /* lirSuites */
        start local 3 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
         3: .line 1424
            iload 2 /* hosted */
            ifeq 5
         4: .line 1425
            aload 3 /* lirSuites */
            invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
            new com.oracle.svm.core.graal.lir.VerifyCFunctionReferenceMapsLIRPhase
            dup
            invokespecial com.oracle.svm.core.graal.lir.VerifyCFunctionReferenceMapsLIRPhase.<init>:()V
            invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.appendPhase:(Lorg/graalvm/compiler/lir/phases/LIRPhase;)V
         5: .line 1429
      StackMap locals: org.graalvm.compiler.lir.phases.LIRSuites
      StackMap stack:
            getstatic com.oracle.svm.hosted.NativeImageGenerator.$assertionsDisabled:Z
            ifne 6
            aload 3 /* lirSuites */
            iload 2 /* hosted */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.addAssertionLIRPhases:(Lorg/graalvm/compiler/lir/phases/LIRSuites;Z)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1430
      StackMap locals:
      StackMap stack:
            aload 3 /* lirSuites */
            areturn
        end local 3 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        end local 2 // boolean hosted
        end local 1 // org.graalvm.compiler.phases.util.Providers providers
        end local 0 // com.oracle.svm.hosted.FeatureHandler featureHandler
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0  featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0    7     1       providers  Lorg/graalvm/compiler/phases/util/Providers;
            0    7     2          hosted  Z
            3    7     3       lirSuites  Lorg/graalvm/compiler/lir/phases/LIRSuites;
    MethodParameters:
                Name  Flags
      featureHandler  
      providers       
      hosted          

  private static boolean addAssertionLIRPhases(org.graalvm.compiler.lir.phases.LIRSuites, boolean);
    descriptor: (Lorg/graalvm/compiler/lir/phases/LIRSuites;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
        start local 1 // boolean hosted
         0: .line 1434
            iload 1 /* hosted */
            ifeq 2
         1: .line 1435
            aload 0 /* lirSuites */
            invokevirtual org.graalvm.compiler.lir.phases.LIRSuites.getPostAllocationOptimizationStage:()Lorg/graalvm/compiler/lir/phases/LIRPhaseSuite;
            new com.oracle.svm.hosted.phases.VerifyDeoptFrameStatesLIRPhase
            dup
            invokespecial com.oracle.svm.hosted.phases.VerifyDeoptFrameStatesLIRPhase.<init>:()V
            invokevirtual org.graalvm.compiler.lir.phases.LIRPhaseSuite.appendPhase:(Lorg/graalvm/compiler/lir/phases/LIRPhase;)V
         2: .line 1437
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // boolean hosted
        end local 0 // org.graalvm.compiler.lir.phases.LIRSuites lirSuites
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  lirSuites  Lorg/graalvm/compiler/lir/phases/LIRSuites;
            0    3     1     hosted  Z
    MethodParameters:
           Name  Flags
      lirSuites  
      hosted     

  private void checkUniverse();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
         0: .line 1449
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 19
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
            astore 1 /* method */
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisMethod method
         2: .line 1450
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 18
         4: .line 1451
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.graal.pointsto.meta.AnalysisMethod java.util.Iterator int
      StackMap stack:
            aload 1 /* method */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getTypeFlow:()Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            iload 3 /* i */
            invokevirtual com.oracle.graal.pointsto.flow.MethodTypeFlow.getParameterTypeState:(Lcom/oracle/graal/pointsto/BigBang;I)Lcom/oracle/graal/pointsto/typestate/TypeState;
            astore 4 /* parameterState */
        start local 4 // com.oracle.graal.pointsto.typestate.TypeState parameterState
         5: .line 1452
            aload 4 /* parameterState */
            ifnull 17
         6: .line 1453
            aload 1 /* method */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getTypeFlow:()Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;
            invokevirtual com.oracle.graal.pointsto.flow.MethodTypeFlow.getOriginalMethodFlows:()Lcom/oracle/graal/pointsto/flow/MethodFlowsGraph;
            iload 3 /* i */
            invokevirtual com.oracle.graal.pointsto.flow.MethodFlowsGraph.getParameter:(I)Lcom/oracle/graal/pointsto/flow/FormalParamTypeFlow;
            invokevirtual com.oracle.graal.pointsto.flow.FormalParamTypeFlow.getDeclaredType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            astore 5 /* declaredType */
        start local 5 // com.oracle.graal.pointsto.meta.AnalysisType declaredType
         7: .line 1454
            aload 5 /* declaredType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInterface:()Z
            ifeq 17
         8: .line 1455
            aload 5 /* declaredType */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            iconst_1
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getTypeFlow:(Lcom/oracle/graal/pointsto/BigBang;Z)Lcom/oracle/graal/pointsto/flow/AllInstantiatedTypeFlow;
            invokevirtual com.oracle.graal.pointsto.flow.AllInstantiatedTypeFlow.getState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
            astore 6 /* declaredTypeState */
        start local 6 // com.oracle.graal.pointsto.typestate.TypeState declaredTypeState
         9: .line 1456
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 4 /* parameterState */
            aload 6 /* declaredTypeState */
            invokestatic com.oracle.graal.pointsto.typestate.TypeState.forSubtraction:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/typestate/TypeState;Lcom/oracle/graal/pointsto/typestate/TypeState;)Lcom/oracle/graal/pointsto/typestate/TypeState;
            astore 4 /* parameterState */
        10: .line 1457
            aload 4 /* parameterState */
            invokevirtual com.oracle.graal.pointsto.typestate.TypeState.isEmpty:()Z
            ifne 17
        11: .line 1458
            aload 1 /* method */
            ldc "%H.%n(%p)"
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* methodKey */
        start local 7 // java.lang.String methodKey
        12: .line 1459
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
            aload 7 /* methodKey */
            aload 1 /* method */
        13: .line 1460
            new java.lang.StringBuilder
            dup
            ldc "Parameter "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* methodKey */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " has declared type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* declaredType */
            iconst_1
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.toJavaName:(Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1461
            ldc " with state "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* declaredTypeState */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " which is incompatible with types in parameter state: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* parameterState */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 1460
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1459
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
        end local 7 // java.lang.String methodKey
        end local 6 // com.oracle.graal.pointsto.typestate.TypeState declaredTypeState
        end local 5 // com.oracle.graal.pointsto.meta.AnalysisType declaredType
        end local 4 // com.oracle.graal.pointsto.typestate.TypeState parameterState
        17: .line 1450
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 1 /* method */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getTypeFlow:()Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;
            invokevirtual com.oracle.graal.pointsto.flow.MethodTypeFlow.getOriginalMethodFlows:()Lcom/oracle/graal/pointsto/flow/MethodFlowsGraph;
            invokevirtual com.oracle.graal.pointsto.flow.MethodFlowsGraph.getParameters:()[Lcom/oracle/graal/pointsto/flow/TypeFlow;
            arraylength
            if_icmplt 4
        end local 3 // int i
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisMethod method
        19: .line 1449
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        20: .line 1467
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 32
      StackMap locals:
      StackMap stack:
        21: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisField
            astore 1 /* field */
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisField field
        22: .line 1468
            aload 1 /* field */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getTypeState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
            astore 3 /* state */
        start local 3 // com.oracle.graal.pointsto.typestate.TypeState state
        23: .line 1469
            aload 3 /* state */
            ifnull 32
        24: .line 1470
            aload 1 /* field */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            astore 4 /* declaredType */
        start local 4 // com.oracle.graal.pointsto.meta.AnalysisType declaredType
        25: .line 1471
            aload 4 /* declaredType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInterface:()Z
            ifeq 32
        26: .line 1472
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            aload 3 /* state */
            aload 4 /* declaredType */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            iconst_1
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getTypeFlow:(Lcom/oracle/graal/pointsto/BigBang;Z)Lcom/oracle/graal/pointsto/flow/AllInstantiatedTypeFlow;
            invokevirtual com.oracle.graal.pointsto.flow.AllInstantiatedTypeFlow.getState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
            invokestatic com.oracle.graal.pointsto.typestate.TypeState.forSubtraction:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/typestate/TypeState;Lcom/oracle/graal/pointsto/typestate/TypeState;)Lcom/oracle/graal/pointsto/typestate/TypeState;
            astore 3 /* state */
        27: .line 1473
            aload 3 /* state */
            invokevirtual com.oracle.graal.pointsto.typestate.TypeState.isEmpty:()Z
            ifne 32
        28: .line 1474
            aload 1 /* field */
            ldc "%H.%n"
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* fieldKey */
        start local 5 // java.lang.String fieldKey
        29: .line 1475
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
            aload 5 /* fieldKey */
            aconst_null
        30: .line 1476
            new java.lang.StringBuilder
            dup
            ldc "Field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* fieldKey */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " has declared type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* declaredType */
            iconst_1
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.toJavaName:(Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " which is incompatible with types in state: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* state */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 1475
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
        end local 5 // java.lang.String fieldKey
        end local 4 // com.oracle.graal.pointsto.meta.AnalysisType declaredType
        end local 3 // com.oracle.graal.pointsto.typestate.TypeState state
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisField field
        32: .line 1467
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        33: .line 1482
            getstatic com.oracle.svm.core.SubstrateOptions.VerifyNamingConventions:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 50
        34: .line 1483
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 39
      StackMap locals:
      StackMap stack:
        35: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
            astore 1 /* method */
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisMethod method
        36: .line 1484
            aload 1 /* method */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isInvoked:()Z
            ifne 37
            aload 1 /* method */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isImplementationInvoked:()Z
            ifeq 39
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.graal.pointsto.meta.AnalysisMethod java.util.Iterator
      StackMap stack:
        37: aload 1 /* method */
            ldc Lorg/graalvm/compiler/api/replacements/Fold;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnonnull 39
        38: .line 1485
            aload 0 /* this */
            aload 1 /* method */
            ldc "%H.%n(%p)"
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* method */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.checkName:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)V
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisMethod method
        39: .line 1483
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        40: .line 1488
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 44
      StackMap locals:
      StackMap stack:
        41: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisField
            astore 1 /* field */
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisField field
        42: .line 1489
            aload 1 /* field */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.isAccessed:()Z
            ifeq 44
        43: .line 1490
            aload 0 /* this */
            aload 1 /* field */
            ldc "%H.%n"
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.format:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.checkName:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)V
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisField field
        44: .line 1488
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 41
        45: .line 1493
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getTypes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 49
      StackMap locals:
      StackMap stack:
        46: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisType
            astore 1 /* type */
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        47: .line 1494
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isReachable:()Z
            ifeq 49
        48: .line 1495
            aload 0 /* this */
            aload 1 /* type */
            iconst_1
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.toJavaName:(Z)Ljava/lang/String;
            aconst_null
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.checkName:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)V
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        49: .line 1493
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        50: .line 1504
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.aUniverse:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 64
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
      StackMap stack:
        51: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
            astore 1 /* method */
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisMethod method
        52: .line 1505
            aload 1 /* method */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isEntryPoint:()Z
            ifeq 64
        53: .line 1506
            aload 1 /* method */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getCallers:()Ljava/util/Set;
            astore 3 /* invocations */
        start local 3 // java.util.Set invocations
        54: .line 1507
            aload 3 /* invocations */
            invokeinterface java.util.Set.size:()I
            ifle 64
        55: .line 1508
            aload 1 /* method */
            ldc "%H.%n(%p)"
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
        56: .line 1509
            new java.lang.StringBuilder
            dup
            ldc "Native entry point is also called from within Java. Invocations: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* msg */
        start local 5 // java.lang.StringBuilder msg
        57: .line 1510
            ldc ""
            astore 6 /* sep */
        start local 6 // java.lang.String sep
        58: .line 1511
            aload 3 /* invocations */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 62
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.graal.pointsto.meta.AnalysisMethod java.util.Iterator java.util.Set java.lang.String java.lang.StringBuilder java.lang.String top java.util.Iterator
      StackMap stack:
        59: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisMethod
            astore 7 /* invocation */
        start local 7 // com.oracle.graal.pointsto.meta.AnalysisMethod invocation
        60: .line 1512
            aload 5 /* msg */
            aload 6 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* invocation */
            ldc "%H.%n(%p)"
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 1513
            ldc ", "
            astore 6 /* sep */
        end local 7 // com.oracle.graal.pointsto.meta.AnalysisMethod invocation
        62: .line 1511
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 59
        63: .line 1515
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
            aload 4 /* name */
            aload 1 /* method */
            aload 5 /* msg */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
        end local 6 // java.lang.String sep
        end local 5 // java.lang.StringBuilder msg
        end local 4 // java.lang.String name
        end local 3 // java.util.Set invocations
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisMethod method
        64: .line 1504
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        65: .line 1521
            return
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   66     0               this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            2   19     1             method  Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            3   19     3                  i  I
            5   17     4     parameterState  Lcom/oracle/graal/pointsto/typestate/TypeState;
            7   17     5       declaredType  Lcom/oracle/graal/pointsto/meta/AnalysisType;
            9   17     6  declaredTypeState  Lcom/oracle/graal/pointsto/typestate/TypeState;
           12   17     7          methodKey  Ljava/lang/String;
           22   32     1              field  Lcom/oracle/graal/pointsto/meta/AnalysisField;
           23   32     3              state  Lcom/oracle/graal/pointsto/typestate/TypeState;
           25   32     4       declaredType  Lcom/oracle/graal/pointsto/meta/AnalysisType;
           29   32     5           fieldKey  Ljava/lang/String;
           36   39     1             method  Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
           42   44     1              field  Lcom/oracle/graal/pointsto/meta/AnalysisField;
           47   49     1               type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
           52   64     1             method  Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
           54   64     3        invocations  Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisMethod;>;
           56   64     4               name  Ljava/lang/String;
           57   64     5                msg  Ljava/lang/StringBuilder;
           58   64     6                sep  Ljava/lang/String;
           60   62     7         invocation  Lcom/oracle/graal/pointsto/meta/AnalysisMethod;

  private void checkName(java.lang.String, com.oracle.graal.pointsto.meta.AnalysisMethod);
    descriptor: (Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // java.lang.String name
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisMethod method
         0: .line 1530
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 3 /* lname */
        start local 3 // java.lang.String lname
         1: .line 1531
            aload 3 /* lname */
            ldc "hosted"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 4
         2: .line 1532
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
            aload 1 /* name */
            aload 2 /* method */
            new java.lang.StringBuilder
            dup
            ldc "Hosted element used at run time: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
         3: .line 1533
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         4: invokestatic com.oracle.svm.core.SubstrateUtil.isBuildingLibgraal:()Z
            ifeq 6
            aload 1 /* name */
            ldc "jdk.internal"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 6
            aload 3 /* lname */
            ldc "hotspot"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 6
         5: .line 1534
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
            aload 1 /* name */
            aload 2 /* method */
            new java.lang.StringBuilder
            dup
            ldc "HotSpot element used at run time: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;)V
         6: .line 1536
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String lname
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisMethod method
        end local 1 // java.lang.String name
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0    7     1    name  Ljava/lang/String;
            0    7     2  method  Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            1    7     3   lname  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      name    
      method  

  private void processNativeLibraryImports(com.oracle.svm.hosted.c.NativeLibraries, jdk.vm.ci.meta.MetaAccessProvider, com.oracle.svm.hosted.classinitialization.ClassInitializationSupport);
    descriptor: (Lcom/oracle/svm/hosted/c/NativeLibraries;Ljdk/vm/ci/meta/MetaAccessProvider;Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 1 // com.oracle.svm.hosted.c.NativeLibraries nativeLibs
        start local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 3 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
         0: .line 1541
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            ldc Lorg/graalvm/nativeimage/c/constant/CConstant;
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedMethods:(Ljava/lang/Class;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.c.NativeLibraries jdk.vm.ci.meta.MetaAccessProvider com.oracle.svm.hosted.classinitialization.ClassInitializationSupport top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 4 /* method */
        start local 4 // java.lang.reflect.Method method
         2: .line 1542
            aload 4 /* method */
            invokestatic com.oracle.svm.core.c.libc.LibCBase.isMethodProvidedInCurrentLibc:(Ljava/lang/reflect/Method;)Z
            ifeq 5
         3: .line 1543
            aload 3 /* classInitializationSupport */
            aload 4 /* method */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            new java.lang.StringBuilder
            dup
            ldc "classes with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/constant/CConstant;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " annotations are always initialized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
         4: .line 1544
            aload 1 /* nativeLibs */
            aload 2 /* metaAccess */
            aload 4 /* method */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        end local 4 // java.lang.reflect.Method method
         5: .line 1541
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1547
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            ldc Lorg/graalvm/nativeimage/c/function/CFunction;
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedMethods:(Ljava/lang/Class;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals:
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 4 /* method */
        start local 4 // java.lang.reflect.Method method
         8: .line 1548
            aload 4 /* method */
            invokestatic com.oracle.svm.core.c.libc.LibCBase.isMethodProvidedInCurrentLibc:(Ljava/lang/reflect/Method;)Z
            ifeq 10
         9: .line 1549
            aload 1 /* nativeLibs */
            aload 2 /* metaAccess */
            aload 4 /* method */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
        end local 4 // java.lang.reflect.Method method
        10: .line 1547
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 1552
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            ldc Lorg/graalvm/nativeimage/c/struct/CStruct;
            iconst_0
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedClasses:(Ljava/lang/Class;Z)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
        13: .line 1553
            aload 4 /* clazz */
            invokestatic com.oracle.svm.core.c.libc.LibCBase.isTypeProvidedInCurrentLibc:(Ljava/lang/Class;)Z
            ifeq 16
        14: .line 1554
            aload 3 /* classInitializationSupport */
            aload 4 /* clazz */
            new java.lang.StringBuilder
            dup
            ldc "classes annotated with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/struct/CStruct;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " are always initialized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
        15: .line 1555
            aload 1 /* nativeLibs */
            aload 2 /* metaAccess */
            aload 4 /* clazz */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaType:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
        end local 4 // java.lang.Class clazz
        16: .line 1552
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        17: .line 1558
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            ldc Lorg/graalvm/nativeimage/c/struct/RawStructure;
            iconst_0
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedClasses:(Ljava/lang/Class;Z)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals:
      StackMap stack:
        18: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
        19: .line 1559
            aload 4 /* clazz */
            invokestatic com.oracle.svm.core.c.libc.LibCBase.isTypeProvidedInCurrentLibc:(Ljava/lang/Class;)Z
            ifeq 22
        20: .line 1560
            aload 3 /* classInitializationSupport */
            aload 4 /* clazz */
            new java.lang.StringBuilder
            dup
            ldc "classes annotated with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/struct/RawStructure;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " are always initialized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
        21: .line 1561
            aload 1 /* nativeLibs */
            aload 2 /* metaAccess */
            aload 4 /* clazz */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaType:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
        end local 4 // java.lang.Class clazz
        22: .line 1558
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        23: .line 1564
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            ldc Lorg/graalvm/nativeimage/c/struct/CPointerTo;
            iconst_0
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedClasses:(Ljava/lang/Class;Z)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 28
      StackMap locals:
      StackMap stack:
        24: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
        25: .line 1565
            aload 4 /* clazz */
            invokestatic com.oracle.svm.core.c.libc.LibCBase.isTypeProvidedInCurrentLibc:(Ljava/lang/Class;)Z
            ifeq 28
        26: .line 1566
            aload 3 /* classInitializationSupport */
            aload 4 /* clazz */
            new java.lang.StringBuilder
            dup
            ldc "classes annotated with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/struct/CPointerTo;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " are always initialized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
        27: .line 1567
            aload 1 /* nativeLibs */
            aload 2 /* metaAccess */
            aload 4 /* clazz */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaType:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
        end local 4 // java.lang.Class clazz
        28: .line 1564
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        29: .line 1570
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            ldc Lorg/graalvm/nativeimage/c/constant/CEnum;
            iconst_0
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedClasses:(Ljava/lang/Class;Z)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 35
      StackMap locals:
      StackMap stack:
        30: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
        31: .line 1571
            aload 4 /* clazz */
            invokestatic com.oracle.svm.core.c.libc.LibCBase.isTypeProvidedInCurrentLibc:(Ljava/lang/Class;)Z
            ifeq 35
        32: .line 1572
            aload 2 /* metaAccess */
            aload 4 /* clazz */
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 6 /* type */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaType type
        33: .line 1573
            aload 3 /* classInitializationSupport */
            aload 4 /* clazz */
            new java.lang.StringBuilder
            dup
            ldc "classes annotated with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/constant/CEnum;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " are always initialized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
        34: .line 1574
            aload 1 /* nativeLibs */
            aload 6 /* type */
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.loadJavaType:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
        end local 6 // jdk.vm.ci.meta.ResolvedJavaType type
        end local 4 // java.lang.Class clazz
        35: .line 1570
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 30
        36: .line 1577
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            ldc Lorg/graalvm/nativeimage/c/CContext;
            iconst_0
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.findAnnotatedClasses:(Ljava/lang/Class;Z)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 40
      StackMap locals:
      StackMap stack:
        37: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
        38: .line 1578
            aload 4 /* clazz */
            invokestatic com.oracle.svm.core.c.libc.LibCBase.isTypeProvidedInCurrentLibc:(Ljava/lang/Class;)Z
            ifeq 40
        39: .line 1579
            aload 3 /* classInitializationSupport */
            aload 4 /* clazz */
            new java.lang.StringBuilder
            dup
            ldc "classes annotated with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/graalvm/nativeimage/c/CContext;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " are always initialized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.initializeAtBuildTime:(Ljava/lang/Class;Ljava/lang/String;)V
        end local 4 // java.lang.Class clazz
        40: .line 1577
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        41: .line 1582
            aload 1 /* nativeLibs */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.processCLibraryAnnotations:(Lcom/oracle/svm/hosted/ImageClassLoader;)V
        42: .line 1584
            aload 1 /* nativeLibs */
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.finish:()V
        43: .line 1585
            aload 1 /* nativeLibs */
            invokevirtual com.oracle.svm.hosted.c.NativeLibraries.reportErrors:()V
        44: .line 1586
            return
        end local 3 // com.oracle.svm.hosted.classinitialization.ClassInitializationSupport classInitializationSupport
        end local 2 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        end local 1 // com.oracle.svm.hosted.c.NativeLibraries nativeLibs
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   45     0                        this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0   45     1                  nativeLibs  Lcom/oracle/svm/hosted/c/NativeLibraries;
            0   45     2                  metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0   45     3  classInitializationSupport  Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
            2    5     4                      method  Ljava/lang/reflect/Method;
            8   10     4                      method  Ljava/lang/reflect/Method;
           13   16     4                       clazz  Ljava/lang/Class<*>;
           19   22     4                       clazz  Ljava/lang/Class<*>;
           25   28     4                       clazz  Ljava/lang/Class<*>;
           31   35     4                       clazz  Ljava/lang/Class<*>;
           33   35     6                        type  Ljdk/vm/ci/meta/ResolvedJavaType;
           38   40     4                       clazz  Ljava/lang/Class<*>;
    MethodParameters:
                            Name  Flags
      nativeLibs                  
      metaAccess                  
      classInitializationSupport  

  public com.oracle.svm.hosted.image.AbstractBootImage getBuiltImage();
    descriptor: ()Lcom/oracle/svm/hosted/image/AbstractBootImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
         0: .line 1589
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.image:Lcom/oracle/svm/hosted/image/AbstractBootImage;
            areturn
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/NativeImageGenerator;

  public com.oracle.graal.pointsto.BigBang getBigbang();
    descriptor: ()Lcom/oracle/graal/pointsto/BigBang;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
         0: .line 1593
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.bigbang:Lcom/oracle/svm/hosted/analysis/Inflation;
            areturn
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/NativeImageGenerator;

  private void printTypes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
         0: .line 1597
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getTypes:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 79
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.meta.HostedType
            astore 1 /* type */
        start local 1 // com.oracle.svm.hosted.meta.HostedType type
         2: .line 1598
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "%8d %s  "
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeID:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* type */
            iconst_1
            invokevirtual com.oracle.svm.hosted.meta.HostedType.toJavaName:(Z)Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         3: .line 1599
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getSuperclass:()Lcom/oracle/svm/hosted/meta/HostedClass;
            ifnull 5
         4: .line 1600
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "extends %d %s  "
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getSuperclass:()Lcom/oracle/svm/hosted/meta/HostedClass;
            invokevirtual com.oracle.svm.hosted.meta.HostedClass.getTypeID:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getSuperclass:()Lcom/oracle/svm/hosted/meta/HostedClass;
            iconst_0
            invokevirtual com.oracle.svm.hosted.meta.HostedClass.toJavaName:(Z)Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         5: .line 1602
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator
      StackMap stack:
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getInterfaces:()[Lcom/oracle/svm/hosted/meta/HostedInterface;
            arraylength
            ifle 15
         6: .line 1603
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "implements "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 1604
            ldc ""
            astore 3 /* sep */
        start local 3 // java.lang.String sep
         8: .line 1605
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getInterfaces:()[Lcom/oracle/svm/hosted/meta/HostedInterface;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 13
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator java.lang.String top int int com.oracle.svm.hosted.meta.HostedInterface[]
      StackMap stack:
         9: aload 7
            iload 5
            aaload
            astore 4 /* interf */
        start local 4 // com.oracle.svm.hosted.meta.HostedInterface interf
        10: .line 1606
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "%s%d %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* sep */
            aastore
            dup
            iconst_1
            aload 4 /* interf */
            invokevirtual com.oracle.svm.hosted.meta.HostedInterface.getTypeID:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 4 /* interf */
            iconst_0
            invokevirtual com.oracle.svm.hosted.meta.HostedInterface.toJavaName:(Z)Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        11: .line 1607
            ldc ", "
            astore 3 /* sep */
        end local 4 // com.oracle.svm.hosted.meta.HostedInterface interf
        12: .line 1605
            iinc 5 1
      StackMap locals:
      StackMap stack:
        13: iload 5
            iload 6
            if_icmplt 9
        14: .line 1609
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "  "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        end local 3 // java.lang.String sep
        15: .line 1612
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator
      StackMap stack:
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInstantiated:()Z
            ifeq 17
        16: .line 1613
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "instantiated  "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        17: .line 1615
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isReachable:()Z
            ifeq 19
        18: .line 1616
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "reachable  "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        19: .line 1619
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "type check start %d range %d slot # %d "
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckStart:()S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            dup
            iconst_1
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckRange:()S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            dup
            iconst_2
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckSlot:()S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        20: .line 1620
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "type check slots %s  "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeCheckSlots:()[S
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.slotsToString:([S)Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        21: .line 1626
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getHub:()Lcom/oracle/svm/core/hub/DynamicHub;
            invokevirtual com.oracle.svm.core.hub.DynamicHub.getLayoutEncoding:()I
            istore 3 /* le */
        start local 3 // int le
        22: .line 1627
            iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.isPrimitive:(I)Z
            ifeq 25
        23: .line 1628
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "primitive  "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        24: .line 1629
            goto 45
      StackMap locals: int
      StackMap stack:
        25: iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.isInterface:(I)Z
            ifeq 28
        26: .line 1630
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "interface  "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        27: .line 1631
            goto 45
      StackMap locals:
      StackMap stack:
        28: iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.isAbstract:(I)Z
            ifeq 31
        29: .line 1632
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "abstract  "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        30: .line 1633
            goto 45
      StackMap locals:
      StackMap stack:
        31: iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.isInstance:(I)Z
            ifeq 34
        32: .line 1634
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "instance size %d  "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.getInstanceSize:(I)Lorg/graalvm/word/UnsignedWord;
            invokeinterface org.graalvm.word.UnsignedWord.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        33: .line 1635
            goto 45
      StackMap locals:
      StackMap stack:
        34: iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.isObjectArray:(I)Z
            ifeq 39
        35: .line 1636
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "object array base %d shift %d scale %d  "
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayBaseOffset:(I)Lorg/graalvm/word/UnsignedWord;
            invokeinterface org.graalvm.word.UnsignedWord.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayIndexShift:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        36: .line 1637
            iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayIndexScale:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        37: .line 1636
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        38: .line 1638
            goto 45
      StackMap locals:
      StackMap stack:
        39: iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.isPrimitiveArray:(I)Z
            ifeq 44
        40: .line 1639
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "primitive array base %d shift %d scale %d  "
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayBaseOffset:(I)Lorg/graalvm/word/UnsignedWord;
            invokeinterface org.graalvm.word.UnsignedWord.rawValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayIndexShift:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        41: .line 1640
            iload 3 /* le */
            invokestatic com.oracle.svm.core.hub.LayoutEncoding.getArrayIndexScale:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        42: .line 1639
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        43: .line 1641
            goto 45
        44: .line 1642
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        45: .line 1645
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        46: .line 1647
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getSubTypes:()[Lcom/oracle/svm/hosted/meta/HostedType;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 50
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int top int int com.oracle.svm.hosted.meta.HostedType[]
      StackMap stack:
        47: aload 7
            iload 5
            aaload
            astore 4 /* sub */
        start local 4 // com.oracle.svm.hosted.meta.HostedType sub
        48: .line 1648
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "               s %d %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* sub */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getTypeID:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 4 /* sub */
            iconst_0
            invokevirtual com.oracle.svm.hosted.meta.HostedType.toJavaName:(Z)Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 4 // com.oracle.svm.hosted.meta.HostedType sub
        49: .line 1647
            iinc 5 1
      StackMap locals:
      StackMap stack:
        50: iload 5
            iload 6
            if_icmplt 47
        51: .line 1650
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.isInterface:()Z
            ifeq 58
        52: .line 1651
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 56
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int top java.util.Iterator
      StackMap stack:
        53: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            astore 4 /* method */
        start local 4 // com.oracle.svm.hosted.meta.HostedMethod method
        54: .line 1652
            aload 4 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            aload 1 /* type */
            if_acmpne 56
        55: .line 1653
            aload 4 /* method */
            iconst_m1
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.printMethod:(Lcom/oracle/svm/hosted/meta/HostedMethod;I)V
        end local 4 // com.oracle.svm.hosted.meta.HostedMethod method
        56: .line 1651
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 53
        57: .line 1657
            goto 79
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int
      StackMap stack:
        58: aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.isInstanceClass:()Z
            ifeq 79
        59: .line 1659
            aload 1 /* type */
            iconst_0
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getInstanceFields:(Z)[Lcom/oracle/svm/hosted/meta/HostedField;
            astore 4 /* fields */
        start local 4 // com.oracle.svm.hosted.meta.HostedField[] fields
        60: .line 1660
            aload 4 /* fields */
            aload 4 /* fields */
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.meta.HostedField[]
            astore 4 /* fields */
        61: .line 1661
            aload 4 /* fields */
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  com/oracle/svm/hosted/meta/HostedField.toString()Ljava/lang/String; (5)
                  (Lcom/oracle/svm/hosted/meta/HostedField;)Ljava/lang/String;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
        62: .line 1662
            aload 4 /* fields */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 66
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int com.oracle.svm.hosted.meta.HostedField[] top int int com.oracle.svm.hosted.meta.HostedField[]
      StackMap stack:
        63: aload 8
            iload 6
            aaload
            astore 5 /* field */
        start local 5 // com.oracle.svm.hosted.meta.HostedField field
        64: .line 1663
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "               f "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* field */
            invokevirtual com.oracle.svm.hosted.meta.HostedField.getLocation:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* field */
            ldc "%T %n"
            invokevirtual com.oracle.svm.hosted.meta.HostedField.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // com.oracle.svm.hosted.meta.HostedField field
        65: .line 1662
            iinc 6 1
      StackMap locals:
      StackMap stack:
        66: iload 6
            iload 7
            if_icmplt 63
        67: .line 1665
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getVTable:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
            astore 5 /* vtable */
        start local 5 // com.oracle.svm.hosted.meta.HostedMethod[] vtable
        68: .line 1666
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        69: goto 73
        70: .line 1667
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int com.oracle.svm.hosted.meta.HostedField[] com.oracle.svm.hosted.meta.HostedMethod[] int
      StackMap stack:
            aload 5 /* vtable */
            iload 6 /* i */
            aaload
            ifnull 72
        71: .line 1668
            aload 5 /* vtable */
            iload 6 /* i */
            aaload
            iload 6 /* i */
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.printMethod:(Lcom/oracle/svm/hosted/meta/HostedMethod;I)V
        72: .line 1666
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        73: iload 6 /* i */
            aload 5 /* vtable */
            arraylength
            if_icmplt 70
        end local 6 // int i
        74: .line 1671
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.hUniverse:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 78
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator com.oracle.svm.hosted.meta.HostedType java.util.Iterator int com.oracle.svm.hosted.meta.HostedField[] com.oracle.svm.hosted.meta.HostedMethod[] top java.util.Iterator
      StackMap stack:
        75: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            astore 6 /* method */
        start local 6 // com.oracle.svm.hosted.meta.HostedMethod method
        76: .line 1672
            aload 6 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            aload 1 /* type */
            if_acmpne 78
            aload 6 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.hasVTableIndex:()Z
            ifne 78
        77: .line 1673
            aload 6 /* method */
            iconst_m1
            invokestatic com.oracle.svm.hosted.NativeImageGenerator.printMethod:(Lcom/oracle/svm/hosted/meta/HostedMethod;I)V
        end local 6 // com.oracle.svm.hosted.meta.HostedMethod method
        78: .line 1671
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 75
        end local 5 // com.oracle.svm.hosted.meta.HostedMethod[] vtable
        end local 4 // com.oracle.svm.hosted.meta.HostedField[] fields
        end local 3 // int le
        end local 1 // com.oracle.svm.hosted.meta.HostedType type
        79: .line 1597
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        80: .line 1678
            return
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   81     0    this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            2   79     1    type  Lcom/oracle/svm/hosted/meta/HostedType;
            8   15     3     sep  Ljava/lang/String;
           10   12     4  interf  Lcom/oracle/svm/hosted/meta/HostedInterface;
           22   79     3      le  I
           48   49     4     sub  Lcom/oracle/svm/hosted/meta/HostedType;
           54   56     4  method  Lcom/oracle/svm/hosted/meta/HostedMethod;
           60   79     4  fields  [Lcom/oracle/svm/hosted/meta/HostedField;
           64   65     5   field  Lcom/oracle/svm/hosted/meta/HostedField;
           68   79     5  vtable  [Lcom/oracle/svm/hosted/meta/HostedMethod;
           69   74     6       i  I
           76   78     6  method  Lcom/oracle/svm/hosted/meta/HostedMethod;

  private static void printMethod(com.oracle.svm.hosted.meta.HostedMethod, int);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 1 // int vtableIndex
         0: .line 1681
            iload 1 /* vtableIndex */
            iconst_m1
            if_icmpeq 3
         1: .line 1682
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "               v "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* vtableIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         2: .line 1683
            goto 4
         3: .line 1684
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "               m "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         4: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.hasVTableIndex:()Z
            ifeq 6
         5: .line 1687
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 0 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getVTableIndex:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         6: .line 1689
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 0 /* method */
            ldc "%r %n(%p)"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)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;
            aload 0 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 1690
            ldc ""
            astore 2 /* sep */
        start local 2 // java.lang.String sep
         8: .line 1691
            aload 0 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 13
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod int java.lang.String top int int com.oracle.svm.hosted.meta.HostedMethod[]
      StackMap stack:
         9: aload 6
            iload 4
            aaload
            astore 3 /* impl */
        start local 3 // com.oracle.svm.hosted.meta.HostedMethod impl
        10: .line 1692
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 2 /* sep */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* impl */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            iconst_0
            invokevirtual com.oracle.svm.hosted.meta.HostedType.toJavaName:(Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 1693
            ldc ", "
            astore 2 /* sep */
        end local 3 // com.oracle.svm.hosted.meta.HostedMethod impl
        12: .line 1691
            iinc 4 1
      StackMap locals:
      StackMap stack:
        13: iload 4
            iload 5
            if_icmplt 9
        14: .line 1695
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 1696
            return
        end local 2 // java.lang.String sep
        end local 1 // int vtableIndex
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod method
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0       method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   16     1  vtableIndex  I
            8   16     2          sep  Ljava/lang/String;
           10   12     3         impl  Lcom/oracle/svm/hosted/meta/HostedMethod;
    MethodParameters:
             Name  Flags
      method       
      vtableIndex  

  private static java.lang.String slotsToString(short[]);
    descriptor: ([S)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // short[] slots
         0: .line 1699
            aload 0 /* slots */
            ifnonnull 2
         1: .line 1700
            ldc "null"
            areturn
         2: .line 1702
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         3: .line 1703
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 1704
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* result */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* slots */
            iload 2 /* i */
            saload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* slots */
            iload 2 /* i */
            saload
            aload 0 /* slots */
            iload 2 /* i */
            iconst_1
            iadd
            saload
            iadd
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1703
            iinc 2 /* i */ 2
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* slots */
            arraylength
            if_icmplt 5
        end local 2 // int i
         8: .line 1706
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // short[] slots
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0   slots  [S
            3    9     1  result  Ljava/lang/StringBuilder;
            4    8     2       i  I
    MethodParameters:
       Name  Flags
      slots  

  public static java.nio.file.Path generatedFiles(org.graalvm.compiler.options.OptionValues);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;)Ljava/nio/file/Path;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.graalvm.compiler.options.OptionValues optionValues
         0: .line 1710
            getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
            aload 0 /* optionValues */
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* pathName */
        start local 1 // java.lang.String pathName
         1: .line 1711
            invokestatic java.nio.file.FileSystems.getDefault:()Ljava/nio/file/FileSystem;
            aload 1 /* pathName */
            iconst_0
            anewarray java.lang.String
            invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            astore 2 /* path */
        start local 2 // java.nio.file.Path path
         2: .line 1712
            aload 2 /* path */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 7
         3: .line 1714
            aload 2 /* path */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         4: .line 1715
            goto 7
      StackMap locals: org.graalvm.compiler.options.OptionValues java.lang.String java.nio.file.Path
      StackMap stack: java.io.IOException
         5: astore 3 /* ex */
        start local 3 // java.io.IOException ex
         6: .line 1716
            aload 3 /* ex */
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // java.io.IOException ex
         7: .line 1719
      StackMap locals:
      StackMap stack:
            aload 2 /* path */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 9
         8: .line 1720
            new java.lang.StringBuilder
            dup
            ldc "Output path is not a directory: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pathName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         9: .line 1722
      StackMap locals:
      StackMap stack:
            aload 2 /* path */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            areturn
        end local 2 // java.nio.file.Path path
        end local 1 // java.lang.String pathName
        end local 0 // org.graalvm.compiler.options.OptionValues optionValues
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0  optionValues  Lorg/graalvm/compiler/options/OptionValues;
            1   10     1      pathName  Ljava/lang/String;
            2   10     2          path  Ljava/nio/file/Path;
            6    7     3            ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    MethodParameters:
              Name  Flags
      optionValues  

  private static <T extends java.lang.Enum<T>> java.util.Set<T> parseCSVtoEnum(java.lang.Class<T>, java.lang.String[], T[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Enum;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.Class enumType
        start local 1 // java.lang.String[] csvEnumValues
        start local 2 // java.lang.Enum[] availValues
         0: .line 1726
            aload 0 /* enumType */
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 3 /* result */
        start local 3 // java.util.EnumSet result
         1: .line 1727
            ldc ","
            aload 1 /* csvEnumValues */
            invokestatic com.oracle.svm.core.option.OptionUtils.flatten:(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: java.lang.Class java.lang.String[] java.lang.Enum[] java.util.EnumSet top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* enumValue */
        start local 4 // java.lang.String enumValue
         3: .line 1729
            aload 3 /* result */
            aload 0 /* enumType */
            aload 4 /* enumValue */
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1730
            goto 7
      StackMap locals: java.lang.Class java.lang.String[] java.lang.Enum[] java.util.EnumSet java.lang.String java.util.Iterator
      StackMap stack: java.lang.IllegalArgumentException
         5: pop
         6: .line 1731
            new java.lang.StringBuilder
            dup
            ldc "Value '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* enumValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' does not exist. Available values are:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* availValues */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.String enumValue
         7: .line 1727
      StackMap locals: java.lang.Class java.lang.String[] java.lang.Enum[] java.util.EnumSet top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 1734
            aload 3 /* result */
            areturn
        end local 3 // java.util.EnumSet result
        end local 2 // java.lang.Enum[] availValues
        end local 1 // java.lang.String[] csvEnumValues
        end local 0 // java.lang.Class enumType
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0       enumType  Ljava/lang/Class<TT;>;
            0    9     1  csvEnumValues  [Ljava/lang/String;
            0    9     2    availValues  [Ljava/lang/Enum;
            1    9     3         result  Ljava/util/EnumSet<TT;>;
            3    7     4      enumValue  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.IllegalArgumentException
    Signature: <T:Ljava/lang/Enum<TT;>;>(Ljava/lang/Class<TT;>;[Ljava/lang/String;[TT;)Ljava/util/Set<TT;>;
    MethodParameters:
               Name  Flags
      enumType       
      csvEnumValues  
      availValues    

  private void lambda$0(org.graalvm.collections.EconomicSet, java.util.Map, com.oracle.svm.core.JavaMainWrapper$JavaMainSupport, java.lang.String, com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind, com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor, java.util.concurrent.ForkJoinPool, java.util.concurrent.ForkJoinPool);
    descriptor: (Lorg/graalvm/collections/EconomicSet;Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=8, locals=12, args_size=9
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
         0: .line 469
            ldc Lcom/oracle/svm/core/ClassLoaderQuery;
            new com.oracle.svm.hosted.ClassLoaderQueryImpl
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.loader:Lcom/oracle/svm/hosted/ImageClassLoader;
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.getClassLoader:()Ljava/lang/ClassLoader;
            invokespecial com.oracle.svm.hosted.ClassLoaderQueryImpl.<init>:(Ljava/lang/ClassLoader;)V
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 470
            ldc Lcom/oracle/svm/core/option/HostedOptionValues;
            new com.oracle.svm.core.option.HostedOptionValues
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.optionProvider:Lcom/oracle/svm/hosted/option/HostedOptionProvider;
            invokeinterface com.oracle.svm.hosted.option.HostedOptionProvider.getHostedValues:()Lorg/graalvm/collections/EconomicMap;
            invokespecial com.oracle.svm.core.option.HostedOptionValues.<init>:(Lorg/graalvm/collections/EconomicMap;)V
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         2: .line 471
            ldc Lcom/oracle/svm/core/option/RuntimeOptionValues;
            new com.oracle.svm.core.option.RuntimeOptionValues
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.optionProvider:Lcom/oracle/svm/hosted/option/HostedOptionProvider;
            invokeinterface com.oracle.svm.hosted.option.HostedOptionProvider.getRuntimeValues:()Lorg/graalvm/collections/EconomicMap;
            aload 1
            invokespecial com.oracle.svm.core.option.RuntimeOptionValues.<init>:(Lorg/graalvm/collections/UnmodifiableEconomicMap;Lorg/graalvm/collections/EconomicSet;)V
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         3: .line 472
            aload 0 /* this */
            new com.oracle.svm.hosted.DeadlockWatchdog
            dup
            invokespecial com.oracle.svm.hosted.DeadlockWatchdog.<init>:()V
            putfield com.oracle.svm.hosted.NativeImageGenerator.watchdog:Lcom/oracle/svm/hosted/DeadlockWatchdog;
         4: .line 474
            aload 0 /* this */
            new com.oracle.svm.hosted.TemporaryBuildDirectoryProviderImpl
            dup
            invokespecial com.oracle.svm.hosted.TemporaryBuildDirectoryProviderImpl.<init>:()V
            putfield com.oracle.svm.hosted.NativeImageGenerator.buildDirectoryProvider:Lcom/oracle/svm/hosted/TemporaryBuildDirectoryProviderImpl;
         5: .line 475
            ldc Lcom/oracle/svm/core/c/libc/TemporaryBuildDirectoryProvider;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.buildDirectoryProvider:Lcom/oracle/svm/hosted/TemporaryBuildDirectoryProviderImpl;
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         6: .line 476
            aload 0 /* this */
            aload 2
            aload 3
            aload 4
            aload 5
            aload 6
            aload 7
            aload 8
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.doRun:(Ljava/util/Map;Lcom/oracle/svm/core/JavaMainWrapper$JavaMainSupport;Ljava/lang/String;Lcom/oracle/svm/hosted/image/AbstractBootImage$NativeImageKind;Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/util/concurrent/ForkJoinPool;)V
         7: .line 477
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 9 /* t */
        start local 9 // java.lang.Throwable t
         9: .line 479
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.cleanup:()V
        10: .line 480
            goto 13
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator org.graalvm.collections.EconomicSet java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool java.lang.Throwable
      StackMap stack: java.lang.Throwable
        11: astore 10 /* ecleanup */
        start local 10 // java.lang.Throwable ecleanup
        12: .line 481
            aload 9 /* t */
            aload 10 /* ecleanup */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
        end local 10 // java.lang.Throwable ecleanup
        13: .line 483
      StackMap locals:
      StackMap stack:
            aload 9 /* t */
            athrow
        end local 9 // java.lang.Throwable t
        14: .line 484
      StackMap locals: com.oracle.svm.hosted.NativeImageGenerator org.graalvm.collections.EconomicSet java.util.Map com.oracle.svm.core.JavaMainWrapper$JavaMainSupport java.lang.String com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor java.util.concurrent.ForkJoinPool java.util.concurrent.ForkJoinPool
      StackMap stack: java.lang.Throwable
            astore 11
        15: .line 485
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.watchdog:Lcom/oracle/svm/hosted/DeadlockWatchdog;
            invokevirtual com.oracle.svm.hosted.DeadlockWatchdog.close:()V
        16: .line 486
            aload 11
            athrow
        17: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.NativeImageGenerator.watchdog:Lcom/oracle/svm/hosted/DeadlockWatchdog;
            invokevirtual com.oracle.svm.hosted.DeadlockWatchdog.close:()V
        18: .line 487
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.NativeImageGenerator.cleanup:()V
        19: .line 488
            return
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            9   14     9         t  Ljava/lang/Throwable;
           12   13    10  ecleanup  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.Throwable
           9    10      11  Class java.lang.Throwable
           4    14      14  any

  private java.util.concurrent.ForkJoinWorkerThread lambda$2(com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement, java.util.concurrent.ForkJoinPool);
    descriptor: (Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.NativeImageGenerator this
        start local 2 // java.util.concurrent.ForkJoinPool pool
         0: .line 533
            new com.oracle.svm.hosted.NativeImageGenerator$1
            dup
            aload 0 /* this */
            aload 2 /* pool */
            aload 1
            invokespecial com.oracle.svm.hosted.NativeImageGenerator$1.<init>:(Lcom/oracle/svm/hosted/NativeImageGenerator;Ljava/util/concurrent/ForkJoinPool;Lcom/oracle/svm/hosted/ImageSingletonsSupportImpl$HostedManagement;)V
         1: .line 546
            areturn
        end local 2 // java.util.concurrent.ForkJoinPool pool
        end local 0 // com.oracle.svm.hosted.NativeImageGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/NativeImageGenerator;
            0    2     2  pool  Ljava/util/concurrent/ForkJoinPool;

  private static void lambda$3(com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$BeforeCompilationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 619
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.beforeCompilation:(Lorg/graalvm/nativeimage/hosted/Feature$BeforeCompilationAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$5(com.oracle.svm.hosted.FeatureImpl$AfterCompilationAccessImpl, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterCompilationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 639
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.afterCompilation:(Lorg/graalvm/nativeimage/hosted/Feature$AfterCompilationAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$6(com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 655
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.afterHeapLayout:(Lorg/graalvm/nativeimage/hosted/Feature$AfterHeapLayoutAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$7(com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$BeforeImageWriteAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 675
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.beforeImageWrite:(Lorg/graalvm/nativeimage/hosted/Feature$BeforeImageWriteAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$8(com.oracle.svm.hosted.FeatureImpl$AfterImageWriteAccessImpl, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterImageWriteAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 691
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.afterImageWrite:(Lorg/graalvm/nativeimage/hosted/Feature$AfterImageWriteAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$11(com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 701
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.beforeAnalysis:(Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$12(com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$DuringAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 740
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.duringAnalysis:(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$13(com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 761
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.afterAnalysis:(Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$9(org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 779
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.onAnalysisExit:(Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$14(com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 849
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.afterRegistration:(Lorg/graalvm/nativeimage/hosted/Feature$AfterRegistrationAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$16(com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl, org.graalvm.nativeimage.hosted.Feature);
    descriptor: (Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;Lorg/graalvm/nativeimage/hosted/Feature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.graalvm.nativeimage.hosted.Feature feature
         0: .line 890
            aload 1 /* feature */
            aload 0
            invokeinterface org.graalvm.nativeimage.hosted.Feature.duringSetup:(Lorg/graalvm/nativeimage/hosted/Feature$DuringSetupAccess;)V
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  feature  Lorg/graalvm/nativeimage/hosted/Feature;

  private static void lambda$17(java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData);
    descriptor: (Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.reflect.Method method
        start local 1 // com.oracle.svm.hosted.code.CEntryPointData entryPointData
         0: .line 895
            invokestatic com.oracle.svm.hosted.code.CEntryPointCallStubSupport.singleton:()Lcom/oracle/svm/hosted/code/CEntryPointCallStubSupport;
            aload 0 /* method */
            aload 1 /* entryPointData */
            invokedynamic get(Lcom/oracle/svm/hosted/code/CEntryPointData;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/oracle/svm/hosted/NativeImageGenerator.lambda$18(Lcom/oracle/svm/hosted/code/CEntryPointData;)Lcom/oracle/svm/hosted/code/CEntryPointData; (6)
                  ()Lcom/oracle/svm/hosted/code/CEntryPointData;
            invokevirtual com.oracle.svm.hosted.code.CEntryPointCallStubSupport.registerStubForMethod:(Ljava/lang/reflect/Executable;Ljava/util/function/Supplier;)Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            return
        end local 1 // com.oracle.svm.hosted.code.CEntryPointData entryPointData
        end local 0 // java.lang.reflect.Method method
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0          method  Ljava/lang/reflect/Method;
            0    1     1  entryPointData  Lcom/oracle/svm/hosted/code/CEntryPointData;

  private static void lambda$19(com.oracle.graal.pointsto.meta.HostedProviders, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, boolean, boolean, com.oracle.svm.core.graal.GraalFeature);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZLcom/oracle/svm/core/graal/GraalFeature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 4 // com.oracle.svm.core.graal.GraalFeature feature
         0: .line 1174
            aload 4 /* feature */
            aload 0
            aload 1
            iload 2
            iload 3
            invokeinterface com.oracle.svm.core.graal.GraalFeature.registerGraphBuilderPlugins:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZ)V
            return
        end local 4 // com.oracle.svm.core.graal.GraalFeature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     4  feature  Lcom/oracle/svm/core/graal/GraalFeature;

  private static void lambda$20(com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.meta.HostedSnippetReflectionProvider, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins, boolean, boolean, com.oracle.svm.core.graal.GraalFeature);
    descriptor: (Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/meta/HostedSnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;ZZLcom/oracle/svm/core/graal/GraalFeature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
        start local 5 // com.oracle.svm.core.graal.GraalFeature feature
         0: .line 1231
            aload 5 /* feature */
            aload 0
            aload 1
            aload 2
            invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.getInvocationPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
            iload 3
            iload 4
            invokeinterface com.oracle.svm.core.graal.GraalFeature.registerInvocationPlugins:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;ZZ)V
            return
        end local 5 // com.oracle.svm.core.graal.GraalFeature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     5  feature  Lcom/oracle/svm/core/graal/GraalFeature;

  private static void lambda$21(com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, com.oracle.svm.core.graal.meta.SubstrateForeignCallsProvider, boolean, com.oracle.svm.core.graal.GraalFeature);
    descriptor: (Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;ZLcom/oracle/svm/core/graal/GraalFeature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
        start local 5 // com.oracle.svm.core.graal.GraalFeature feature
         0: .line 1259
            aload 5 /* feature */
            aload 0
            aload 1
            aload 2
            aload 3
            iload 4
            invokeinterface com.oracle.svm.core.graal.GraalFeature.registerForeignCalls:(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lcom/oracle/svm/core/graal/meta/SubstrateForeignCallsProvider;Z)V
            return
        end local 5 // com.oracle.svm.core.graal.GraalFeature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     5  feature  Lcom/oracle/svm/core/graal/GraalFeature;

  private static void lambda$22(com.oracle.svm.core.graal.meta.RuntimeConfiguration, org.graalvm.compiler.options.OptionValues, java.lang.Iterable, org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, java.util.Map, boolean, com.oracle.svm.core.graal.GraalFeature);
    descriptor: (Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;ZLcom/oracle/svm/core/graal/GraalFeature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=8, args_size=8
        start local 7 // com.oracle.svm.core.graal.GraalFeature feature
         0: .line 1275
            aload 7 /* feature */
            aload 0
            aload 1
            aload 2
            aload 3
            aload 4
            aload 5
            iload 6
            invokeinterface com.oracle.svm.core.graal.GraalFeature.registerLowerings:(Lcom/oracle/svm/core/graal/meta/RuntimeConfiguration;Lorg/graalvm/compiler/options/OptionValues;Ljava/lang/Iterable;Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/Map;Z)V
            return
        end local 7 // com.oracle.svm.core.graal.GraalFeature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     7  feature  Lcom/oracle/svm/core/graal/GraalFeature;

  private static void lambda$23(org.graalvm.compiler.phases.util.Providers, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, org.graalvm.compiler.phases.tiers.Suites, boolean, com.oracle.svm.core.graal.GraalFeature);
    descriptor: (Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/phases/tiers/Suites;ZLcom/oracle/svm/core/graal/GraalFeature;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 4 // com.oracle.svm.core.graal.GraalFeature feature
         0: .line 1399
            aload 4 /* feature */
            aload 0
            aload 1
            aload 2
            iload 3
            invokeinterface com.oracle.svm.core.graal.GraalFeature.registerGraalPhases:(Lorg/graalvm/compiler/phases/util/Providers;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/phases/tiers/Suites;Z)V
            return
        end local 4 // com.oracle.svm.core.graal.GraalFeature feature
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     4  feature  Lcom/oracle/svm/core/graal/GraalFeature;

  private static com.oracle.svm.hosted.code.CEntryPointData lambda$18(com.oracle.svm.hosted.code.CEntryPointData);
    descriptor: (Lcom/oracle/svm/hosted/code/CEntryPointData;)Lcom/oracle/svm/hosted/code/CEntryPointData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 895
            aload 0
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "NativeImageGenerator.java"
NestMembers:
  com.oracle.svm.hosted.NativeImageGenerator$1  com.oracle.svm.hosted.NativeImageGenerator$2  com.oracle.svm.hosted.NativeImageGenerator$3  com.oracle.svm.hosted.NativeImageGenerator$SubstitutionInvocationPlugins
InnerClasses:
  public StopTimer = com.oracle.graal.pointsto.util.Timer$StopTimer of com.oracle.graal.pointsto.util.Timer
  public JavaMainSupport = com.oracle.svm.core.JavaMainWrapper$JavaMainSupport of com.oracle.svm.core.JavaMainWrapper
  public abstract Support = com.oracle.svm.core.c.struct.OffsetOf$Support of com.oracle.svm.core.c.struct.OffsetOf
  public abstract GraphMakerFactory = com.oracle.svm.core.graal.meta.SubstrateReplacements$GraphMakerFactory of com.oracle.svm.core.graal.meta.SubstrateReplacements
  public Options = com.oracle.svm.core.graal.snippets.DeoptTester$Options of com.oracle.svm.core.graal.snippets.DeoptTester
  public final CharsetNodePlugin = com.oracle.svm.core.jdk.LocalizationFeature$CharsetNodePlugin of com.oracle.svm.core.jdk.LocalizationFeature
  public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
  public AfterAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public AfterCompilationAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterCompilationAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public AfterHeapLayoutAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public AfterImageWriteAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterImageWriteAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public AfterRegistrationAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public BeforeAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public BeforeCompilationAccessImpl = com.oracle.svm.hosted.FeatureImpl$BeforeCompilationAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public BeforeImageWriteAccessImpl = com.oracle.svm.hosted.FeatureImpl$BeforeImageWriteAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public DuringAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$DuringAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public DuringSetupAccessImpl = com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public OnAnalysisExitAccessImpl = com.oracle.svm.hosted.FeatureImpl$OnAnalysisExitAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public final HostedManagement = com.oracle.svm.hosted.ImageSingletonsSupportImpl$HostedManagement of com.oracle.svm.hosted.ImageSingletonsSupportImpl
  com.oracle.svm.hosted.NativeImageGenerator$1
  com.oracle.svm.hosted.NativeImageGenerator$2
  SubstitutionInvocationPlugins = com.oracle.svm.hosted.NativeImageGenerator$SubstitutionInvocationPlugins of com.oracle.svm.hosted.NativeImageGenerator
  public Options = com.oracle.svm.hosted.c.CAnnotationProcessorCache$Options of com.oracle.svm.hosted.c.CAnnotationProcessorCache
  public CompileTask = com.oracle.svm.hosted.code.CompileQueue$CompileTask of com.oracle.svm.hosted.code.CompileQueue
  public NativeImageKind = com.oracle.svm.hosted.image.AbstractBootImage$NativeImageKind of com.oracle.svm.hosted.image.AbstractBootImage
  public Options = com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingPlugin$Options of com.oracle.svm.hosted.phases.ExperimentalNativeImageInlineDuringParsingPlugin
  public final ReflectionUtilError = com.oracle.svm.util.ReflectionUtil$ReflectionUtilError of com.oracle.svm.util.ReflectionUtil
  public abstract UncaughtExceptionHandler = java.lang.Thread$UncaughtExceptionHandler of java.lang.Thread
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract ForkJoinWorkerThreadFactory = java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory of java.util.concurrent.ForkJoinPool
  public final CPUFeature = jdk.vm.ci.aarch64.AArch64$CPUFeature of jdk.vm.ci.aarch64.AArch64
  public final Flag = jdk.vm.ci.aarch64.AArch64$Flag of jdk.vm.ci.aarch64.AArch64
  public final CPUFeature = jdk.vm.ci.amd64.AMD64$CPUFeature of jdk.vm.ci.amd64.AMD64
  public final Flag = jdk.vm.ci.amd64.AMD64$Flag of jdk.vm.ci.amd64.AMD64
  public Builder = org.graalvm.compiler.debug.DebugContext$Builder of org.graalvm.compiler.debug.DebugContext
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
  public final PostAllocationOptimizationContext = org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext of org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase
  public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
  public abstract AARCH64 = org.graalvm.nativeimage.Platform$AARCH64 of org.graalvm.nativeimage.Platform
  public abstract AMD64 = org.graalvm.nativeimage.Platform$AMD64 of org.graalvm.nativeimage.Platform
  public abstract AfterAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract AfterCompilationAccess = org.graalvm.nativeimage.hosted.Feature$AfterCompilationAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract AfterHeapLayoutAccess = org.graalvm.nativeimage.hosted.Feature$AfterHeapLayoutAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract AfterImageWriteAccess = org.graalvm.nativeimage.hosted.Feature$AfterImageWriteAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract AfterRegistrationAccess = org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract BeforeAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract BeforeCompilationAccess = org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract BeforeImageWriteAccess = org.graalvm.nativeimage.hosted.Feature$BeforeImageWriteAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract DuringAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract DuringSetupAccess = org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract OnAnalysisExitAccess = org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess of org.graalvm.nativeimage.hosted.Feature