public class org.jruby.util.cli.Options
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.util.cli.Options
  super_class: java.lang.Object
{
  private static final java.util.List<com.headius.options.Option> _loadedOptions;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lcom/headius/options/Option;>;

  private static final boolean INVOKEDYNAMIC_DEFAULT;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final com.headius.options.Option<java.lang.Boolean> PARSER_WARN_USELESSS_USE_OF;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> PARSER_WARN_NOT_REACHED;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> PARSER_WARN_GROUPED_EXPRESSIONS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> PARSER_WARN_LOCAL_SHADOWING;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> PARSER_WARN_REGEX_CONDITION;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> PARSER_WARN_ARGUMENT_PREFIX;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> PARSER_WARN_AMBIGUOUS_ARGUMENTS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> PARSER_WARN_FLAGS_IGNORED;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<org.jruby.RubyInstanceConfig$CompileMode> COMPILE_MODE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Lorg/jruby/RubyInstanceConfig$CompileMode;>;

  public static final com.headius.options.Option<java.lang.Boolean> COMPILE_DUMP;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> COMPILE_THREADLESS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> COMPILE_FASTOPS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Integer> COMPILE_CHAINSIZE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Boolean> COMPILE_PEEPHOLE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> COMPILE_NOGUARDS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> COMPILE_FASTEST;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> COMPILE_FASTSEND;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> COMPILE_FASTMASGN;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> COMPILE_INVOKEDYNAMIC;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Integer> COMPILE_OUTLINE_CASECOUNT;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Integer> INVOKEDYNAMIC_MAXFAIL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Integer> INVOKEDYNAMIC_MAXPOLY;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_LOG_BINDING;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_LOG_CONSTANTS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_LOG_GLOBALS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_ALL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_SAFE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_INVOCATION;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_INVOCATION_INDIRECT;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_INVOCATION_JAVA;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_INVOCATION_ATTR;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_INVOCATION_FFI;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_INVOCATION_FASTOPS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_CACHE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_CACHE_CONSTANTS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_CACHE_LITERALS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_CACHE_IVARS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_CLASS_VALUES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Integer> INVOKEDYNAMIC_GLOBAL_MAXFAIL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_HANDLES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INVOKEDYNAMIC_YIELD;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Integer> JIT_THRESHOLD;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Integer> JIT_MAX;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Integer> JIT_MAXSIZE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Boolean> JIT_LOGGING;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JIT_LOGGING_VERBOSE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JIT_DUMPING;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Integer> JIT_LOGEVERY;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.String> JIT_EXCLUDE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> JIT_DEBUG;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JIT_BACKGROUND;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JIT_KERNEL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<org.jruby.compiler.ClassLoaderMode> JIT_LOADER_MODE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Lorg/jruby/compiler/ClassLoaderMode;>;

  public static final com.headius.options.Option<java.lang.String> IR_DEBUG_IGV;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_DEBUG;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_PROFILE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_COMPILER_DEBUG;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_VISUALIZER;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_UNBOXING;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> IR_COMPILER_PASSES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.String> IR_JIT_PASSES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_READING;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_READING_DEBUG;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_WRITING;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_INLINER;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Integer> IR_INLINER_THRESHOLD;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_INLINER_VERBOSE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_WRITING_DEBUG;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> IR_INLINE_COMPILER_PASSES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_PRINT_ALL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_PRINT;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> IR_PRINT_COLOR;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> NATIVE_ENABLED;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> NATIVE_VERBOSE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> FFI_COMPILE_DUMP;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Integer> FFI_COMPILE_THRESHOLD;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Boolean> FFI_COMPILE_INVOKEDYNAMIC;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> FFI_COMPILE_REIFY;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> NATIVE_STDIO;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> NATIVE_PTHREAD_KILL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> NATIVE_POPEN;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> REGEXP_INTERRUPTIBLE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Integer> THREADPOOL_MIN;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Integer> THREADPOOL_MAX;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Integer> THREADPOOL_TTL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Integer> FIBER_THREADPOOL_TTL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLASSLOADER_DELEGATE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> OBJECTSPACE_ENABLED;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> SIPHASH_ENABLED;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> LAUNCH_INPROC;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> BYTECODE_VERSION;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> MANAGEMENT_ENABLED;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JUMP_BACKTRACE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> PROCESS_NOUNWRAP;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> REIFY_CLASSES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> REIFY_FFI;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> REIFY_LOGERRORS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> REFLECTED_HANDLES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> BACKTRACE_COLOR;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> BACKTRACE_STYLE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> BACKTRACE_MASK;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> THREAD_DUMP_SIGNAL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> FIBER_COROUTINES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> GLOBAL_REQUIRE_LOCK;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> NATIVE_EXEC;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> ENUMERATOR_LIGHTWEIGHT;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CONSISTENT_HASHING;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> VOLATILE_VARIABLES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> REIFY_VARIABLES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Integer> REIFY_VARIABLES_MAX;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Boolean> REIFY_VARIABLES_NAME;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> FCNTL_LOCKING;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> RECORD_LEXICAL_HIERARCHY;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> PREFERRED_PRNG;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> USE_FIXNUM_CACHE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Integer> FIXNUM_CACHE_RANGE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Boolean> PACKED_ARRAYS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> DEBUG_LOADSERVICE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> DEBUG_LOADSERVICE_TIMING;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> DEBUG_LAUNCH;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> DEBUG_FULLTRACE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> DEBUG_SCRIPTRESOLUTION;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> DEBUG_PARSER;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> ERRNO_BACKTRACE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> STOPITERATION_BACKTRACE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> LOG_EXCEPTIONS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> LOG_BACKTRACES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> LOG_CALLERS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> LOG_WARNINGS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> LOG_SINGLETONS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> LOG_SINGLETONS_VERBOSE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> LOGGER_CLASS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> DUMP_INSTANCE_VARS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> REWRITE_JAVA_TRACE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JI_SETACCESSIBLE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JI_LOGCANSETACCESSIBLE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JI_UPPER_CASE_PACKAGE_NAME_ALLOWED;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> INTERFACES_USEPROXY;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JAVA_HANDLES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JI_NEWSTYLEEXTENSION;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JI_OBJECTPROXYCACHE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> JI_PROXYCLASSFACTORY;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> JI_AMBIGUOUS_CALLS_DEBUG;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> AOT_LOADCLASSES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JI_LOAD_LAZY;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> JI_CLOSE_CLASSLOADER;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> JI_NESTED_JAR_TMPDIR;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Integer> PROFILE_MAX_METHODS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Integer;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_AUTOSPLIT;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_DEBUG;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_PROCESS_LINE_ENDS;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_ASSUME_LOOP;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_ASSUME_PRINT;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_VERBOSE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<org.jruby.RubyInstanceConfig$Verbosity> CLI_WARNING_LEVEL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Lorg/jruby/RubyInstanceConfig$Verbosity;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_PARSER_DEBUG;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_VERSION;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_BYTECODE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_COPYRIGHT;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_CHECK_SYNTAX;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> CLI_AUTOSPLIT_SEPARATOR;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<org.jruby.util.KCode> CLI_KCODE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Lorg/jruby/util/KCode;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_HELP;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_PROPERTIES;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.String> CLI_ENCODING_INTERNAL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.String> CLI_ENCODING_EXTERNAL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.String> CLI_ENCODING_SOURCE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.String> CLI_RECORD_SEPARATOR;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.String> CLI_BACKUP_EXTENSION;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<org.jruby.RubyInstanceConfig$ProfilingMode> CLI_PROFILING_MODE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Lorg/jruby/RubyInstanceConfig$ProfilingMode;>;

  public static final com.headius.options.Option<java.lang.String> CLI_PROFILING_SERVICE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_RUBYGEMS_ENABLE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_DID_YOU_MEAN_ENABLE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_RUBYOPT_ENABLE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_STRIP_HEADER;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final com.headius.options.Option<java.lang.Boolean> CLI_LOAD_GEMFILE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;

  public static final java.util.Collection<com.headius.options.Option> PROPERTIES;
    descriptor: Ljava/util/Collection;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Collection<Lcom/headius/options/Option;>;

  public static final com.headius.options.Option<java.lang.Boolean> JIT_CACHE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final com.headius.options.Option<java.lang.Boolean> PREFER_IPV4;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final com.headius.options.Option<java.lang.Boolean> NATIVE_NET_PROTOCOL;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/Boolean;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final com.headius.options.Option<java.lang.String> JIT_CODECACHE;
    descriptor: Lcom/headius/options/Option;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/headius/options/Option<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private static volatile int[] $SWITCH_TABLE$org$jruby$util$cli$Options$SearchMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 56
            new java.util.ArrayList
            dup
            sipush 240
            invokespecial java.util.ArrayList.<init>:(I)V
            putstatic org.jruby.util.cli.Options._loadedOptions:Ljava/util/List;
         1: .line 57
            invokestatic org.jruby.util.cli.Options.calculateInvokedynamicDefault:()Z
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_DEFAULT:Z
         2: .line 62
            getstatic org.jruby.util.cli.Category.PARSER:Lorg/jruby/util/cli/Category;
            ldc "parser.warn.useless_use_of"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Warn about potentially useless expressions in void contents."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PARSER_WARN_USELESSS_USE_OF:Lcom/headius/options/Option;
         3: .line 63
            getstatic org.jruby.util.cli.Category.PARSER:Lorg/jruby/util/cli/Category;
            ldc "parser.warn.not_reached"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Warn about statements that can never be reached."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PARSER_WARN_NOT_REACHED:Lcom/headius/options/Option;
         4: .line 64
            getstatic org.jruby.util.cli.Category.PARSER:Lorg/jruby/util/cli/Category;
            ldc "parser.warn.grouped_expressions"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Warn about interpreting (...) as a grouped expression."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PARSER_WARN_GROUPED_EXPRESSIONS:Lcom/headius/options/Option;
         5: .line 65
            getstatic org.jruby.util.cli.Category.PARSER:Lorg/jruby/util/cli/Category;
            ldc "parser.warn.shadowing_local"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Warn about shadowing local variables."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PARSER_WARN_LOCAL_SHADOWING:Lcom/headius/options/Option;
         6: .line 66
            getstatic org.jruby.util.cli.Category.PARSER:Lorg/jruby/util/cli/Category;
            ldc "parser.warn.regex_condition"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Warn about regex literals in conditions."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PARSER_WARN_REGEX_CONDITION:Lcom/headius/options/Option;
         7: .line 67
            getstatic org.jruby.util.cli.Category.PARSER:Lorg/jruby/util/cli/Category;
            ldc "parser.warn.argument_prefix"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Warn about splat operators being interpreted as argument prefixes."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PARSER_WARN_ARGUMENT_PREFIX:Lcom/headius/options/Option;
         8: .line 68
            getstatic org.jruby.util.cli.Category.PARSER:Lorg/jruby/util/cli/Category;
            ldc "parser.warn.ambiguous_argument"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Warn about ambiguous arguments."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PARSER_WARN_AMBIGUOUS_ARGUMENTS:Lcom/headius/options/Option;
         9: .line 69
            getstatic org.jruby.util.cli.Category.PARSER:Lorg/jruby/util/cli/Category;
            ldc "parser.warn.flags_ignored"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Warn about ignored regex flags being ignored."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PARSER_WARN_FLAGS_IGNORED:Lcom/headius/options/Option;
        10: .line 71
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.mode"
            ldc Lorg/jruby/RubyInstanceConfig$CompileMode;
            getstatic org.jruby.RubyInstanceConfig$CompileMode.JIT:Lorg/jruby/RubyInstanceConfig$CompileMode;
            ldc "Set compilation mode. JIT = at runtime; FORCE = before execution."
            invokestatic org.jruby.util.cli.Options.enumeration:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Enum;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_MODE:Lcom/headius/options/Option;
        11: .line 72
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.dump"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Dump to console all bytecode generated at runtime."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_DUMP:Lcom/headius/options/Option;
        12: .line 73
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.threadless"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "(EXPERIMENTAL) Turn on compilation without polling for \"unsafe\" thread events."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_THREADLESS:Lcom/headius/options/Option;
        13: .line 74
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.fastops"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Turn on fast operators for Fixnum and Float."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_FASTOPS:Lcom/headius/options/Option;
        14: .line 75
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.chainsize"
            sipush 500
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Set the number of lines at which compiled bodies are \"chained\"."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_CHAINSIZE:Lcom/headius/options/Option;
        15: .line 76
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.peephole"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable or disable peephole optimizations."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_PEEPHOLE:Lcom/headius/options/Option;
        16: .line 77
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.noguards"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Compile calls without guards, for experimentation."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_NOGUARDS:Lcom/headius/options/Option;
        17: .line 78
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.fastest"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Compile with all \"mostly harmless\" compiler optimizations."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_FASTEST:Lcom/headius/options/Option;
        18: .line 79
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.fastsend"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Compile obj.__send__(<literal>, ...) as obj.<literal>(...)."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_FASTSEND:Lcom/headius/options/Option;
        19: .line 80
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.fastMasgn"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Return true from multiple assignment instead of a new array."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_FASTMASGN:Lcom/headius/options/Option;
        20: .line 81
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.invokedynamic"
            getstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_DEFAULT:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use invokedynamic for optimizing Ruby code."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_INVOKEDYNAMIC:Lcom/headius/options/Option;
        21: .line 82
            getstatic org.jruby.util.cli.Category.COMPILER:Lorg/jruby/util/cli/Category;
            ldc "compile.outline.casecount"
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Outline when bodies when number of cases exceeds this value."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.COMPILE_OUTLINE_CASECOUNT:Lcom/headius/options/Option;
        22: .line 84
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.maxfail"
            sipush 1000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Maximum call site failures after which to inline cache."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_MAXFAIL:Lcom/headius/options/Option;
        23: .line 85
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.maxpoly"
            bipush 6
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Maximum polymorphism of PIC binding."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_MAXPOLY:Lcom/headius/options/Option;
        24: .line 86
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.log.binding"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log binding of invokedynamic call sites."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_LOG_BINDING:Lcom/headius/options/Option;
        25: .line 87
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.log.constants"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log invokedynamic-based constant lookups."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_LOG_CONSTANTS:Lcom/headius/options/Option;
        26: .line 88
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.log.globals"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log invokedynamic-based global lookups."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_LOG_GLOBALS:Lcom/headius/options/Option;
        27: .line 89
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.all"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable all possible uses of invokedynamic."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_ALL:Lcom/headius/options/Option;
        28: .line 90
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.safe"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable all safe (but maybe not fast) uses of invokedynamic."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_SAFE:Lcom/headius/options/Option;
        29: .line 91
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.invocation"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable invokedynamic for method invocations."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_INVOCATION:Lcom/headius/options/Option;
        30: .line 92
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.invocation.indirect"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Also bind indirect method invokers to invokedynamic."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_INVOCATION_INDIRECT:Lcom/headius/options/Option;
        31: .line 93
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.invocation.java"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Bind Ruby to Java invocations with invokedynamic."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_INVOCATION_JAVA:Lcom/headius/options/Option;
        32: .line 94
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.invocation.attr"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Bind Ruby attribute invocations directly to invokedynamic."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_INVOCATION_ATTR:Lcom/headius/options/Option;
        33: .line 95
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.invocation.ffi"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Bind Ruby FFI invocations directly to invokedynamic."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_INVOCATION_FFI:Lcom/headius/options/Option;
        34: .line 96
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.invocation.fastops"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Bind Fixnum and Float math using optimized logic."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_INVOCATION_FASTOPS:Lcom/headius/options/Option;
        35: .line 97
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.cache"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use invokedynamic to load cached values like literals and constants."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_CACHE:Lcom/headius/options/Option;
        36: .line 98
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.cache.constants"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use invokedynamic to load constants."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_CACHE_CONSTANTS:Lcom/headius/options/Option;
        37: .line 99
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.cache.literals"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use invokedynamic to load literals."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_CACHE_LITERALS:Lcom/headius/options/Option;
        38: .line 100
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.cache.ivars"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use invokedynamic to get/set instance variables."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_CACHE_IVARS:Lcom/headius/options/Option;
        39: .line 102
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.class.values"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use ClassValue to store class-specific data."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_CLASS_VALUES:Lcom/headius/options/Option;
        40: .line 103
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.global.maxfail"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Maximum global cache failures after which to use slow path."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_GLOBAL_MAXFAIL:Lcom/headius/options/Option;
        41: .line 104
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.handles"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use MethodHandles rather than generated code to bind Ruby methods."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_HANDLES:Lcom/headius/options/Option;
        42: .line 105
            getstatic org.jruby.util.cli.Category.INVOKEDYNAMIC:Lorg/jruby/util/cli/Category;
            ldc "invokedynamic.yield"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Bind yields directly using invokedynamic."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_YIELD:Lcom/headius/options/Option;
        43: .line 108
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.threshold"
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Set the JIT threshold to the specified method invocation count."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_THRESHOLD:Lcom/headius/options/Option;
        44: .line 109
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.max"
            sipush 10000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Set the max count of active methods eligible for JIT-compilation."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_MAX:Lcom/headius/options/Option;
        45: .line 110
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.maxsize"
            sipush 1000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Set the max size (in IR instructions) for a method to be eligible to JIT."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_MAXSIZE:Lcom/headius/options/Option;
        46: .line 111
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.logging"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable JIT logging (reports successful compilation)."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_LOGGING:Lcom/headius/options/Option;
        47: .line 112
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.logging.verbose"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable verbose JIT logging (reports failed compilation)."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_LOGGING_VERBOSE:Lcom/headius/options/Option;
        48: .line 113
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.dumping"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable stdout dumping of JITed bytecode."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_DUMPING:Lcom/headius/options/Option;
        49: .line 114
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.logEvery"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Log a message every n methods JIT compiled."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_LOGEVERY:Lcom/headius/options/Option;
        50: .line 115
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.exclude"
            ldc ""
            ldc "Exclude methods from JIT. <ModClsName or '-'>::<method_name>, comma-delimited."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_EXCLUDE:Lcom/headius/options/Option;
        51: .line 116
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.debug"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log loading of JITed bytecode."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_DEBUG:Lcom/headius/options/Option;
        52: .line 117
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.background"
            getstatic org.jruby.util.cli.Options.JIT_THRESHOLD:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifeq 53
            iconst_1
            goto 54
      StackMap locals:
      StackMap stack: org.jruby.util.cli.Category java.lang.String
        53: iconst_0
      StackMap locals:
      StackMap stack: org.jruby.util.cli.Category java.lang.String int
        54: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Run the JIT compiler in a background thread. Off if jit.threshold=0."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_BACKGROUND:Lcom/headius/options/Option;
        55: .line 118
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.kernel"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Run the JIT compiler while the pure-Ruby kernel is booting."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_KERNEL:Lcom/headius/options/Option;
        56: .line 119
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.loader.mode"
            ldc Lorg/jruby/compiler/ClassLoaderMode;
            getstatic org.jruby.compiler.ClassLoaderMode.UNIQUE:Lorg/jruby/compiler/ClassLoaderMode;
            ldc "Set JIT class loader to use. UNIQUE class loader per class; SHARED loader for all classes"
            invokestatic org.jruby.util.cli.Options.enumeration:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Enum;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_LOADER_MODE:Lcom/headius/options/Option;
        57: .line 121
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.debug.igv"
            aconst_null
            ldc "Specify file:line of scope to jump to IGV"
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_DEBUG_IGV:Lcom/headius/options/Option;
        58: .line 122
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.debug"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Debug generation of JRuby IR."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_DEBUG:Lcom/headius/options/Option;
        59: .line 123
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.profile"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "[EXPT]: Profile IR code during interpretation."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_PROFILE:Lcom/headius/options/Option;
        60: .line 124
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.compiler.debug"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Debug compilation of JRuby IR."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_COMPILER_DEBUG:Lcom/headius/options/Option;
        61: .line 125
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.visualizer"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Visualization of JRuby IR."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_VISUALIZER:Lcom/headius/options/Option;
        62: .line 126
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.unboxing"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Implement unboxing opts."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_UNBOXING:Lcom/headius/options/Option;
        63: .line 127
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.passes"
            ldc "Specify comma delimeted list of passes to run."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_COMPILER_PASSES:Lcom/headius/options/Option;
        64: .line 128
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.jit.passes"
            ldc "Specify comma delimeted list of passes to run before JIT."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_JIT_PASSES:Lcom/headius/options/Option;
        65: .line 129
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.reading"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Read JRuby IR file."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_READING:Lcom/headius/options/Option;
        66: .line 130
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.reading.debug"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Debug reading JRuby IR file."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_READING_DEBUG:Lcom/headius/options/Option;
        67: .line 131
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.writing"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Write JRuby IR file."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_WRITING:Lcom/headius/options/Option;
        68: .line 132
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.inliner"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable the inliner."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_INLINER:Lcom/headius/options/Option;
        69: .line 133
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.inliner.threshold"
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Enable the inliner."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_INLINER_THRESHOLD:Lcom/headius/options/Option;
        70: .line 134
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.inliner.verbose"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Report inlining activity."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_INLINER_VERBOSE:Lcom/headius/options/Option;
        71: .line 135
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.writing.debug"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Debug writing JRuby IR file."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_WRITING_DEBUG:Lcom/headius/options/Option;
        72: .line 136
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.inline_passes"
            ldc "Specify comma delimeted list of passes to run after inlining a method."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_INLINE_COMPILER_PASSES:Lcom/headius/options/Option;
        73: .line 137
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.print.all"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable ir.print and include IR executed during JRuby's boot phase."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_PRINT_ALL:Lcom/headius/options/Option;
        74: .line 138
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.print"
            getstatic org.jruby.util.cli.Options.IR_PRINT_ALL:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            ldc "Print the final IR to be run before starting to execute each body of code."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_PRINT:Lcom/headius/options/Option;
        75: .line 139
            getstatic org.jruby.util.cli.Category.IR:Lorg/jruby/util/cli/Category;
            ldc "ir.print.color"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Print the final IR with color highlighting."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.IR_PRINT_COLOR:Lcom/headius/options/Option;
        76: .line 141
            getstatic org.jruby.util.cli.Category.NATIVE:Lorg/jruby/util/cli/Category;
            ldc "native.enabled"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable/disable native code, including POSIX features and C exts."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.NATIVE_ENABLED:Lcom/headius/options/Option;
        77: .line 142
            getstatic org.jruby.util.cli.Category.NATIVE:Lorg/jruby/util/cli/Category;
            ldc "native.verbose"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable verbose logging of native extension loading."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.NATIVE_VERBOSE:Lcom/headius/options/Option;
        78: .line 143
            getstatic org.jruby.util.cli.Category.NATIVE:Lorg/jruby/util/cli/Category;
            ldc "ffi.compile.dump"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Dump bytecode-generated FFI stubs to console."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.FFI_COMPILE_DUMP:Lcom/headius/options/Option;
        79: .line 144
            getstatic org.jruby.util.cli.Category.NATIVE:Lorg/jruby/util/cli/Category;
            ldc "ffi.compile.threshold"
            bipush 100
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Number of FFI invocations before generating a bytecode stub."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.FFI_COMPILE_THRESHOLD:Lcom/headius/options/Option;
        80: .line 145
            getstatic org.jruby.util.cli.Category.NATIVE:Lorg/jruby/util/cli/Category;
            ldc "ffi.compile.invokedynamic"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use invokedynamic to bind FFI invocations."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.FFI_COMPILE_INVOKEDYNAMIC:Lcom/headius/options/Option;
        81: .line 146
            getstatic org.jruby.util.cli.Category.NATIVE:Lorg/jruby/util/cli/Category;
            ldc "ffi.compile.reify"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Reify FFI compiled classes."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.FFI_COMPILE_REIFY:Lcom/headius/options/Option;
        82: .line 147
            getstatic org.jruby.util.cli.Category.NATIVE:Lorg/jruby/util/cli/Category;
            ldc "native.stdio"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use native wrappers around the default stdio descriptors."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.NATIVE_STDIO:Lcom/headius/options/Option;
        83: .line 148
            getstatic org.jruby.util.cli.Category.NATIVE:Lorg/jruby/util/cli/Category;
            ldc "native.pthread_kill"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use pthread_kill to interrupt blocking kernel calls."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.NATIVE_PTHREAD_KILL:Lcom/headius/options/Option;
        84: .line 149
            getstatic org.jruby.util.cli.Category.NATIVE:Lorg/jruby/util/cli/Category;
            ldc "native.popen"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use native calls to posix_spawn for subprocess execution."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.NATIVE_POPEN:Lcom/headius/options/Option;
        85: .line 151
            getstatic org.jruby.util.cli.Category.NATIVE:Lorg/jruby/util/cli/Category;
            ldc "regexp.interruptible"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Allow regexp operations to be interuptible from Ruby."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.REGEXP_INTERRUPTIBLE:Lcom/headius/options/Option;
        86: .line 153
            getstatic org.jruby.util.cli.Category.THREADPOOL:Lorg/jruby/util/cli/Category;
            ldc "thread.pool.min"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "The minimum number of threads to keep alive in the pool."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.THREADPOOL_MIN:Lcom/headius/options/Option;
        87: .line 154
            getstatic org.jruby.util.cli.Category.THREADPOOL:Lorg/jruby/util/cli/Category;
            ldc "thread.pool.max"
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "The maximum number of threads to allow in the pool."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.THREADPOOL_MAX:Lcom/headius/options/Option;
        88: .line 155
            getstatic org.jruby.util.cli.Category.THREADPOOL:Lorg/jruby/util/cli/Category;
            ldc "thread.pool.ttl"
            bipush 60
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "The maximum number of seconds to keep alive an idle thread."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.THREADPOOL_TTL:Lcom/headius/options/Option;
        89: .line 156
            getstatic org.jruby.util.cli.Category.THREADPOOL:Lorg/jruby/util/cli/Category;
            ldc "fiber.thread.pool.ttl"
            bipush 60
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "The maximum number of seconds to keep alive a pooled fiber thread."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.FIBER_THREADPOOL_TTL:Lcom/headius/options/Option;
        90: .line 158
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "classloader.delegate"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "In some cases of classloader conflicts it might help not to delegate first to the parent classloader but to load first from the jruby-classloader."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLASSLOADER_DELEGATE:Lcom/headius/options/Option;
        91: .line 159
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "objectspace.enabled"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable or disable ObjectSpace.each_object."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.OBJECTSPACE_ENABLED:Lcom/headius/options/Option;
        92: .line 160
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "siphash.enabled"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable or disable SipHash for String hash function."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.SIPHASH_ENABLED:Lcom/headius/options/Option;
        93: .line 161
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "launch.inproc"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Set in-process launching of e.g. system('ruby ...')."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.LAUNCH_INPROC:Lcom/headius/options/Option;
        94: .line 162
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "bytecode.version"
            ldc "java.specification.version"
            ldc "1.8"
            invokestatic org.jruby.util.SafePropertyAccessor.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc "Specify the major Java bytecode version."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.BYTECODE_VERSION:Lcom/headius/options/Option;
        95: .line 163
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "management.enabled"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Set whether JMX management is enabled."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.MANAGEMENT_ENABLED:Lcom/headius/options/Option;
        96: .line 164
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "jump.backtrace"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Make non-local flow jumps generate backtraces."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JUMP_BACKTRACE:Lcom/headius/options/Option;
        97: .line 165
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "process.noUnwrap"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Do not unwrap process streams (issue on some recent JVMs)."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PROCESS_NOUNWRAP:Lcom/headius/options/Option;
        98: .line 166
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "reify.classes"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Before instantiation, stand up a real Java class for every Ruby class."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.REIFY_CLASSES:Lcom/headius/options/Option;
        99: .line 167
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "reify.ffi"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Reify FFI memory structures."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.REIFY_FFI:Lcom/headius/options/Option;
       100: .line 168
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "reify.logErrors"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log errors during reification (reify.classes=true)."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.REIFY_LOGERRORS:Lcom/headius/options/Option;
       101: .line 169
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "reflected.handles"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use reflection for binding methods, not generated bytecode."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.REFLECTED_HANDLES:Lcom/headius/options/Option;
       102: .line 170
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "backtrace.color"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable colorized backtraces."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.BACKTRACE_COLOR:Lcom/headius/options/Option;
       103: .line 171
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "backtrace.style"
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "normal"
            aastore
            dup
            iconst_1
            ldc "raw"
            aastore
            dup
            iconst_2
            ldc "full"
            aastore
            dup
            iconst_3
            ldc "mri"
            aastore
            ldc "normal"
            ldc "Set the style of exception backtraces."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.BACKTRACE_STYLE:Lcom/headius/options/Option;
       104: .line 172
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "backtrace.mask"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Mask .java lines in Ruby backtraces."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.BACKTRACE_MASK:Lcom/headius/options/Option;
       105: .line 173
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "thread.dump.signal"
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "USR1"
            aastore
            dup
            iconst_1
            ldc "USR2"
            aastore
            dup
            iconst_2
            ldc "etc"
            aastore
            ldc "USR2"
            ldc "Set the signal used for dumping thread stacks."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.THREAD_DUMP_SIGNAL:Lcom/headius/options/Option;
       106: .line 174
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "fiber.coroutines"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use JVM coroutines for Fiber."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.FIBER_COROUTINES:Lcom/headius/options/Option;
       107: .line 175
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "global.require.lock"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use a single global lock for requires."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.GLOBAL_REQUIRE_LOCK:Lcom/headius/options/Option;
       108: .line 176
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "native.exec"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Do a true process-obliterating native exec for Kernel#exec."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.NATIVE_EXEC:Lcom/headius/options/Option;
       109: .line 177
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "enumerator.lightweight"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use lightweight Enumerator#next logic when possible."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.ENUMERATOR_LIGHTWEIGHT:Lcom/headius/options/Option;
       110: .line 178
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "consistent.hashing"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Generate consistent object hashes across JVMs"
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CONSISTENT_HASHING:Lcom/headius/options/Option;
       111: .line 179
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "volatile.variables"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Always ensure volatile semantics for instance variables."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.VOLATILE_VARIABLES:Lcom/headius/options/Option;
       112: .line 180
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "reify.variables"
            getstatic org.jruby.util.cli.Options.REIFY_CLASSES:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 113
            getstatic org.jruby.util.cli.Options.VOLATILE_VARIABLES:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 114
      StackMap locals:
      StackMap stack: org.jruby.util.cli.Category java.lang.String
       113: iconst_0
            goto 115
      StackMap locals:
      StackMap stack: org.jruby.util.cli.Category java.lang.String
       114: iconst_1
      StackMap locals:
      StackMap stack: org.jruby.util.cli.Category java.lang.String int
       115: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Attempt to expand instance vars into Java fields"
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.REIFY_VARIABLES:Lcom/headius/options/Option;
       116: .line 181
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "reify.variables.max"
            bipush 50
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Maximum number of reified instance variable fields"
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.REIFY_VARIABLES_MAX:Lcom/headius/options/Option;
       117: .line 182
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "reify.variables.name"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Reify variables into a class named after the Ruby class"
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.REIFY_VARIABLES_NAME:Lcom/headius/options/Option;
       118: .line 183
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "file.flock.fcntl"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use fcntl rather than flock for File#flock"
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.FCNTL_LOCKING:Lcom/headius/options/Option;
       119: .line 184
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "record.lexical.hierarchy"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Maintain children static scopes to support scope dumping."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.RECORD_LEXICAL_HIERARCHY:Lcom/headius/options/Option;
       120: .line 185
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "preferred.prng"
            ldc "NativePRNGNonBlocking"
            ldc "Set the preferred JDK-supported random number generator to use."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PREFERRED_PRNG:Lcom/headius/options/Option;
       121: .line 186
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "fixnum.cache"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use a cache of low-valued Fixnum objects."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.USE_FIXNUM_CACHE:Lcom/headius/options/Option;
       122: .line 187
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "fixnum.cache.size"
            sipush 256
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Values to retrieve from Fixnum cache, in the range -X..(X-1)."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.FIXNUM_CACHE_RANGE:Lcom/headius/options/Option;
       123: .line 188
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "packed.arrays"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Toggle whether to use \"packed\" arrays for small tuples."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PACKED_ARRAYS:Lcom/headius/options/Option;
       124: .line 190
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "debug.loadService"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log require/load file searches."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.DEBUG_LOADSERVICE:Lcom/headius/options/Option;
       125: .line 191
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "debug.loadService.timing"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log require/load parse+evaluate times."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.DEBUG_LOADSERVICE_TIMING:Lcom/headius/options/Option;
       126: .line 192
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "debug.launch"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log externally-launched processes."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.DEBUG_LAUNCH:Lcom/headius/options/Option;
       127: .line 193
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "debug.fullTrace"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Set whether full traces are enabled (c-call/c-return)."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.DEBUG_FULLTRACE:Lcom/headius/options/Option;
       128: .line 194
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "debug.scriptResolution"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Print which script is executed by '-S' flag."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.DEBUG_SCRIPTRESOLUTION:Lcom/headius/options/Option;
       129: .line 195
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "debug.parser"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "disables JRuby impl script loads and prints parse exceptions"
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.DEBUG_PARSER:Lcom/headius/options/Option;
       130: .line 196
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "errno.backtrace"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Generate backtraces for heavily-used Errno exceptions (EAGAIN)."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.ERRNO_BACKTRACE:Lcom/headius/options/Option;
       131: .line 197
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "stop_iteration.backtrace"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Generate backtraces for heavily-used Errno exceptions (EAGAIN)."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.STOPITERATION_BACKTRACE:Lcom/headius/options/Option;
       132: .line 198
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "log.exceptions"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log every time an exception is constructed."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.LOG_EXCEPTIONS:Lcom/headius/options/Option;
       133: .line 199
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "log.backtraces"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log every time an exception backtrace is generated."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.LOG_BACKTRACES:Lcom/headius/options/Option;
       134: .line 200
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "log.callers"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log every time a Kernel#caller backtrace is generated."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.LOG_CALLERS:Lcom/headius/options/Option;
       135: .line 201
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "log.warnings"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log every time a built-in warning backtrace is generated."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.LOG_WARNINGS:Lcom/headius/options/Option;
       136: .line 202
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "log.singletons"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log every time a singleton class is created."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.LOG_SINGLETONS:Lcom/headius/options/Option;
       137: .line 203
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "log.singletons.verbose"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log a stack trace every time a singleton class is created."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.LOG_SINGLETONS_VERBOSE:Lcom/headius/options/Option;
       138: .line 204
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "logger.class"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "class name"
            aastore
            ldc "org.jruby.util.log.StandardErrorLogger"
            ldc "Use specified class for logging."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.LOGGER_CLASS:Lcom/headius/options/Option;
       139: .line 205
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "dump.variables"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Dump class + instance var names on first new of Object subclasses."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.DUMP_INSTANCE_VARS:Lcom/headius/options/Option;
       140: .line 206
            getstatic org.jruby.util.cli.Category.DEBUG:Lorg/jruby/util/cli/Category;
            ldc "rewrite.java.trace"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Rewrite stack traces from exceptions raised in Java calls."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.REWRITE_JAVA_TRACE:Lcom/headius/options/Option;
       141: .line 209
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "ji.setAccessible"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Try to set inaccessible Java methods to be accessible."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JI_SETACCESSIBLE:Lcom/headius/options/Option;
       142: .line 210
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "ji.logCanSetAccessible"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Log whether setAccessible is working."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JI_LOGCANSETACCESSIBLE:Lcom/headius/options/Option;
       143: .line 211
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "ji.upper.case.package.name.allowed"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Allow Capitalized Java package names."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JI_UPPER_CASE_PACKAGE_NAME_ALLOWED:Lcom/headius/options/Option;
       144: .line 212
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "interfaces.useProxy"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use java.lang.reflect.Proxy for interface impl."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.INTERFACES_USEPROXY:Lcom/headius/options/Option;
       145: .line 213
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "java.handles"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use generated handles instead of reflection for calling Java."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JAVA_HANDLES:Lcom/headius/options/Option;
       146: .line 214
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "ji.newStyleExtension"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Extend Java classes without using a proxy object."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JI_NEWSTYLEEXTENSION:Lcom/headius/options/Option;
       147: .line 215
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "ji.objectProxyCache"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Cache Java object wrappers between calls."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JI_OBJECTPROXYCACHE:Lcom/headius/options/Option;
       148: .line 216
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "ji.proxyClassFactory"
            ldc "Allow external envs to replace JI proxy class factory"
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JI_PROXYCLASSFACTORY:Lcom/headius/options/Option;
       149: .line 217
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "ji.ambiguous.calls.debug"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Toggle verbose reporting of all ambiguous calls to Java objects"
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JI_AMBIGUOUS_CALLS_DEBUG:Lcom/headius/options/Option;
       150: .line 218
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "aot.loadClasses"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Look for .class before .rb to load AOT-compiled code"
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.AOT_LOADCLASSES:Lcom/headius/options/Option;
       151: .line 219
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "ji.load.lazy"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Load Java support (class extensions) lazily on demand or ahead of time."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JI_LOAD_LAZY:Lcom/headius/options/Option;
       152: .line 220
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "ji.close.classloader"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Close the JRubyClassLoader used by each runtime"
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JI_CLOSE_CLASSLOADER:Lcom/headius/options/Option;
       153: .line 221
            getstatic org.jruby.util.cli.Category.JAVA_INTEGRATION:Lorg/jruby/util/cli/Category;
            ldc "ji.nested.jar.tmpdir"
            ldc "Use specified dir as a base for unpacking nested jar files."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JI_NESTED_JAR_TMPDIR:Lcom/headius/options/Option;
       154: .line 223
            getstatic org.jruby.util.cli.Category.PROFILING:Lorg/jruby/util/cli/Category;
            ldc "profile.max.methods"
            ldc 100000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            ldc "Maximum number of methods to consider for profiling."
            invokestatic org.jruby.util.cli.Options.integer:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PROFILE_MAX_METHODS:Lcom/headius/options/Option;
       155: .line 225
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.autosplit"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Split $_ into $F for -p or -n. Same as -a."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_AUTOSPLIT:Lcom/headius/options/Option;
       156: .line 226
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.debug"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable debug mode logging. Same as -d."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_DEBUG:Lcom/headius/options/Option;
       157: .line 227
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.process.line.ends"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable line ending processing. Same as -l."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_PROCESS_LINE_ENDS:Lcom/headius/options/Option;
       158: .line 228
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.assume.loop"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Wrap execution with a gets() loop. Same as -n."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_ASSUME_LOOP:Lcom/headius/options/Option;
       159: .line 229
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.assume.print"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Print $_ after each execution of script. Same as -p."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_ASSUME_PRINT:Lcom/headius/options/Option;
       160: .line 230
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.verbose"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Verbose mode, as -w or -W2. Sets default for cli.warning.level."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_VERBOSE:Lcom/headius/options/Option;
       161: .line 231
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.warning.level"
            ldc Lorg/jruby/RubyInstanceConfig$Verbosity;
            getstatic org.jruby.util.cli.Options.CLI_VERBOSE:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 162
            getstatic org.jruby.RubyInstanceConfig$Verbosity.TRUE:Lorg/jruby/RubyInstanceConfig$Verbosity;
            goto 163
      StackMap locals:
      StackMap stack: org.jruby.util.cli.Category java.lang.String java.lang.Class
       162: getstatic org.jruby.RubyInstanceConfig$Verbosity.FALSE:Lorg/jruby/RubyInstanceConfig$Verbosity;
      StackMap locals:
      StackMap stack: org.jruby.util.cli.Category java.lang.String java.lang.Class org.jruby.RubyInstanceConfig$Verbosity
       163: ldc "Warning level (off=0,normal=1,on=2). Same as -W."
            invokestatic org.jruby.util.cli.Options.enumeration:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Enum;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_WARNING_LEVEL:Lcom/headius/options/Option;
       164: .line 232
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.parser.debug"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable parser debug logging. Same as -y."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_PARSER_DEBUG:Lcom/headius/options/Option;
       165: .line 233
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.version"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Print version to stderr. Same as --version."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_VERSION:Lcom/headius/options/Option;
       166: .line 234
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.bytecode"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Print target script bytecode to stderr. Same as --bytecode."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_BYTECODE:Lcom/headius/options/Option;
       167: .line 235
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.copyright"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Print copyright to stderr. Same as --copyright but runs script."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_COPYRIGHT:Lcom/headius/options/Option;
       168: .line 236
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.check.syntax"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Check syntax of target script. Same as -c but runs script."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_CHECK_SYNTAX:Lcom/headius/options/Option;
       169: .line 237
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.autosplit.separator"
            ldc "Set autosplit separator. Same as -F."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_AUTOSPLIT_SEPARATOR:Lcom/headius/options/Option;
       170: .line 238
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.kcode"
            ldc Lorg/jruby/util/KCode;
            getstatic org.jruby.util.KCode.NONE:Lorg/jruby/util/KCode;
            ldc "Set kcode character set. Same as -K (1.8)."
            invokestatic org.jruby.util.cli.Options.enumeration:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Enum;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_KCODE:Lcom/headius/options/Option;
       171: .line 239
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.help"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Print command-line usage. Same as --help but runs script."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_HELP:Lcom/headius/options/Option;
       172: .line 240
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.properties"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Print config properties. Same as --properties but runs script."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_PROPERTIES:Lcom/headius/options/Option;
       173: .line 241
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.encoding.internal"
            ldc "Encoding name to use internally."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_ENCODING_INTERNAL:Lcom/headius/options/Option;
       174: .line 242
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.encoding.external"
            ldc "Encoding name to treat external data."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_ENCODING_EXTERNAL:Lcom/headius/options/Option;
       175: .line 243
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.encoding.source"
            ldc "Encoding name to treat source code."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_ENCODING_SOURCE:Lcom/headius/options/Option;
       176: .line 244
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.record.separator"
            ldc "\n"
            ldc "Default record separator."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_RECORD_SEPARATOR:Lcom/headius/options/Option;
       177: .line 245
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.backup.extension"
            ldc "Backup extension for in-place ARGV files. Same as -i."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_BACKUP_EXTENSION:Lcom/headius/options/Option;
       178: .line 246
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.profiling.mode"
            ldc Lorg/jruby/RubyInstanceConfig$ProfilingMode;
            getstatic org.jruby.RubyInstanceConfig$ProfilingMode.OFF:Lorg/jruby/RubyInstanceConfig$ProfilingMode;
            ldc "Enable instrumented profiling modes."
            invokestatic org.jruby.util.cli.Options.enumeration:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Enum;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_PROFILING_MODE:Lcom/headius/options/Option;
       179: .line 247
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.profiling.service"
            ldc "Profiling service class to use."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_PROFILING_SERVICE:Lcom/headius/options/Option;
       180: .line 248
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.rubygems.enable"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable/disable RubyGems."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_RUBYGEMS_ENABLE:Lcom/headius/options/Option;
       181: .line 249
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.did_you_mean.enable"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable/disable did_you_mean."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_DID_YOU_MEAN_ENABLE:Lcom/headius/options/Option;
       182: .line 250
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.rubyopt.enable"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Enable/disable RUBYOPT processing at start."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_RUBYOPT_ENABLE:Lcom/headius/options/Option;
       183: .line 251
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.strip.header"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Strip text before shebang in script. Same as -x."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_STRIP_HEADER:Lcom/headius/options/Option;
       184: .line 252
            getstatic org.jruby.util.cli.Category.CLI:Lorg/jruby/util/cli/Category;
            ldc "cli.load.gemfile"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Load a bundler Gemfile in cwd before running. Same as -G."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.CLI_LOAD_GEMFILE:Lcom/headius/options/Option;
       185: .line 259
            getstatic org.jruby.util.cli.Options._loadedOptions:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putstatic org.jruby.util.cli.Options.PROPERTIES:Ljava/util/Collection;
       186: .line 264
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.cache"
            getstatic org.jruby.util.cli.Options.COMPILE_INVOKEDYNAMIC:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 187
            iconst_0
            goto 188
      StackMap locals:
      StackMap stack: org.jruby.util.cli.Category java.lang.String
       187: iconst_1
      StackMap locals:
      StackMap stack: org.jruby.util.cli.Category java.lang.String int
       188: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "(DEPRECATED) Cache jitted method in-memory bodies across runtimes and loads."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_CACHE:Lcom/headius/options/Option;
       189: .line 268
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "net.preferIPv4"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "(DEPRECATED) Prefer IPv4 network stack"
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.PREFER_IPV4:Lcom/headius/options/Option;
       190: .line 272
            getstatic org.jruby.util.cli.Category.MISCELLANEOUS:Lorg/jruby/util/cli/Category;
            ldc "native.net.protocol"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            ldc "Use native impls for parts of net/protocol."
            invokestatic org.jruby.util.cli.Options.bool:(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.NATIVE_NET_PROTOCOL:Lcom/headius/options/Option;
       191: .line 363
            getstatic org.jruby.util.cli.Category.JIT:Lorg/jruby/util/cli/Category;
            ldc "jit.codeCache"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "dir"
            aastore
            ldc "Save jitted methods to <dir> as they're compiled, for future runs."
            invokestatic org.jruby.util.cli.Options.string:(Lorg/jruby/util/cli/Category;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            putstatic org.jruby.util.cli.Options.JIT_CODECACHE:Lcom/headius/options/Option;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static java.lang.String dump();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 255
            new java.lang.StringBuilder
            dup
            ldc "# JRuby configuration options with current values\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 256
            getstatic org.jruby.util.cli.Options._loadedOptions:Ljava/util/List;
            invokestatic com.headius.options.Option.formatValues:(Ljava/util/Collection;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 255
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static com.headius.options.Option<java.lang.String> string(org.jruby.util.cli.Category, java.lang.String, java.lang.String[], java.lang.String, java.lang.String);
    descriptor: (Lorg/jruby/util/cli/Category;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.jruby.util.cli.Category category
        start local 1 // java.lang.String name
        start local 2 // java.lang.String[] options
        start local 3 // java.lang.String defval
        start local 4 // java.lang.String description
         0: .line 275
            ldc "jruby"
            aload 1 /* name */
            aload 0 /* category */
            aload 2 /* options */
            aload 3 /* defval */
            aload 4 /* description */
            invokestatic com.headius.options.Option.string:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            astore 5 /* option */
        start local 5 // com.headius.options.Option option
         1: .line 276
            getstatic org.jruby.util.cli.Options._loadedOptions:Ljava/util/List;
            aload 5 /* option */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 277
            aload 5 /* option */
            areturn
        end local 5 // com.headius.options.Option option
        end local 4 // java.lang.String description
        end local 3 // java.lang.String defval
        end local 2 // java.lang.String[] options
        end local 1 // java.lang.String name
        end local 0 // org.jruby.util.cli.Category category
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0     category  Lorg/jruby/util/cli/Category;
            0    3     1         name  Ljava/lang/String;
            0    3     2      options  [Ljava/lang/String;
            0    3     3       defval  Ljava/lang/String;
            0    3     4  description  Ljava/lang/String;
            1    3     5       option  Lcom/headius/options/Option<Ljava/lang/String;>;
    Signature: (Lorg/jruby/util/cli/Category;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      category     
      name         
      options      
      defval       
      description  

  private static com.headius.options.Option<java.lang.String> string(org.jruby.util.cli.Category, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.util.cli.Category category
        start local 1 // java.lang.String name
        start local 2 // java.lang.String defval
        start local 3 // java.lang.String description
         0: .line 281
            ldc "jruby"
            aload 1 /* name */
            aload 0 /* category */
            aload 2 /* defval */
            aload 3 /* description */
            invokestatic com.headius.options.Option.string:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            astore 4 /* option */
        start local 4 // com.headius.options.Option option
         1: .line 282
            getstatic org.jruby.util.cli.Options._loadedOptions:Ljava/util/List;
            aload 4 /* option */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 283
            aload 4 /* option */
            areturn
        end local 4 // com.headius.options.Option option
        end local 3 // java.lang.String description
        end local 2 // java.lang.String defval
        end local 1 // java.lang.String name
        end local 0 // org.jruby.util.cli.Category category
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0     category  Lorg/jruby/util/cli/Category;
            0    3     1         name  Ljava/lang/String;
            0    3     2       defval  Ljava/lang/String;
            0    3     3  description  Ljava/lang/String;
            1    3     4       option  Lcom/headius/options/Option<Ljava/lang/String;>;
    Signature: (Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      category     
      name         
      defval       
      description  

  private static com.headius.options.Option<java.lang.String> string(org.jruby.util.cli.Category, java.lang.String, java.lang.String[], java.lang.String);
    descriptor: (Lorg/jruby/util/cli/Category;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.util.cli.Category category
        start local 1 // java.lang.String name
        start local 2 // java.lang.String[] options
        start local 3 // java.lang.String description
         0: .line 287
            ldc "jruby"
            aload 1 /* name */
            aload 0 /* category */
            aload 2 /* options */
            aload 3 /* description */
            invokestatic com.headius.options.Option.string:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;[Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
            astore 4 /* option */
        start local 4 // com.headius.options.Option option
         1: .line 288
            getstatic org.jruby.util.cli.Options._loadedOptions:Ljava/util/List;
            aload 4 /* option */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 289
            aload 4 /* option */
            areturn
        end local 4 // com.headius.options.Option option
        end local 3 // java.lang.String description
        end local 2 // java.lang.String[] options
        end local 1 // java.lang.String name
        end local 0 // org.jruby.util.cli.Category category
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0     category  Lorg/jruby/util/cli/Category;
            0    3     1         name  Ljava/lang/String;
            0    3     2      options  [Ljava/lang/String;
            0    3     3  description  Ljava/lang/String;
            1    3     4       option  Lcom/headius/options/Option<Ljava/lang/String;>;
    Signature: (Lorg/jruby/util/cli/Category;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      category     
      name         
      options      
      description  

  private static com.headius.options.Option<java.lang.String> string(org.jruby.util.cli.Category, java.lang.String, java.lang.String);
    descriptor: (Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.util.cli.Category category
        start local 1 // java.lang.String name
        start local 2 // java.lang.String description
         0: .line 293
            ldc "jruby"
            aload 1 /* name */
            aload 0 /* category */
            aload 2 /* description */
            invokestatic com.headius.options.Option.string:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;Ljava/lang/String;)Lcom/headius/options/Option;
            astore 3 /* option */
        start local 3 // com.headius.options.Option option
         1: .line 294
            getstatic org.jruby.util.cli.Options._loadedOptions:Ljava/util/List;
            aload 3 /* option */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 295
            aload 3 /* option */
            areturn
        end local 3 // com.headius.options.Option option
        end local 2 // java.lang.String description
        end local 1 // java.lang.String name
        end local 0 // org.jruby.util.cli.Category category
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0     category  Lorg/jruby/util/cli/Category;
            0    3     1         name  Ljava/lang/String;
            0    3     2  description  Ljava/lang/String;
            1    3     3       option  Lcom/headius/options/Option<Ljava/lang/String;>;
    Signature: (Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/String;)Lcom/headius/options/Option<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      category     
      name         
      description  

  private static com.headius.options.Option<java.lang.Boolean> bool(org.jruby.util.cli.Category, java.lang.String, java.lang.Boolean, java.lang.String);
    descriptor: (Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.util.cli.Category category
        start local 1 // java.lang.String name
        start local 2 // java.lang.Boolean defval
        start local 3 // java.lang.String description
         0: .line 299
            ldc "jruby"
            aload 1 /* name */
            aload 0 /* category */
            aload 2 /* defval */
            aload 3 /* description */
            invokestatic com.headius.options.Option.bool:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option;
            astore 4 /* option */
        start local 4 // com.headius.options.Option option
         1: .line 300
            getstatic org.jruby.util.cli.Options._loadedOptions:Ljava/util/List;
            aload 4 /* option */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 301
            aload 4 /* option */
            areturn
        end local 4 // com.headius.options.Option option
        end local 3 // java.lang.String description
        end local 2 // java.lang.Boolean defval
        end local 1 // java.lang.String name
        end local 0 // org.jruby.util.cli.Category category
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0     category  Lorg/jruby/util/cli/Category;
            0    3     1         name  Ljava/lang/String;
            0    3     2       defval  Ljava/lang/Boolean;
            0    3     3  description  Ljava/lang/String;
            1    3     4       option  Lcom/headius/options/Option<Ljava/lang/Boolean;>;
    Signature: (Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)Lcom/headius/options/Option<Ljava/lang/Boolean;>;
    MethodParameters:
             Name  Flags
      category     
      name         
      defval       
      description  

  private static com.headius.options.Option<java.lang.Integer> integer(org.jruby.util.cli.Category, java.lang.String, java.lang.Integer, java.lang.String);
    descriptor: (Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.util.cli.Category category
        start local 1 // java.lang.String name
        start local 2 // java.lang.Integer defval
        start local 3 // java.lang.String description
         0: .line 305
            ldc "jruby"
            aload 1 /* name */
            aload 0 /* category */
            aload 2 /* defval */
            aload 3 /* description */
            invokestatic com.headius.options.Option.integer:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option;
            astore 4 /* option */
        start local 4 // com.headius.options.Option option
         1: .line 306
            getstatic org.jruby.util.cli.Options._loadedOptions:Ljava/util/List;
            aload 4 /* option */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 307
            aload 4 /* option */
            areturn
        end local 4 // com.headius.options.Option option
        end local 3 // java.lang.String description
        end local 2 // java.lang.Integer defval
        end local 1 // java.lang.String name
        end local 0 // org.jruby.util.cli.Category category
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0     category  Lorg/jruby/util/cli/Category;
            0    3     1         name  Ljava/lang/String;
            0    3     2       defval  Ljava/lang/Integer;
            0    3     3  description  Ljava/lang/String;
            1    3     4       option  Lcom/headius/options/Option<Ljava/lang/Integer;>;
    Signature: (Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lcom/headius/options/Option<Ljava/lang/Integer;>;
    MethodParameters:
             Name  Flags
      category     
      name         
      defval       
      description  

  private static <T extends java.lang.Enum<T>> com.headius.options.Option<T> enumeration(org.jruby.util.cli.Category, java.lang.String, java.lang.Class<T>, T, java.lang.String);
    descriptor: (Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Enum;Ljava/lang/String;)Lcom/headius/options/Option;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.jruby.util.cli.Category category
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class enumClass
        start local 3 // java.lang.Enum defval
        start local 4 // java.lang.String description
         0: .line 311
            ldc "jruby"
            aload 1 /* name */
            aload 0 /* category */
            aload 3 /* defval */
            aload 4 /* description */
            invokestatic com.headius.options.Option.enumeration:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/String;)Lcom/headius/options/Option;
            astore 5 /* option */
        start local 5 // com.headius.options.Option option
         1: .line 312
            getstatic org.jruby.util.cli.Options._loadedOptions:Ljava/util/List;
            aload 5 /* option */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 313
            aload 5 /* option */
            areturn
        end local 5 // com.headius.options.Option option
        end local 4 // java.lang.String description
        end local 3 // java.lang.Enum defval
        end local 2 // java.lang.Class enumClass
        end local 1 // java.lang.String name
        end local 0 // org.jruby.util.cli.Category category
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0     category  Lorg/jruby/util/cli/Category;
            0    3     1         name  Ljava/lang/String;
            0    3     2    enumClass  Ljava/lang/Class<TT;>;
            0    3     3       defval  TT;
            0    3     4  description  Ljava/lang/String;
            1    3     5       option  Lcom/headius/options/Option<TT;>;
    Signature: <T:Ljava/lang/Enum<TT;>;>(Lorg/jruby/util/cli/Category;Ljava/lang/String;Ljava/lang/Class<TT;>;TT;Ljava/lang/String;)Lcom/headius/options/Option<TT;>;
    MethodParameters:
             Name  Flags
      category     
      name         
      enumClass    
      defval       
      description  

  private static boolean calculateInvokedynamicDefault();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 318
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void listPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String prefix
         0: .line 324
            getstatic org.jruby.util.cli.Options$SearchMode.PREFIX:Lorg/jruby/util/cli/Options$SearchMode;
            aload 0 /* prefix */
            invokestatic org.jruby.util.cli.Options.list:(Lorg/jruby/util/cli/Options$SearchMode;Ljava/lang/String;)V
         1: .line 325
            return
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public static void listContains(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String substring
         0: .line 328
            getstatic org.jruby.util.cli.Options$SearchMode.CONTAINS:Lorg/jruby/util/cli/Options$SearchMode;
            aload 0 /* substring */
            invokestatic org.jruby.util.cli.Options.list:(Lorg/jruby/util/cli/Options$SearchMode;Ljava/lang/String;)V
         1: .line 329
            return
        end local 0 // java.lang.String substring
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  substring  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      substring  

  private static void list(org.jruby.util.cli.Options$SearchMode, java.lang.String);
    descriptor: (Lorg/jruby/util/cli/Options$SearchMode;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.jruby.util.cli.Options$SearchMode mode
        start local 1 // java.lang.String string
         0: .line 332
            getstatic org.jruby.util.cli.Options.PROPERTIES:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: org.jruby.util.cli.Options$SearchMode java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.headius.options.Option
            astore 2 /* option */
        start local 2 // com.headius.options.Option option
         2: .line 333
            iconst_0
            istore 4 /* include */
        start local 4 // boolean include
         3: .line 335
            invokestatic org.jruby.util.cli.Options.$SWITCH_TABLE$org$jruby$util$cli$Options$SearchMode:()[I
            aload 0 /* mode */
            invokevirtual org.jruby.util.cli.Options$SearchMode.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 4
                    2: 6
              default: 7
          }
         4: .line 337
      StackMap locals: org.jruby.util.cli.Options$SearchMode java.lang.String com.headius.options.Option java.util.Iterator int
      StackMap stack:
            aload 2 /* option */
            invokevirtual com.headius.options.Option.shortName:()Ljava/lang/String;
            aload 1 /* string */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            istore 4 /* include */
         5: .line 338
            goto 7
         6: .line 340
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            invokevirtual com.headius.options.Option.shortName:()Ljava/lang/String;
            aload 1 /* string */
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            istore 4 /* include */
         7: .line 344
      StackMap locals:
      StackMap stack:
            iload 4 /* include */
            ifeq 9
         8: .line 345
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "%s=%s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* option */
            invokevirtual com.headius.options.Option.shortName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* option */
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 4 // boolean include
        end local 2 // com.headius.options.Option option
         9: .line 332
      StackMap locals: org.jruby.util.cli.Options$SearchMode java.lang.String top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        10: .line 348
            return
        end local 1 // java.lang.String string
        end local 0 // org.jruby.util.cli.Options$SearchMode mode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     mode  Lorg/jruby/util/cli/Options$SearchMode;
            0   11     1   string  Ljava/lang/String;
            2    9     2   option  Lcom/headius/options/Option;
            3    9     4  include  Z
    MethodParameters:
        Name  Flags
      mode    
      string  

  public static java.util.Set<java.lang.String> getPropertyNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 351
            new java.util.HashSet
            dup
            getstatic org.jruby.util.cli.Options.PROPERTIES:Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            iconst_1
            iadd
            fconst_1
            invokespecial java.util.HashSet.<init>:(IF)V
            astore 0 /* propertyNames */
        start local 0 // java.util.Set propertyNames
         1: .line 352
            aload 0 /* propertyNames */
            invokestatic org.jruby.util.cli.Options.addPropertyNames:(Ljava/util/Set;)V
         2: .line 353
            aload 0 /* propertyNames */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // java.util.Set propertyNames
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1    3     0  propertyNames  Ljava/util/Set<Ljava/lang/String;>;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  static void addPropertyNames(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.Set propertyNames
         0: .line 357
            getstatic org.jruby.util.cli.Options.PROPERTIES:Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: java.util.Set top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.headius.options.Option
            astore 1 /* option */
        start local 1 // com.headius.options.Option option
         2: .line 358
            aload 0 /* propertyNames */
            aload 1 /* option */
            invokevirtual com.headius.options.Option.propertyName:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // com.headius.options.Option option
         3: .line 357
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 360
            return
        end local 0 // java.util.Set propertyNames
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0  propertyNames  Ljava/util/Set<Ljava/lang/String;>;
            2    3     1         option  Lcom/headius/options/Option;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
               Name  Flags
      propertyNames  final

  static int[] $SWITCH_TABLE$org$jruby$util$cli$Options$SearchMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 55
            getstatic org.jruby.util.cli.Options.$SWITCH_TABLE$org$jruby$util$cli$Options$SearchMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jruby.util.cli.Options$SearchMode.values:()[Lorg/jruby/util/cli/Options$SearchMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jruby.util.cli.Options$SearchMode.CONTAINS:Lorg/jruby/util/cli/Options$SearchMode;
            invokevirtual org.jruby.util.cli.Options$SearchMode.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jruby.util.cli.Options$SearchMode.PREFIX:Lorg/jruby/util/cli/Options$SearchMode;
            invokevirtual org.jruby.util.cli.Options$SearchMode.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.jruby.util.cli.Options.$SWITCH_TABLE$org$jruby$util$cli$Options$SearchMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
}
SourceFile: "Options.java"
NestMembers:
  org.jruby.util.cli.Options$SearchMode
InnerClasses:
  public final CompileMode = org.jruby.RubyInstanceConfig$CompileMode of org.jruby.RubyInstanceConfig
  public final ProfilingMode = org.jruby.RubyInstanceConfig$ProfilingMode of org.jruby.RubyInstanceConfig
  public final Verbosity = org.jruby.RubyInstanceConfig$Verbosity of org.jruby.RubyInstanceConfig
  private final SearchMode = org.jruby.util.cli.Options$SearchMode of org.jruby.util.cli.Options