public class com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl extends com.oracle.svm.hosted.FeatureImpl$FeatureAccessImpl implements org.graalvm.nativeimage.hosted.Feature$AfterHeapLayoutAccess
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl
  super_class: com.oracle.svm.hosted.FeatureImpl$FeatureAccessImpl
{
  protected final com.oracle.svm.hosted.meta.HostedMetaAccess hMetaAccess;
    descriptor: Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.oracle.svm.hosted.image.NativeImageHeap heap;
    descriptor: Lcom/oracle/svm/hosted/image/NativeImageHeap;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  void <init>(com.oracle.svm.hosted.FeatureHandler, com.oracle.svm.hosted.ImageClassLoader, com.oracle.svm.hosted.image.NativeImageHeap, com.oracle.svm.hosted.meta.HostedMetaAccess, org.graalvm.compiler.debug.DebugContext);
    descriptor: (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
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl 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.image.NativeImageHeap heap
        start local 4 // com.oracle.svm.hosted.meta.HostedMetaAccess hMetaAccess
        start local 5 // org.graalvm.compiler.debug.DebugContext debugContext
         0: .line 598
            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 599
            aload 0 /* this */
            aload 3 /* heap */
            putfield com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl.heap:Lcom/oracle/svm/hosted/image/NativeImageHeap;
         2: .line 600
            aload 0 /* this */
            aload 4 /* hMetaAccess */
            putfield com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl.hMetaAccess:Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
         3: .line 601
            return
        end local 5 // org.graalvm.compiler.debug.DebugContext debugContext
        end local 4 // com.oracle.svm.hosted.meta.HostedMetaAccess hMetaAccess
        end local 3 // com.oracle.svm.hosted.image.NativeImageHeap heap
        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$AfterHeapLayoutAccessImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;
            0    4     1    featureHandler  Lcom/oracle/svm/hosted/FeatureHandler;
            0    4     2  imageClassLoader  Lcom/oracle/svm/hosted/ImageClassLoader;
            0    4     3              heap  Lcom/oracle/svm/hosted/image/NativeImageHeap;
            0    4     4       hMetaAccess  Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            0    4     5      debugContext  Lorg/graalvm/compiler/debug/DebugContext;
    MethodParameters:
                  Name  Flags
      featureHandler    
      imageClassLoader  
      heap              
      hMetaAccess       
      debugContext      

  public com.oracle.svm.hosted.meta.HostedMetaAccess getMetaAccess();
    descriptor: ()Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl this
         0: .line 604
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl.hMetaAccess:Lcom/oracle/svm/hosted/meta/HostedMetaAccess;
            areturn
        end local 0 // com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;

  public com.oracle.svm.hosted.image.NativeImageHeap getHeap();
    descriptor: ()Lcom/oracle/svm/hosted/image/NativeImageHeap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl this
         0: .line 608
            aload 0 /* this */
            getfield com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl.heap:Lcom/oracle/svm/hosted/image/NativeImageHeap;
            areturn
        end local 0 // com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/FeatureImpl$AfterHeapLayoutAccessImpl;
}
SourceFile: "FeatureImpl.java"
NestHost: com.oracle.svm.hosted.FeatureImpl
InnerClasses:
  public AfterHeapLayoutAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterHeapLayoutAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public abstract FeatureAccessImpl = com.oracle.svm.hosted.FeatureImpl$FeatureAccessImpl of com.oracle.svm.hosted.FeatureImpl
  public abstract AfterHeapLayoutAccess = org.graalvm.nativeimage.hosted.Feature$AfterHeapLayoutAccess of org.graalvm.nativeimage.hosted.Feature