public class com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature implements org.graalvm.nativeimage.hosted.Feature
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature
  super_class: java.lang.Object
{
  private java.util.List<java.lang.String> phases;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private java.nio.file.Path dumpLocation;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String imageName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String timeStamp;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature;

  public boolean isInConfiguration(org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess);
    descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$IsInConfigurationAccess;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess access
         0: .line 76
            getstatic com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Options.DumpHeap:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            ifnull 16
         1: .line 77
            invokestatic com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases.values:()[Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature$Phases;
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  com/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature.lambda$0(Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature$Phases;)Ljava/lang/String; (6)
                  (Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature$Phases;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* validPhases */
        start local 2 // java.util.List validPhases
         2: .line 78
            ldc ","
            getstatic com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Options.DumpHeap:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic com.oracle.svm.core.option.OptionUtils.flatten:(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
            astore 3 /* values */
        start local 3 // java.util.List values
         3: .line 79
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.phases:Ljava/util/List;
         4: .line 80
            aload 3 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* value */
        start local 4 // java.lang.String value
         6: .line 81
            aload 2 /* validPhases */
            aload 4 /* value */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 82
            aload 0 /* this */
            getfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.phases:Ljava/util/List;
            aload 4 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 83
            goto 12
         9: .line 84
      StackMap locals: com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess java.util.List java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            ldc "Invalid value %s given for %s. Valid values are: %s."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* value */
            aastore
            dup
            iconst_1
        10: .line 85
            getstatic com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Options.DumpHeap:Lcom/oracle/svm/core/option/HostedOptionKey;
            ldc ""
            invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.commandArgument:(Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_2
            ldc ", "
            aload 2 /* validPhases */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            aastore
        11: .line 84
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 4 // java.lang.String value
        12: .line 80
      StackMap locals: com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 88
            aload 0 /* this */
            getfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.phases:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 14
            iconst_0
            goto 15
      StackMap locals: com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess java.util.List java.util.List
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: ireturn
        end local 3 // java.util.List values
        end local 2 // java.util.List validPhases
        16: .line 91
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess access
        end local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature;
            0   17     1       access  Lorg/graalvm/nativeimage/hosted/Feature$IsInConfigurationAccess;
            2   16     2  validPhases  Ljava/util/List<Ljava/lang/String;>;
            3   16     3       values  Ljava/util/List<Ljava/lang/String;>;
            6   12     4        value  Ljava/lang/String;
    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=2, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess access
         0: .line 101
            aload 1 /* access */
            checkcast com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl
            astore 2 /* config */
        start local 2 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl config
         1: .line 102
            aload 0 /* this */
            invokestatic com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.getDumpLocation:()Ljava/nio/file/Path;
            putfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.dumpLocation:Ljava/nio/file/Path;
         2: .line 103
            aload 0 /* this */
            aload 2 /* config */
            invokevirtual com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            invokevirtual com.oracle.svm.hosted.SVMHost.getImageName:()Ljava/lang/String;
            invokestatic com.oracle.graal.pointsto.reports.ReportUtils.extractImageName:(Ljava/lang/String;)Ljava/lang/String;
            putfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.imageName:Ljava/lang/String;
         3: .line 104
            aload 0 /* this */
            invokestatic com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.getTimeStamp:()Ljava/lang/String;
            putfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.timeStamp:Ljava/lang/String;
         4: .line 105
            return
        end local 2 // com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl config
        end local 1 // org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess access
        end local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature;
            0    5     1  access  Lorg/graalvm/nativeimage/hosted/Feature$DuringSetupAccess;
            1    5     2  config  Lcom/oracle/svm/hosted/FeatureImpl$DuringSetupAccessImpl;
    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=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess access
         0: .line 109
            aload 0 /* this */
            getfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.phases:Ljava/util/List;
            getstatic com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases.AfterAnalysis:Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature$Phases;
            invokevirtual com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases.getName:()Ljava/lang/String;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 110
            aload 0 /* this */
            getstatic com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases.AfterAnalysis:Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature$Phases;
            invokevirtual com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases.getName:()Ljava/lang/String;
            invokevirtual com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.dumpHeap:(Ljava/lang/String;)V
         2: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$OnAnalysisExitAccess access
        end local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature;
            0    3     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=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
        start local 1 // org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess access
         0: .line 116
            aload 0 /* this */
            getfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.phases:Ljava/util/List;
            getstatic com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases.BeforeCompilation:Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature$Phases;
            invokevirtual com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases.getName:()Ljava/lang/String;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 117
            aload 0 /* this */
            getstatic com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases.BeforeCompilation:Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature$Phases;
            invokevirtual com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases.getName:()Ljava/lang/String;
            invokevirtual com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.dumpHeap:(Ljava/lang/String;)V
         2: .line 119
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess access
        end local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature;
            0    3     1  access  Lorg/graalvm/nativeimage/hosted/Feature$BeforeCompilationAccess;
    MethodParameters:
        Name  Flags
      access  

  private void dumpHeap(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
        start local 1 // java.lang.String reason
         0: .line 122
            aload 0 /* this */
            getfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.dumpLocation:Ljava/nio/file/Path;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.imageName:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 1 /* reason */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature.timeStamp:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".hprof"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            astore 2 /* outputFile */
        start local 2 // java.lang.String outputFile
         1: .line 123
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Dumping heap "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reason */
            ldc "-"
            ldc " "
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* outputFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 124
            aload 2 /* outputFile */
            invokestatic com.oracle.svm.hosted.diagnostic.HostedHeapDump.take:(Ljava/lang/String;)V
         3: .line 125
            return
        end local 2 // java.lang.String outputFile
        end local 1 // java.lang.String reason
        end local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature;
            0    4     1      reason  Ljava/lang/String;
            1    4     2  outputFile  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      reason  

  private static java.nio.file.Path getDumpLocation();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 129
            getstatic com.oracle.svm.core.SubstrateOptions.Path:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "dumps"
            aastore
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            astore 0 /* folder */
        start local 0 // java.nio.file.Path folder
         1: .line 130
            aload 0 /* folder */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
         2: areturn
        end local 0 // java.nio.file.Path folder
         3: .line 131
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 0 /* e */
        start local 0 // java.io.IOException e
         4: .line 132
            new java.lang.Error
            dup
            ldc "Cannot create heap dumps directory."
            aload 0 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.io.IOException e
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    3     0  folder  Ljava/nio/file/Path;
            4    5     0       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException

  private static java.lang.String getTimeStamp();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 137
            ldc "yyyyMMdd-HHmmss"
            invokestatic java.time.format.DateTimeFormatter.ofPattern:(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;
            astore 0 /* formatter */
        start local 0 // java.time.format.DateTimeFormatter formatter
         1: .line 138
            invokestatic java.time.LocalDateTime.now:()Ljava/time/LocalDateTime;
            aload 0 /* formatter */
            invokevirtual java.time.LocalDateTime.format:(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;
            areturn
        end local 0 // java.time.format.DateTimeFormatter formatter
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    2     0  formatter  Ljava/time/format/DateTimeFormatter;

  private static java.lang.String lambda$0(com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases);
    descriptor: (Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature$Phases;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases p
         0: .line 77
            aload 0 /* p */
            invokevirtual com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  Lcom/oracle/svm/hosted/diagnostic/HostedHeapDumpFeature$Phases;
}
SourceFile: "HostedHeapDumpFeature.java"
NestMembers:
  com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Options  com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases
InnerClasses:
  public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
  public DuringSetupAccessImpl = com.oracle.svm.hosted.FeatureImpl$DuringSetupAccessImpl of com.oracle.svm.hosted.FeatureImpl
  Options = com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Options of com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature
  final Phases = com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature$Phases of com.oracle.svm.hosted.diagnostic.HostedHeapDumpFeature
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract BeforeCompilationAccess = org.graalvm.nativeimage.hosted.Feature$BeforeCompilationAccess of org.graalvm.nativeimage.hosted.Feature
  public abstract DuringSetupAccess = org.graalvm.nativeimage.hosted.Feature$DuringSetupAccess 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
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.AutomaticFeature()