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

  private com.oracle.truffle.js.runtime.JSParserOptions parserOptions;
    descriptor: Lcom/oracle/truffle/js/runtime/JSParserOptions;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private org.graalvm.options.OptionValues optionValues;
    descriptor: Lorg/graalvm/options/OptionValues;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String ECMASCRIPT_VERSION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.ecmascript-version"

  public static final org.graalvm.options.OptionKey<java.lang.Integer> ECMASCRIPT_VERSION;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.ecmascript-version", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;, help = "ECMAScript Version.")

  private int ecmascriptVersion;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String ANNEX_B_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.annex-b"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> ANNEX_B;
    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 = "js.annex-b", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Enable ECMAScript Annex B features.")

  private boolean annexB;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String SYNTAX_EXTENSIONS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.syntax-extensions"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> SYNTAX_EXTENSIONS;
    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 = "js.syntax-extensions", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Enable Nashorn syntax extensions.")

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> SCRIPTING;
    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 = "js.scripting", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Enable scripting features (Nashorn compatibility option).")

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> SHEBANG;
    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 = "js.shebang", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Allow parsing files starting with #!.")

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> STRICT;
    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 = "js.strict", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;, help = "Enforce strict mode.")

  public static final java.lang.String CONST_AS_VAR_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.const-as-var"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> CONST_AS_VAR;
    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 = "js.const-as-var", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Parse const declarations as a var (legacy compatibility option).")

  public static final java.lang.String FUNCTION_STATEMENT_ERROR_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.function-statement-error"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> FUNCTION_STATEMENT_ERROR;
    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 = "js.function-statement-error", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Treat hoistable function statements in blocks as an error (in ES5 mode).")

  public static final java.lang.String INTL_402_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.intl-402"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> INTL_402;
    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 = "js.intl-402", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;, help = "Enable ECMAScript Internationalization API.")

  private boolean intl402;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String REGEXP_MATCH_INDICES_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.regexp-match-indices"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> REGEXP_MATCH_INDICES;
    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 = "js.regexp-match-indices", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Enable RegExp Match Indices property.")

  private boolean regexpMatchIndices;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String REGEXP_STATIC_RESULT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.regexp-static-result"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> REGEXP_STATIC_RESULT;
    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 = "js.regexp-static-result", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide last RegExp match in RegExp global var, e.g. RegExp.$1.")

  private final com.oracle.truffle.api.utilities.CyclicAssumption regexpStaticResultCyclicAssumption;
    descriptor: Lcom/oracle/truffle/api/utilities/CyclicAssumption;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.Assumption regexpStaticResultCurrentAssumption;
    descriptor: Lcom/oracle/truffle/api/Assumption;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private boolean regexpStaticResult;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String ARRAY_SORT_INHERITED_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.array-sort-inherited"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> ARRAY_SORT_INHERITED;
    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 = "js.array-sort-inherited", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Sort inherited keys in Array.protoype.sort.")

  private final com.oracle.truffle.api.utilities.CyclicAssumption arraySortInheritedCyclicAssumption;
    descriptor: Lcom/oracle/truffle/api/utilities/CyclicAssumption;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.Assumption arraySortInheritedCurrentAssumption;
    descriptor: Lcom/oracle/truffle/api/Assumption;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private boolean arraySortInherited;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String SHARED_ARRAY_BUFFER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.shared-array-buffer"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> SHARED_ARRAY_BUFFER;
    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 = "js.shared-array-buffer", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Enable ES2017 SharedArrayBuffer.")

  private boolean sharedArrayBuffer;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> ATOMICS;
    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 = "js.atomics", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Enable ES2017 Atomics.")

  public static final java.lang.String V8_COMPATIBILITY_MODE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.v8-compat"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> V8_COMPATIBILITY_MODE;
    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 = "js.v8-compat", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide compatibility with the Google V8 engine.")

  private final com.oracle.truffle.api.utilities.CyclicAssumption v8CompatibilityModeCyclicAssumption;
    descriptor: Lcom/oracle/truffle/api/utilities/CyclicAssumption;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.Assumption v8CompatibilityModeCurrentAssumption;
    descriptor: Lcom/oracle/truffle/api/Assumption;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private boolean v8CompatibilityMode;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String V8_REALM_BUILTIN_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.v8-realm-builtin"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> V8_REALM_BUILTIN;
    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 = "js.v8-realm-builtin", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Provide Realm builtin compatible with V8's d8 shell.")

  private boolean v8RealmBuiltin;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String V8_LEGACY_CONST_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.v8-legacy-const"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> V8_LEGACY_CONST;
    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 = "js.v8-legacy-const", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Emulate v8 behavior when trying to mutate const variables in non-strict mode.")

  private boolean v8LegacyConst;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String NASHORN_COMPATIBILITY_MODE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.nashorn-compat"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> NASHORN_COMPATIBILITY_MODE;
    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 = "js.nashorn-compat", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide compatibility with the OpenJDK Nashorn engine. Do not use with untrusted code.")

  private boolean nashornCompatibilityMode;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String STACK_TRACE_LIMIT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.stack-trace-limit"

  public static final org.graalvm.options.OptionKey<java.lang.Integer> STACK_TRACE_LIMIT;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.stack-trace-limit", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Number of stack frames to capture.")

  private int stackTraceLimit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String DEBUG_BUILTIN_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.debug-builtin"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> DEBUG_BUILTIN;
    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 = "js.debug-builtin", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Provide a non-API Debug builtin. Behaviour will likely change. Don't depend on this in production code.")

  private boolean debug;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String DIRECT_BYTE_BUFFER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.direct-byte-buffer"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> DIRECT_BYTE_BUFFER;
    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 = "js.direct-byte-buffer", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Use direct (off-heap) byte buffer for typed arrays.")

  private final com.oracle.truffle.api.utilities.CyclicAssumption directByteBufferCyclicAssumption;
    descriptor: Lcom/oracle/truffle/api/utilities/CyclicAssumption;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.Assumption directByteBufferCurrentAssumption;
    descriptor: Lcom/oracle/truffle/api/Assumption;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private boolean directByteBuffer;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String PARSE_ONLY_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.parse-only"

  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 = "js.parse-only", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Only parse source code, do not run it.")

  private boolean parseOnly;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

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

  public static final org.graalvm.options.OptionKey<java.lang.String> TIME_ZONE;
    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 = "js.timezone", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Set custom time zone ID.")

  public static final java.lang.String TIMER_RESOLUTION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.timer-resolution"

  public static final org.graalvm.options.OptionKey<java.lang.Long> TIMER_RESOLUTION;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Long;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.timer-resolution", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Resolution of timers (performance.now() and Date built-ins) in nanoseconds. Fuzzy time is used when set to 0.")

  private final com.oracle.truffle.api.utilities.CyclicAssumption timerResolutionCyclicAssumption;
    descriptor: Lcom/oracle/truffle/api/utilities/CyclicAssumption;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.Assumption timerResolutionCurrentAssumption;
    descriptor: Lcom/oracle/truffle/api/Assumption;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  private long timerResolution;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String AGENT_CAN_BLOCK_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.agent-can-block"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> AGENT_CAN_BLOCK;
    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 = "js.agent-can-block", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Determines whether agents can block or not.")

  private boolean agentCanBlock;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String JAVA_PACKAGE_GLOBALS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.java-package-globals"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> JAVA_PACKAGE_GLOBALS;
    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 = "js.java-package-globals", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide Java package globals: Packages, java, javafx, javax, com, org, edu.")

  public static final java.lang.String GLOBAL_PROPERTY_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.global-property"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> GLOBAL_PROPERTY;
    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 = "js.global-property", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide 'global' global property.")

  public static final java.lang.String GLOBAL_ARGUMENTS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.global-arguments"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> GLOBAL_ARGUMENTS;
    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 = "js.global-arguments", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide 'arguments' global property.")

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> CONSOLE;
    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 = "js.console", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide 'console' global property.")

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> PERFORMANCE;
    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 = "js.performance", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide 'performance' global property.")

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> SHELL;
    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 = "js.shell", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide global functions for js shell.")

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> PRINT;
    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 = "js.print", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide 'print' global function.")

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> LOAD;
    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 = "js.load", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide 'load' global function.")

  public static final java.lang.String LOAD_FROM_URL_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.load-from-url"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> LOAD_FROM_URL;
    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 = "js.load-from-url", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Allow 'load' to access URLs. Do not use with untrusted code.")

  public static final java.lang.String LOAD_FROM_CLASSPATH_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.load-from-classpath"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> LOAD_FROM_CLASSPATH;
    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 = "js.load-from-classpath", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Allow 'load' to access 'classpath:' URLs. Do not use with untrusted code.")

  public static final java.lang.String COMMONJS_REQUIRE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.commonjs-require"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> COMMONJS_REQUIRE;
    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 = "js.commonjs-require", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Enable CommonJS require emulation.")

  private boolean commonJSRequire;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String COMMONJS_REQUIRE_CWD_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.commonjs-require-cwd"

  public static final org.graalvm.options.OptionKey<java.lang.String> COMMONJS_REQUIRE_CWD;
    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 = "js.commonjs-require-cwd", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "CommonJS default current working directory.")

  public static final java.lang.String COMMONJS_CORE_MODULES_REPLACEMENTS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.commonjs-core-modules-replacements"

  public static final org.graalvm.options.OptionKey<java.util.Map<java.lang.String, java.lang.String>> COMMONJS_CORE_MODULES_REPLACEMENTS;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.commonjs-core-modules-replacements", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Npm packages used to replace global Node.js builtins. Syntax: name1:module1,name2:module2,...")

  public static final java.lang.String COMMONJS_REQUIRE_GLOBAL_PROPERTIES_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.commonjs-global-properties"

  public static final org.graalvm.options.OptionKey<java.lang.String> COMMONJS_REQUIRE_GLOBAL_PROPERTIES;
    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 = "js.commonjs-global-properties", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Npm package used to populate Node.js global object.")

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> GRAAL_BUILTIN;
    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 = "js.graal-builtin", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide 'Graal' global property.")

  public static final java.lang.String POLYGLOT_BUILTIN_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.polyglot-builtin"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> POLYGLOT_BUILTIN;
    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 = "js.polyglot-builtin", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide 'Polyglot' global property.", deprecated = true)

  public static final java.lang.String POLYGLOT_EVALFILE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.polyglot-evalfile"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> POLYGLOT_EVALFILE;
    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 = "js.polyglot-evalfile", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide 'Polyglot.evalFile' function.")

  public static final java.lang.String AWAIT_OPTIMIZATION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.await-optimization"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> AWAIT_OPTIMIZATION;
    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 = "js.await-optimization", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Use PromiseResolve for Await.")

  private boolean awaitOptimization;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String DISABLE_EVAL_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.disable-eval"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> DISABLE_EVAL;
    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 = "js.disable-eval", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "User code is not allowed to parse code via e.g. eval().")

  private boolean disableEval;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String DISABLE_WITH_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.disable-with"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> DISABLE_WITH;
    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 = "js.disable-with", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "User code is not allowed to use the 'with' statement.")

  private boolean disableWith;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

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

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> BIGINT;
    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 = "js.bigint", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Provide an implementation of the BigInt proposal.")

  public static final java.lang.String CLASS_FIELDS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.class-fields"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> CLASS_FIELDS;
    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 = "js.class-fields", category = org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;, help = "Enable the class public and private fields proposal.")

  public static final int CLASS_FIELDS_ES_VERSION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  public static final java.lang.String REGEX_DUMP_AUTOMATA_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.regex.dump-automata"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> REGEX_DUMP_AUTOMATA;
    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 = "js.regex.dump-automata", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Produce ASTs and automata in JSON, DOT (GraphViz) and LaTeX formats.")

  private boolean regexDumpAutomata;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String REGEX_STEP_EXECUTION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.regex.step-execution"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> REGEX_STEP_EXECUTION;
    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 = "js.regex.step-execution", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Trace the execution of automata in JSON files.")

  private boolean regexStepExecution;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String REGEX_ALWAYS_EAGER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.regex.always-eager"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> REGEX_ALWAYS_EAGER;
    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 = "js.regex.always-eager", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Always match capture groups eagerly.")

  private boolean regexAlwaysEager;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String SCRIPT_ENGINE_GLOBAL_SCOPE_IMPORT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.script-engine-global-scope-import"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> SCRIPT_ENGINE_GLOBAL_SCOPE_IMPORT;
    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 = "js.script-engine-global-scope-import", deprecated = true, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;, category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Enable ScriptEngine-specific global scope import function.")

  private boolean scriptEngineGlobalScopeImport;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String FOREIGN_OBJECT_PROTOTYPE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.foreign-object-prototype"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> FOREIGN_OBJECT_PROTOTYPE;
    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 = "js.foreign-object-prototype", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;, help = "Non-JS objects have prototype (Object/Function/Array.prototype) set.")

  private boolean hasForeignObjectPrototype;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String EXPERIMENTAL_FOREIGN_OBJECT_PROTOTYPE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.experimental-foreign-object-prototype"

  protected static final org.graalvm.options.OptionKey<java.lang.Boolean> EXPERIMENTAL_FOREIGN_OBJECT_PROTOTYPE;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.experimental-foreign-object-prototype", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, deprecated = true, help = "Non-JS objects have prototype (Object/Function/Array.prototype) set; deprecated old name.")

  public static final java.lang.String FUNCTION_ARGUMENTS_LIMIT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.function-arguments-limit"

  public static final org.graalvm.options.OptionKey<java.lang.Long> FUNCTION_ARGUMENTS_LIMIT;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Long;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.function-arguments-limit", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Maximum number of arguments for functions.")

  private long functionArgumentsLimit;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String TEST262_MODE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.test262-mode"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TEST262_MODE;
    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 = "js.test262-mode", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Expose global property $262 needed to run the Test262 harness.")

  private boolean test262Mode;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String TESTV8_MODE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.testV8-mode"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TESTV8_MODE;
    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 = "js.testV8-mode", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Expose internals needed to run the TestV8 harness.")

  private boolean testV8Mode;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String VALIDATE_REGEXP_LITERALS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.validate-regexp-literals"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> VALIDATE_REGEXP_LITERALS;
    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 = "js.validate-regexp-literals", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Validate regexp literals at parse time.")

  private boolean validateRegExpLiterals;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

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

  public static final org.graalvm.options.OptionKey<java.lang.String> LOCALE;
    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 = "js.locale", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Use a specific default locale for locale-sensitive operations.")

  public static final java.lang.String FUNCTION_CONSTRUCTOR_CACHE_SIZE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.function-constructor-cache-size"

  public static final org.graalvm.options.OptionKey<java.lang.Integer> FUNCTION_CONSTRUCTOR_CACHE_SIZE;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.function-constructor-cache-size", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Maximum size of the parsing cache used by the Function constructor to avoid re-parsing known sources.")

  private int functionConstructorCacheSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String STRING_LENGTH_LIMIT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.string-length-limit"

  public static final org.graalvm.options.OptionKey<java.lang.Integer> STRING_LENGTH_LIMIT;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.string-length-limit", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Maximum string length.")

  private int stringLengthLimit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String BIND_MEMBER_FUNCTIONS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.bind-member-functions"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> BIND_MEMBER_FUNCTIONS;
    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 = "js.bind-member-functions", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Bind functions returned by Value.getMember to the receiver object.")

  private boolean bindMemberFunctions;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String REGEX_REGRESSION_TEST_MODE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.regex-regression-test-mode"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> REGEX_REGRESSION_TEST_MODE;
    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 = "js.regex-regression-test-mode", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Test mode for TRegex.")

  private boolean regexRegressionTestMode;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String INTEROP_COMPLETE_PROMISES_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.interop-complete-promises"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> INTEROP_COMPLETE_PROMISES;
    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 = "js.interop-complete-promises", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Resolve promises when crossing a polyglot language boundary.")

  private boolean interopCompletePromises;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String DEBUG_PROPERTY_NAME_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.debug-property-name"

  public static final org.graalvm.options.OptionKey<java.lang.String> DEBUG_PROPERTY_NAME;
    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 = "js.debug-property-name", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "The name used for the Graal.js debug builtin.")

  public static final java.lang.String PROFILE_TIME_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.profile-time"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> PROFILE_TIME;
    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 = "js.profile-time", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Enable time profiling.")

  public static final java.lang.String PROFILE_TIME_PRINT_CUMULATIVE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.profile-time-print-cumulative"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> PROFILE_TIME_PRINT_CUMULATIVE;
    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 = "js.profile-time-print-cumulative", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Print cumulative time when time profiling is enabled.")

  public static final java.lang.String TEST_CLONE_UNINITIALIZED_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.test-clone-uninitialized"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> TEST_CLONE_UNINITIALIZED;
    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 = "js.test-clone-uninitialized", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Test uninitialized cloning.")

  private boolean testCloneUninitialized;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String LAZY_TRANSLATION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.lazy-translation"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> LAZY_TRANSLATION;
    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 = "js.lazy-translation", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Translate function bodies lazily.")

  private boolean lazyTranslation;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String MAX_TYPED_ARRAY_LENGTH_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.max-typed-array-length"

  public static final org.graalvm.options.OptionKey<java.lang.Integer> MAX_TYPED_ARRAY_LENGTH;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.max-typed-array-length", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Maximum allowed length for TypedArrays.")

  private int maxTypedArrayLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String MAX_APPLY_ARGUMENT_LENGTH_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.max-apply-argument-length"

  public static final org.graalvm.options.OptionKey<java.lang.Integer> MAX_APPLY_ARGUMENT_LENGTH;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.max-apply-argument-length", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Maximum allowed number of arguments allowed in an apply function.")

  private int maxApplyArgumentLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String MAX_PROTOTYPE_CHAIN_LENGTH_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.max-prototype-chain-length"

  public static final org.graalvm.options.OptionKey<java.lang.Integer> MAX_PROTOTYPE_CHAIN_LENGTH;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.max-prototype-chain-length", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Maximum allowed length of a prototype chain.")

  private int maxPrototypeChainLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String ASYNC_STACK_TRACES_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.async-stack-traces"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> ASYNC_STACK_TRACES;
    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 = "js.async-stack-traces", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Include async function frames in stack traces.")

  private boolean asyncStackTraces;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String PROPERTY_CACHE_LIMIT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.property-cache-limit"

  public static final org.graalvm.options.OptionKey<java.lang.Integer> PROPERTY_CACHE_LIMIT;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.property-cache-limit", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Maximum allowed size of a property cache.")

  private int propertyCacheLimit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String FUNCTION_CACHE_LIMIT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.function-cache-limit"

  public static final org.graalvm.options.OptionKey<java.lang.Integer> FUNCTION_CACHE_LIMIT;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.function-cache-limit", category = org.graalvm.options.OptionCategory.INTERNAL:Lorg/graalvm/options/OptionCategory;, help = "Maximum allowed size of a function cache.")

  private int functionCacheLimit;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String TOP_LEVEL_AWAIT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.top-level-await"

  protected static final org.graalvm.options.OptionKey<java.lang.Boolean> TOP_LEVEL_AWAIT;
    descriptor: Lorg/graalvm/options/OptionKey;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Signature: Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.Option(name = "js.top-level-await", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, help = "Enable top-level-await.")

  private boolean topLevelAwait;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  public static final java.lang.String USE_UTC_FOR_LEGACY_DATES_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "js.use-utc-for-legacy-dates"

  public static final org.graalvm.options.OptionKey<java.lang.Boolean> USE_UTC_FOR_LEGACY_DATES;
    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 = "js.use-utc-for-legacy-dates", category = org.graalvm.options.OptionCategory.EXPERT:Lorg/graalvm/options/OptionCategory;, stability = org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;, help = "Determines what time zone (UTC or local time zone) should be used when UTC offset is absent in a parsed date.")

  private boolean useUTCForLegacyDates;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$CompilationFinal()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 76
            new org.graalvm.options.OptionKey
            dup
         1: .line 77
            bipush 12
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         2: .line 78
            new org.graalvm.options.OptionType
            dup
         3: .line 79
            ldc "ecmascript-version"
         4: .line 80
            new com.oracle.truffle.js.runtime.JSContextOptions$1
            dup
            invokespecial com.oracle.truffle.js.runtime.JSContextOptions$1.<init>:()V
         5: .line 78
            invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
         6: .line 76
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.ECMASCRIPT_VERSION:Lorg/graalvm/options/OptionKey;
         7: .line 106
            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.js.runtime.JSContextOptions.ANNEX_B:Lorg/graalvm/options/OptionKey;
         8: .line 111
            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.js.runtime.JSContextOptions.SYNTAX_EXTENSIONS:Lorg/graalvm/options/OptionKey;
         9: .line 115
            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.js.runtime.JSContextOptions.SCRIPTING:Lorg/graalvm/options/OptionKey;
        10: .line 119
            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.js.runtime.JSContextOptions.SHEBANG:Lorg/graalvm/options/OptionKey;
        11: .line 123
            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.js.runtime.JSContextOptions.STRICT:Lorg/graalvm/options/OptionKey;
        12: .line 127
            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.js.runtime.JSContextOptions.CONST_AS_VAR:Lorg/graalvm/options/OptionKey;
        13: .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.js.runtime.JSContextOptions.FUNCTION_STATEMENT_ERROR:Lorg/graalvm/options/OptionKey;
        14: .line 135
            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.js.runtime.JSContextOptions.INTL_402:Lorg/graalvm/options/OptionKey;
        15: .line 140
            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.js.runtime.JSContextOptions.REGEXP_MATCH_INDICES:Lorg/graalvm/options/OptionKey;
        16: .line 145
            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.js.runtime.JSContextOptions.REGEXP_STATIC_RESULT:Lorg/graalvm/options/OptionKey;
        17: .line 152
            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.js.runtime.JSContextOptions.ARRAY_SORT_INHERITED:Lorg/graalvm/options/OptionKey;
        18: .line 159
            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.js.runtime.JSContextOptions.SHARED_ARRAY_BUFFER:Lorg/graalvm/options/OptionKey;
        19: .line 164
            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.js.runtime.JSContextOptions.ATOMICS:Lorg/graalvm/options/OptionKey;
        20: .line 168
            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.js.runtime.JSContextOptions.V8_COMPATIBILITY_MODE:Lorg/graalvm/options/OptionKey;
        21: .line 175
            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.js.runtime.JSContextOptions.V8_REALM_BUILTIN:Lorg/graalvm/options/OptionKey;
        22: .line 180
            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.js.runtime.JSContextOptions.V8_LEGACY_CONST:Lorg/graalvm/options/OptionKey;
        23: .line 185
            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.js.runtime.JSContextOptions.NASHORN_COMPATIBILITY_MODE:Lorg/graalvm/options/OptionKey;
        24: .line 190
            new org.graalvm.options.OptionKey
            dup
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.STACK_TRACE_LIMIT:Lorg/graalvm/options/OptionKey;
        25: .line 195
            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.js.runtime.JSContextOptions.DEBUG_BUILTIN:Lorg/graalvm/options/OptionKey;
        26: .line 200
            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.js.runtime.JSContextOptions.DIRECT_BYTE_BUFFER:Lorg/graalvm/options/OptionKey;
        27: .line 207
            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.js.runtime.JSContextOptions.PARSE_ONLY:Lorg/graalvm/options/OptionKey;
        28: .line 212
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            new org.graalvm.options.OptionType
            dup
            ldc "ZoneId"
            new com.oracle.truffle.js.runtime.JSContextOptions$2
            dup
            invokespecial com.oracle.truffle.js.runtime.JSContextOptions$2.<init>:()V
            invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.TIME_ZONE:Lorg/graalvm/options/OptionKey;
        29: .line 226
            new org.graalvm.options.OptionKey
            dup
            ldc 1000000
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.TIMER_RESOLUTION:Lorg/graalvm/options/OptionKey;
        30: .line 233
            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.js.runtime.JSContextOptions.AGENT_CAN_BLOCK:Lorg/graalvm/options/OptionKey;
        31: .line 238
            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.js.runtime.JSContextOptions.JAVA_PACKAGE_GLOBALS:Lorg/graalvm/options/OptionKey;
        32: .line 242
            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.js.runtime.JSContextOptions.GLOBAL_PROPERTY:Lorg/graalvm/options/OptionKey;
        33: .line 246
            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.js.runtime.JSContextOptions.GLOBAL_ARGUMENTS:Lorg/graalvm/options/OptionKey;
        34: .line 250
            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.js.runtime.JSContextOptions.CONSOLE:Lorg/graalvm/options/OptionKey;
        35: .line 254
            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.js.runtime.JSContextOptions.PERFORMANCE:Lorg/graalvm/options/OptionKey;
        36: .line 258
            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.js.runtime.JSContextOptions.SHELL:Lorg/graalvm/options/OptionKey;
        37: .line 262
            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.js.runtime.JSContextOptions.PRINT:Lorg/graalvm/options/OptionKey;
        38: .line 266
            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.js.runtime.JSContextOptions.LOAD:Lorg/graalvm/options/OptionKey;
        39: .line 270
            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.js.runtime.JSContextOptions.LOAD_FROM_URL:Lorg/graalvm/options/OptionKey;
        40: .line 274
            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.js.runtime.JSContextOptions.LOAD_FROM_CLASSPATH:Lorg/graalvm/options/OptionKey;
        41: .line 278
            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.js.runtime.JSContextOptions.COMMONJS_REQUIRE:Lorg/graalvm/options/OptionKey;
        42: .line 283
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.COMMONJS_REQUIRE_CWD:Lorg/graalvm/options/OptionKey;
        43: .line 287
            new org.graalvm.options.OptionKey
            dup
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            new org.graalvm.options.OptionType
            dup
        44: .line 288
            ldc "commonjs-require-globals"
        45: .line 289
            new com.oracle.truffle.js.runtime.JSContextOptions$3
            dup
            invokespecial com.oracle.truffle.js.runtime.JSContextOptions$3.<init>:()V
            invokespecial org.graalvm.options.OptionType.<init>:(Ljava/lang/String;Ljava/util/function/Function;)V
        46: .line 287
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;Lorg/graalvm/options/OptionType;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.COMMONJS_CORE_MODULES_REPLACEMENTS:Lorg/graalvm/options/OptionKey;
        47: .line 312
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.COMMONJS_REQUIRE_GLOBAL_PROPERTIES:Lorg/graalvm/options/OptionKey;
        48: .line 316
            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.js.runtime.JSContextOptions.GRAAL_BUILTIN:Lorg/graalvm/options/OptionKey;
        49: .line 320
            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.js.runtime.JSContextOptions.POLYGLOT_BUILTIN:Lorg/graalvm/options/OptionKey;
        50: .line 324
            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.js.runtime.JSContextOptions.POLYGLOT_EVALFILE:Lorg/graalvm/options/OptionKey;
        51: .line 328
            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.js.runtime.JSContextOptions.AWAIT_OPTIMIZATION:Lorg/graalvm/options/OptionKey;
        52: .line 333
            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.js.runtime.JSContextOptions.DISABLE_EVAL:Lorg/graalvm/options/OptionKey;
        53: .line 338
            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.js.runtime.JSContextOptions.DISABLE_WITH:Lorg/graalvm/options/OptionKey;
        54: .line 343
            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.js.runtime.JSContextOptions.BIGINT:Lorg/graalvm/options/OptionKey;
        55: .line 347
            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.js.runtime.JSContextOptions.CLASS_FIELDS:Lorg/graalvm/options/OptionKey;
        56: .line 352
            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.js.runtime.JSContextOptions.REGEX_DUMP_AUTOMATA:Lorg/graalvm/options/OptionKey;
        57: .line 357
            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.js.runtime.JSContextOptions.REGEX_STEP_EXECUTION:Lorg/graalvm/options/OptionKey;
        58: .line 362
            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.js.runtime.JSContextOptions.REGEX_ALWAYS_EAGER:Lorg/graalvm/options/OptionKey;
        59: .line 370
            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.js.runtime.JSContextOptions.SCRIPT_ENGINE_GLOBAL_SCOPE_IMPORT:Lorg/graalvm/options/OptionKey;
        60: .line 375
            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.js.runtime.JSContextOptions.FOREIGN_OBJECT_PROTOTYPE:Lorg/graalvm/options/OptionKey;
        61: .line 380
            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.js.runtime.JSContextOptions.EXPERIMENTAL_FOREIGN_OBJECT_PROTOTYPE:Lorg/graalvm/options/OptionKey;
        62: .line 385
            new org.graalvm.options.OptionKey
            dup
            ldc 65535
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.FUNCTION_ARGUMENTS_LIMIT:Lorg/graalvm/options/OptionKey;
        63: .line 390
            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.js.runtime.JSContextOptions.TEST262_MODE:Lorg/graalvm/options/OptionKey;
        64: .line 395
            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.js.runtime.JSContextOptions.TESTV8_MODE:Lorg/graalvm/options/OptionKey;
        65: .line 400
            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.js.runtime.JSContextOptions.VALIDATE_REGEXP_LITERALS:Lorg/graalvm/options/OptionKey;
        66: .line 405
            new org.graalvm.options.OptionKey
            dup
            ldc ""
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.LOCALE:Lorg/graalvm/options/OptionKey;
        67: .line 409
            new org.graalvm.options.OptionKey
            dup
            bipush 32
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.FUNCTION_CONSTRUCTOR_CACHE_SIZE:Lorg/graalvm/options/OptionKey;
        68: .line 414
            new org.graalvm.options.OptionKey
            dup
            ldc 1073741799
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.STRING_LENGTH_LIMIT:Lorg/graalvm/options/OptionKey;
        69: .line 419
            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.js.runtime.JSContextOptions.BIND_MEMBER_FUNCTIONS:Lorg/graalvm/options/OptionKey;
        70: .line 424
            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.js.runtime.JSContextOptions.REGEX_REGRESSION_TEST_MODE:Lorg/graalvm/options/OptionKey;
        71: .line 429
            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.js.runtime.JSContextOptions.INTEROP_COMPLETE_PROMISES:Lorg/graalvm/options/OptionKey;
        72: .line 434
            new org.graalvm.options.OptionKey
            dup
            ldc "Debug"
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.DEBUG_PROPERTY_NAME:Lorg/graalvm/options/OptionKey;
        73: .line 438
            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.js.runtime.JSContextOptions.PROFILE_TIME:Lorg/graalvm/options/OptionKey;
        74: .line 442
            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.js.runtime.JSContextOptions.PROFILE_TIME_PRINT_CUMULATIVE:Lorg/graalvm/options/OptionKey;
        75: .line 446
            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.js.runtime.JSContextOptions.TEST_CLONE_UNINITIALIZED:Lorg/graalvm/options/OptionKey;
        76: .line 451
            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.js.runtime.JSContextOptions.LAZY_TRANSLATION:Lorg/graalvm/options/OptionKey;
        77: .line 456
            new org.graalvm.options.OptionKey
            dup
            ldc 1073741823
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.MAX_TYPED_ARRAY_LENGTH:Lorg/graalvm/options/OptionKey;
        78: .line 461
            new org.graalvm.options.OptionKey
            dup
            ldc 10000000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.MAX_APPLY_ARGUMENT_LENGTH:Lorg/graalvm/options/OptionKey;
        79: .line 466
            new org.graalvm.options.OptionKey
            dup
            sipush 32766
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.MAX_PROTOTYPE_CHAIN_LENGTH:Lorg/graalvm/options/OptionKey;
        80: .line 471
            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.js.runtime.JSContextOptions.ASYNC_STACK_TRACES:Lorg/graalvm/options/OptionKey;
        81: .line 476
            new org.graalvm.options.OptionKey
            dup
            iconst_5
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.PROPERTY_CACHE_LIMIT:Lorg/graalvm/options/OptionKey;
        82: .line 481
            new org.graalvm.options.OptionKey
            dup
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.graalvm.options.OptionKey.<init>:(Ljava/lang/Object;)V
            putstatic com.oracle.truffle.js.runtime.JSContextOptions.FUNCTION_CACHE_LIMIT:Lorg/graalvm/options/OptionKey;
        83: .line 487
            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.js.runtime.JSContextOptions.TOP_LEVEL_AWAIT:Lorg/graalvm/options/OptionKey;
        84: .line 492
            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.js.runtime.JSContextOptions.USE_UTC_FOR_LEGACY_DATES:Lorg/graalvm/options/OptionKey;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.oracle.truffle.js.runtime.JSParserOptions, org.graalvm.options.OptionValues);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSParserOptions;Lorg/graalvm/options/OptionValues;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // com.oracle.truffle.js.runtime.JSParserOptions parserOptions
        start local 2 // org.graalvm.options.OptionValues optionValues
         0: .line 495
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 146
            aload 0 /* this */
            new com.oracle.truffle.api.utilities.CyclicAssumption
            dup
            ldc "The js.regexp-static-result option is stable."
            invokespecial com.oracle.truffle.api.utilities.CyclicAssumption.<init>:(Ljava/lang/String;)V
            putfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResultCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
         2: .line 147
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResultCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.getAssumption:()Lcom/oracle/truffle/api/Assumption;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResultCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
         3: .line 153
            aload 0 /* this */
            new com.oracle.truffle.api.utilities.CyclicAssumption
            dup
            ldc "The js.array-sort-inherited option is stable."
            invokespecial com.oracle.truffle.api.utilities.CyclicAssumption.<init>:(Ljava/lang/String;)V
            putfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInheritedCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
         4: .line 154
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInheritedCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.getAssumption:()Lcom/oracle/truffle/api/Assumption;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInheritedCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
         5: .line 169
            aload 0 /* this */
            new com.oracle.truffle.api.utilities.CyclicAssumption
            dup
            ldc "The js.v8-compat option is stable."
            invokespecial com.oracle.truffle.api.utilities.CyclicAssumption.<init>:(Ljava/lang/String;)V
            putfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityModeCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
         6: .line 170
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityModeCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.getAssumption:()Lcom/oracle/truffle/api/Assumption;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityModeCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
         7: .line 201
            aload 0 /* this */
            new com.oracle.truffle.api.utilities.CyclicAssumption
            dup
            ldc "The js.direct-byte-buffer option is stable."
            invokespecial com.oracle.truffle.api.utilities.CyclicAssumption.<init>:(Ljava/lang/String;)V
            putfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBufferCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
         8: .line 202
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBufferCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.getAssumption:()Lcom/oracle/truffle/api/Assumption;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBufferCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
         9: .line 227
            aload 0 /* this */
            new com.oracle.truffle.api.utilities.CyclicAssumption
            dup
            ldc "The js.timer-resolution option is stable."
            invokespecial com.oracle.truffle.api.utilities.CyclicAssumption.<init>:(Ljava/lang/String;)V
            putfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolutionCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
        10: .line 228
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolutionCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.getAssumption:()Lcom/oracle/truffle/api/Assumption;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolutionCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
        11: .line 496
            aload 0 /* this */
            aload 1 /* parserOptions */
            putfield com.oracle.truffle.js.runtime.JSContextOptions.parserOptions:Lcom/oracle/truffle/js/runtime/JSParserOptions;
        12: .line 497
            aload 0 /* this */
            aload 2 /* optionValues */
            putfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
        13: .line 498
            aload 0 /* this */
            aload 2 /* optionValues */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.setOptionValues:(Lorg/graalvm/options/OptionValues;)V
        14: .line 499
            return
        end local 2 // org.graalvm.options.OptionValues optionValues
        end local 1 // com.oracle.truffle.js.runtime.JSParserOptions parserOptions
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0   15     1  parserOptions  Lcom/oracle/truffle/js/runtime/JSParserOptions;
            0   15     2   optionValues  Lorg/graalvm/options/OptionValues;
    MethodParameters:
               Name  Flags
      parserOptions  
      optionValues   

  public static com.oracle.truffle.js.runtime.JSContextOptions fromOptionValues(org.graalvm.options.OptionValues);
    descriptor: (Lorg/graalvm/options/OptionValues;)Lcom/oracle/truffle/js/runtime/JSContextOptions;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.options.OptionValues optionValues
         0: .line 502
            new com.oracle.truffle.js.runtime.JSContextOptions
            dup
            new com.oracle.truffle.js.runtime.JSParserOptions
            dup
            invokespecial com.oracle.truffle.js.runtime.JSParserOptions.<init>:()V
            aload 0 /* optionValues */
            invokespecial com.oracle.truffle.js.runtime.JSContextOptions.<init>:(Lcom/oracle/truffle/js/runtime/JSParserOptions;Lorg/graalvm/options/OptionValues;)V
            areturn
        end local 0 // org.graalvm.options.OptionValues optionValues
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  optionValues  Lorg/graalvm/options/OptionValues;
    MethodParameters:
              Name  Flags
      optionValues  

  public com.oracle.truffle.js.runtime.JSParserOptions getParserOptions();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSParserOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 506
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.parserOptions:Lcom/oracle/truffle/js/runtime/JSParserOptions;
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public void setParserOptions(com.oracle.truffle.js.runtime.JSParserOptions);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSParserOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // com.oracle.truffle.js.runtime.JSParserOptions parserOptions
         0: .line 510
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 511
            aload 0 /* this */
            aload 1 /* parserOptions */
            putfield com.oracle.truffle.js.runtime.JSContextOptions.parserOptions:Lcom/oracle/truffle/js/runtime/JSParserOptions;
         2: .line 512
            return
        end local 1 // com.oracle.truffle.js.runtime.JSParserOptions parserOptions
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    3     1  parserOptions  Lcom/oracle/truffle/js/runtime/JSParserOptions;
    MethodParameters:
               Name  Flags
      parserOptions  

  public void setOptionValues(org.graalvm.options.OptionValues);
    descriptor: (Lorg/graalvm/options/OptionValues;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // org.graalvm.options.OptionValues newOptions
         0: .line 515
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 516
            aload 0 /* this */
            aload 1 /* newOptions */
            putfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
         2: .line 517
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.cacheOptions:()V
         3: .line 518
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.parserOptions:Lcom/oracle/truffle/js/runtime/JSParserOptions;
            aload 1 /* newOptions */
            invokevirtual com.oracle.truffle.js.runtime.JSParserOptions.putOptions:(Lorg/graalvm/options/OptionValues;)Lcom/oracle/truffle/js/runtime/JSParserOptions;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.parserOptions:Lcom/oracle/truffle/js/runtime/JSParserOptions;
         4: .line 519
            return
        end local 1 // org.graalvm.options.OptionValues newOptions
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    5     1  newOptions  Lorg/graalvm/options/OptionValues;
    MethodParameters:
            Name  Flags
      newOptions  

  private void cacheOptions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 522
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.ECMASCRIPT_VERSION:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readIntegerOption:(Lorg/graalvm/options/OptionKey;)I
            putfield com.oracle.truffle.js.runtime.JSContextOptions.ecmascriptVersion:I
         1: .line 523
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.ANNEX_B:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.annexB:Z
         2: .line 524
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.INTL_402:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.intl402:Z
         3: .line 525
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.REGEXP_STATIC_RESULT:Lorg/graalvm/options/OptionKey;
            ldc "js.regexp-static-result"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResult:Z
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/truffle/js/runtime/JSContextOptions;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/runtime/JSContextOptions.lambda$0(Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.patchBooleanOption:(Lorg/graalvm/options/OptionKey;Ljava/lang/String;ZLjava/util/function/Consumer;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResult:Z
         4: .line 529
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.REGEXP_MATCH_INDICES:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.hasBeenSet:(Lorg/graalvm/options/OptionValues;)Z
            ifeq 5
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.REGEXP_MATCH_INDICES:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            goto 7
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions
         5: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            bipush 13
            if_icmplt 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions
         6: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions int
         7: putfield com.oracle.truffle.js.runtime.JSContextOptions.regexpMatchIndices:Z
         8: .line 530
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.ARRAY_SORT_INHERITED:Lorg/graalvm/options/OptionKey;
            ldc "js.array-sort-inherited"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInherited:Z
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/truffle/js/runtime/JSContextOptions;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/runtime/JSContextOptions.lambda$1(Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.patchBooleanOption:(Lorg/graalvm/options/OptionKey;Ljava/lang/String;ZLjava/util/function/Consumer;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInherited:Z
         9: .line 534
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.SHARED_ARRAY_BUFFER:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.sharedArrayBuffer:Z
        10: .line 535
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.V8_COMPATIBILITY_MODE:Lorg/graalvm/options/OptionKey;
            ldc "js.v8-compat"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityMode:Z
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/truffle/js/runtime/JSContextOptions;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/runtime/JSContextOptions.lambda$2(Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.patchBooleanOption:(Lorg/graalvm/options/OptionKey;Ljava/lang/String;ZLjava/util/function/Consumer;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityMode:Z
        11: .line 539
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.V8_REALM_BUILTIN:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.v8RealmBuiltin:Z
        12: .line 540
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.V8_LEGACY_CONST:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.v8LegacyConst:Z
        13: .line 541
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.NASHORN_COMPATIBILITY_MODE:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.nashornCompatibilityMode:Z
        14: .line 542
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.DIRECT_BYTE_BUFFER:Lorg/graalvm/options/OptionKey;
            ldc "js.direct-byte-buffer"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBuffer:Z
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/truffle/js/runtime/JSContextOptions;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/runtime/JSContextOptions.lambda$3(Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.patchBooleanOption:(Lorg/graalvm/options/OptionKey;Ljava/lang/String;ZLjava/util/function/Consumer;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBuffer:Z
        15: .line 546
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.PARSE_ONLY:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.parseOnly:Z
        16: .line 547
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.DEBUG_BUILTIN:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.debug:Z
        17: .line 548
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.TIMER_RESOLUTION:Lorg/graalvm/options/OptionKey;
            ldc "js.timer-resolution"
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolution:J
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/truffle/js/runtime/JSContextOptions;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/js/runtime/JSContextOptions.lambda$4(Ljava/lang/String;)V (7)
                  (Ljava/lang/String;)V
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.patchLongOption:(Lorg/graalvm/options/OptionKey;Ljava/lang/String;JLjava/util/function/Consumer;)J
            putfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolution:J
        18: .line 552
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.AGENT_CAN_BLOCK:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.agentCanBlock:Z
        19: .line 553
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.AWAIT_OPTIMIZATION:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.awaitOptimization:Z
        20: .line 554
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.DISABLE_EVAL:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.disableEval:Z
        21: .line 555
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.DISABLE_WITH:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.disableWith:Z
        22: .line 556
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.REGEX_DUMP_AUTOMATA:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.regexDumpAutomata:Z
        23: .line 557
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.REGEX_STEP_EXECUTION:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.regexStepExecution:Z
        24: .line 558
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.REGEX_ALWAYS_EAGER:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.regexAlwaysEager:Z
        25: .line 559
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.SCRIPT_ENGINE_GLOBAL_SCOPE_IMPORT:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.scriptEngineGlobalScopeImport:Z
        26: .line 560
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.FOREIGN_OBJECT_PROTOTYPE:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            ifne 27
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.EXPERIMENTAL_FOREIGN_OBJECT_PROTOTYPE:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            ifne 27
            iconst_0
            goto 28
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions
        27: iconst_1
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions int
        28: putfield com.oracle.truffle.js.runtime.JSContextOptions.hasForeignObjectPrototype:Z
        29: .line 561
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.FUNCTION_ARGUMENTS_LIMIT:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readLongOption:(Lorg/graalvm/options/OptionKey;)J
            putfield com.oracle.truffle.js.runtime.JSContextOptions.functionArgumentsLimit:J
        30: .line 562
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.TEST262_MODE:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.test262Mode:Z
        31: .line 563
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.TESTV8_MODE:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.testV8Mode:Z
        32: .line 564
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.VALIDATE_REGEXP_LITERALS:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.validateRegExpLiterals:Z
        33: .line 565
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.FUNCTION_CONSTRUCTOR_CACHE_SIZE:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readIntegerOption:(Lorg/graalvm/options/OptionKey;)I
            putfield com.oracle.truffle.js.runtime.JSContextOptions.functionConstructorCacheSize:I
        34: .line 566
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.STRING_LENGTH_LIMIT:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readIntegerOption:(Lorg/graalvm/options/OptionKey;)I
            putfield com.oracle.truffle.js.runtime.JSContextOptions.stringLengthLimit:I
        35: .line 567
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.BIND_MEMBER_FUNCTIONS:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.bindMemberFunctions:Z
        36: .line 568
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.COMMONJS_REQUIRE:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.commonJSRequire:Z
        37: .line 569
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.REGEX_REGRESSION_TEST_MODE:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.regexRegressionTestMode:Z
        38: .line 570
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.INTEROP_COMPLETE_PROMISES:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.interopCompletePromises:Z
        39: .line 571
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.TEST_CLONE_UNINITIALIZED:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.testCloneUninitialized:Z
        40: .line 572
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.LAZY_TRANSLATION:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.lazyTranslation:Z
        41: .line 573
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.STACK_TRACE_LIMIT:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readIntegerOption:(Lorg/graalvm/options/OptionKey;)I
            putfield com.oracle.truffle.js.runtime.JSContextOptions.stackTraceLimit:I
        42: .line 574
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.MAX_TYPED_ARRAY_LENGTH:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readIntegerOption:(Lorg/graalvm/options/OptionKey;)I
            putfield com.oracle.truffle.js.runtime.JSContextOptions.maxTypedArrayLength:I
        43: .line 575
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.MAX_APPLY_ARGUMENT_LENGTH:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readIntegerOption:(Lorg/graalvm/options/OptionKey;)I
            putfield com.oracle.truffle.js.runtime.JSContextOptions.maxApplyArgumentLength:I
        44: .line 576
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.MAX_PROTOTYPE_CHAIN_LENGTH:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readIntegerOption:(Lorg/graalvm/options/OptionKey;)I
            putfield com.oracle.truffle.js.runtime.JSContextOptions.maxPrototypeChainLength:I
        45: .line 577
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.ASYNC_STACK_TRACES:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            putfield com.oracle.truffle.js.runtime.JSContextOptions.asyncStackTraces:Z
        46: .line 578
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.TOP_LEVEL_AWAIT:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.hasBeenSet:(Lorg/graalvm/options/OptionValues;)Z
            ifeq 47
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.TOP_LEVEL_AWAIT:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            goto 49
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions
        47: aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            bipush 13
            if_icmplt 48
            iconst_1
            goto 49
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions
        48: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions int
        49: putfield com.oracle.truffle.js.runtime.JSContextOptions.topLevelAwait:Z
        50: .line 579
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.USE_UTC_FOR_LEGACY_DATES:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.hasBeenSet:(Lorg/graalvm/options/OptionValues;)Z
            ifeq 51
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.USE_UTC_FOR_LEGACY_DATES:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            goto 53
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions
        51: aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityMode:Z
            ifeq 52
            iconst_0
            goto 53
      StackMap locals:
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions
        52: iconst_1
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions
      StackMap stack: com.oracle.truffle.js.runtime.JSContextOptions int
        53: putfield com.oracle.truffle.js.runtime.JSContextOptions.useUTCForLegacyDates:Z
        54: .line 581
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.PROPERTY_CACHE_LIMIT:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readIntegerOption:(Lorg/graalvm/options/OptionKey;)I
            putfield com.oracle.truffle.js.runtime.JSContextOptions.propertyCacheLimit:I
        55: .line 582
            aload 0 /* this */
            aload 0 /* this */
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.FUNCTION_CACHE_LIMIT:Lorg/graalvm/options/OptionKey;
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readIntegerOption:(Lorg/graalvm/options/OptionKey;)I
            putfield com.oracle.truffle.js.runtime.JSContextOptions.functionCacheLimit:I
        56: .line 583
            return
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   57     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  private boolean patchBooleanOption(org.graalvm.options.OptionKey<java.lang.Boolean>, java.lang.String, boolean, java.util.function.Consumer<java.lang.String>);
    descriptor: (Lorg/graalvm/options/OptionKey;Ljava/lang/String;ZLjava/util/function/Consumer;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // org.graalvm.options.OptionKey key
        start local 2 // java.lang.String name
        start local 3 // boolean oldValue
        start local 4 // java.util.function.Consumer invalidate
         0: .line 586
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readBooleanOption:(Lorg/graalvm/options/OptionKey;)Z
            istore 5 /* newValue */
        start local 5 // boolean newValue
         1: .line 587
            iload 3 /* oldValue */
            iload 5 /* newValue */
            if_icmpeq 3
         2: .line 588
            aload 4 /* invalidate */
            ldc "Option %s was changed from %b to %b."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* name */
            aastore
            dup
            iconst_1
            iload 3 /* oldValue */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            iload 5 /* newValue */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         3: .line 590
      StackMap locals: int
      StackMap stack:
            iload 5 /* newValue */
            ireturn
        end local 5 // boolean newValue
        end local 4 // java.util.function.Consumer invalidate
        end local 3 // boolean oldValue
        end local 2 // java.lang.String name
        end local 1 // org.graalvm.options.OptionKey key
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    4     1         key  Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
            0    4     2        name  Ljava/lang/String;
            0    4     3    oldValue  Z
            0    4     4  invalidate  Ljava/util/function/Consumer<Ljava/lang/String;>;
            1    4     5    newValue  Z
    Signature: (Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;Ljava/lang/String;ZLjava/util/function/Consumer<Ljava/lang/String;>;)Z
    MethodParameters:
            Name  Flags
      key         
      name        
      oldValue    
      invalidate  

  private boolean readBooleanOption(org.graalvm.options.OptionKey<java.lang.Boolean>);
    descriptor: (Lorg/graalvm/options/OptionKey;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // org.graalvm.options.OptionKey key
         0: .line 594
            aload 1 /* key */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // org.graalvm.options.OptionKey key
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    1     1   key  Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;
    Signature: (Lorg/graalvm/options/OptionKey<Ljava/lang/Boolean;>;)Z
    MethodParameters:
      Name  Flags
      key   

  private int readIntegerOption(org.graalvm.options.OptionKey<java.lang.Integer>);
    descriptor: (Lorg/graalvm/options/OptionKey;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // org.graalvm.options.OptionKey key
         0: .line 598
            aload 1 /* key */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // org.graalvm.options.OptionKey key
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    1     1   key  Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;
    Signature: (Lorg/graalvm/options/OptionKey<Ljava/lang/Integer;>;)I
    MethodParameters:
      Name  Flags
      key   

  private long patchLongOption(org.graalvm.options.OptionKey<java.lang.Long>, java.lang.String, long, java.util.function.Consumer<java.lang.String>);
    descriptor: (Lorg/graalvm/options/OptionKey;Ljava/lang/String;JLjava/util/function/Consumer;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // org.graalvm.options.OptionKey key
        start local 2 // java.lang.String name
        start local 3 // long oldValue
        start local 5 // java.util.function.Consumer invalidate
         0: .line 602
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.readLongOption:(Lorg/graalvm/options/OptionKey;)J
            lstore 6 /* newValue */
        start local 6 // long newValue
         1: .line 603
            lload 3 /* oldValue */
            lload 6 /* newValue */
            lcmp
            ifeq 3
         2: .line 604
            aload 5 /* invalidate */
            ldc "Option %s was changed from %d to %d."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* name */
            aastore
            dup
            iconst_1
            lload 3 /* oldValue */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 6 /* newValue */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         3: .line 606
      StackMap locals: long
      StackMap stack:
            lload 6 /* newValue */
            lreturn
        end local 6 // long newValue
        end local 5 // java.util.function.Consumer invalidate
        end local 3 // long oldValue
        end local 2 // java.lang.String name
        end local 1 // org.graalvm.options.OptionKey key
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    4     1         key  Lorg/graalvm/options/OptionKey<Ljava/lang/Long;>;
            0    4     2        name  Ljava/lang/String;
            0    4     3    oldValue  J
            0    4     5  invalidate  Ljava/util/function/Consumer<Ljava/lang/String;>;
            1    4     6    newValue  J
    Signature: (Lorg/graalvm/options/OptionKey<Ljava/lang/Long;>;Ljava/lang/String;JLjava/util/function/Consumer<Ljava/lang/String;>;)J
    MethodParameters:
            Name  Flags
      key         
      name        
      oldValue    
      invalidate  

  private long readLongOption(org.graalvm.options.OptionKey<java.lang.Long>);
    descriptor: (Lorg/graalvm/options/OptionKey;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // org.graalvm.options.OptionKey key
         0: .line 610
            aload 1 /* key */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 1 // org.graalvm.options.OptionKey key
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    1     1   key  Lorg/graalvm/options/OptionKey<Ljava/lang/Long;>;
    Signature: (Lorg/graalvm/options/OptionKey<Ljava/lang/Long;>;)J
    MethodParameters:
      Name  Flags
      key   

  public static java.lang.String helpWithDefault(java.lang.String, org.graalvm.options.OptionKey<? extends java.lang.Object>);
    descriptor: (Ljava/lang/String;Lorg/graalvm/options/OptionKey;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String helpMessage
        start local 1 // org.graalvm.options.OptionKey key
         0: .line 614
            new java.lang.StringBuilder
            dup
            aload 0 /* helpMessage */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (default:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* key */
            invokevirtual org.graalvm.options.OptionKey.getDefaultValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.graalvm.options.OptionKey key
        end local 0 // java.lang.String helpMessage
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  helpMessage  Ljava/lang/String;
            0    1     1          key  Lorg/graalvm/options/OptionKey<+Ljava/lang/Object;>;
    Signature: (Ljava/lang/String;Lorg/graalvm/options/OptionKey<+Ljava/lang/Object;>;)Ljava/lang/String;
    MethodParameters:
             Name  Flags
      helpMessage  
      key          

  public static org.graalvm.options.OptionDescriptor newOptionDescriptor(org.graalvm.options.OptionKey<?>, java.lang.String, org.graalvm.options.OptionCategory, org.graalvm.options.OptionStability, java.lang.String);
    descriptor: (Lorg/graalvm/options/OptionKey;Ljava/lang/String;Lorg/graalvm/options/OptionCategory;Lorg/graalvm/options/OptionStability;Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.graalvm.options.OptionKey key
        start local 1 // java.lang.String name
        start local 2 // org.graalvm.options.OptionCategory category
        start local 3 // org.graalvm.options.OptionStability stability
        start local 4 // java.lang.String help
         0: .line 618
            aload 0 /* key */
            aload 1 /* name */
            invokestatic org.graalvm.options.OptionDescriptor.newBuilder:(Lorg/graalvm/options/OptionKey;Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor$Builder;
            aload 2 /* category */
            invokevirtual org.graalvm.options.OptionDescriptor$Builder.category:(Lorg/graalvm/options/OptionCategory;)Lorg/graalvm/options/OptionDescriptor$Builder;
            aload 4 /* help */
            aload 0 /* key */
            invokestatic com.oracle.truffle.js.runtime.JSContextOptions.helpWithDefault:(Ljava/lang/String;Lorg/graalvm/options/OptionKey;)Ljava/lang/String;
            invokevirtual org.graalvm.options.OptionDescriptor$Builder.help:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor$Builder;
            aload 3 /* stability */
            invokevirtual org.graalvm.options.OptionDescriptor$Builder.stability:(Lorg/graalvm/options/OptionStability;)Lorg/graalvm/options/OptionDescriptor$Builder;
            invokevirtual org.graalvm.options.OptionDescriptor$Builder.build:()Lorg/graalvm/options/OptionDescriptor;
            areturn
        end local 4 // java.lang.String help
        end local 3 // org.graalvm.options.OptionStability stability
        end local 2 // org.graalvm.options.OptionCategory category
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.options.OptionKey key
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        key  Lorg/graalvm/options/OptionKey<*>;
            0    1     1       name  Ljava/lang/String;
            0    1     2   category  Lorg/graalvm/options/OptionCategory;
            0    1     3  stability  Lorg/graalvm/options/OptionStability;
            0    1     4       help  Ljava/lang/String;
    Signature: (Lorg/graalvm/options/OptionKey<*>;Ljava/lang/String;Lorg/graalvm/options/OptionCategory;Lorg/graalvm/options/OptionStability;Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
    MethodParameters:
           Name  Flags
      key        
      name       
      category   
      stability  
      help       

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

  public <T> boolean optionWillChange(org.graalvm.options.OptionKey<T>, org.graalvm.options.OptionValues);
    descriptor: (Lorg/graalvm/options/OptionKey;Lorg/graalvm/options/OptionValues;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // org.graalvm.options.OptionKey option
        start local 2 // org.graalvm.options.OptionValues newOptionValues
         0: .line 628
            aload 1 /* option */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            aload 1 /* option */
            aload 2 /* newOptionValues */
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // org.graalvm.options.OptionValues newOptionValues
        end local 1 // org.graalvm.options.OptionKey option
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    3     1           option  Lorg/graalvm/options/OptionKey<TT;>;
            0    3     2  newOptionValues  Lorg/graalvm/options/OptionValues;
    Signature: <T:Ljava/lang/Object;>(Lorg/graalvm/options/OptionKey<TT;>;Lorg/graalvm/options/OptionValues;)Z
    MethodParameters:
                 Name  Flags
      option           
      newOptionValues  

  public int getEcmaScriptVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 632
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.ecmascriptVersion:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isAnnexB();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 636
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.annexB:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isIntl402();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 640
            ldc "Patchable option intl-402 should never be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 641
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.intl402:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isRegexpMatchIndices();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 645
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpMatchIndices:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isRegexpStaticResult();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 650
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResultCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.check:()V
         1: .line 651
            goto 3
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.nodes.InvalidAssumptionException
         2: pop
         3: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResult:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
      Exception table:
        from    to  target  type
           0     1       2  Class com.oracle.truffle.api.nodes.InvalidAssumptionException

  public boolean isArraySortInherited();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 658
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInheritedCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.check:()V
         1: .line 659
            goto 3
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.nodes.InvalidAssumptionException
         2: pop
         3: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInherited:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
      Exception table:
        from    to  target  type
           0     1       2  Class com.oracle.truffle.api.nodes.InvalidAssumptionException

  public boolean isSharedArrayBuffer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 665
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            bipush 8
            if_icmpge 2
         1: .line 666
            iconst_0
            ireturn
         2: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.sharedArrayBuffer:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isAtomics();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 672
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            bipush 8
            if_icmpge 2
         1: .line 673
            iconst_0
            ireturn
         2: .line 675
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.ATOMICS:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isV8CompatibilityMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 680
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityModeCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.check:()V
         1: .line 681
            goto 3
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.nodes.InvalidAssumptionException
         2: pop
         3: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityMode:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
      Exception table:
        from    to  target  type
           0     1       2  Class com.oracle.truffle.api.nodes.InvalidAssumptionException

  public boolean isNashornCompatibilityMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 687
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.nashornCompatibilityMode:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isDebugBuiltin();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 691
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.debug:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isDirectByteBuffer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 696
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBufferCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.check:()V
         1: .line 697
            goto 3
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.nodes.InvalidAssumptionException
         2: pop
         3: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBuffer:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
      Exception table:
        from    to  target  type
           0     1       2  Class com.oracle.truffle.api.nodes.InvalidAssumptionException

  public boolean isParseOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 703
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.parseOnly:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public long getTimerResolution();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 708
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolutionCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
            invokeinterface com.oracle.truffle.api.Assumption.check:()V
         1: .line 709
            goto 3
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.nodes.InvalidAssumptionException
         2: pop
         3: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolution:J
            lreturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
      Exception table:
        from    to  target  type
           0     1       2  Class com.oracle.truffle.api.nodes.InvalidAssumptionException

  public boolean isV8RealmBuiltin();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 715
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8RealmBuiltin:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isV8LegacyConst();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 719
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8LegacyConst:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean canAgentBlock();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 723
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.agentCanBlock:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isAwaitOptimization();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 727
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.awaitOptimization:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isTopLevelAwait();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 731
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.topLevelAwait:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isDisableEval();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 735
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.disableEval:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isDisableWith();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 739
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.disableWith:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isRegexDumpAutomata();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 743
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexDumpAutomata:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isRegexStepExecution();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 747
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexStepExecution:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isRegexAlwaysEager();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 751
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexAlwaysEager:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isScriptEngineGlobalScopeImport();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 755
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.scriptEngineGlobalScopeImport:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean hasForeignObjectPrototype();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 759
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.hasForeignObjectPrototype:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isGlobalProperty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 763
            ldc "Context patchable option global-property was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 764
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.GLOBAL_PROPERTY:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isGlobalArguments();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 768
            ldc "Context patchable option js.global-arguments was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 769
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.GLOBAL_ARGUMENTS:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isConsole();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 773
            ldc "Context patchable option console was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 774
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.CONSOLE:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 3
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.CONSOLE:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.hasBeenSet:(Lorg/graalvm/options/OptionValues;)Z
            ifne 2
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isShell:()Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isPrint();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 778
            ldc "Context patchable option print was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 779
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.PRINT:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 3
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.PRINT:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.hasBeenSet:(Lorg/graalvm/options/OptionValues;)Z
            ifne 2
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isShell:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isNashornCompatibilityMode:()Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isLoad();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 783
            ldc "Context patchable option load was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 784
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.LOAD:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 3
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.LOAD:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.hasBeenSet:(Lorg/graalvm/options/OptionValues;)Z
            ifne 2
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isShell:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isNashornCompatibilityMode:()Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isCommonJSRequire();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 788
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.commonJSRequire:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public java.util.Map<java.lang.String, java.lang.String> getCommonJSRequireBuiltins();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 792
            ldc "Context patchable option load was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 793
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.COMMONJS_CORE_MODULES_REPLACEMENTS:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.util.Map
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public java.lang.String getCommonJSRequireGlobals();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 797
            ldc "Context patchable option load was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 798
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.COMMONJS_REQUIRE_GLOBAL_PROPERTIES:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public java.lang.String getRequireCwd();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 802
            ldc "Context patchable option load was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 803
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.COMMONJS_REQUIRE_CWD:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isPerformance();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 807
            ldc "Context patchable option performance was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 808
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.PERFORMANCE:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 3
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.PERFORMANCE:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.hasBeenSet:(Lorg/graalvm/options/OptionValues;)Z
            ifne 2
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.isShell:()Z
            ifne 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isShell();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 812
            ldc "Context patchable option shell was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 813
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.SHELL:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isGraalBuiltin();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 817
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.GRAAL_BUILTIN:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isPolyglotBuiltin();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 821
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.POLYGLOT_BUILTIN:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isPolyglotEvalFile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 825
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.POLYGLOT_EVALFILE:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isLoadFromURL();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 829
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.LOAD_FROM_URL:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isLoadFromClasspath();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 833
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.LOAD_FROM_CLASSPATH:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isBigInt();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 837
            aload 0 /* this */
            invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getEcmaScriptVersion:()I
            bipush 10
            if_icmpge 2
         1: .line 838
            iconst_0
            ireturn
         2: .line 840
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.BIGINT:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public long getFunctionArgumentsLimit();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 844
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionArgumentsLimit:J
            lreturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isTest262Mode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 848
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.test262Mode:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isTestV8Mode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 852
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.testV8Mode:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isValidateRegExpLiterals();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 856
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.validateRegExpLiterals:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public java.lang.String getLocale();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 860
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.LOCALE:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public int getFunctionConstructorCacheSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 864
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionConstructorCacheSize:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public int getStringLengthLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 868
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.stringLengthLimit:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean bindMemberFunctions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 872
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.bindMemberFunctions:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isRegexRegressionTestMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 876
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexRegressionTestMode:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean interopCompletePromises();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 880
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.interopCompletePromises:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public java.lang.String getDebugPropertyName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 884
            ldc "Context patchable option debug-property-name was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 885
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.DEBUG_PROPERTY_NAME:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isProfileTime();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 889
            ldc "Context patchable option profile-time was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 890
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.PROFILE_TIME:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isTestCloneUninitialized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 894
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.testCloneUninitialized:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isLazyTranslation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 898
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.lazyTranslation:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isProfileTimePrintCumulative();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 902
            ldc "Context patchable option profile-time-print-cumulative was assumed not to be accessed in compiled code."
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:(Ljava/lang/String;)V
         1: .line 903
            getstatic com.oracle.truffle.js.runtime.JSContextOptions.PROFILE_TIME_PRINT_CUMULATIVE:Lorg/graalvm/options/OptionKey;
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.optionValues:Lorg/graalvm/options/OptionValues;
            invokevirtual org.graalvm.options.OptionKey.getValue:(Lorg/graalvm/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public int getStackTraceLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 907
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.stackTraceLimit:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public int getMaxTypedArrayLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 911
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxTypedArrayLength:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public int getMaxApplyArgumentLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 915
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxApplyArgumentLength:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public int getMaxPrototypeChainLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 919
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxPrototypeChainLength:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public int getPropertyCacheLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 923
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.propertyCacheLimit:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public int getFunctionCacheLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 927
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionCacheLimit:I
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean isAsyncStackTraces();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 931
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.asyncStackTraces:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public boolean shouldUseUTCForLegacyDates();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 935
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.useUTCForLegacyDates:Z
            ireturn
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
         0: .line 940
            iconst_5
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 941
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.parserOptions:Lcom/oracle/truffle/js/runtime/JSParserOptions;
            invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
            iadd
            istore 1 /* hash */
         2: .line 942
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.ecmascriptVersion:I
            iadd
            istore 1 /* hash */
         3: .line 943
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.annexB:Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int
         4: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
         5: iadd
            istore 1 /* hash */
         6: .line 944
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.intl402:Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: int
         7: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
         8: iadd
            istore 1 /* hash */
         9: .line 945
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpMatchIndices:Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack: int
        10: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        11: iadd
            istore 1 /* hash */
        12: .line 946
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResult:Z
            ifeq 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: int
        13: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        14: iadd
            istore 1 /* hash */
        15: .line 947
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInherited:Z
            ifeq 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack: int
        16: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        17: iadd
            istore 1 /* hash */
        18: .line 948
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.sharedArrayBuffer:Z
            ifeq 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack: int
        19: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        20: iadd
            istore 1 /* hash */
        21: .line 949
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityMode:Z
            ifeq 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack: int
        22: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        23: iadd
            istore 1 /* hash */
        24: .line 950
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8RealmBuiltin:Z
            ifeq 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack: int
        25: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        26: iadd
            istore 1 /* hash */
        27: .line 951
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8LegacyConst:Z
            ifeq 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack: int
        28: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        29: iadd
            istore 1 /* hash */
        30: .line 952
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.nashornCompatibilityMode:Z
            ifeq 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack: int
        31: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        32: iadd
            istore 1 /* hash */
        33: .line 953
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.debug:Z
            ifeq 34
            iconst_1
            goto 35
      StackMap locals:
      StackMap stack: int
        34: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        35: iadd
            istore 1 /* hash */
        36: .line 954
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBuffer:Z
            ifeq 37
            iconst_1
            goto 38
      StackMap locals:
      StackMap stack: int
        37: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        38: iadd
            istore 1 /* hash */
        39: .line 955
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.parseOnly:Z
            ifeq 40
            iconst_1
            goto 41
      StackMap locals:
      StackMap stack: int
        40: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        41: iadd
            istore 1 /* hash */
        42: .line 956
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolution:J
            l2i
            iadd
            istore 1 /* hash */
        43: .line 957
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.agentCanBlock:Z
            ifeq 44
            iconst_1
            goto 45
      StackMap locals:
      StackMap stack: int
        44: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        45: iadd
            istore 1 /* hash */
        46: .line 958
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.awaitOptimization:Z
            ifeq 47
            iconst_1
            goto 48
      StackMap locals:
      StackMap stack: int
        47: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        48: iadd
            istore 1 /* hash */
        49: .line 959
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.disableEval:Z
            ifeq 50
            iconst_1
            goto 51
      StackMap locals:
      StackMap stack: int
        50: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        51: iadd
            istore 1 /* hash */
        52: .line 960
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.disableWith:Z
            ifeq 53
            iconst_1
            goto 54
      StackMap locals:
      StackMap stack: int
        53: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        54: iadd
            istore 1 /* hash */
        55: .line 961
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexDumpAutomata:Z
            ifeq 56
            iconst_1
            goto 57
      StackMap locals:
      StackMap stack: int
        56: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        57: iadd
            istore 1 /* hash */
        58: .line 962
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexStepExecution:Z
            ifeq 59
            iconst_1
            goto 60
      StackMap locals:
      StackMap stack: int
        59: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        60: iadd
            istore 1 /* hash */
        61: .line 963
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexAlwaysEager:Z
            ifeq 62
            iconst_1
            goto 63
      StackMap locals:
      StackMap stack: int
        62: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        63: iadd
            istore 1 /* hash */
        64: .line 964
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.scriptEngineGlobalScopeImport:Z
            ifeq 65
            iconst_1
            goto 66
      StackMap locals:
      StackMap stack: int
        65: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        66: iadd
            istore 1 /* hash */
        67: .line 965
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.hasForeignObjectPrototype:Z
            ifeq 68
            iconst_1
            goto 69
      StackMap locals:
      StackMap stack: int
        68: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        69: iadd
            istore 1 /* hash */
        70: .line 966
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionArgumentsLimit:J
            l2i
            iadd
            istore 1 /* hash */
        71: .line 967
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.test262Mode:Z
            ifeq 72
            iconst_1
            goto 73
      StackMap locals:
      StackMap stack: int
        72: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        73: iadd
            istore 1 /* hash */
        74: .line 968
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.testV8Mode:Z
            ifeq 75
            iconst_1
            goto 76
      StackMap locals:
      StackMap stack: int
        75: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        76: iadd
            istore 1 /* hash */
        77: .line 969
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.validateRegExpLiterals:Z
            ifeq 78
            iconst_1
            goto 79
      StackMap locals:
      StackMap stack: int
        78: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        79: iadd
            istore 1 /* hash */
        80: .line 970
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionConstructorCacheSize:I
            iadd
            istore 1 /* hash */
        81: .line 971
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.stringLengthLimit:I
            iadd
            istore 1 /* hash */
        82: .line 972
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.bindMemberFunctions:Z
            ifeq 83
            iconst_1
            goto 84
      StackMap locals:
      StackMap stack: int
        83: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        84: iadd
            istore 1 /* hash */
        85: .line 973
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.commonJSRequire:Z
            ifeq 86
            iconst_1
            goto 87
      StackMap locals:
      StackMap stack: int
        86: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        87: iadd
            istore 1 /* hash */
        88: .line 974
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexRegressionTestMode:Z
            ifeq 89
            iconst_1
            goto 90
      StackMap locals:
      StackMap stack: int
        89: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        90: iadd
            istore 1 /* hash */
        91: .line 975
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.interopCompletePromises:Z
            ifeq 92
            iconst_1
            goto 93
      StackMap locals:
      StackMap stack: int
        92: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        93: iadd
            istore 1 /* hash */
        94: .line 976
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.testCloneUninitialized:Z
            ifeq 95
            iconst_1
            goto 96
      StackMap locals:
      StackMap stack: int
        95: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        96: iadd
            istore 1 /* hash */
        97: .line 977
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.lazyTranslation:Z
            ifeq 98
            iconst_1
            goto 99
      StackMap locals:
      StackMap stack: int
        98: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
        99: iadd
            istore 1 /* hash */
       100: .line 978
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.stackTraceLimit:I
            iadd
            istore 1 /* hash */
       101: .line 979
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.asyncStackTraces:Z
            ifeq 102
            iconst_1
            goto 103
      StackMap locals:
      StackMap stack: int
       102: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
       103: iadd
            istore 1 /* hash */
       104: .line 980
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxTypedArrayLength:I
            iadd
            istore 1 /* hash */
       105: .line 981
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxApplyArgumentLength:I
            iadd
            istore 1 /* hash */
       106: .line 982
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxPrototypeChainLength:I
            iadd
            istore 1 /* hash */
       107: .line 983
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.propertyCacheLimit:I
            iadd
            istore 1 /* hash */
       108: .line 984
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionCacheLimit:I
            iadd
            istore 1 /* hash */
       109: .line 985
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.topLevelAwait:Z
            ifeq 110
            iconst_1
            goto 111
      StackMap locals:
      StackMap stack: int
       110: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
       111: iadd
            istore 1 /* hash */
       112: .line 986
            bipush 53
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.useUTCForLegacyDates:Z
            ifeq 113
            iconst_1
            goto 114
      StackMap locals:
      StackMap stack: int
       113: iconst_0
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions int
      StackMap stack: int int
       114: iadd
            istore 1 /* hash */
       115: .line 987
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  116     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            1  116     1  hash  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // java.lang.Object obj
         0: .line 992
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 993
            iconst_1
            ireturn
         2: .line 995
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnonnull 4
         3: .line 996
            iconst_0
            ireturn
         4: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 6
         5: .line 999
            iconst_0
            ireturn
         6: .line 1001
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast com.oracle.truffle.js.runtime.JSContextOptions
            astore 2 /* other */
        start local 2 // com.oracle.truffle.js.runtime.JSContextOptions other
         7: .line 1002
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.ecmascriptVersion:I
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.ecmascriptVersion:I
            if_icmpeq 9
         8: .line 1003
            iconst_0
            ireturn
         9: .line 1005
      StackMap locals: com.oracle.truffle.js.runtime.JSContextOptions
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.annexB:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.annexB:Z
            if_icmpeq 11
        10: .line 1006
            iconst_0
            ireturn
        11: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.intl402:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.intl402:Z
            if_icmpeq 13
        12: .line 1009
            iconst_0
            ireturn
        13: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpMatchIndices:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpMatchIndices:Z
            if_icmpeq 15
        14: .line 1012
            iconst_0
            ireturn
        15: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResult:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResult:Z
            if_icmpeq 17
        16: .line 1015
            iconst_0
            ireturn
        17: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInherited:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInherited:Z
            if_icmpeq 19
        18: .line 1018
            iconst_0
            ireturn
        19: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.sharedArrayBuffer:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.sharedArrayBuffer:Z
            if_icmpeq 21
        20: .line 1021
            iconst_0
            ireturn
        21: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityMode:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityMode:Z
            if_icmpeq 23
        22: .line 1024
            iconst_0
            ireturn
        23: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8RealmBuiltin:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8RealmBuiltin:Z
            if_icmpeq 25
        24: .line 1027
            iconst_0
            ireturn
        25: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8LegacyConst:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8LegacyConst:Z
            if_icmpeq 27
        26: .line 1030
            iconst_0
            ireturn
        27: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.nashornCompatibilityMode:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.nashornCompatibilityMode:Z
            if_icmpeq 29
        28: .line 1033
            iconst_0
            ireturn
        29: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.debug:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.debug:Z
            if_icmpeq 31
        30: .line 1036
            iconst_0
            ireturn
        31: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBuffer:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBuffer:Z
            if_icmpeq 33
        32: .line 1039
            iconst_0
            ireturn
        33: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.parseOnly:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.parseOnly:Z
            if_icmpeq 35
        34: .line 1042
            iconst_0
            ireturn
        35: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolution:J
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolution:J
            lcmp
            ifeq 37
        36: .line 1045
            iconst_0
            ireturn
        37: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.agentCanBlock:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.agentCanBlock:Z
            if_icmpeq 39
        38: .line 1048
            iconst_0
            ireturn
        39: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.awaitOptimization:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.awaitOptimization:Z
            if_icmpeq 41
        40: .line 1051
            iconst_0
            ireturn
        41: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.disableEval:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.disableEval:Z
            if_icmpeq 43
        42: .line 1054
            iconst_0
            ireturn
        43: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.disableWith:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.disableWith:Z
            if_icmpeq 45
        44: .line 1057
            iconst_0
            ireturn
        45: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexDumpAutomata:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexDumpAutomata:Z
            if_icmpeq 47
        46: .line 1060
            iconst_0
            ireturn
        47: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexStepExecution:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexStepExecution:Z
            if_icmpeq 49
        48: .line 1063
            iconst_0
            ireturn
        49: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexAlwaysEager:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexAlwaysEager:Z
            if_icmpeq 51
        50: .line 1066
            iconst_0
            ireturn
        51: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.scriptEngineGlobalScopeImport:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.scriptEngineGlobalScopeImport:Z
            if_icmpeq 53
        52: .line 1069
            iconst_0
            ireturn
        53: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.hasForeignObjectPrototype:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.hasForeignObjectPrototype:Z
            if_icmpeq 55
        54: .line 1072
            iconst_0
            ireturn
        55: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionArgumentsLimit:J
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionArgumentsLimit:J
            lcmp
            ifeq 57
        56: .line 1075
            iconst_0
            ireturn
        57: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.test262Mode:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.test262Mode:Z
            if_icmpeq 59
        58: .line 1078
            iconst_0
            ireturn
        59: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.testV8Mode:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.testV8Mode:Z
            if_icmpeq 61
        60: .line 1081
            iconst_0
            ireturn
        61: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.validateRegExpLiterals:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.validateRegExpLiterals:Z
            if_icmpeq 63
        62: .line 1084
            iconst_0
            ireturn
        63: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionConstructorCacheSize:I
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionConstructorCacheSize:I
            if_icmpeq 65
        64: .line 1087
            iconst_0
            ireturn
        65: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.stringLengthLimit:I
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.stringLengthLimit:I
            if_icmpeq 67
        66: .line 1090
            iconst_0
            ireturn
        67: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.bindMemberFunctions:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.bindMemberFunctions:Z
            if_icmpeq 69
        68: .line 1093
            iconst_0
            ireturn
        69: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.commonJSRequire:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.commonJSRequire:Z
            if_icmpeq 71
        70: .line 1096
            iconst_0
            ireturn
        71: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexRegressionTestMode:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexRegressionTestMode:Z
            if_icmpeq 73
        72: .line 1099
            iconst_0
            ireturn
        73: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.interopCompletePromises:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.interopCompletePromises:Z
            if_icmpeq 75
        74: .line 1102
            iconst_0
            ireturn
        75: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.testCloneUninitialized:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.testCloneUninitialized:Z
            if_icmpeq 77
        76: .line 1105
            iconst_0
            ireturn
        77: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.lazyTranslation:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.lazyTranslation:Z
            if_icmpeq 79
        78: .line 1108
            iconst_0
            ireturn
        79: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.stackTraceLimit:I
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.stackTraceLimit:I
            if_icmpeq 81
        80: .line 1111
            iconst_0
            ireturn
        81: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.asyncStackTraces:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.asyncStackTraces:Z
            if_icmpeq 83
        82: .line 1114
            iconst_0
            ireturn
        83: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxTypedArrayLength:I
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxTypedArrayLength:I
            if_icmpeq 85
        84: .line 1117
            iconst_0
            ireturn
        85: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxApplyArgumentLength:I
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxApplyArgumentLength:I
            if_icmpeq 87
        86: .line 1120
            iconst_0
            ireturn
        87: .line 1122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxPrototypeChainLength:I
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.maxPrototypeChainLength:I
            if_icmpeq 89
        88: .line 1123
            iconst_0
            ireturn
        89: .line 1125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.propertyCacheLimit:I
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.propertyCacheLimit:I
            if_icmpeq 91
        90: .line 1126
            iconst_0
            ireturn
        91: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionCacheLimit:I
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.functionCacheLimit:I
            if_icmpeq 93
        92: .line 1129
            iconst_0
            ireturn
        93: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.topLevelAwait:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.topLevelAwait:Z
            if_icmpeq 95
        94: .line 1132
            iconst_0
            ireturn
        95: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.useUTCForLegacyDates:Z
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.useUTCForLegacyDates:Z
            if_icmpeq 97
        96: .line 1135
            iconst_0
            ireturn
        97: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.parserOptions:Lcom/oracle/truffle/js/runtime/JSParserOptions;
            aload 2 /* other */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.parserOptions:Lcom/oracle/truffle/js/runtime/JSParserOptions;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // com.oracle.truffle.js.runtime.JSContextOptions other
        end local 1 // java.lang.Object obj
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   98     0   this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0   98     1    obj  Ljava/lang/Object;
            7   98     2  other  Lcom/oracle/truffle/js/runtime/JSContextOptions;
    MethodParameters:
      Name  Flags
      obj   

  private void lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // java.lang.String msg
         0: .line 526
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResultCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            aload 1 /* msg */
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.invalidate:(Ljava/lang/String;)V
         1: .line 527
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResultCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.getAssumption:()Lcom/oracle/truffle/api/Assumption;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.regexpStaticResultCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
         2: .line 528
            return
        end local 1 // java.lang.String msg
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    3     1   msg  Ljava/lang/String;

  private void lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // java.lang.String msg
         0: .line 531
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInheritedCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            aload 1 /* msg */
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.invalidate:(Ljava/lang/String;)V
         1: .line 532
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInheritedCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.getAssumption:()Lcom/oracle/truffle/api/Assumption;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.arraySortInheritedCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
         2: .line 533
            return
        end local 1 // java.lang.String msg
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    3     1   msg  Ljava/lang/String;

  private void lambda$2(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // java.lang.String msg
         0: .line 536
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityModeCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            aload 1 /* msg */
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.invalidate:(Ljava/lang/String;)V
         1: .line 537
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityModeCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.getAssumption:()Lcom/oracle/truffle/api/Assumption;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.v8CompatibilityModeCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
         2: .line 538
            return
        end local 1 // java.lang.String msg
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    3     1   msg  Ljava/lang/String;

  private void lambda$3(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // java.lang.String msg
         0: .line 543
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBufferCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            aload 1 /* msg */
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.invalidate:(Ljava/lang/String;)V
         1: .line 544
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBufferCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.getAssumption:()Lcom/oracle/truffle/api/Assumption;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.directByteBufferCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
         2: .line 545
            return
        end local 1 // java.lang.String msg
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    3     1   msg  Ljava/lang/String;

  private void lambda$4(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
        start local 1 // java.lang.String msg
         0: .line 549
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolutionCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            aload 1 /* msg */
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.invalidate:(Ljava/lang/String;)V
         1: .line 550
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolutionCyclicAssumption:Lcom/oracle/truffle/api/utilities/CyclicAssumption;
            invokevirtual com.oracle.truffle.api.utilities.CyclicAssumption.getAssumption:()Lcom/oracle/truffle/api/Assumption;
            putfield com.oracle.truffle.js.runtime.JSContextOptions.timerResolutionCurrentAssumption:Lcom/oracle/truffle/api/Assumption;
         2: .line 551
            return
        end local 1 // java.lang.String msg
        end local 0 // com.oracle.truffle.js.runtime.JSContextOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/js/runtime/JSContextOptions;
            0    3     1   msg  Ljava/lang/String;
}
SourceFile: "JSContextOptions.java"
NestMembers:
  com.oracle.truffle.js.runtime.JSContextOptions$1  com.oracle.truffle.js.runtime.JSContextOptions$2  com.oracle.truffle.js.runtime.JSContextOptions$3
InnerClasses:
  public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
  com.oracle.truffle.js.runtime.JSContextOptions$1
  com.oracle.truffle.js.runtime.JSContextOptions$2
  com.oracle.truffle.js.runtime.JSContextOptions$3
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = org.graalvm.options.OptionDescriptor$Builder of org.graalvm.options.OptionDescriptor