public class com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl extends com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase implements org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl
  super_class: com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase
{
  void <init>(com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.hosted.ImageClassLoader, com.oracle.svm.hosted.analysis.Inflation, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/debug/DebugContext;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
        start local 1 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 2 // com.oracle.svm.hosted.ImageClassLoader imageClassLoader
        start local 3 // com.oracle.svm.hosted.analysis.Inflation bb
        start local 4 // org.graalvm.compiler.debug.DebugContext debugContext
         0: .line 255
            aload 0 /* this */
            aload 1 /* featureHandler */
            aload 2 /* imageClassLoader */
            aload 3 /* bb */
            aload 4 /* debugContext */
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lcom/oracle/svm/hosted/analysis/Inflation;Lorg/graalvm/compiler/debug/DebugContext;)V
         1: .line 256
            return
        end local 4 // org.graalvm.compiler.debug.DebugContext debugContext
        end local 3 // com.oracle.svm.hosted.analysis.Inflation bb
        end local 2 // com.oracle.svm.hosted.ImageClassLoader imageClassLoader
        end local 1 // com.oracle.svm.hosted.FeatureHandler featureHandler
        end local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;
            0    2     1    featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0    2     2  imageClassLoader  Lcom/oracle/svm/hosted/ImageClassLoader;
            0    2     3                bb  Lcom/oracle/svm/hosted/analysis/Inflation;
            0    2     4      debugContext  Lorg/graalvm/compiler/debug/DebugContext;
    MethodParameters:
                  Name  Flags
      featureHandler    
      imageClassLoader  
      bb                
      debugContext      

  public void registerObjectReplacer(java.util.function.Function<java.lang.Object, java.lang.Object>);
    descriptor: (Ljava/util/function/Function;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
        start local 1 // java.util.function.Function replacer
         0: .line 260
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl.getUniverse:()Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 1 /* replacer */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.registerObjectReplacer:(Ljava/util/function/Function;)V
         1: .line 261
            return
        end local 1 // java.util.function.Function replacer
        end local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;
            0    2     1  replacer  Ljava/util/function/Function<Ljava/lang/Object;Ljava/lang/Object;>;
    Signature: (Ljava/util/function/Function<Ljava/lang/Object;Ljava/lang/Object;>;)V
    MethodParameters:
          Name  Flags
      replacer  

  public void registerSubstitutionProcessor(com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor);
    descriptor: (Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
        start local 1 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor substitution
         0: .line 264
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl.getUniverse:()Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 1 /* substitution */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.registerFeatureSubstitution:(Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)V
         1: .line 265
            return
        end local 1 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor substitution
        end local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;
            0    2     1  substitution  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
    MethodParameters:
              Name  Flags
      substitution  

  public void registerNativeSubstitutionProcessor(com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor);
    descriptor: (Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
        start local 1 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor substitution
         0: .line 268
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl.getUniverse:()Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 1 /* substitution */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.registerFeatureNativeSubstitution:(Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;)V
         1: .line 269
            return
        end local 1 // com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor substitution
        end local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;
            0    2     1  substitution  Lcom/oracle/graal/pointsto/infrastructure/SubstitutionProcessor;
    MethodParameters:
              Name  Flags
      substitution  

  public void registerClassReachabilityListener(java.util.function.BiConsumer<org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess, java.lang.Class<?>>);
    descriptor: (Ljava/util/function/BiConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
        start local 1 // java.util.function.BiConsumer listener
         0: .line 285
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            aload 1 /* listener */
            invokevirtual com.oracle.svm.hosted.SVMHost.registerClassReachabilityListener:(Ljava/util/function/BiConsumer;)V
         1: .line 286
            return
        end local 1 // java.util.function.BiConsumer listener
        end local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;
            0    2     1  listener  Ljava/util/function/BiConsumer<Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;Ljava/lang/Class<*>;>;
    Signature: (Ljava/util/function/BiConsumer<Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;Ljava/lang/Class<*>;>;)V
    MethodParameters:
          Name  Flags
      listener  

  public com.oracle.svm.hosted.SVMHost getHostVM();
    descriptor: ()Lcom/oracle/svm/hosted/SVMHost;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
         0: .line 289
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl.bb:Lcom/oracle/svm/hosted/analysis/Inflation;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            areturn
        end local 0 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;

  public java.util.Set reachableSubtypes(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/util/Set;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.reachableSubtypes:(Ljava/lang/Class;)Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.graal.pointsto.BigBang getBigBang();
    descriptor: ()Lcom/oracle/graal/pointsto/BigBang;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.getBigBang:()Lcom/oracle/graal/pointsto/BigBang;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Set reachableMethodOverrides(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)Ljava/util/Set;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.reachableMethodOverrides:(Ljava/lang/reflect/Executable;)Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.graal.pointsto.meta.AnalysisMetaAccess getMetaAccess();
    descriptor: ()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isReachable(com.oracle.graal.pointsto.meta.AnalysisMethod);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.isReachable:(Lcom/oracle/graal/pointsto/meta/AnalysisMethod;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isReachable(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.isReachable:(Ljava/lang/reflect/Executable;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isReachable(com.oracle.graal.pointsto.meta.AnalysisField);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisField;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.isReachable:(Lcom/oracle/graal/pointsto/meta/AnalysisField;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isReachable(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.isReachable:(Ljava/lang/reflect/Field;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isReachable(com.oracle.graal.pointsto.meta.AnalysisType);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisType;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.isReachable:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isReachable(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.isReachable:(Ljava/lang/Class;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.graal.pointsto.meta.AnalysisUniverse getUniverse();
    descriptor: ()Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase.getUniverse:()Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "FeatureImpl.java"
NestHost: com.oracle.svm.hosted.FeatureImpl
InnerClasses:
  abstract AnalysisAccessBase = com.oracle.svm.hosted.FeatureImpl$AnalysisAccessBase of com.oracle.svm.hosted.FeatureImpl
  public DuringSetupAccessImpl = com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl of com.oracle.svm.hosted.FeatureImpl
  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