public interface org.graalvm.nativeimage.hosted.Feature
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.graalvm.nativeimage.hosted.Feature
  super_class: java.lang.Object
{
  public boolean isInConfiguration(org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$IsInConfigurationAccess;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess access
         0: .line 446
            iconst_1
            ireturn
        end local 1 // org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$IsInConfigurationAccess;
    MethodParameters:
        Name  Flags
      access  

  public java.util.List<java.lang.Class<? extends org.graalvm.nativeimage.hosted.Feature>> getRequiredFeatures();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
         0: .line 456
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/nativeimage/hosted/Feature;
    Signature: ()Ljava/util/List<Ljava/lang/Class<+Lorg/graalvm/nativeimage/hosted/Feature;>;>;

  public void afterRegistration(org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterRegistrationAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess access
         0: .line 468
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$AfterRegistrationAccess;
    MethodParameters:
        Name  Flags
      access  

  public void duringSetup(org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringSetupAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess access
         0: .line 479
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$DuringSetupAccess;
    MethodParameters:
        Name  Flags
      access  

  public void beforeAnalysis(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess access
         0: .line 489
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;
    MethodParameters:
        Name  Flags
      access  

  public void duringAnalysis(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess access
         0: .line 503
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
    MethodParameters:
        Name  Flags
      access  

  public void afterAnalysis(org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess access
         0: .line 513
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;
    MethodParameters:
        Name  Flags
      access  

  public void onAnalysisExit(org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess access
         0: .line 524
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$OnAnalysisExitAccess;
    MethodParameters:
        Name  Flags
      access  

  public void beforeCompilation(org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$BeforeCompilationAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess access
         0: .line 534
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$BeforeCompilationAccess;
    MethodParameters:
        Name  Flags
      access  

  public void afterCompilation(org.graalvm.nativeimage.hosted.Feature$AfterCompilationAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterCompilationAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$AfterCompilationAccess access
         0: .line 544
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$AfterCompilationAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$AfterCompilationAccess;
    MethodParameters:
        Name  Flags
      access  

  public void afterHeapLayout(org.graalvm.nativeimage.hosted.Feature$AfterHeapLayoutAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterHeapLayoutAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$AfterHeapLayoutAccess access
         0: .line 557
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$AfterHeapLayoutAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$AfterHeapLayoutAccess;
    MethodParameters:
        Name  Flags
      access  

  public void beforeImageWrite(org.graalvm.nativeimage.hosted.Feature$BeforeImageWriteAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$BeforeImageWriteAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$BeforeImageWriteAccess access
         0: .line 568
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$BeforeImageWriteAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$BeforeImageWriteAccess;
    MethodParameters:
        Name  Flags
      access  

  public void afterImageWrite(org.graalvm.nativeimage.hosted.Feature$AfterImageWriteAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterImageWriteAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$AfterImageWriteAccess access
         0: .line 578
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$AfterImageWriteAccess access
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/graalvm/nativeimage/hosted/Feature;
            0    1     1  access  Lorg/graalvm/nativeimage/hosted/Feature$AfterImageWriteAccess;
    MethodParameters:
        Name  Flags
      access  

  public void cleanup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.graalvm.nativeimage.hosted.Feature this
         0: .line 590
            return
        end local 0 // org.graalvm.nativeimage.hosted.Feature this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/nativeimage/hosted/Feature;
}
SourceFile: "Feature.java"
NestMembers:
  org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess  org.graalvm.nativeimage.hosted.Feature$AfterCompilationAccess  org.graalvm.nativeimage.hosted.Feature$AfterHeapLayoutAccess  org.graalvm.nativeimage.hosted.Feature$AfterImageWriteAccess  org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess  org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess  org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess  org.graalvm.nativeimage.hosted.Feature$BeforeImageWriteAccess  org.graalvm.nativeimage.hosted.Feature$CompilationAccess  org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess  org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess  org.graalvm.nativeimage.hosted.Feature$FeatureAccess  org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess  org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess  org.graalvm.nativeimage.hosted.Feature$QueryReachabilityAccess
InnerClasses:
  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 CompilationAccess = org.graalvm.nativeimage.hosted.Feature$CompilationAccess 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 FeatureAccess = org.graalvm.nativeimage.hosted.Feature$FeatureAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract IsInConfigurationAccess = org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract OnAnalysisExitAccess = org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract QueryReachabilityAccess = org.graalvm.nativeimage.hosted.Feature$QueryReachabilityAccess of org.graalvm.nativeimage.hosted.Feature
    RuntimeVisibleAnnotations: 
      org.graalvm.nativeimage.Platforms(value = {Lorg/graalvm/nativeimage/Platform$HOSTED_ONLY;})