public class org.graalvm.compiler.hotspot.HotSpotGraalOptionValues implements org.graalvm.compiler.options.OptionValuesAccess
  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."

  public static final org.graalvm.compiler.options.OptionValues HOTSPOT_OPTIONS;
    descriptor: Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 75
            invokestatic org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.initializeOptions:()Lorg/graalvm/compiler/options/OptionValues;
            putstatic org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.HOTSPOT_OPTIONS:Lorg/graalvm/compiler/options/OptionValues;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 49
            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 72
            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    

  private static org.graalvm.compiler.options.OptionValues initializeOptions();
    descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=15, args_size=0
         0: .line 87
            invokestatic org.graalvm.compiler.options.OptionValues.newOptionMap:()Lorg/graalvm/util/EconomicMap;
            astore 0 /* values */
        start local 0 // org.graalvm.util.EconomicMap values
         1: .line 88
            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 90
            invokestatic org.graalvm.compiler.options.OptionsParser.getOptionsLoader:()Ljava/lang/Iterable;
            astore 4 /* loader */
        start local 4 // java.lang.Iterable loader
         4: .line 91
            invokestatic jdk.vm.ci.services.Services.getSavedProperties:()Ljava/util/Map;
            astore 5 /* savedProps */
        start local 5 // java.util.Map savedProps
         5: .line 92
            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 94
            aload 6 /* optionsFile */
            ifnull 30
         7: .line 95
            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 96
            aload 7 /* graalOptions */
            invokevirtual java.io.File.exists:()Z
            ifeq 30
         9: .line 97
            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 98
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 11 /* props */
        start local 11 // java.util.Properties props
        12: .line 99
            aload 11 /* props */
            aload 10 /* fr */
            invokevirtual java.util.Properties.load:(Ljava/io/Reader;)V
        13: .line 100
            invokestatic org.graalvm.util.EconomicMap.create:()Lorg/graalvm/util/EconomicMap;
            astore 12 /* optionSettings */
        start local 12 // org.graalvm.util.EconomicMap optionSettings
        14: .line 101
            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: org.graalvm.util.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 org.graalvm.util.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 102
            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 org.graalvm.util.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.util.Map$Entry e
        17: .line 101
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 105
            aload 12 /* optionSettings */
            aload 0 /* values */
            aload 4 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/util/EconomicMap;Lorg/graalvm/util/EconomicMap;Ljava/lang/Iterable;)V
        19: .line 106
            goto 22
      StackMap locals: org.graalvm.util.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 org.graalvm.util.EconomicMap
      StackMap stack: java.lang.Throwable
        20: astore 13 /* e */
        start local 13 // java.lang.Throwable e
        21: .line 107
            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 // org.graalvm.util.EconomicMap optionSettings
        end local 11 // java.util.Properties props
        22: .line 109
      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: org.graalvm.util.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 110
            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 115
      StackMap locals:
      StackMap stack:
            invokestatic org.graalvm.util.EconomicMap.create:()Lorg/graalvm/util/EconomicMap;
            astore 7 /* optionSettings */
        start local 7 // org.graalvm.util.EconomicMap optionSettings
        31: .line 116
            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: org.graalvm.util.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String org.graalvm.util.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 117
            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 118
            aload 10 /* name */
            ldc "graal."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 41
        35: .line 119
            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 120
      StackMap locals: org.graalvm.util.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String org.graalvm.util.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 121
            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 124
            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 125
            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 org.graalvm.util.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 116
      StackMap locals: org.graalvm.util.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String org.graalvm.util.EconomicMap top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        42: .line 130
            aload 7 /* optionSettings */
            aload 0 /* values */
            aload 4 /* loader */
            invokestatic org.graalvm.compiler.options.OptionsParser.parseOptions:(Lorg/graalvm/util/EconomicMap;Lorg/graalvm/util/EconomicMap;Ljava/lang/Iterable;)V
        43: .line 131
            new org.graalvm.compiler.options.OptionValues
            dup
            aload 0 /* values */
            invokespecial org.graalvm.compiler.options.OptionValues.<init>:(Lorg/graalvm/util/UnmodifiableEconomicMap;)V
        44: .line 132
            aload 3 /* t */
            ifnull 45
            aload 3 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        45: .line 131
      StackMap locals: org.graalvm.util.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer java.lang.Iterable java.util.Map java.lang.String org.graalvm.util.EconomicMap
      StackMap stack: org.graalvm.compiler.options.OptionValues
            areturn
        end local 7 // org.graalvm.util.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: org.graalvm.util.EconomicMap java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        46: astore 1
        47: .line 132
            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 // org.graalvm.util.EconomicMap values
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            1   52     0          values  Lorg/graalvm/util/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  Lorg/graalvm/util/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  Lorg/graalvm/util/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

  public org.graalvm.compiler.options.OptionValues getOptions();
    descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.hotspot.HotSpotGraalOptionValues this
         0: .line 137
            getstatic org.graalvm.compiler.hotspot.HotSpotGraalOptionValues.HOTSPOT_OPTIONS:Lorg/graalvm/compiler/options/OptionValues;
            areturn
        end local 0 // org.graalvm.compiler.hotspot.HotSpotGraalOptionValues this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotGraalOptionValues;
}
SourceFile: "HotSpotGraalOptionValues.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.serviceprovider.ServiceProvider(value = Lorg/graalvm/compiler/options/OptionValuesAccess;)