public class com.oracle.svm.hosted.HostedConfiguration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.HostedConfiguration
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.HostedConfiguration this
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            return
        end local 0 // com.oracle.svm.hosted.HostedConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/HostedConfiguration;

  public static com.oracle.svm.hosted.HostedConfiguration instance();
    descriptor: ()Lcom/oracle/svm/hosted/HostedConfiguration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 66
            ldc Lcom/oracle/svm/hosted/HostedConfiguration;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.HostedConfiguration
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void setDefaultIfEmpty();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=0
         0: .line 70
            ldc Lcom/oracle/svm/hosted/HostedConfiguration;
            invokestatic org.graalvm.nativeimage.ImageSingletons.contains:(Ljava/lang/Class;)Z
            ifne 9
         1: .line 71
            ldc Lcom/oracle/svm/hosted/HostedConfiguration;
            new com.oracle.svm.hosted.HostedConfiguration
            dup
            invokespecial com.oracle.svm.hosted.HostedConfiguration.<init>:()V
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         2: .line 73
            new org.graalvm.compiler.core.common.CompressEncoding
            dup
            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
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: new 2 new 2
         3: iconst_0
      StackMap locals:
      StackMap stack: new 2 new 2 int
         4: i2l
            iconst_0
            invokespecial org.graalvm.compiler.core.common.CompressEncoding.<init>:(JI)V
            astore 0 /* compressEncoding */
        start local 0 // org.graalvm.compiler.core.common.CompressEncoding compressEncoding
         5: .line 74
            ldc Lorg/graalvm/compiler/core/common/CompressEncoding;
            aload 0 /* compressEncoding */
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         6: .line 76
            invokestatic com.oracle.svm.hosted.HostedConfiguration.createObjectLayout:()Lcom/oracle/svm/core/config/ObjectLayout;
            astore 1 /* objectLayout */
        start local 1 // com.oracle.svm.core.config.ObjectLayout objectLayout
         7: .line 77
            ldc Lcom/oracle/svm/core/config/ObjectLayout;
            aload 1 /* objectLayout */
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
         8: .line 79
            ldc Lcom/oracle/svm/hosted/config/HybridLayoutSupport;
            new com.oracle.svm.hosted.config.HybridLayoutSupport
            dup
            invokespecial com.oracle.svm.hosted.config.HybridLayoutSupport.<init>:()V
            invokestatic org.graalvm.nativeimage.ImageSingletons.add:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 1 // com.oracle.svm.core.config.ObjectLayout objectLayout
        end local 0 // org.graalvm.compiler.core.common.CompressEncoding compressEncoding
         9: .line 81
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            5    9     0  compressEncoding  Lorg/graalvm/compiler/core/common/CompressEncoding;
            7    9     1      objectLayout  Lcom/oracle/svm/core/config/ObjectLayout;

  public static com.oracle.svm.core.config.ObjectLayout createObjectLayout();
    descriptor: ()Lcom/oracle/svm/core/config/ObjectLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 84
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokestatic com.oracle.svm.hosted.HostedConfiguration.createObjectLayout:(Ljdk/vm/ci/meta/JavaKind;)Lcom/oracle/svm/core/config/ObjectLayout;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.svm.core.config.ObjectLayout createObjectLayout(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)Lcom/oracle/svm/core/config/ObjectLayout;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=1
        start local 0 // jdk.vm.ci.meta.JavaKind referenceKind
         0: .line 110
            invokestatic com.oracle.svm.core.config.ConfigurationValues.getTarget:()Lcom/oracle/svm/core/SubstrateTargetDescription;
            astore 1 /* target */
        start local 1 // com.oracle.svm.core.SubstrateTargetDescription target
         1: .line 111
            aload 1 /* target */
            getfield com.oracle.svm.core.SubstrateTargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            aload 0 /* referenceKind */
            invokevirtual jdk.vm.ci.code.Architecture.getPlatformKind:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            istore 2 /* referenceSize */
        start local 2 // int referenceSize
         2: .line 112
            bipush 8
            istore 3 /* objectAlignment */
        start local 3 // int objectAlignment
         3: .line 114
            iconst_0
            istore 4 /* hubOffset */
        start local 4 // int hubOffset
         4: .line 115
            iload 4 /* hubOffset */
            iload 2 /* referenceSize */
            iadd
            istore 5 /* identityHashCodeOffset */
        start local 5 // int identityHashCodeOffset
         5: .line 116
            iload 5 /* identityHashCodeOffset */
            aload 1 /* target */
            getfield com.oracle.svm.core.SubstrateTargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.code.Architecture.getPlatformKind:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            iadd
            istore 6 /* firstFieldOffset */
        start local 6 // int firstFieldOffset
         6: .line 117
            iload 6 /* firstFieldOffset */
            istore 7 /* arrayLengthOffset */
        start local 7 // int arrayLengthOffset
         7: .line 118
            iload 7 /* arrayLengthOffset */
            aload 1 /* target */
            getfield com.oracle.svm.core.SubstrateTargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.code.Architecture.getPlatformKind:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/PlatformKind;
            invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
            iadd
            istore 8 /* arrayBaseOffset */
        start local 8 // int arrayBaseOffset
         8: .line 120
            new com.oracle.svm.core.config.ObjectLayout
            dup
            aload 1 /* target */
            iload 2 /* referenceSize */
            iload 3 /* objectAlignment */
            iload 4 /* hubOffset */
            iload 6 /* firstFieldOffset */
            iload 7 /* arrayLengthOffset */
            iload 8 /* arrayBaseOffset */
            iload 5 /* identityHashCodeOffset */
            invokespecial com.oracle.svm.core.config.ObjectLayout.<init>:(Lcom/oracle/svm/core/SubstrateTargetDescription;IIIIIII)V
            areturn
        end local 8 // int arrayBaseOffset
        end local 7 // int arrayLengthOffset
        end local 6 // int firstFieldOffset
        end local 5 // int identityHashCodeOffset
        end local 4 // int hubOffset
        end local 3 // int objectAlignment
        end local 2 // int referenceSize
        end local 1 // com.oracle.svm.core.SubstrateTargetDescription target
        end local 0 // jdk.vm.ci.meta.JavaKind referenceKind
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    9     0           referenceKind  Ljdk/vm/ci/meta/JavaKind;
            1    9     1                  target  Lcom/oracle/svm/core/SubstrateTargetDescription;
            2    9     2           referenceSize  I
            3    9     3         objectAlignment  I
            4    9     4               hubOffset  I
            5    9     5  identityHashCodeOffset  I
            6    9     6        firstFieldOffset  I
            7    9     7       arrayLengthOffset  I
            8    9     8         arrayBaseOffset  I
    MethodParameters:
               Name  Flags
      referenceKind  

  public com.oracle.svm.hosted.code.CompileQueue createCompileQueue(org.graalvm.compiler.debug.DebugContext, com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder, boolean, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, java.util.concurrent.ForkJoinPool);
    descriptor: (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;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // com.oracle.svm.hosted.HostedConfiguration this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 3 // com.oracle.svm.hosted.meta.HostedUniverse hostedUniverse
        start local 4 // com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder runtime
        start local 5 // boolean deoptimizeAll
        start local 6 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider aSnippetReflection
        start local 7 // java.util.concurrent.ForkJoinPool executor
         0: .line 126
            new com.oracle.svm.hosted.code.CompileQueue
            dup
            aload 1 /* debug */
            aload 2 /* featureHandler */
            aload 3 /* hostedUniverse */
            aload 4 /* runtime */
            iload 5 /* deoptimizeAll */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 6 /* aSnippetReflection */
            aload 7 /* executor */
            invokespecial com.oracle.svm.hosted.code.CompileQueue.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;Ljava/lang/Boolean;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljava/util/concurrent/ForkJoinPool;)V
            areturn
        end local 7 // java.util.concurrent.ForkJoinPool executor
        end local 6 // org.graalvm.compiler.api.replacements.SnippetReflectionProvider aSnippetReflection
        end local 5 // boolean deoptimizeAll
        end local 4 // com.oracle.svm.hosted.code.SharedRuntimeConfigurationBuilder runtime
        end local 3 // com.oracle.svm.hosted.meta.HostedUniverse hostedUniverse
        end local 2 // com.oracle.svm.hosted.FeatureHandler featureHandler
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.HostedConfiguration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lcom/oracle/svm/hosted/HostedConfiguration;
            0    1     1               debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    1     2      featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0    1     3      hostedUniverse  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            0    1     4             runtime  Lcom/oracle/svm/hosted/code/SharedRuntimeConfigurationBuilder;
            0    1     5       deoptimizeAll  Z
            0    1     6  aSnippetReflection  Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            0    1     7            executor  Ljava/util/concurrent/ForkJoinPool;
    MethodParameters:
                    Name  Flags
      debug               
      featureHandler      
      hostedUniverse      
      runtime             
      deoptimizeAll       
      aSnippetReflection  
      executor            

  public void findAllFieldsForLayout(com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.svm.hosted.meta.HostedMetaAccess, java.util.Map<com.oracle.graal.pointsto.meta.AnalysisField, com.oracle.svm.hosted.meta.HostedField>, java.util.ArrayList<com.oracle.svm.hosted.meta.HostedField>, java.util.ArrayList<com.oracle.svm.hosted.meta.HostedField>, com.oracle.svm.hosted.meta.HostedInstanceClass);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Ljava/util/Map;Ljava/util/ArrayList;Ljava/util/ArrayList;Lcom/oracle/svm/hosted/meta/HostedInstanceClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=12, args_size=7
        start local 0 // com.oracle.svm.hosted.HostedConfiguration this
        start local 1 // com.oracle.svm.hosted.meta.HostedUniverse universe
        start local 2 // com.oracle.svm.hosted.meta.HostedMetaAccess metaAccess
        start local 3 // java.util.Map universeFields
        start local 4 // java.util.ArrayList rawFields
        start local 5 // java.util.ArrayList orderedFields
        start local 6 // com.oracle.svm.hosted.meta.HostedInstanceClass clazz
         0: .line 133
            aload 6 /* clazz */
            invokevirtual com.oracle.svm.hosted.meta.HostedInstanceClass.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            iconst_0
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getInstanceFields:(Z)[Lcom/oracle/graal/pointsto/meta/AnalysisField;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 10
      StackMap locals: com.oracle.svm.hosted.HostedConfiguration com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.meta.HostedMetaAccess java.util.Map java.util.ArrayList java.util.ArrayList com.oracle.svm.hosted.meta.HostedInstanceClass top int int com.oracle.graal.pointsto.meta.AnalysisField[]
      StackMap stack:
         1: aload 10
            iload 8
            aaload
            astore 7 /* aField */
        start local 7 // com.oracle.graal.pointsto.meta.AnalysisField aField
         2: .line 134
            aload 1 /* universe */
            aload 7 /* aField */
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaField;)Lcom/oracle/svm/hosted/meta/HostedField;
            astore 11 /* hField */
        start local 11 // com.oracle.svm.hosted.meta.HostedField hField
         3: .line 137
            aload 11 /* hField */
            invokevirtual com.oracle.svm.hosted.meta.HostedField.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            aload 6 /* clazz */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         4: .line 138
            aload 11 /* hField */
            invokestatic com.oracle.svm.hosted.config.HybridLayout.isHybridField:(Ljdk/vm/ci/meta/ResolvedJavaField;)Z
            ifeq 7
         5: .line 143
            aload 5 /* orderedFields */
            aload 11 /* hField */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 144
            goto 9
      StackMap locals: com.oracle.svm.hosted.HostedConfiguration com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.meta.HostedMetaAccess java.util.Map java.util.ArrayList java.util.ArrayList com.oracle.svm.hosted.meta.HostedInstanceClass com.oracle.graal.pointsto.meta.AnalysisField int int com.oracle.graal.pointsto.meta.AnalysisField[] com.oracle.svm.hosted.meta.HostedField
      StackMap stack:
         7: aload 11 /* hField */
            invokevirtual com.oracle.svm.hosted.meta.HostedField.isAccessed:()Z
            ifeq 9
         8: .line 145
            aload 4 /* rawFields */
            aload 11 /* hField */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // com.oracle.svm.hosted.meta.HostedField hField
        end local 7 // com.oracle.graal.pointsto.meta.AnalysisField aField
         9: .line 133
      StackMap locals: com.oracle.svm.hosted.HostedConfiguration com.oracle.svm.hosted.meta.HostedUniverse com.oracle.svm.hosted.meta.HostedMetaAccess java.util.Map java.util.ArrayList java.util.ArrayList com.oracle.svm.hosted.meta.HostedInstanceClass top int int com.oracle.graal.pointsto.meta.AnalysisField[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        10: iload 8
            iload 9
            if_icmplt 1
        11: .line 149
            return
        end local 6 // com.oracle.svm.hosted.meta.HostedInstanceClass clazz
        end local 5 // java.util.ArrayList orderedFields
        end local 4 // java.util.ArrayList rawFields
        end local 3 // java.util.Map universeFields
        end local 2 // com.oracle.svm.hosted.meta.HostedMetaAccess metaAccess
        end local 1 // com.oracle.svm.hosted.meta.HostedUniverse universe
        end local 0 // com.oracle.svm.hosted.HostedConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lcom/oracle/svm/hosted/HostedConfiguration;
            0   12     1        universe  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            0   12     2      metaAccess  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0   12     3  universeFields  Ljava/util/Map<Lcom/oracle/graal/pointsto/meta/AnalysisField;Lcom/oracle/svm/hosted/meta/HostedField;>;
            0   12     4       rawFields  Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedField;>;
            0   12     5   orderedFields  Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedField;>;
            0   12     6           clazz  Lcom/oracle/svm/hosted/meta/HostedInstanceClass;
            2    9     7          aField  Lcom/oracle/graal/pointsto/meta/AnalysisField;
            3    9    11          hField  Lcom/oracle/svm/hosted/meta/HostedField;
    Signature: (Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/svm/hosted/meta/HostedMetaAccess;Ljava/util/Map<Lcom/oracle/graal/pointsto/meta/AnalysisField;Lcom/oracle/svm/hosted/meta/HostedField;>;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedField;>;Ljava/util/ArrayList<Lcom/oracle/svm/hosted/meta/HostedField;>;Lcom/oracle/svm/hosted/meta/HostedInstanceClass;)V
    MethodParameters:
                Name  Flags
      universe        
      metaAccess      
      universeFields  
      rawFields       
      orderedFields   
      clazz           

  public com.oracle.graal.pointsto.results.StaticAnalysisResultsBuilder createStaticAnalysisResultsBuilder(com.oracle.graal.pointsto.BigBang, com.oracle.svm.hosted.meta.HostedUniverse);
    descriptor: (Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/svm/hosted/meta/HostedUniverse;)Lcom/oracle/graal/pointsto/results/StaticAnalysisResultsBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.HostedConfiguration this
        start local 1 // com.oracle.graal.pointsto.BigBang bigbang
        start local 2 // com.oracle.svm.hosted.meta.HostedUniverse universe
         0: .line 152
            new com.oracle.graal.pointsto.results.StaticAnalysisResultsBuilder
            dup
            aload 1 /* bigbang */
            aload 2 /* universe */
            invokespecial com.oracle.graal.pointsto.results.StaticAnalysisResultsBuilder.<init>:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/infrastructure/Universe;)V
            areturn
        end local 2 // com.oracle.svm.hosted.meta.HostedUniverse universe
        end local 1 // com.oracle.graal.pointsto.BigBang bigbang
        end local 0 // com.oracle.svm.hosted.HostedConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/svm/hosted/HostedConfiguration;
            0    1     1   bigbang  Lcom/oracle/graal/pointsto/BigBang;
            0    1     2  universe  Lcom/oracle/svm/hosted/meta/HostedUniverse;
    MethodParameters:
          Name  Flags
      bigbang   
      universe  

  public void collectMonitorFieldInfo(com.oracle.graal.pointsto.BigBang, com.oracle.svm.hosted.meta.HostedUniverse, java.util.Set<com.oracle.graal.pointsto.meta.AnalysisType>);
    descriptor: (Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.oracle.svm.hosted.HostedConfiguration this
        start local 1 // com.oracle.graal.pointsto.BigBang bb
        start local 2 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        start local 3 // java.util.Set immutableTypes
         0: .line 157
            aload 1 /* bb */
            invokestatic com.oracle.svm.hosted.HostedConfiguration.getForceMonitorSlotTypes:(Lcom/oracle/graal/pointsto/BigBang;)Ljava/util/Set;
            aload 2 /* hUniverse */
            invokedynamic accept(Lcom/oracle/svm/hosted/meta/HostedUniverse;)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/HostedConfiguration.lambda$0(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V (6)
                  (Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         1: .line 160
            aload 0 /* this */
            aload 1 /* bb */
            aload 2 /* hUniverse */
            aload 3 /* immutableTypes */
            invokevirtual com.oracle.svm.hosted.HostedConfiguration.processedSynchronizedTypes:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Set;)V
         2: .line 161
            return
        end local 3 // java.util.Set immutableTypes
        end local 2 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        end local 1 // com.oracle.graal.pointsto.BigBang bb
        end local 0 // com.oracle.svm.hosted.HostedConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/oracle/svm/hosted/HostedConfiguration;
            0    3     1              bb  Lcom/oracle/graal/pointsto/BigBang;
            0    3     2       hUniverse  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            0    3     3  immutableTypes  Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
    Signature: (Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;)V
    MethodParameters:
                Name  Flags
      bb              
      hUniverse       
      immutableTypes  

  private static java.util.Set<com.oracle.graal.pointsto.meta.AnalysisType> getForceMonitorSlotTypes(com.oracle.graal.pointsto.BigBang);
    descriptor: (Lcom/oracle/graal/pointsto/BigBang;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.graal.pointsto.BigBang bb
         0: .line 164
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* forceMonitorTypes */
        start local 1 // java.util.Set forceMonitorTypes
         1: .line 165
            getstatic com.oracle.svm.core.monitor.MultiThreadedMonitorSupport.FORCE_MONITOR_SLOT_TYPES:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.oracle.graal.pointsto.BigBang java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 2 /* forceMonitorType */
        start local 2 // java.lang.Class forceMonitorType
         3: .line 166
            aload 0 /* bb */
            invokevirtual com.oracle.graal.pointsto.BigBang.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            aload 2 /* forceMonitorType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.optionalLookupJavaType:(Ljava/lang/Class;)Ljava/util/Optional;
            astore 4 /* aType */
        start local 4 // java.util.Optional aType
         4: .line 167
            aload 4 /* aType */
            aload 1 /* forceMonitorTypes */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic accept(Ljava/util/Set;)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
                  java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
                  (Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
        end local 4 // java.util.Optional aType
        end local 2 // java.lang.Class forceMonitorType
         5: .line 165
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 169
            aload 1 /* forceMonitorTypes */
            areturn
        end local 1 // java.util.Set forceMonitorTypes
        end local 0 // com.oracle.graal.pointsto.BigBang bb
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0                 bb  Lcom/oracle/graal/pointsto/BigBang;
            1    7     1  forceMonitorTypes  Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
            3    5     2   forceMonitorType  Ljava/lang/Class<*>;
            4    5     4              aType  Ljava/util/Optional<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
    Signature: (Lcom/oracle/graal/pointsto/BigBang;)Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
    MethodParameters:
      Name  Flags
      bb    

  protected void processedSynchronizedTypes(com.oracle.graal.pointsto.BigBang, com.oracle.svm.hosted.meta.HostedUniverse, java.util.Set<com.oracle.graal.pointsto.meta.AnalysisType>);
    descriptor: (Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Set;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // com.oracle.svm.hosted.HostedConfiguration this
        start local 1 // com.oracle.graal.pointsto.BigBang bb
        start local 2 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        start local 3 // java.util.Set immutableTypes
         0: .line 174
            aload 1 /* bb */
            invokevirtual com.oracle.graal.pointsto.BigBang.getAllSynchronizedTypeState:()Lcom/oracle/graal/pointsto/typestate/TypeState;
            astore 4 /* allSynchronizedTypeState */
        start local 4 // com.oracle.graal.pointsto.typestate.TypeState allSynchronizedTypeState
         1: .line 175
            aload 4 /* allSynchronizedTypeState */
            invokevirtual com.oracle.graal.pointsto.typestate.TypeState.types:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 4
      StackMap locals: com.oracle.svm.hosted.HostedConfiguration com.oracle.graal.pointsto.BigBang com.oracle.svm.hosted.meta.HostedUniverse java.util.Set com.oracle.graal.pointsto.typestate.TypeState top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisType
            astore 5 /* type */
        start local 5 // com.oracle.graal.pointsto.meta.AnalysisType type
         3: .line 176
            aload 2 /* hUniverse */
            aload 3 /* immutableTypes */
            aload 5 /* type */
            invokestatic com.oracle.svm.hosted.HostedConfiguration.maybeSetMonitorField:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Set;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
        end local 5 // com.oracle.graal.pointsto.meta.AnalysisType type
         4: .line 175
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 178
            return
        end local 4 // com.oracle.graal.pointsto.typestate.TypeState allSynchronizedTypeState
        end local 3 // java.util.Set immutableTypes
        end local 2 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        end local 1 // com.oracle.graal.pointsto.BigBang bb
        end local 0 // com.oracle.svm.hosted.HostedConfiguration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    6     0                      this  Lcom/oracle/svm/hosted/HostedConfiguration;
            0    6     1                        bb  Lcom/oracle/graal/pointsto/BigBang;
            0    6     2                 hUniverse  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            0    6     3            immutableTypes  Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
            1    6     4  allSynchronizedTypeState  Lcom/oracle/graal/pointsto/typestate/TypeState;
            3    4     5                      type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
    Signature: (Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;)V
    MethodParameters:
                Name  Flags
      bb              
      hUniverse       
      immutableTypes  

  protected static void maybeSetMonitorField(com.oracle.svm.hosted.meta.HostedUniverse, java.util.Set<com.oracle.graal.pointsto.meta.AnalysisType>, com.oracle.graal.pointsto.meta.AnalysisType);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Set;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        start local 1 // java.util.Set immutableTypes
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisType type
         0: .line 185
            aload 2 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isArray:()Z
            ifne 2
            aload 1 /* immutableTypes */
            aload 2 /* type */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 186
            aload 0 /* hUniverse */
            aload 2 /* type */
            invokestatic com.oracle.svm.hosted.HostedConfiguration.setMonitorField:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
         2: .line 188
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisType type
        end local 1 // java.util.Set immutableTypes
        end local 0 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0       hUniverse  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            0    3     1  immutableTypes  Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
            0    3     2            type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
    Signature: (Lcom/oracle/svm/hosted/meta/HostedUniverse;Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
    MethodParameters:
                Name  Flags
      hUniverse       
      immutableTypes  
      type            

  private static void setMonitorField(com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.graal.pointsto.meta.AnalysisType);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
         0: .line 191
            aload 0 /* hUniverse */
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaType;)Lcom/oracle/svm/hosted/meta/HostedType;
            checkcast com.oracle.svm.hosted.meta.HostedInstanceClass
            astore 2 /* hostedInstanceClass */
        start local 2 // com.oracle.svm.hosted.meta.HostedInstanceClass hostedInstanceClass
         1: .line 192
            aload 2 /* hostedInstanceClass */
            invokevirtual com.oracle.svm.hosted.meta.HostedInstanceClass.setNeedMonitorField:()V
         2: .line 193
            return
        end local 2 // com.oracle.svm.hosted.meta.HostedInstanceClass hostedInstanceClass
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        end local 0 // com.oracle.svm.hosted.meta.HostedUniverse hUniverse
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0            hUniverse  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            0    3     1                 type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
            1    3     2  hostedInstanceClass  Lcom/oracle/svm/hosted/meta/HostedInstanceClass;
    MethodParameters:
           Name  Flags
      hUniverse  
      type       

  public boolean isUsingAOTProfiles();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.HostedConfiguration this
         0: .line 196
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.HostedConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/HostedConfiguration;

  private static void lambda$0(com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.graal.pointsto.meta.AnalysisType);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
         0: .line 157
            aload 0
            aload 1 /* type */
            invokestatic com.oracle.svm.hosted.HostedConfiguration.setMonitorField:(Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
            return
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
}
SourceFile: "HostedConfiguration.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles