public class org.jruby.util.cli.ArgumentProcessor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.util.cli.ArgumentProcessor
  super_class: java.lang.Object
{
  public static final java.lang.String SEPARATOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "(?<!jar:file|jar|file|classpath|uri:classloader|uri|http|https):"

  private final java.util.List<org.jruby.util.cli.ArgumentProcessor$Argument> arguments;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/jruby/util/cli/ArgumentProcessor$Argument;>;

  private int argumentIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean processArgv;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final boolean rubyOpts;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.jruby.RubyInstanceConfig config;
    descriptor: Lorg/jruby/RubyInstanceConfig;
    flags: (0x0010) ACC_FINAL

  private boolean endOfArguments;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int characterIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final java.util.regex.Pattern VERSION_FLAG;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Set<java.lang.String> KNOWN_PROPERTIES;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static final java.util.List<java.lang.String> KNOWN_PROPERTY_PREFIXES;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private static final java.util.Map<java.lang.String, java.util.function.BiFunction<org.jruby.util.cli.ArgumentProcessor, java.lang.Boolean, java.lang.Void>> FEATURES;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/function/BiFunction<Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;Ljava/lang/Void;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 99
            ldc "^--[12]\\.[89012]$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jruby.util.cli.ArgumentProcessor.VERSION_FLAG:Ljava/util/regex/Pattern;
         1: .line 750
            new java.util.HashSet
            dup
            getstatic org.jruby.util.cli.Options.PROPERTIES:Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            bipush 16
            iadd
            fconst_1
            invokespecial java.util.HashSet.<init>:(IF)V
            putstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
         2: .line 753
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            invokestatic org.jruby.util.cli.Options.addPropertyNames:(Ljava/util/Set;)V
         3: .line 754
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.home"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 755
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.script"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 756
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.shell"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 757
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.lib"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 758
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.bindir"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 759
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.jar"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 760
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.compat.version"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 761
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.reflection"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 762
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.thread.pool.enabled"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 763
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.memory.max"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 764
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            ldc "jruby.stack.max"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 767
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            putstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTY_PREFIXES:Ljava/util/List;
        15: .line 770
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTY_PREFIXES:Ljava/util/List;
            ldc "jruby.openssl."
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 800
            new java.util.HashMap
            dup
            bipush 12
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            astore 0 /* features */
        start local 0 // java.util.Map features
        17: .line 803
            aload 0 /* features */
            ldc "all"
            new org.jruby.util.cli.ArgumentProcessor$1
            dup
            invokespecial org.jruby.util.cli.ArgumentProcessor$1.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 813
            aload 0 /* features */
            ldc "gem"
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/util/cli/ArgumentProcessor.lambda$0(Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void; (6)
                  (Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 816
            aload 0 /* features */
            ldc "gems"
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/util/cli/ArgumentProcessor.lambda$1(Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void; (6)
                  (Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 819
            aload 0 /* features */
            ldc "did-you-mean"
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/util/cli/ArgumentProcessor.lambda$2(Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void; (6)
                  (Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void;
            dup
            astore 1 /* function */
        start local 1 // java.util.function.BiFunction function
        21: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 822
            aload 0 /* features */
            ldc "did_you_mean"
            aload 1 /* function */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 823
            aload 0 /* features */
            ldc "rubyopt"
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/util/cli/ArgumentProcessor.lambda$3(Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void; (6)
                  (Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 826
            aload 0 /* features */
            ldc "frozen-string-literal"
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/util/cli/ArgumentProcessor.lambda$4(Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void; (6)
                  (Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void;
            dup
            astore 1 /* function */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 829
            aload 0 /* features */
            ldc "frozen_string_literal"
            aload 1 /* function */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 831
            aload 0 /* features */
            putstatic org.jruby.util.cli.ArgumentProcessor.FEATURES:Ljava/util/Map;
        end local 1 // java.util.function.BiFunction function
        end local 0 // java.util.Map features
        27: .line 832
            return
      LocalVariableTable:
        Start  End  Slot      Name  Signature
           17   27     0  features  Ljava/util/Map<Ljava/lang/String;Ljava/util/function/BiFunction<Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;Ljava/lang/Void;>;>;
           21   27     1  function  Ljava/util/function/BiFunction<Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;Ljava/lang/Void;>;

  public void <init>(java.lang.String[], org.jruby.RubyInstanceConfig);
    descriptor: ([Ljava/lang/String;Lorg/jruby/RubyInstanceConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String[] arguments
        start local 2 // org.jruby.RubyInstanceConfig config
         0: .line 102
            aload 0 /* this */
            aload 1 /* arguments */
            iconst_1
            iconst_0
            iconst_0
            aload 2 /* config */
            invokespecial org.jruby.util.cli.ArgumentProcessor.<init>:([Ljava/lang/String;ZZZLorg/jruby/RubyInstanceConfig;)V
         1: .line 103
            return
        end local 2 // org.jruby.RubyInstanceConfig config
        end local 1 // java.lang.String[] arguments
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/util/cli/ArgumentProcessor;
            0    2     1  arguments  [Ljava/lang/String;
            0    2     2     config  Lorg/jruby/RubyInstanceConfig;
    MethodParameters:
           Name  Flags
      arguments  
      config     

  public void <init>(java.lang.String[], boolean, boolean, boolean, org.jruby.RubyInstanceConfig);
    descriptor: ([Ljava/lang/String;ZZZLorg/jruby/RubyInstanceConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String[] arguments
        start local 2 // boolean processArgv
        start local 3 // boolean dashed
        start local 4 // boolean rubyOpts
        start local 5 // org.jruby.RubyInstanceConfig config
         0: .line 105
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 92
            aload 0 /* this */
            iconst_0
            putfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
         2: .line 96
            aload 0 /* this */
            iconst_0
            putfield org.jruby.util.cli.ArgumentProcessor.endOfArguments:Z
         3: .line 97
            aload 0 /* this */
            iconst_0
            putfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
         4: .line 106
            aload 0 /* this */
            aload 5 /* config */
            putfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
         5: .line 107
            aload 1 /* arguments */
            ifnull 13
            aload 1 /* arguments */
            arraylength
            ifle 13
         6: .line 108
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* arguments */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
         7: .line 109
            aload 1 /* arguments */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 11
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String[] int int int org.jruby.RubyInstanceConfig top int int java.lang.String[]
      StackMap stack:
         8: aload 9
            iload 7
            aaload
            astore 6 /* argument */
        start local 6 // java.lang.String argument
         9: .line 110
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            new org.jruby.util.cli.ArgumentProcessor$Argument
            dup
            aload 6 /* argument */
            iload 3 /* dashed */
            invokespecial org.jruby.util.cli.ArgumentProcessor$Argument.<init>:(Ljava/lang/String;Z)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String argument
        10: .line 109
            iinc 7 1
      StackMap locals:
      StackMap stack:
        11: iload 7
            iload 8
            if_icmplt 8
        12: .line 112
            goto 14
        13: .line 114
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String[] int int int org.jruby.RubyInstanceConfig
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_0
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
        14: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* processArgv */
            putfield org.jruby.util.cli.ArgumentProcessor.processArgv:Z
        15: .line 117
            aload 0 /* this */
            iload 4 /* rubyOpts */
            putfield org.jruby.util.cli.ArgumentProcessor.rubyOpts:Z
        16: .line 118
            return
        end local 5 // org.jruby.RubyInstanceConfig config
        end local 4 // boolean rubyOpts
        end local 3 // boolean dashed
        end local 2 // boolean processArgv
        end local 1 // java.lang.String[] arguments
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/jruby/util/cli/ArgumentProcessor;
            0   17     1    arguments  [Ljava/lang/String;
            0   17     2  processArgv  Z
            0   17     3       dashed  Z
            0   17     4     rubyOpts  Z
            0   17     5       config  Lorg/jruby/RubyInstanceConfig;
            9   10     6     argument  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      arguments    
      processArgv  
      dashed       
      rubyOpts     
      config       

  public void processArguments();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
         0: .line 121
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.util.cli.ArgumentProcessor.processArguments:(Z)V
         1: .line 122
            return
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/util/cli/ArgumentProcessor;

  public void processArguments(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // boolean inline
         0: .line 125
            invokestatic org.jruby.util.cli.ArgumentProcessor.checkProperties:()V
         1: .line 127
            goto 4
         2: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.processArgument:()V
         3: .line 129
            aload 0 /* this */
            dup
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            iconst_1
            iadd
            putfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
         4: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 5
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.util.cli.ArgumentProcessor$Argument
            getfield org.jruby.util.cli.ArgumentProcessor$Argument.originalValue:Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.isInterpreterArgument:(Ljava/lang/String;)Z
            ifne 2
         5: .line 131
      StackMap locals:
      StackMap stack:
            iload 1 /* inline */
            ifeq 9
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isInlineScript:()Z
            ifne 9
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getScriptFileName:()Ljava/lang/String;
            ifnonnull 9
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isForceStdin:()Z
            ifne 9
         6: .line 132
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 9
         7: .line 133
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.util.cli.ArgumentProcessor$Argument
            getfield org.jruby.util.cli.ArgumentProcessor$Argument.originalValue:Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setScriptFileName:(Ljava/lang/String;)V
         8: .line 134
            aload 0 /* this */
            dup
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            iconst_1
            iadd
            putfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
         9: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.processArgv:Z
            ifeq 11
        10: .line 138
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.processArgv:()V
        11: .line 140
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean inline
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/jruby/util/cli/ArgumentProcessor;
            0   12     1  inline  Z
    MethodParameters:
        Name  Flags
      inline  

  private void processArgv();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
         0: .line 143
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* arglist */
        start local 1 // java.util.ArrayList arglist
         1: .line 144
            goto 17
         2: .line 145
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.util.cli.ArgumentProcessor$Argument
            getfield org.jruby.util.cli.ArgumentProcessor$Argument.originalValue:Ljava/lang/String;
            astore 2 /* arg */
        start local 2 // java.lang.String arg
         3: .line 146
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isArgvGlobalsOn:()Z
            ifeq 14
            aload 2 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
         4: .line 147
            aload 2 /* arg */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* arg */
         5: .line 148
            aload 2 /* arg */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* split */
        start local 3 // int split
         6: .line 149
            iload 3 /* split */
            ifle 12
         7: .line 150
            aload 2 /* arg */
            iconst_0
            iload 3 /* split */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         8: .line 151
            aload 2 /* arg */
            iload 3 /* split */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* val */
        start local 5 // java.lang.String val
         9: .line 153
            aload 4 /* key */
            bipush 45
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 6 /* globalName */
        start local 6 // java.lang.String globalName
        10: .line 154
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getOptionGlobals:()Ljava/util/Map;
            aload 6 /* globalName */
            aload 5 /* val */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String globalName
        end local 5 // java.lang.String val
        end local 4 // java.lang.String key
        11: .line 155
            goto 16
        12: .line 156
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getOptionGlobals:()Ljava/util/Map;
            aload 2 /* arg */
            aconst_null
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // int split
        13: .line 158
            goto 16
        14: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setArgvGlobalsOn:(Z)V
        15: .line 160
            aload 1 /* arglist */
            aload 2 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String arg
        16: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            iconst_1
            iadd
            putfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        18: .line 164
            aload 1 /* arglist */
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getArgv:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        19: .line 165
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 1 /* arglist */
            aload 1 /* arglist */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual org.jruby.RubyInstanceConfig.setArgv:([Ljava/lang/String;)V
        20: .line 166
            return
        end local 1 // java.util.ArrayList arglist
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/jruby/util/cli/ArgumentProcessor;
            1   21     1     arglist  Ljava/util/ArrayList<Ljava/lang/String;>;
            3   16     2         arg  Ljava/lang/String;
            6   13     3       split  I
            8   11     4         key  Ljava/lang/String;
            9   11     5         val  Ljava/lang/String;
           10   11     6  globalName  Ljava/lang/String;

  private boolean isInterpreterArgument(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String argument
         0: .line 169
            aload 1 /* argument */
            invokevirtual java.lang.String.length:()I
            ifle 2
            aload 1 /* argument */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpeq 1
            aload 1 /* argument */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 43
            if_icmpne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.endOfArguments:Z
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // java.lang.String argument
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jruby/util/cli/ArgumentProcessor;
            0    3     1  argument  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      argument  

  private java.lang.String getArgumentError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String additionalError
         0: .line 173
            new java.lang.StringBuilder
            dup
            ldc "jruby: invalid argument\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* additionalError */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String additionalError
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/jruby/util/cli/ArgumentProcessor;
            0    1     1  additionalError  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      additionalError  

  private void processArgument();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=13, args_size=1
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
         0: .line 177
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.util.cli.ArgumentProcessor$Argument
            invokevirtual org.jruby.util.cli.ArgumentProcessor$Argument.getDashedValue:()Ljava/lang/String;
            astore 1 /* argument */
        start local 1 // java.lang.String argument
         1: .line 179
            aload 1 /* argument */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 5
         2: .line 181
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.cli.ArgumentProcessor.endOfArguments:Z
         3: .line 182
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setForceStdin:(Z)V
         4: .line 183
            return
         5: .line 187
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
            goto 342
         6: .line 188
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 29
                   45: 184
                   48: 7
                   67: 31
                   69: 54
                   70: 56
                   71: 104
                   73: 68
                   74: 75
                   75: 81
                   83: 106
                   84: 109
                   85: 111
                   87: 118
                   88: 152
                   97: 25
                   99: 28
                  100: 46
                  101: 49
                  104: 59
                  105: 63
                  108: 87
                  110: 90
                  112: 94
                  114: 99
                  115: 101
                  118: 113
                  119: 116
                  120: 134
                  121: 181
              default: 340
          }
         7: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
         8: .line 192
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabOptionalValue:()Ljava/lang/String;
            astore 2 /* temp */
        start local 2 // java.lang.String temp
         9: .line 193
            aload 2 /* temp */
            ifnonnull 12
        10: .line 194
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            ldc "\u0000"
            invokevirtual org.jruby.RubyInstanceConfig.setRecordSeparator:(Ljava/lang/String;)V
        11: .line 195
            goto 343
      StackMap locals: java.lang.String
      StackMap stack:
        12: aload 2 /* temp */
            ldc "0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 196
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            ldc "\n\n"
            invokevirtual org.jruby.RubyInstanceConfig.setRecordSeparator:(Ljava/lang/String;)V
        14: .line 197
            goto 343
      StackMap locals:
      StackMap stack:
        15: aload 2 /* temp */
            ldc "777"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 198
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            ldc "\uFFFF"
            invokevirtual org.jruby.RubyInstanceConfig.setRecordSeparator:(Ljava/lang/String;)V
        17: .line 199
            goto 343
        18: .line 201
      StackMap locals:
      StackMap stack:
            aload 2 /* temp */
            bipush 8
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            istore 3 /* val */
        start local 3 // int val
        19: .line 202
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iload 3 /* val */
            i2c
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setRecordSeparator:(Ljava/lang/String;)V
        end local 3 // int val
        20: .line 203
            goto 343
      StackMap locals:
      StackMap stack: java.lang.Exception
        21: pop
        22: .line 204
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            aload 0 /* this */
            ldc " -0 must be followed by either 0, 777, or a valid octal value"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            astore 3 /* mee */
        start local 3 // org.jruby.exceptions.MainExitException mee
        23: .line 205
            aload 3 /* mee */
            iconst_1
            invokevirtual org.jruby.exceptions.MainExitException.setUsageError:(Z)V
        24: .line 206
            aload 3 /* mee */
            athrow
        end local 3 // org.jruby.exceptions.MainExitException mee
        end local 2 // java.lang.String temp
        25: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
        26: .line 213
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setSplit:(Z)V
        27: .line 214
            goto 341
        28: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
        29: .line 217
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShouldCheckSyntax:(Z)V
        30: .line 218
            goto 341
        31: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
        32: .line 222
            aload 0 /* this */
            aload 0 /* this */
            ldc " -C must be followed by a directory expression"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* saved */
        start local 2 // java.lang.String saved
        33: .line 223
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getCurrentDirectory:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* base */
        start local 3 // java.io.File base
        34: .line 224
            new java.io.File
            dup
            aload 2 /* saved */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* newDir */
        start local 4 // java.io.File newDir
        35: .line 225
            aload 2 /* saved */
            ldc "uri:classloader:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 38
        36: .line 226
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 2 /* saved */
            invokevirtual org.jruby.RubyInstanceConfig.setCurrentDirectory:(Ljava/lang/String;)V
        37: .line 227
            goto 42
      StackMap locals: java.lang.String java.io.File java.io.File
      StackMap stack:
        38: aload 4 /* newDir */
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 41
        39: .line 228
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 4 /* newDir */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setCurrentDirectory:(Ljava/lang/String;)V
        40: .line 229
            goto 42
        41: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            new java.io.File
            dup
            aload 3 /* base */
            aload 4 /* newDir */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setCurrentDirectory:(Ljava/lang/String;)V
        42: .line 232
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getCurrentDirectory:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isDirectory:()Z
            ifne 343
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getCurrentDirectory:()Ljava/lang/String;
            ldc "uri:classloader:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 343
        43: .line 233
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "jruby: Can't chdir to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* saved */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (fatal)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
        end local 4 // java.io.File newDir
        end local 3 // java.io.File base
        end local 2 // java.lang.String saved
        44: .line 235
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String
      StackMap stack: java.io.IOException
            pop
        45: .line 236
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            aload 0 /* this */
            ldc " -C must be followed by a valid directory"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
        46: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setDebug:(Z)V
        47: .line 241
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$Verbosity.TRUE:Lorg/jruby/RubyInstanceConfig$Verbosity;
            invokevirtual org.jruby.RubyInstanceConfig.setVerbosity:(Lorg/jruby/RubyInstanceConfig$Verbosity;)V
        48: .line 242
            goto 341
        49: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
        50: .line 245
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getInlineScript:()Ljava/lang/StringBuffer;
            aload 0 /* this */
            aload 0 /* this */
            ldc " -e must be followed by an expression to report"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        51: .line 246
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getInlineScript:()Ljava/lang/StringBuffer;
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        52: .line 247
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setHasInlineScript:(Z)V
        53: .line 248
            goto 343
        54: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            ldc "unknown encoding name"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.processEncodingOption:(Ljava/lang/String;)V
        55: .line 251
            goto 343
        56: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
        57: .line 254
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 0 /* this */
            aload 0 /* this */
            ldc " -F must be followed by a pattern for input field separation"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setInputFieldSeparator:(Ljava/lang/String;)V
        58: .line 255
            goto 343
        59: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
        60: .line 258
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShouldPrintUsage:(Z)V
        61: .line 259
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setShouldRunInterpreter:(Z)V
        62: .line 260
            goto 341
        63: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
        64: .line 263
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabOptionalValue:()Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setInPlaceBackupExtension:(Ljava/lang/String;)V
        65: .line 264
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getInPlaceBackupExtension:()Ljava/lang/String;
            ifnonnull 343
        66: .line 265
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            ldc ""
            invokevirtual org.jruby.RubyInstanceConfig.setInPlaceBackupExtension:(Ljava/lang/String;)V
        67: .line 267
            goto 343
        68: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            ldc "-I must be followed by a directory name to add to lib path"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
        69: .line 270
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            astore 3 /* separator */
        start local 3 // java.lang.String separator
        70: .line 271
            ldc ":"
            aload 3 /* separator */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        71: .line 272
            ldc "(?<!jar:file|jar|file|classpath|uri:classloader|uri|http|https):"
            astore 3 /* separator */
        72: .line 274
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* s */
            aload 3 /* separator */
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* ls */
        start local 4 // java.lang.String[] ls
        73: .line 275
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getLoadPaths:()Ljava/util/List;
            aload 4 /* ls */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        74: .line 276
            goto 343
        end local 4 // java.lang.String[] ls
        end local 3 // java.lang.String separator
        end local 2 // java.lang.String s
        75: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabOptionalValue:()Ljava/lang/String;
            astore 5 /* js */
        start local 5 // java.lang.String js
        76: .line 279
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "warning: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* argument */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " argument ignored (launched in same VM?)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        77: .line 280
            aload 5 /* js */
            ldc "-cp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 78
            aload 5 /* js */
            ldc "-classpath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 343
        78: .line 281
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabOptionalValue:()Ljava/lang/String;
            ifnonnull 78
        79: .line 282
            aload 0 /* this */
            aload 0 /* this */
            ldc " -J-cp must be followed by a path expression"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            pop
        80: .line 284
            goto 343
        end local 5 // java.lang.String js
        81: .line 286
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            ldc "provide a value for -K"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* eArg */
        start local 6 // java.lang.String eArg
        82: .line 288
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 6 /* eArg */
            invokestatic org.jruby.util.KCode.create:(Ljava/lang/String;)Lorg/jruby/util/KCode;
            invokevirtual org.jruby.RubyInstanceConfig.setKCode:(Lorg/jruby/util/KCode;)V
        83: .line 291
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getKCode:()Lorg/jruby/util/KCode;
            invokevirtual org.jruby.util.KCode.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.toString:()Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setSourceEncoding:(Ljava/lang/String;)V
        84: .line 294
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getExternalEncoding:()Ljava/lang/String;
            ifnonnull 341
        85: .line 295
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getKCode:()Lorg/jruby/util/KCode;
            invokevirtual org.jruby.util.KCode.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jcodings.Encoding.toString:()Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setExternalEncoding:(Ljava/lang/String;)V
        86: .line 298
            goto 341
        end local 6 // java.lang.String eArg
        87: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
        88: .line 301
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setProcessLineEnds:(Z)V
        89: .line 302
            goto 341
        90: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
        91: .line 305
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setAssumeLoop:(Z)V
        92: .line 306
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setKernelGsubDefined:(Z)V
        93: .line 307
            goto 341
        94: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
        95: .line 310
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setAssumePrinting:(Z)V
        96: .line 311
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setAssumeLoop:(Z)V
        97: .line 312
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setKernelGsubDefined:(Z)V
        98: .line 313
            goto 341
        99: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getRequiredLibraries:()Ljava/util/Collection;
            aload 0 /* this */
            aload 0 /* this */
            ldc "-r must be followed by a package to require"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
       100: .line 316
            goto 343
       101: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
       102: .line 319
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setArgvGlobalsOn:(Z)V
       103: .line 320
            goto 341
       104: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setLoadGemfile:(Z)V
       105: .line 323
            goto 341
       106: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
       107: .line 326
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.runBinScript:()V
       108: .line 327
            goto 343
       109: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabOptionalValue:()Ljava/lang/String;
            pop
       110: .line 331
            goto 343
       111: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            ldc "UTF-8"
            invokevirtual org.jruby.RubyInstanceConfig.setInternalEncoding:(Ljava/lang/String;)V
       112: .line 335
            goto 341
       113: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$Verbosity.TRUE:Lorg/jruby/RubyInstanceConfig$Verbosity;
            invokevirtual org.jruby.RubyInstanceConfig.setVerbosity:(Lorg/jruby/RubyInstanceConfig$Verbosity;)V
       114: .line 338
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShowVersion:(Z)V
       115: .line 339
            goto 341
       116: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$Verbosity.TRUE:Lorg/jruby/RubyInstanceConfig$Verbosity;
            invokevirtual org.jruby.RubyInstanceConfig.setVerbosity:(Lorg/jruby/RubyInstanceConfig$Verbosity;)V
       117: .line 342
            goto 341
       118: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabOptionalValue:()Ljava/lang/String;
            astore 7 /* temp */
        start local 7 // java.lang.String temp
       119: .line 346
            aload 7 /* temp */
            ifnonnull 122
       120: .line 347
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$Verbosity.TRUE:Lorg/jruby/RubyInstanceConfig$Verbosity;
            invokevirtual org.jruby.RubyInstanceConfig.setVerbosity:(Lorg/jruby/RubyInstanceConfig$Verbosity;)V
       121: .line 348
            goto 343
       122: .line 349
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top java.lang.String
      StackMap stack:
            aload 7 /* temp */
            ldc "0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 125
       123: .line 350
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$Verbosity.NIL:Lorg/jruby/RubyInstanceConfig$Verbosity;
            invokevirtual org.jruby.RubyInstanceConfig.setVerbosity:(Lorg/jruby/RubyInstanceConfig$Verbosity;)V
       124: .line 351
            goto 343
      StackMap locals:
      StackMap stack:
       125: aload 7 /* temp */
            ldc "1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 128
       126: .line 352
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$Verbosity.FALSE:Lorg/jruby/RubyInstanceConfig$Verbosity;
            invokevirtual org.jruby.RubyInstanceConfig.setVerbosity:(Lorg/jruby/RubyInstanceConfig$Verbosity;)V
       127: .line 353
            goto 343
      StackMap locals:
      StackMap stack:
       128: aload 7 /* temp */
            ldc "2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 131
       129: .line 354
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$Verbosity.TRUE:Lorg/jruby/RubyInstanceConfig$Verbosity;
            invokevirtual org.jruby.RubyInstanceConfig.setVerbosity:(Lorg/jruby/RubyInstanceConfig$Verbosity;)V
       130: .line 355
            goto 343
       131: .line 356
      StackMap locals:
      StackMap stack:
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            aload 0 /* this */
            ldc " -W must be followed by either 0, 1, 2 or nothing"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            astore 8 /* mee */
        start local 8 // org.jruby.exceptions.MainExitException mee
       132: .line 357
            aload 8 /* mee */
            iconst_1
            invokevirtual org.jruby.exceptions.MainExitException.setUsageError:(Z)V
       133: .line 358
            aload 8 /* mee */
            athrow
        end local 8 // org.jruby.exceptions.MainExitException mee
        end local 7 // java.lang.String temp
       134: .line 364
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
       135: .line 366
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabOptionalValue:()Ljava/lang/String;
            astore 7 /* saved */
        start local 7 // java.lang.String saved
       136: .line 367
            aload 7 /* saved */
            ifnull 148
       137: .line 368
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getCurrentDirectory:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* base */
        start local 8 // java.io.File base
       138: .line 369
            new java.io.File
            dup
            aload 7 /* saved */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 9 /* newDir */
        start local 9 // java.io.File newDir
       139: .line 370
            aload 7 /* saved */
            ldc "uri:classloader:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 142
       140: .line 371
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 7 /* saved */
            invokevirtual org.jruby.RubyInstanceConfig.setCurrentDirectory:(Ljava/lang/String;)V
       141: .line 372
            goto 146
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top java.lang.String java.io.File java.io.File
      StackMap stack:
       142: aload 9 /* newDir */
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 145
       143: .line 373
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 9 /* newDir */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setCurrentDirectory:(Ljava/lang/String;)V
       144: .line 374
            goto 146
       145: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            new java.io.File
            dup
            aload 8 /* base */
            aload 9 /* newDir */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setCurrentDirectory:(Ljava/lang/String;)V
       146: .line 377
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getCurrentDirectory:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isDirectory:()Z
            ifne 148
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getCurrentDirectory:()Ljava/lang/String;
            ldc "uri:classloader:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 148
       147: .line 378
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "jruby: Can't chdir to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* saved */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (fatal)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
        end local 9 // java.io.File newDir
        end local 8 // java.io.File base
       148: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setXFlag:(Z)V
        end local 7 // java.lang.String saved
       149: .line 382
            goto 343
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String
      StackMap stack: java.io.IOException
       150: pop
       151: .line 383
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            aload 0 /* this */
            ldc " -x must be followed by a valid directory"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
       152: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
       153: .line 388
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabOptionalValue:()Ljava/lang/String;
            astore 7 /* extendedOption */
        start local 7 // java.lang.String extendedOption
       154: .line 389
            aload 7 /* extendedOption */
            ifnonnull 158
       155: .line 390
            ldc "jruby.launcher.nopreamble"
            iconst_0
            invokestatic org.jruby.util.SafePropertyAccessor.getBoolean:(Ljava/lang/String;Z)Z
            ifeq 157
       156: .line 391
            new org.jruby.exceptions.MainExitException
            dup
            iconst_0
            invokestatic org.jruby.util.cli.OutputStrings.getExtendedHelp:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
       157: .line 393
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top java.lang.String
      StackMap stack:
            new org.jruby.exceptions.MainExitException
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            ldc "jruby: missing argument\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic org.jruby.util.cli.OutputStrings.getExtendedHelp:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
       158: .line 395
      StackMap locals:
      StackMap stack:
            aload 7 /* extendedOption */
            ldc "-O"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 161
       159: .line 396
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setObjectSpaceEnabled:(Z)V
       160: .line 397
            goto 343
      StackMap locals:
      StackMap stack:
       161: aload 7 /* extendedOption */
            ldc "+O"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 164
       162: .line 398
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setObjectSpaceEnabled:(Z)V
       163: .line 399
            goto 343
      StackMap locals:
      StackMap stack:
       164: aload 7 /* extendedOption */
            ldc "-C"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 165
            aload 7 /* extendedOption */
            ldc "-CIR"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 167
       165: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$CompileMode.OFF:Lorg/jruby/RubyInstanceConfig$CompileMode;
            invokevirtual org.jruby.RubyInstanceConfig.setCompileMode:(Lorg/jruby/RubyInstanceConfig$CompileMode;)V
       166: .line 401
            goto 343
      StackMap locals:
      StackMap stack:
       167: aload 7 /* extendedOption */
            ldc "+C"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 168
            aload 7 /* extendedOption */
            ldc "+CIR"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 170
       168: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$CompileMode.FORCE:Lorg/jruby/RubyInstanceConfig$CompileMode;
            invokevirtual org.jruby.RubyInstanceConfig.setCompileMode:(Lorg/jruby/RubyInstanceConfig$CompileMode;)V
       169: .line 403
            goto 343
      StackMap locals:
      StackMap stack:
       170: aload 7 /* extendedOption */
            ldc "..."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 174
       171: .line 404
            aload 7 /* extendedOption */
            iconst_0
            aload 7 /* extendedOption */
            invokevirtual java.lang.String.length:()I
            ldc "..."
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.jruby.util.cli.Options.listPrefix:(Ljava/lang/String;)V
       172: .line 405
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setShouldRunInterpreter:(Z)V
       173: .line 406
            goto 343
      StackMap locals:
      StackMap stack:
       174: aload 7 /* extendedOption */
            ldc "?"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 178
       175: .line 407
            aload 7 /* extendedOption */
            iconst_0
            aload 7 /* extendedOption */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.jruby.util.cli.Options.listContains:(Ljava/lang/String;)V
       176: .line 408
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setShouldRunInterpreter:(Z)V
       177: .line 409
            goto 343
       178: .line 410
      StackMap locals:
      StackMap stack:
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "jruby: invalid extended option "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* extendedOption */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (-X will list valid options)\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            astore 8 /* mee */
        start local 8 // org.jruby.exceptions.MainExitException mee
       179: .line 411
            aload 8 /* mee */
            iconst_1
            invokevirtual org.jruby.exceptions.MainExitException.setUsageError:(Z)V
       180: .line 412
            aload 8 /* mee */
            athrow
        end local 8 // org.jruby.exceptions.MainExitException mee
        end local 7 // java.lang.String extendedOption
       181: .line 416
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
       182: .line 417
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setParserDebug:(Z)V
       183: .line 418
            goto 343
       184: .line 420
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--command"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 185
            aload 1 /* argument */
            ldc "--bin"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 188
       185: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual java.lang.String.length:()I
            putfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
       186: .line 422
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.runBinScript:()V
       187: .line 423
            goto 341
       188: .line 424
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--compat"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 193
       189: .line 425
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual java.lang.String.length:()I
            putfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
       190: .line 426
            aload 0 /* this */
            aload 0 /* this */
            ldc "--compat takes an argument, but will be ignored"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            pop
       191: .line 427
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "warning: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* argument */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ignored"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       192: .line 428
            goto 343
       193: .line 429
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--copyright"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 198
       194: .line 430
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
       195: .line 431
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShowCopyright:(Z)V
       196: .line 432
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setShouldRunInterpreter:(Z)V
       197: .line 433
            goto 343
       198: .line 434
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--debug"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 204
       199: .line 435
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
       200: .line 436
            getstatic org.jruby.util.cli.Options.DEBUG_FULLTRACE:Lcom/headius/options/Option;
            ldc "true"
            invokevirtual com.headius.options.Option.force:(Ljava/lang/String;)V
       201: .line 437
            iconst_1
            putstatic org.jruby.RubyInstanceConfig.FULL_TRACE_ENABLED:Z
       202: .line 438
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setDebuggingFrozenStringLiteral:(Z)V
       203: .line 439
            goto 343
       204: .line 440
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--debug="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 215
       205: .line 441
            aload 1 /* argument */
            ldc "debug"
            invokestatic org.jruby.util.cli.ArgumentProcessor.valueListFor:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 213
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top top top int int java.lang.String[]
      StackMap stack:
       206: aload 11
            iload 9
            aaload
            astore 8 /* debug */
        start local 8 // java.lang.String debug
       207: .line 442
            aload 8 /* debug */
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 12 /* all */
        start local 12 // boolean all
       208: .line 443
            iload 12 /* all */
            ifne 209
            aload 8 /* debug */
            ldc "frozen-string-literal"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 211
       209: .line 444
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top top java.lang.String int int java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setDebuggingFrozenStringLiteral:(Z)V
       210: .line 445
            goto 212
       211: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "warning: unknown argument for --debug: `"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* debug */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 12 // boolean all
        end local 8 // java.lang.String debug
       212: .line 441
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top top top int int java.lang.String[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
       213: iload 9
            iload 10
            if_icmplt 206
       214: .line 450
            goto 343
       215: .line 451
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String
      StackMap stack:
            aload 1 /* argument */
            ldc "--jdb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 219
       216: .line 452
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setDebug:(Z)V
       217: .line 453
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$Verbosity.TRUE:Lorg/jruby/RubyInstanceConfig$Verbosity;
            invokevirtual org.jruby.RubyInstanceConfig.setVerbosity:(Lorg/jruby/RubyInstanceConfig$Verbosity;)V
       218: .line 454
            goto 341
       219: .line 455
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 224
       220: .line 456
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
       221: .line 457
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShouldPrintUsage:(Z)V
       222: .line 458
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setShouldRunInterpreter:(Z)V
       223: .line 459
            goto 341
       224: .line 460
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--properties"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 228
       225: .line 461
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShouldPrintProperties:(Z)V
       226: .line 462
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setShouldRunInterpreter:(Z)V
       227: .line 463
            goto 341
       228: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 233
       229: .line 465
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
       230: .line 466
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShowVersion:(Z)V
       231: .line 467
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setShouldRunInterpreter:(Z)V
       232: .line 468
            goto 343
       233: .line 469
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--bytecode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 236
       234: .line 470
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShowBytecode:(Z)V
       235: .line 471
            goto 343
       236: .line 472
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--fast"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 239
       237: .line 473
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$CompileMode.FORCE:Lorg/jruby/RubyInstanceConfig$CompileMode;
            invokevirtual org.jruby.RubyInstanceConfig.setCompileMode:(Lorg/jruby/RubyInstanceConfig$CompileMode;)V
       238: .line 474
            goto 343
       239: .line 475
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--profile"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 261
       240: .line 476
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual java.lang.String.length:()I
            putfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
       241: .line 477
            aload 1 /* argument */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 8 /* dotIndex */
        start local 8 // int dotIndex
       242: .line 479
            iload 8 /* dotIndex */
            iconst_m1
            if_icmpne 245
       243: .line 480
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$ProfilingMode.FLAT:Lorg/jruby/RubyInstanceConfig$ProfilingMode;
            invokevirtual org.jruby.RubyInstanceConfig.setProfilingMode:(Lorg/jruby/RubyInstanceConfig$ProfilingMode;)V
       244: .line 482
            goto 343
       245: .line 483
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top top int
      StackMap stack:
            aload 1 /* argument */
            iload 8 /* dotIndex */
            iconst_1
            iadd
            aload 1 /* argument */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* profilingMode */
        start local 9 // java.lang.String profilingMode
       246: .line 485
            aload 9 /* profilingMode */
            ldc "out"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 252
       247: .line 487
            aload 0 /* this */
            aload 0 /* this */
            ldc "--profile.out requires an output file argument"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* outputFile */
        start local 10 // java.lang.String outputFile
       248: .line 490
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            new org.jruby.runtime.profile.builtin.ProfileOutput
            dup
            new java.io.File
            dup
            aload 10 /* outputFile */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokespecial org.jruby.runtime.profile.builtin.ProfileOutput.<init>:(Ljava/io/File;)V
            invokevirtual org.jruby.RubyInstanceConfig.setProfileOutput:(Lorg/jruby/runtime/profile/builtin/ProfileOutput;)V
       249: .line 491
            goto 343
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top top int java.lang.String java.lang.String
      StackMap stack: java.io.FileNotFoundException
       250: astore 11 /* e */
        start local 11 // java.io.FileNotFoundException e
       251: .line 492
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            ldc "jruby: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* e */
            invokevirtual java.io.FileNotFoundException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
        end local 11 // java.io.FileNotFoundException e
        end local 10 // java.lang.String outputFile
       252: .line 495
      StackMap locals:
      StackMap stack:
            aload 9 /* profilingMode */
            ldc "service"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 257
       253: .line 497
            aload 0 /* this */
            aload 0 /* this */
            ldc "--profile.service requires an class name argument"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* service */
        start local 10 // java.lang.String service
       254: .line 499
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$ProfilingMode.SERVICE:Lorg/jruby/RubyInstanceConfig$ProfilingMode;
            invokevirtual org.jruby.RubyInstanceConfig.setProfilingMode:(Lorg/jruby/RubyInstanceConfig$ProfilingMode;)V
       255: .line 500
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 10 /* service */
            invokevirtual org.jruby.RubyInstanceConfig.setProfilingService:(Ljava/lang/String;)V
        end local 10 // java.lang.String service
       256: .line 502
            goto 343
       257: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 9 /* profilingMode */
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.jruby.RubyInstanceConfig$ProfilingMode.valueOf:(Ljava/lang/String;)Lorg/jruby/RubyInstanceConfig$ProfilingMode;
            invokevirtual org.jruby.RubyInstanceConfig.setProfilingMode:(Lorg/jruby/RubyInstanceConfig$ProfilingMode;)V
       258: .line 505
            goto 343
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
       259: pop
       260: .line 506
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            ldc "jruby: unknown profiler mode \"%s\""
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* profilingMode */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
        end local 9 // java.lang.String profilingMode
        end local 8 // int dotIndex
       261: .line 512
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String
      StackMap stack:
            getstatic org.jruby.util.cli.ArgumentProcessor.VERSION_FLAG:Ljava/util/regex/Pattern;
            aload 1 /* argument */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 264
       262: .line 513
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "warning: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* argument */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ignored"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       263: .line 514
            goto 343
       264: .line 515
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--debug-frozen-string-literal"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 267
       265: .line 516
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setDebuggingFrozenStringLiteral:(Z)V
       266: .line 517
            goto 343
       267: .line 518
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--disable"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 279
       268: .line 519
            aload 1 /* argument */
            invokevirtual java.lang.String.length:()I
            istore 8 /* len */
        start local 8 // int len
       269: .line 520
            iload 8 /* len */
            ldc "--disable"
            invokevirtual java.lang.String.length:()I
            if_icmpne 273
       270: .line 521
            aload 0 /* this */
            iload 8 /* len */
            putfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
       271: .line 522
            aload 0 /* this */
            aload 0 /* this */
            ldc "missing argument for --disable"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 9 /* feature */
        start local 9 // java.lang.String feature
       272: .line 523
            new java.lang.StringBuilder
            dup
            ldc "--disable="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* feature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* argument */
        end local 9 // java.lang.String feature
       273: .line 525
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top top int
      StackMap stack:
            aload 1 /* argument */
            ldc "disable"
            invokestatic org.jruby.util.cli.ArgumentProcessor.valueListFor:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 277
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top top int top int int java.lang.String[]
      StackMap stack:
       274: aload 12
            iload 10
            aaload
            astore 9 /* disable */
        start local 9 // java.lang.String disable
       275: .line 526
            aload 0 /* this */
            aload 9 /* disable */
            iconst_0
            invokevirtual org.jruby.util.cli.ArgumentProcessor.enableDisableFeature:(Ljava/lang/String;Z)V
        end local 9 // java.lang.String disable
       276: .line 525
            iinc 10 1
      StackMap locals:
      StackMap stack:
       277: iload 10
            iload 11
            if_icmplt 274
       278: .line 528
            goto 343
        end local 8 // int len
       279: .line 529
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String
      StackMap stack:
            aload 1 /* argument */
            ldc "--enable"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 291
       280: .line 530
            aload 1 /* argument */
            invokevirtual java.lang.String.length:()I
            istore 8 /* len */
        start local 8 // int len
       281: .line 531
            iload 8 /* len */
            ldc "--enable"
            invokevirtual java.lang.String.length:()I
            if_icmpne 285
       282: .line 532
            aload 0 /* this */
            iload 8 /* len */
            putfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
       283: .line 533
            aload 0 /* this */
            aload 0 /* this */
            ldc "missing argument for --enable"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;Z)Ljava/lang/String;
            astore 9 /* feature */
        start local 9 // java.lang.String feature
       284: .line 534
            new java.lang.StringBuilder
            dup
            ldc "--enable="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* feature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* argument */
        end local 9 // java.lang.String feature
       285: .line 536
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top top int
      StackMap stack:
            aload 1 /* argument */
            ldc "enable"
            invokestatic org.jruby.util.cli.ArgumentProcessor.valueListFor:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 289
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top top int top int int java.lang.String[]
      StackMap stack:
       286: aload 12
            iload 10
            aaload
            astore 9 /* enable */
        start local 9 // java.lang.String enable
       287: .line 537
            aload 0 /* this */
            aload 9 /* enable */
            iconst_1
            invokevirtual org.jruby.util.cli.ArgumentProcessor.enableDisableFeature:(Ljava/lang/String;Z)V
        end local 9 // java.lang.String enable
       288: .line 536
            iinc 10 1
      StackMap locals:
      StackMap stack:
       289: iload 10
            iload 11
            if_icmplt 286
       290: .line 539
            goto 343
        end local 8 // int len
       291: .line 540
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String
      StackMap stack:
            aload 1 /* argument */
            ldc "--gemfile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 294
       292: .line 541
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setLoadGemfile:(Z)V
       293: .line 542
            goto 343
       294: .line 543
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--dump"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 322
       295: .line 544
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual java.lang.String.length:()I
            putfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
       296: .line 545
            ldc "--dump only supports [version, copyright, usage, yydebug, syntax, insns] on JRuby"
            astore 8 /* error */
        start local 8 // java.lang.String error
       297: .line 546
            aload 0 /* this */
            aload 0 /* this */
            aload 8 /* error */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.getArgumentError:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* dumpArg */
        start local 9 // java.lang.String dumpArg
       298: .line 547
            aload 9 /* dumpArg */
            ldc "version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 302
       299: .line 548
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShowVersion:(Z)V
       300: .line 549
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setShouldRunInterpreter:(Z)V
       301: .line 550
            goto 343
       302: .line 551
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String top top top top top top java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* dumpArg */
            ldc "copyright"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 306
       303: .line 552
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShowCopyright:(Z)V
       304: .line 553
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setShouldRunInterpreter:(Z)V
       305: .line 554
            goto 343
       306: .line 555
      StackMap locals:
      StackMap stack:
            aload 9 /* dumpArg */
            ldc "usage"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 310
       307: .line 556
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShouldPrintUsage:(Z)V
       308: .line 557
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_0
            invokevirtual org.jruby.RubyInstanceConfig.setShouldRunInterpreter:(Z)V
       309: .line 558
            goto 343
       310: .line 559
      StackMap locals:
      StackMap stack:
            aload 9 /* dumpArg */
            ldc "yydebug"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 313
       311: .line 560
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setParserDebug:(Z)V
       312: .line 561
            goto 343
       313: .line 562
      StackMap locals:
      StackMap stack:
            aload 9 /* dumpArg */
            ldc "syntax"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 316
       314: .line 563
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShouldCheckSyntax:(Z)V
       315: .line 564
            goto 341
      StackMap locals:
      StackMap stack:
       316: aload 9 /* dumpArg */
            ldc "insns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 319
       317: .line 565
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setShowBytecode:(Z)V
       318: .line 566
            goto 341
       319: .line 567
      StackMap locals:
      StackMap stack:
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            aload 8 /* error */
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            astore 10 /* mee */
        start local 10 // org.jruby.exceptions.MainExitException mee
       320: .line 568
            aload 10 /* mee */
            iconst_1
            invokevirtual org.jruby.exceptions.MainExitException.setUsageError:(Z)V
       321: .line 569
            aload 10 /* mee */
            athrow
        end local 10 // org.jruby.exceptions.MainExitException mee
        end local 9 // java.lang.String dumpArg
        end local 8 // java.lang.String error
       322: .line 572
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String
      StackMap stack:
            aload 1 /* argument */
            ldc "--dev"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 326
       323: .line 574
            getstatic org.jruby.util.cli.Options.COMPILE_INVOKEDYNAMIC:Lcom/headius/options/Option;
            ldc "false"
            invokevirtual com.headius.options.Option.force:(Ljava/lang/String;)V
       324: .line 575
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$CompileMode.OFF:Lorg/jruby/RubyInstanceConfig$CompileMode;
            invokevirtual org.jruby.RubyInstanceConfig.setCompileMode:(Lorg/jruby/RubyInstanceConfig$CompileMode;)V
       325: .line 576
            goto 343
       326: .line 577
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--server"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 328
       327: .line 579
            goto 343
       328: .line 580
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--client"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 330
       329: .line 582
            goto 343
       330: .line 583
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--yydebug"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 334
       331: .line 584
            aload 0 /* this */
            aload 1 /* argument */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.disallowedInRubyOpts:(Ljava/lang/CharSequence;)V
       332: .line 585
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setParserDebug:(Z)V
       333: .line 586
            goto 340
      StackMap locals:
      StackMap stack:
       334: aload 1 /* argument */
            ldc "--verbose"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 337
       335: .line 587
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            getstatic org.jruby.RubyInstanceConfig$Verbosity.TRUE:Lorg/jruby/RubyInstanceConfig$Verbosity;
            invokevirtual org.jruby.RubyInstanceConfig.setVerbosity:(Lorg/jruby/RubyInstanceConfig$Verbosity;)V
       336: .line 588
            goto 343
       337: .line 590
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            ldc "--"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 340
       338: .line 593
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.cli.ArgumentProcessor.endOfArguments:Z
       339: .line 594
            goto 341
       340: .line 598
      StackMap locals:
      StackMap stack:
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "jruby: unknown option "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* argument */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
       341: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
            iconst_1
            iadd
            putfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
      StackMap locals:
      StackMap stack:
       342: aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
            aload 1 /* argument */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
       343: .line 601
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String argument
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  344     0            this  Lorg/jruby/util/cli/ArgumentProcessor;
            1  344     1        argument  Ljava/lang/String;
            9   25     2            temp  Ljava/lang/String;
           19   20     3             val  I
           23   25     3             mee  Lorg/jruby/exceptions/MainExitException;
           33   44     2           saved  Ljava/lang/String;
           34   44     3            base  Ljava/io/File;
           35   44     4          newDir  Ljava/io/File;
           69   75     2               s  Ljava/lang/String;
           70   75     3       separator  Ljava/lang/String;
           73   75     4              ls  [Ljava/lang/String;
           76   81     5              js  Ljava/lang/String;
           82   87     6            eArg  Ljava/lang/String;
          119  134     7            temp  Ljava/lang/String;
          132  134     8             mee  Lorg/jruby/exceptions/MainExitException;
          136  149     7           saved  Ljava/lang/String;
          138  148     8            base  Ljava/io/File;
          139  148     9          newDir  Ljava/io/File;
          154  181     7  extendedOption  Ljava/lang/String;
          179  181     8             mee  Lorg/jruby/exceptions/MainExitException;
          207  212     8           debug  Ljava/lang/String;
          208  212    12             all  Z
          242  261     8        dotIndex  I
          246  261     9   profilingMode  Ljava/lang/String;
          248  252    10      outputFile  Ljava/lang/String;
          251  252    11               e  Ljava/io/FileNotFoundException;
          254  256    10         service  Ljava/lang/String;
          269  279     8             len  I
          272  273     9         feature  Ljava/lang/String;
          275  276     9         disable  Ljava/lang/String;
          281  291     8             len  I
          284  285     9         feature  Ljava/lang/String;
          287  288     9          enable  Ljava/lang/String;
          297  322     8           error  Ljava/lang/String;
          298  322     9         dumpArg  Ljava/lang/String;
          320  322    10             mee  Lorg/jruby/exceptions/MainExitException;
      Exception table:
        from    to  target  type
          18    20      21  Class java.lang.Exception
          32    44      44  Class java.io.IOException
         135   149     150  Class java.io.IOException
         248   249     250  Class java.io.FileNotFoundException
         257   258     259  Class java.lang.IllegalArgumentException

  private void enableDisableFeature(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String name
        start local 2 // boolean enable
         0: .line 604
            getstatic org.jruby.util.cli.ArgumentProcessor.FEATURES:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.function.BiFunction
            astore 3 /* feature */
        start local 3 // java.util.function.BiFunction feature
         1: .line 606
            aload 3 /* feature */
            ifnonnull 6
         2: .line 607
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "warning: unknown argument for --"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* enable */
            ifeq 3
            ldc "enable"
            goto 4
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String int java.util.function.BiFunction
      StackMap stack: java.io.PrintStream java.lang.StringBuilder
         3: ldc "disable"
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String int java.util.function.BiFunction
      StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
         4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": `"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 608
            goto 7
         6: .line 609
      StackMap locals:
      StackMap stack:
            aload 3 /* feature */
            aload 0 /* this */
            iload 2 /* enable */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 611
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.function.BiFunction feature
        end local 2 // boolean enable
        end local 1 // java.lang.String name
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/jruby/util/cli/ArgumentProcessor;
            0    8     1     name  Ljava/lang/String;
            0    8     2   enable  Z
            1    8     3  feature  Ljava/util/function/BiFunction<Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;Ljava/lang/Void;>;
    MethodParameters:
        Name  Flags
      name    
      enable  

  private static java.lang.String[] valueListFor(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String argument
        start local 1 // java.lang.String key
         0: .line 614
            aload 1 /* key */
            invokevirtual java.lang.String.length:()I
            iconst_3
            iadd
            istore 2 /* length */
        start local 2 // int length
         1: .line 615
            aload 0 /* argument */
            iload 2 /* length */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* values */
        start local 3 // java.lang.String[] values
         2: .line 617
            aload 3 /* values */
            arraylength
            ifne 3
            aload 1 /* key */
            invokestatic org.jruby.util.cli.ArgumentProcessor.errorMissingEquals:(Ljava/lang/String;)V
         3: .line 619
      StackMap locals: int java.lang.String[]
      StackMap stack:
            aload 3 /* values */
            areturn
        end local 3 // java.lang.String[] values
        end local 2 // int length
        end local 1 // java.lang.String key
        end local 0 // java.lang.String argument
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  argument  Ljava/lang/String;
            0    4     1       key  Ljava/lang/String;
            1    4     2    length  I
            2    4     3    values  [Ljava/lang/String;
    MethodParameters:
          Name  Flags
      argument  
      key       

  private void disallowedInRubyOpts(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.CharSequence option
         0: .line 623
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.rubyOpts:Z
            ifeq 2
         1: .line 624
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "jruby: invalid switch in RUBYOPT: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* option */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " (RuntimeError)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
         2: .line 626
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.CharSequence option
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jruby/util/cli/ArgumentProcessor;
            0    3     1  option  Ljava/lang/CharSequence;
    MethodParameters:
        Name  Flags
      option  

  private static void errorMissingEquals(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String label
         0: .line 630
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "missing argument for --"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            astore 1 /* mee */
        start local 1 // org.jruby.exceptions.MainExitException mee
         1: .line 631
            aload 1 /* mee */
            iconst_1
            invokevirtual org.jruby.exceptions.MainExitException.setUsageError:(Z)V
         2: .line 632
            aload 1 /* mee */
            athrow
        end local 1 // org.jruby.exceptions.MainExitException mee
        end local 0 // java.lang.String label
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  label  Ljava/lang/String;
            1    3     1    mee  Lorg/jruby/exceptions/MainExitException;
    MethodParameters:
       Name  Flags
      label  

  private void processEncodingOption(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String value
         0: .line 636
            aload 1 /* value */
            bipush 58
            iconst_3
            invokestatic org.jruby.util.StringSupport.split:(Ljava/lang/String;CI)Ljava/util/List;
            astore 2 /* encodings */
        start local 2 // java.util.List encodings
         1: .line 637
            aload 2 /* encodings */
            invokeinterface java.util.List.size:()I
            tableswitch { // 1 - 3
                    1: 4
                    2: 3
                    3: 2
              default: 5
          }
         2: .line 639
      StackMap locals: java.util.List
      StackMap stack:
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "extra argument for -E: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* encodings */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            athrow
         3: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 2 /* encodings */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.jruby.RubyInstanceConfig.setInternalEncoding:(Ljava/lang/String;)V
         4: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 2 /* encodings */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.jruby.RubyInstanceConfig.setExternalEncoding:(Ljava/lang/String;)V
         5: .line 646
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List encodings
        end local 1 // java.lang.String value
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/jruby/util/cli/ArgumentProcessor;
            0    6     1      value  Ljava/lang/String;
            1    6     2  encodings  Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      value  

  private void runBinScript();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
         0: .line 649
            aload 0 /* this */
            ldc "jruby: provide a bin script to execute"
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* scriptName */
        start local 1 // java.lang.String scriptName
         1: .line 650
            aload 1 /* scriptName */
            ldc "irb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 651
            ldc "jirb"
            astore 1 /* scriptName */
         3: .line 653
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 0 /* this */
            aload 1 /* scriptName */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.resolveScript:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.RubyInstanceConfig.setScriptFileName:(Ljava/lang/String;)V
         4: .line 655
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getScriptFileName:()Ljava/lang/String;
            ifnonnull 10
         5: .line 656
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 1 /* scriptName */
            invokevirtual org.jruby.RubyInstanceConfig.setScriptFileName:(Ljava/lang/String;)V
         6: .line 657
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getRequiredLibraries:()Ljava/util/Collection;
            ldc "jruby/commands"
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         7: .line 658
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getInlineScript:()Ljava/lang/StringBuffer;
            ldc "JRuby::Commands."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 1 /* scriptName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 659
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getInlineScript:()Ljava/lang/StringBuffer;
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 660
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            iconst_1
            invokevirtual org.jruby.RubyInstanceConfig.setHasInlineScript:(Z)V
        10: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.cli.ArgumentProcessor.endOfArguments:Z
        11: .line 663
            return
        end local 1 // java.lang.String scriptName
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/jruby/util/cli/ArgumentProcessor;
            1   12     1  scriptName  Ljava/lang/String;

  private java.lang.String resolve(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String scriptName
         0: .line 666
            getstatic org.jruby.RubyInstanceConfig.DEBUG_SCRIPT_RESOLUTION:Z
            ifeq 2
         1: .line 667
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Trying path: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 670
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            aload 2 /* scriptName */
            invokestatic org.jruby.util.JRubyFile.createRestrictedResource:(Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/util/FileResource;
            astore 3 /* fullName */
        start local 3 // org.jruby.util.FileResource fullName
         3: .line 671
            aload 3 /* fullName */
            invokeinterface org.jruby.util.FileResource.exists:()Z
            ifeq 9
            aload 3 /* fullName */
            invokeinterface org.jruby.util.FileResource.isFile:()Z
            ifeq 9
         4: .line 672
            getstatic org.jruby.RubyInstanceConfig.DEBUG_SCRIPT_RESOLUTION:Z
            ifeq 6
         5: .line 673
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* fullName */
            invokeinterface org.jruby.util.FileResource.absolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 675
      StackMap locals: org.jruby.util.FileResource
      StackMap stack:
            aload 3 /* fullName */
            invokeinterface org.jruby.util.FileResource.absolutePath:()Ljava/lang/String;
         7: areturn
        end local 3 // org.jruby.util.FileResource fullName
         8: .line 677
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            pop
         9: .line 680
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String scriptName
        end local 1 // java.lang.String path
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/jruby/util/cli/ArgumentProcessor;
            0   10     1        path  Ljava/lang/String;
            0   10     2  scriptName  Ljava/lang/String;
            3    8     3    fullName  Lorg/jruby/util/FileResource;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      path        
      scriptName  

  private java.lang.String resolveScript(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String scriptName
         0: .line 688
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getCurrentDirectory:()Ljava/lang/String;
            aload 1 /* scriptName */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.resolve:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         1: .line 689
            aload 2 /* result */
            ifnull 2
            aload 1 /* scriptName */
            areturn
         2: .line 690
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getJRubyHome:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/bin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* scriptName */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.resolve:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
         3: .line 691
            aload 2 /* result */
            ifnull 4
            aload 2 /* result */
            areturn
         4: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getCurrentDirectory:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/bin"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* scriptName */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.resolve:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
         5: .line 695
            aload 2 /* result */
            ifnull 6
            aload 2 /* result */
            areturn
         6: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "uri:classloader:/bin"
            aload 1 /* scriptName */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.resolve:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
         7: .line 697
            aload 2 /* result */
            ifnull 8
            aload 2 /* result */
            areturn
         8: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getEnvironment:()Ljava/util/Map;
            ldc "PATH"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* maybePath */
        start local 3 // java.lang.Object maybePath
         9: .line 700
            aload 3 /* maybePath */
            ifnull 18
        10: .line 701
            aload 3 /* maybePath */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 4 /* path */
        start local 4 // java.lang.String path
        11: .line 702
            aload 4 /* path */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* paths */
        start local 5 // java.lang.String[] paths
        12: .line 703
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 17
        14: .line 704
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.String java.lang.String java.lang.Object java.lang.String java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            new java.io.File
            dup
            aload 5 /* paths */
            iload 6 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aload 1 /* scriptName */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.resolve:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
        15: .line 705
            aload 2 /* result */
            ifnull 16
            aload 2 /* result */
            areturn
        16: .line 703
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            aload 5 /* paths */
            arraylength
            if_icmplt 14
        end local 6 // int i
        end local 5 // java.lang.String[] paths
        end local 4 // java.lang.String path
        18: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isDebug:()Z
            ifeq 20
        19: .line 709
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "warning: could not resolve -S script: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scriptName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 712
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Object maybePath
        end local 2 // java.lang.String result
        end local 1 // java.lang.String scriptName
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/jruby/util/cli/ArgumentProcessor;
            0   21     1  scriptName  Ljava/lang/String;
            1   21     2      result  Ljava/lang/String;
            9   21     3   maybePath  Ljava/lang/Object;
           11   18     4        path  Ljava/lang/String;
           12   18     5       paths  [Ljava/lang/String;
           13   18     6           i  I
    MethodParameters:
            Name  Flags
      scriptName  

  public java.lang.String resolveScriptUsingClassLoader(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String scriptName
         0: .line 717
            invokestatic org.jruby.RubyInstanceConfig.defaultClassLoader:()Ljava/lang/ClassLoader;
            new java.lang.StringBuilder
            dup
            ldc "bin/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scriptName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            ifnull 2
         1: .line 718
            new java.lang.StringBuilder
            dup
            ldc "classpath:/bin/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scriptName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 720
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String scriptName
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/jruby/util/cli/ArgumentProcessor;
            0    3     1  scriptName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      scriptName  

  private java.lang.String grabValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String errorMessage
         0: .line 724
            aload 0 /* this */
            aload 1 /* errorMessage */
            iconst_1
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabValue:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String errorMessage
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jruby/util/cli/ArgumentProcessor;
            0    1     1  errorMessage  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      errorMessage  

  private java.lang.String grabValue(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
        start local 1 // java.lang.String errorMessage
        start local 2 // boolean usageError
         0: .line 728
            aload 0 /* this */
            invokevirtual org.jruby.util.cli.ArgumentProcessor.grabOptionalValue:()Ljava/lang/String;
            astore 3 /* optValue */
        start local 3 // java.lang.String optValue
         1: .line 729
            aload 3 /* optValue */
            ifnull 3
         2: .line 730
            aload 3 /* optValue */
            areturn
         3: .line 732
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            iconst_1
            iadd
            putfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
         4: .line 733
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmpge 6
         5: .line 734
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.util.cli.ArgumentProcessor$Argument
            getfield org.jruby.util.cli.ArgumentProcessor$Argument.originalValue:Ljava/lang/String;
            areturn
         6: .line 736
      StackMap locals:
      StackMap stack:
            new org.jruby.exceptions.MainExitException
            dup
            iconst_1
            aload 1 /* errorMessage */
            invokespecial org.jruby.exceptions.MainExitException.<init>:(ILjava/lang/String;)V
            astore 4 /* mee */
        start local 4 // org.jruby.exceptions.MainExitException mee
         7: .line 737
            iload 2 /* usageError */
            ifeq 8
            aload 4 /* mee */
            iconst_1
            invokevirtual org.jruby.exceptions.MainExitException.setUsageError:(Z)V
         8: .line 738
      StackMap locals: org.jruby.exceptions.MainExitException
      StackMap stack:
            aload 4 /* mee */
            athrow
        end local 4 // org.jruby.exceptions.MainExitException mee
        end local 3 // java.lang.String optValue
        end local 2 // boolean usageError
        end local 1 // java.lang.String errorMessage
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/jruby/util/cli/ArgumentProcessor;
            0    9     1  errorMessage  Ljava/lang/String;
            0    9     2    usageError  Z
            1    9     3      optValue  Ljava/lang/String;
            7    9     4           mee  Lorg/jruby/exceptions/MainExitException;
    MethodParameters:
              Name  Flags
      errorMessage  
      usageError    

  private java.lang.String grabOptionalValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.util.cli.ArgumentProcessor this
         0: .line 742
            aload 0 /* this */
            dup
            getfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
            iconst_1
            iadd
            putfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
         1: .line 743
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.arguments:Ljava/util/List;
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.argumentIndex:I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.util.cli.ArgumentProcessor$Argument
            getfield org.jruby.util.cli.ArgumentProcessor$Argument.originalValue:Ljava/lang/String;
            astore 1 /* argValue */
        start local 1 // java.lang.String argValue
         2: .line 744
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
            aload 1 /* argValue */
            invokevirtual java.lang.String.length:()I
            if_icmpge 4
         3: .line 745
            aload 1 /* argValue */
            aload 0 /* this */
            getfield org.jruby.util.cli.ArgumentProcessor.characterIndex:I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         4: .line 747
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String argValue
        end local 0 // org.jruby.util.cli.ArgumentProcessor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/jruby/util/cli/ArgumentProcessor;
            2    5     1  argValue  Ljava/lang/String;

  private static void checkProperties();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 774
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1
            goto 5
      StackMap locals: top java.util.Iterator
      StackMap stack:
         1: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* propertyName */
        start local 0 // java.lang.String propertyName
         2: .line 775
            aload 0 /* propertyName */
            ldc "jruby."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 776
            aload 0 /* propertyName */
            invokestatic org.jruby.util.cli.ArgumentProcessor.isPropertySupported:(Ljava/lang/String;)Z
            ifne 5
         4: .line 777
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "jruby: warning: unknown property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 0 // java.lang.String propertyName
         5: .line 774
      StackMap locals:
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 781
            return
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            2    5     0  propertyName  Ljava/lang/String;

  private static boolean isPropertySupported(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String propertyName
         0: .line 784
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTIES:Ljava/util/Set;
            aload 0 /* propertyName */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 785
            iconst_1
            ireturn
         2: .line 788
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.cli.ArgumentProcessor.KNOWN_PROPERTY_PREFIXES:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* prefix */
        start local 1 // java.lang.String prefix
         4: .line 789
            aload 0 /* propertyName */
            aload 1 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 790
            iconst_1
            ireturn
        end local 1 // java.lang.String prefix
         6: .line 788
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 794
            iconst_0
            ireturn
        end local 0 // java.lang.String propertyName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0  propertyName  Ljava/lang/String;
            4    6     1        prefix  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  private static java.lang.Void lambda$0(org.jruby.util.cli.ArgumentProcessor, java.lang.Boolean);
    descriptor: (Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor processor
        start local 1 // java.lang.Boolean enable
         0: .line 814
            aload 0 /* processor */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 1 /* enable */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.RubyInstanceConfig
         1: iconst_1
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.Boolean
      StackMap stack: org.jruby.RubyInstanceConfig int
         2: invokevirtual org.jruby.RubyInstanceConfig.setDisableGems:(Z)V
            aconst_null
            areturn
        end local 1 // java.lang.Boolean enable
        end local 0 // org.jruby.util.cli.ArgumentProcessor processor
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  processor  Lorg/jruby/util/cli/ArgumentProcessor;
            0    3     1     enable  Ljava/lang/Boolean;

  private static java.lang.Void lambda$1(org.jruby.util.cli.ArgumentProcessor, java.lang.Boolean);
    descriptor: (Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor processor
        start local 1 // java.lang.Boolean enable
         0: .line 817
            aload 0 /* processor */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 1 /* enable */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.RubyInstanceConfig
         1: iconst_1
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.Boolean
      StackMap stack: org.jruby.RubyInstanceConfig int
         2: invokevirtual org.jruby.RubyInstanceConfig.setDisableGems:(Z)V
            aconst_null
            areturn
        end local 1 // java.lang.Boolean enable
        end local 0 // org.jruby.util.cli.ArgumentProcessor processor
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  processor  Lorg/jruby/util/cli/ArgumentProcessor;
            0    3     1     enable  Ljava/lang/Boolean;

  private static java.lang.Void lambda$2(org.jruby.util.cli.ArgumentProcessor, java.lang.Boolean);
    descriptor: (Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor processor
        start local 1 // java.lang.Boolean enable
         0: .line 820
            aload 0 /* processor */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 1 /* enable */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.RubyInstanceConfig
         1: iconst_1
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.Boolean
      StackMap stack: org.jruby.RubyInstanceConfig int
         2: invokevirtual org.jruby.RubyInstanceConfig.setDisableDidYouMean:(Z)V
            aconst_null
            areturn
        end local 1 // java.lang.Boolean enable
        end local 0 // org.jruby.util.cli.ArgumentProcessor processor
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  processor  Lorg/jruby/util/cli/ArgumentProcessor;
            0    3     1     enable  Ljava/lang/Boolean;

  private static java.lang.Void lambda$3(org.jruby.util.cli.ArgumentProcessor, java.lang.Boolean);
    descriptor: (Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor processor
        start local 1 // java.lang.Boolean enable
         0: .line 824
            aload 0 /* processor */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 1 /* enable */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.RubyInstanceConfig
         1: iconst_1
      StackMap locals: org.jruby.util.cli.ArgumentProcessor java.lang.Boolean
      StackMap stack: org.jruby.RubyInstanceConfig int
         2: invokevirtual org.jruby.RubyInstanceConfig.setDisableRUBYOPT:(Z)V
            aconst_null
            areturn
        end local 1 // java.lang.Boolean enable
        end local 0 // org.jruby.util.cli.ArgumentProcessor processor
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  processor  Lorg/jruby/util/cli/ArgumentProcessor;
            0    3     1     enable  Ljava/lang/Boolean;

  private static java.lang.Void lambda$4(org.jruby.util.cli.ArgumentProcessor, java.lang.Boolean);
    descriptor: (Lorg/jruby/util/cli/ArgumentProcessor;Ljava/lang/Boolean;)Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.util.cli.ArgumentProcessor processor
        start local 1 // java.lang.Boolean enable
         0: .line 827
            aload 0 /* processor */
            getfield org.jruby.util.cli.ArgumentProcessor.config:Lorg/jruby/RubyInstanceConfig;
            aload 1 /* enable */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.jruby.RubyInstanceConfig.setFrozenStringLiteral:(Z)V
            aconst_null
            areturn
        end local 1 // java.lang.Boolean enable
        end local 0 // org.jruby.util.cli.ArgumentProcessor processor
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  processor  Lorg/jruby/util/cli/ArgumentProcessor;
            0    1     1     enable  Ljava/lang/Boolean;
}
SourceFile: "ArgumentProcessor.java"
NestMembers:
  org.jruby.util.cli.ArgumentProcessor$1  org.jruby.util.cli.ArgumentProcessor$Argument
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  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
  org.jruby.util.cli.ArgumentProcessor$1
  private final Argument = org.jruby.util.cli.ArgumentProcessor$Argument of org.jruby.util.cli.ArgumentProcessor