public class com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl extends com.oracle.svm.hosted.FeatureImpl$FeatureAccessImpl implements org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl
  super_class: com.oracle.svm.hosted.FeatureImpl$FeatureAccessImpl
{
  private final jdk.vm.ci.meta.MetaAccessProvider metaAccess;
    descriptor: Ljdk/vm/ci/meta/MetaAccessProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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;>;

  void <init>(com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.hosted.ImageClassLoader, jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.collections.Pair<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>, org.graalvm.compiler.debug.DebugContext);
    descriptor: (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
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl this
        start local 1 // com.oracle.svm.hosted.FeatureHandler featureHandler
        start local 2 // com.oracle.svm.hosted.ImageClassLoader imageClassLoader
        start local 3 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        start local 4 // org.graalvm.collections.Pair mainEntryPoint
        start local 5 // org.graalvm.compiler.debug.DebugContext debugContext
         0: .line 168
            aload 0 /* this */
            aload 1 /* featureHandler */
            aload 2 /* imageClassLoader */
            aload 5 /* debugContext */
            invokespecial com.oracle.svm.hosted.FeatureImpl$FeatureAccessImpl.<init>:(Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Lorg/graalvm/compiler/debug/DebugContext;)V
         1: .line 169
            aload 0 /* this */
            aload 3 /* metaAccess */
            putfield com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
         2: .line 170
            aload 0 /* this */
            aload 4 /* mainEntryPoint */
            putfield com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.mainEntryPoint:Lorg/graalvm/collections/Pair;
         3: .line 171
            return
        end local 5 // org.graalvm.compiler.debug.DebugContext debugContext
        end local 4 // org.graalvm.collections.Pair mainEntryPoint
        end local 3 // jdk.vm.ci.meta.MetaAccessProvider metaAccess
        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$AfterRegistrationAccessImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;
            0    4     1    featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0    4     2  imageClassLoader  Lcom/oracle/svm/hosted/ImageClassLoader;
            0    4     3        metaAccess  Ljdk/vm/ci/meta/MetaAccessProvider;
            0    4     4    mainEntryPoint  Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
            0    4     5      debugContext  Lorg/graalvm/compiler/debug/DebugContext;
    Signature: (Lcom/oracle/svm/hosted/FeatureHandler;Lcom/oracle/svm/hosted/ImageClassLoader;Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;Lorg/graalvm/compiler/debug/DebugContext;)V
    MethodParameters:
                  Name  Flags
      featureHandler    
      imageClassLoader  
      metaAccess        
      mainEntryPoint    
      debugContext      

  public jdk.vm.ci.meta.MetaAccessProvider getMetaAccess();
    descriptor: ()Ljdk/vm/ci/meta/MetaAccessProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl this
         0: .line 174
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.metaAccess:Ljdk/vm/ci/meta/MetaAccessProvider;
            areturn
        end local 0 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;

  public void setMainEntryPoint(org.graalvm.collections.Pair<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData>);
    descriptor: (Lorg/graalvm/collections/Pair;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl this
        start local 1 // org.graalvm.collections.Pair mainEntryPoint
         0: .line 178
            aload 0 /* this */
            aload 1 /* mainEntryPoint */
            putfield com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.mainEntryPoint:Lorg/graalvm/collections/Pair;
         1: .line 179
            return
        end local 1 // org.graalvm.collections.Pair mainEntryPoint
        end local 0 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;
            0    2     1  mainEntryPoint  Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
    Signature: (Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;)V
    MethodParameters:
                Name  Flags
      mainEntryPoint  

  public org.graalvm.collections.Pair<java.lang.reflect.Method, com.oracle.svm.hosted.code.CEntryPointData> getMainEntryPoint();
    descriptor: ()Lorg/graalvm/collections/Pair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl this
         0: .line 182
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl.mainEntryPoint:Lorg/graalvm/collections/Pair;
            areturn
        end local 0 // com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/FeatureImpl$AfterRegistrationAccessImpl;
    Signature: ()Lorg/graalvm/collections/Pair<Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/code/CEntryPointData;>;
}
SourceFile: "FeatureImpl.java"
NestHost: com.oracle.svm.hosted.FeatureImpl
InnerClasses:
  public AfterRegistrationAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterRegistrationAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public abstract FeatureAccessImpl = com.oracle.svm.hosted.FeatureImpl$FeatureAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public abstract AfterRegistrationAccess = org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess of org.graalvm.nativeimage.hosted.Feature