public final class com.oracle.truffle.llvm.runtime.options.SulongEngineOption
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.llvm.runtime.options.SulongEngineOption
  super_class: java.lang.Object
{
  public static final java.lang.String OPTION_ARRAY_SEPARATOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ":"

  public static final org.graalvm.options.OptionKey<java.lang.String> STACK_SIZE;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.stackSize", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;, help = "The stack size, please end the input with one of: k, m, g, or t. Note that the stack size will be in bytes if no appropriate suffix is given.")

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

  public static final org.graalvm.options.OptionKey<java.lang.String> LIBRARY_PATH;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.libraryPath", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;, help = "A list of paths where Sulong will search for relative libraries. Paths are delimited by a colon ':'.")

  public static final java.lang.String LOAD_CXX_LIBRARIES_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "llvm.loadC++Libraries"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> LOAD_CXX_LIBRARIES;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.loadC++Libraries", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Specifies whether the standard C++ libraries (libc++ and libc++abi) should be loaded by default. This should only be needed for running plain bitcode files, since executables (ELF, Mach-O) usually have a dependency on both of them. Thus, the option is off by default.")

  public static final java.lang.String CXX_INTEROP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "llvm.C++Interop"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> CXX_INTEROP;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.C++Interop", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Enables using C++ code and features via interop.")

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> ENABLE_NFI;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.enableExternalNativeAccess", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Enable Sulongs native interface.")

  public static final org.graalvm.options.OptionKey<java.lang.String> DEBUG_SYSCALLS;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.debugSysCalls", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Turns syscall debugging on/off. Set value to 'stdout', 'stderr' or 'file://<path to writable file>' to enable.")

  public static final org.graalvm.options.OptionKey<java.lang.String> NATIVE_CALL_STATS;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.printNativeCallStats", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Outputs stats about native call site frequencies.Set value to 'stdout', 'stderr' or 'file://<path to writable file>' to enable.")

  public static final org.graalvm.options.OptionKey<java.lang.String> PRINT_LIFE_TIME_ANALYSIS_STATS;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.printLifetimeAnalysisStats", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Prints the results of the lifetime analysis.Set value to 'stdout', 'stderr' or 'file://<path to writable file>' to enable.")

  public static final org.graalvm.options.OptionKey<java.lang.String> LD_DEBUG;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.debugLoader", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Turns dynamic loader debugging on/off. Set value to 'stdout', 'stderr' or 'file://<path to writable file>' to enable.")

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> OPTIMIZE_FRAME_SLOTS;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.optimizeFrameSlots", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Enable fusing of instructions producing values with instructions consuming values.")

  public static final org.graalvm.options.OptionKey<java.lang.String> PRINT_AST;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.printAST", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Prints the Truffle AST of functions when it is created. A comma-separated list of regular expressions that will be matched against function names.")

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> PARSE_ONLY;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.parseOnly", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Only parses a bc file; execution is not possible.")

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> ENABLE_LVI;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.enableLVI", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "This option is deprecated, local variable inspection is always enabled.", deprecated = true)

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> ENABLE_OSR;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.OSR", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Enable on-stack-replacement of loops.")

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> LAZY_PARSING;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.lazyParsing", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Enable lazy parsing of LLVM bitcode files.")

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> LL_DEBUG;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.llDebug", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Enable IR-level debugging of LLVM bitcode files.")

  public static final java.lang.String LL_DEBUG_VERBOSE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "llvm.llDebug.verbose"

  public static final org.graalvm.options.OptionKey<java.lang.String> LL_DEBUG_VERBOSE;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.llDebug.verbose", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Enables diagnostics for IR-level debugging (e.g., report missing .ll files). Requires '--llvm.llDebug=true'. Set value to 'stdout', 'stderr' or 'file://<path to writable file>' to enable.")

  public static final org.graalvm.options.OptionKey<java.lang.String> LL_DEBUG_SOURCES;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.llDebug.sources", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Provide the locations of *.ll files for debugging. The expected format is <bc-path>=<ll-path>{:<bc-path>=<ll-path>}.")

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> STACKTRACE_ON_ABORT;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.printStackTraceOnAbort", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Prints a C stack trace when abort() is called.")

  public static final org.graalvm.options.OptionKey<java.lang.String> TRACE_IR;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.traceIR", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Prints a trace of the executed bitcode. Requires '--llvm.llDebug=true'. Set value to 'stdout', 'stderr' or 'file://<path to writable file>' to enable.")

  public static final org.graalvm.options.OptionKey<java.lang.String> LIBRARIES;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "llvm.libraries", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;, help = "List of libraries (precompiled libraries *.dylib/*.so as well as bitcode libraries *.bc). Files with a relative path will be looked up relative to llvm.libraryPath. Libraries are delimited by a colon ':'.")

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 57
            new org.graalvm.options.OptionKey
            dup
            ldc "81920k"
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.STACK_SIZE:Lorg/graalvm/options/OptionKey;
         1: .line 65
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LIBRARY_PATH:Lorg/graalvm/options/OptionKey;
         2: .line 74
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LOAD_CXX_LIBRARIES:Lorg/graalvm/options/OptionKey;
         3: .line 80
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.CXX_INTEROP:Lorg/graalvm/options/OptionKey;
         4: .line 85
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.ENABLE_NFI:Lorg/graalvm/options/OptionKey;
         5: .line 91
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.DEBUG_SYSCALLS:Lorg/graalvm/options/OptionKey;
         6: .line 97
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.NATIVE_CALL_STATS:Lorg/graalvm/options/OptionKey;
         7: .line 103
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.PRINT_LIFE_TIME_ANALYSIS_STATS:Lorg/graalvm/options/OptionKey;
         8: .line 109
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LD_DEBUG:Lorg/graalvm/options/OptionKey;
         9: .line 114
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.OPTIMIZE_FRAME_SLOTS:Lorg/graalvm/options/OptionKey;
        10: .line 120
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.PRINT_AST:Lorg/graalvm/options/OptionKey;
        11: .line 125
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.PARSE_ONLY:Lorg/graalvm/options/OptionKey;
        12: .line 131
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.ENABLE_LVI:Lorg/graalvm/options/OptionKey;
        13: .line 136
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.ENABLE_OSR:Lorg/graalvm/options/OptionKey;
        14: .line 142
            new org.graalvm.options.OptionKey
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LAZY_PARSING:Lorg/graalvm/options/OptionKey;
        15: .line 147
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LL_DEBUG:Lorg/graalvm/options/OptionKey;
        16: .line 154
            new org.graalvm.options.OptionKey
            dup
            ldc "stderr"
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LL_DEBUG_VERBOSE:Lorg/graalvm/options/OptionKey;
        17: .line 160
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LL_DEBUG_SOURCES:Lorg/graalvm/options/OptionKey;
        18: .line 165
            new org.graalvm.options.OptionKey
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.STACKTRACE_ON_ABORT:Lorg/graalvm/options/OptionKey;
        19: .line 171
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.TRACE_IR:Lorg/graalvm/options/OptionKey;
        20: .line 179
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LIBRARIES:Lorg/graalvm/options/OptionKey;
            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 // com.oracle.truffle.llvm.runtime.options.SulongEngineOption this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.runtime.options.SulongEngineOption this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/options/SulongEngineOption;

  public static java.util.List<org.graalvm.options.OptionDescriptor> describeOptions();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 183
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* options */
        start local 0 // java.util.ArrayList options
         1: .line 184
            invokestatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.createDescriptors:()Lorg/graalvm/options/OptionDescriptors;
            invokeinterface org.graalvm.options.OptionDescriptors.iterator:()Ljava/util/Iterator;
            astore 1 /* iterator */
        start local 1 // java.util.Iterator iterator
         2: .line 185
            goto 4
         3: .line 186
      StackMap locals: java.util.ArrayList java.util.Iterator
      StackMap stack:
            aload 0 /* options */
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.options.OptionDescriptor
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         5: .line 188
            aload 0 /* options */
            areturn
        end local 1 // java.util.Iterator iterator
        end local 0 // java.util.ArrayList options
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    6     0   options  Ljava/util/ArrayList<Lorg/graalvm/options/OptionDescriptor;>;
            2    6     1  iterator  Ljava/util/Iterator<Lorg/graalvm/options/OptionDescriptor;>;
    Signature: ()Ljava/util/List<Lorg/graalvm/options/OptionDescriptor;>;

  public static org.graalvm.options.OptionDescriptors createDescriptors();
    descriptor: ()Lorg/graalvm/options/OptionDescriptors;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 192
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tSulongEngineOptionOptionDescriptors cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean optionEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String option
         0: .line 196
            ldc ""
            aload 0 /* option */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 1
            ldc "false"
            aload 0 /* option */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String option
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  option  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  

  public static java.util.List<java.lang.String> getPolyglotOptionSearchPaths(com.oracle.truffle.api.TruffleLanguage$Env);
    descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.TruffleLanguage$Env env
         0: .line 200
            aload 0 /* env */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
            getstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LIBRARY_PATH:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* libraryPathOption */
        start local 1 // java.lang.String libraryPathOption
         1: .line 201
            ldc ""
            aload 1 /* libraryPathOption */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            anewarray java.lang.String
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 1 /* libraryPathOption */
            ldc ":"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String[]
         3: astore 2 /* libraryPath */
        start local 2 // java.lang.String[] libraryPath
         4: .line 202
            aload 2 /* libraryPath */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 2 // java.lang.String[] libraryPath
        end local 1 // java.lang.String libraryPathOption
        end local 0 // com.oracle.truffle.api.TruffleLanguage$Env env
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0                env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            1    5     1  libraryPathOption  Ljava/lang/String;
            4    5     2        libraryPath  [Ljava/lang/String;
    Signature: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      env   

  public static java.util.List<java.lang.String> getPolyglotOptionExternalLibraries(com.oracle.truffle.api.TruffleLanguage$Env);
    descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.TruffleLanguage$Env env
         0: .line 206
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 207
            aload 0 /* env */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
            getstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LIBRARIES:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* librariesOption */
        start local 1 // java.lang.String librariesOption
         2: .line 208
            ldc ""
            aload 1 /* librariesOption */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            iconst_0
            anewarray java.lang.String
            goto 4
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 1 /* librariesOption */
            ldc ":"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String[]
         4: astore 2 /* userLibraries */
        start local 2 // java.lang.String[] userLibraries
         5: .line 209
            aload 2 /* userLibraries */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 2 // java.lang.String[] userLibraries
        end local 1 // java.lang.String librariesOption
        end local 0 // com.oracle.truffle.api.TruffleLanguage$Env env
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0              env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
            2    6     1  librariesOption  Ljava/lang/String;
            5    6     2    userLibraries  [Ljava/lang/String;
    Signature: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      env   

  public static boolean shouldVerifyCompileUnitChecksums(com.oracle.truffle.api.TruffleLanguage$Env);
    descriptor: (Lcom/oracle/truffle/api/TruffleLanguage$Env;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.TruffleLanguage$Env env
         0: .line 213
            aload 0 /* env */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
            getstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LL_DEBUG:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            aload 0 /* env */
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
            getstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.LL_DEBUG_VERBOSE:Lorg/graalvm/options/OptionKey;
            invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.optionEnabled:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.TruffleLanguage$Env env
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   env  Lcom/oracle/truffle/api/TruffleLanguage$Env;
    MethodParameters:
      Name  Flags
      env   
}
SourceFile: "SulongEngineOption.java"
InnerClasses:
  public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage