public class org.graalvm.compiler.hotspot.HotSpotGraalOptionValues
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.HotSpotGraalOptionValues
  super_class: java.lang.Object
{
  private static final java.lang.String GRAAL_OPTIONS_FILE_PROPERTY_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "graal.options.file"

  private static final java.lang.String GRAAL_VERSION_PROPERTY_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "graal.version"

  public static final java.lang.String GRAAL_OPTION_PROPERTY_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "graal."

  private static volatile org.graalvm.compiler.options.OptionValues hotspotOptions;
    descriptor: Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.vm.ci.common.NativeImageReinitialize()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalOptionValues this
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalOptionValues this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalOptionValues;

  public static java.lang.String asSystemPropertySetting(org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.options.OptionKey<?>);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.options.OptionValues options
        start local 1 // org.graalvm.compiler.options.OptionKey value
         0: .line 73
            new java.lang.StringBuilder
            dup
            ldc "graal."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual org.graalvm.compiler.options.OptionKey.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* value */
            aload 0 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.graalvm.compiler.options.OptionKey value
        end local 0 // org.graalvm.compiler.options.OptionValues options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  options  Lorg/graalvm/compiler/options/OptionValues;
            0    1     1    value  Lorg/graalvm/compiler/options/OptionKey<*>;
    Signature: (Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/options/OptionKey<*>;)Ljava/lang/String;
    MethodParameters:
         Name  Flags
      options  
      value    

  public static org.graalvm.compiler.options.OptionValues defaultOptions();
    descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 79
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.hotspotOptions:Lorg/graalvm/compiler/options/OptionValues;
            astore 0 /* res */
        start local 0 // org.graalvm.compiler.options.OptionValues res
         1: .line 80
            aload 0 /* res */
            ifnonnull 11
         2: .line 81
            ldc Lorg/graalvm/compiler/hotspot/HotSpotGraalOptionValues;
            dup
            astore 1
            monitorenter
         3: .line 82
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.hotspotOptions:Lorg/graalvm/compiler/options/OptionValues;
            astore 0 /* res */
         4: .line 83
            aload 0 /* res */
            ifnonnull 7
         5: .line 84
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.initializeOptions:()Lorg/graalvm/compiler/options/OptionValues;
            astore 0 /* res */
         6: .line 85
            aload 0 /* res */
            putstatic org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.hotspotOptions:Lorg/graalvm/compiler/options/OptionValues;
         7: .line 81
      StackMap locals: org.graalvm.compiler.options.OptionValues java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* res */
            areturn
        end local 0 // org.graalvm.compiler.options.OptionValues res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   12     0   res  Lorg/graalvm/compiler/options/OptionValues;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any

  public static jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.options.OptionKey<?>, java.lang.Object> parseOptions();
    descriptor: ()Ljdk/internal/vm/compiler/collections/EconomicMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=15, args_size=0
         0: .line 101
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 0 /* values */
        start local 0 // jdk.internal.vm.compiler.collections.EconomicMap values
         1: .line 102
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: ldc "InitializeOptions"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 3 /* t */
        start local 3 // jdk.vm.ci.common.InitTimer t
         3: .line 104
            invokestatic org.graalvm.compiler.options.OptionsParser.getOptionsLoader:()Ljava/lang/Iterable;
            astore 4 /* loader */
        start local 4 // java.lang.Iterable loader
         4: .line 105
            invokestatic jdk.vm.ci.services.Services.getSavedProperties:()Ljava/util/Map;
            astore 5 /* savedProps */
        start local 5 // java.util.Map savedProps
         5: .line 106
            aload 5 /* savedProps */
            ldc "graal.options.file"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* optionsFile */
        start local 6 // java.lang.String optionsFile
         6: .line 108
            aload 6 /* optionsFile */
            ifnull 30
         7: .line 109
            new java.io.File
            dup
            aload 6 /* optionsFile */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 7 /* graalOptions */
        start local 7 // java.io.File graalOptions
         8: .line 110
            aload 7 /* graalOptions */
            invokevirtual java.io.File.exists:()Z
            ifeq 30
         9: .line 111
            aconst_null
            astore 8
            aconst_null
            astore 9
        10: new java.io.FileReader
            dup
            aload 7 /* graalOptions */
            invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
            astore 10 /* fr */
        start local 10 // java.io.FileReader fr
        11: .line 112
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 11 /* props */
        start local 11 // java.util.Properties props
        12: .line 113
            aload 11 /* props */
            aload 10 /* fr */
            invokevirtual java.util.Properties.load:(Ljava/io/Reader;)V
        13: .line 114
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 12 /* optionSettings */
        start local 12 // jdk.internal.vm.compiler.collections.EconomicMap optionSettings
        14: .line 115
            aload 11 /* props */
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 14
            goto 17
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.FileReader java.util.Properties jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
      StackMap stack:
        15: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 13 /* e */
        start local 13 // java.util.Map$Entry e
        16: .line 116
            aload 12 /* optionSettings */
            aload 13 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 13 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.util.Map$Entry e
        17: .line 115
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 119
            aload 12 /* optionSettings */
            aload 0 /* values */
            aload 4 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Iterable;)V
        19: .line 120
            goto 22
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.FileReader java.util.Properties jdk.internal.vm.compiler.collections.EconomicMap
      StackMap stack: java.lang.Throwable
        20: astore 13 /* e */
        start local 13 // java.lang.Throwable e
        21: .line 121
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error parsing an option from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* graalOptions */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 13 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 13 // java.lang.Throwable e
        end local 12 // jdk.internal.vm.compiler.collections.EconomicMap optionSettings
        end local 11 // java.util.Properties props
        22: .line 123
      StackMap locals:
      StackMap stack:
            aload 10 /* fr */
            ifnull 30
            aload 10 /* fr */
            invokevirtual java.io.FileReader.close:()V
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 8
            aload 10 /* fr */
            ifnull 24
            aload 10 /* fr */
            invokevirtual java.io.FileReader.close:()V
        end local 10 // java.io.FileReader fr
      StackMap locals:
      StackMap stack:
        24: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 9
            aload 8
            ifnonnull 26
            aload 9
            astore 8
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 8
            aload 9
            if_acmpeq 27
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 8
            athrow
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String java.io.File
      StackMap stack: java.io.IOException
        28: astore 8 /* e */
        start local 8 // java.io.IOException e
        29: .line 124
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error reading "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* graalOptions */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.io.IOException e
        end local 7 // java.io.File graalOptions
        30: .line 129
      StackMap locals:
      StackMap stack:
            invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            astore 7 /* optionSettings */
        start local 7 // jdk.internal.vm.compiler.collections.EconomicMap optionSettings
        31: .line 130
            aload 5 /* savedProps */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 41
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
      StackMap stack:
        32: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 8 /* e */
        start local 8 // java.util.Map$Entry e
        33: .line 131
            aload 8 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* name */
        start local 10 // java.lang.String name
        34: .line 132
            aload 10 /* name */
            ldc "graal."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 41
        35: .line 133
            aload 10 /* name */
            ldc "graal.PrintFlags"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 36
            aload 10 /* name */
            ldc "graal.ShowFlags"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 134
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String jdk.internal.vm.compiler.collections.EconomicMap java.util.Map$Entry java.util.Iterator java.lang.String
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "The "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " option has been removed and will be ignored. Use -XX:+JVMCIPrintProperties instead."
            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
        37: .line 135
            goto 41
      StackMap locals:
      StackMap stack:
        38: aload 10 /* name */
            ldc "graal.options.file"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
            aload 10 /* name */
            ldc "graal.version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
        39: .line 138
            aload 8 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* value */
        start local 11 // java.lang.String value
        40: .line 139
            aload 7 /* optionSettings */
            aload 10 /* name */
            ldc "graal."
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aload 11 /* value */
            invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String value
        end local 10 // java.lang.String name
        end local 8 // java.util.Map$Entry e
        41: .line 130
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        42: .line 144
            aload 7 /* optionSettings */
            aload 0 /* values */
            aload 4 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Ljdk/internal/vm/compiler/collections/EconomicMap;Ljdk/internal/vm/compiler/collections/EconomicMap;Ljava/lang/Iterable;)V
        43: .line 145
            aload 0 /* values */
        44: .line 146
            aload 3 /* t */
            ifnull 45
            aload 3 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        45: .line 145
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String jdk.internal.vm.compiler.collections.EconomicMap
      StackMap stack: jdk.internal.vm.compiler.collections.EconomicMap
            areturn
        end local 7 // jdk.internal.vm.compiler.collections.EconomicMap optionSettings
        end local 6 // java.lang.String optionsFile
        end local 5 // java.util.Map savedProps
        end local 4 // java.lang.Iterable loader
      StackMap locals: jdk.internal.vm.compiler.collections.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        46: astore 1
        47: .line 146
            aload 3 /* t */
            ifnull 48
            aload 3 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 3 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
        48: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 2
            aload 1
            ifnonnull 50
            aload 2
            astore 1
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 1
            aload 2
            if_acmpeq 51
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        51: aload 1
            athrow
        end local 0 // jdk.internal.vm.compiler.collections.EconomicMap values
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            1   52     0          values  Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;
            3   48     3               t  Ljdk/vm/ci/common/InitTimer;
            4   46     4          loader  Ljava/lang/Iterable<Lorg/graalvm/compiler/options/OptionDescriptors;>;
            5   46     5      savedProps  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6   46     6     optionsFile  Ljava/lang/String;
            8   30     7    graalOptions  Ljava/io/File;
           11   24    10              fr  Ljava/io/FileReader;
           12   22    11           props  Ljava/util/Properties;
           14   22    12  optionSettings  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Ljava/lang/String;>;
           16   17    13               e  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
           21   22    13               e  Ljava/lang/Throwable;
           29   30     8               e  Ljava/io/IOException;
           31   46     7  optionSettings  Ljdk/internal/vm/compiler/collections/EconomicMap<Ljava/lang/String;Ljava/lang/String;>;
           33   41     8               e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           34   41    10            name  Ljava/lang/String;
           40   41    11           value  Ljava/lang/String;
      Exception table:
        from    to  target  type
          18    19      20  Class java.lang.Throwable
          11    22      23  any
          10    25      25  any
           9    28      28  Class java.io.IOException
           3    44      46  any
           2    45      49  any
          46    49      49  any
    Signature: ()Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/options/OptionKey<*>;Ljava/lang/Object;>;

  private static org.graalvm.compiler.options.OptionValues initializeOptions();
    descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 156
            new org.graalvm.compiler.options.OptionValues
            dup
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.parseOptions:()Ljdk/internal/vm/compiler/collections/EconomicMap;
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HotSpotGraalOptionValues.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map