public class org.jruby.lexer.yacc.RubyLexer extends org.jruby.lexer.LexingCommon
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.lexer.yacc.RubyLexer
  super_class: org.jruby.lexer.LexingCommon
{
  private static final java.util.HashMap<java.lang.String, org.jruby.lexer.yacc.RubyLexer$Keyword> map;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/jruby/lexer/yacc/RubyLexer$Keyword;>;

  private static final java.util.Map<org.jruby.util.ByteList, org.jruby.lexer.yacc.RubyLexer$Keyword> byteList2Keyword;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/jruby/util/ByteList;Lorg/jruby/lexer/yacc/RubyLexer$Keyword;>;

  private org.jruby.parser.ParserSupport parserSupport;
    descriptor: Lorg/jruby/parser/ParserSupport;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.common.IRubyWarnings warnings;
    descriptor: Lorg/jruby/common/IRubyWarnings;
    flags: (0x0002) ACC_PRIVATE

  private org.jruby.lexer.yacc.StrTerm lex_strterm;
    descriptor: Lorg/jruby/lexer/yacc/StrTerm;
    flags: (0x0002) ACC_PRIVATE

  private final org.jruby.util.ByteList TRUE;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.util.ByteList FALSE;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.jruby.util.ByteList numberBuffer;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 78
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
         1: .line 80
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "end"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.END:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 81
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "else"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 82
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "case"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CASE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 83
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "ensure"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ENSURE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 84
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "module"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.MODULE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 85
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "elsif"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSIF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 86
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "def"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 87
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "rescue"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RESCUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 88
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "not"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NOT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 89
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "then"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.THEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 90
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "yield"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.YIELD:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 91
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "for"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FOR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 92
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "self"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SELF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 93
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "false"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FALSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 94
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "retry"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETRY:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 95
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "return"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETURN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 96
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "true"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.TRUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 97
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "if"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 98
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "defined?"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEFINED_P:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 99
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "super"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SUPER:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 100
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "undef"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNDEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 101
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "break"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BREAK:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 102
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "in"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 103
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "do"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 104
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "nil"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 105
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "until"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNTIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 106
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "unless"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNLESS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 107
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "or"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.OR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 108
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "next"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NEXT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 109
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "when"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 110
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "redo"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.REDO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 111
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "and"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.AND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 112
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "begin"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 113
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "__LINE__"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__LINE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 114
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "class"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CLASS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 115
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "__FILE__"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__FILE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 116
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "END"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LEND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 117
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "BEGIN"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LBEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 118
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "while"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHILE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 119
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "alias"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ALIAS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 120
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            ldc "__ENCODING__"
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__ENCODING__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 214
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
        43: .line 216
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.END:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.END:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 217
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 218
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CASE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CASE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 219
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ENSURE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ENSURE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 220
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.MODULE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.MODULE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 221
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSIF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSIF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 222
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 223
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RESCUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RESCUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 224
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NOT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NOT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 225
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.THEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.THEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 226
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.YIELD:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.YIELD:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 227
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FOR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FOR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 228
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SELF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SELF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 229
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FALSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FALSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 230
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETRY:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETRY:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 231
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETURN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETURN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 232
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.TRUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.TRUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 233
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 234
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEFINED_P:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEFINED_P:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 235
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SUPER:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SUPER:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 236
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNDEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNDEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 237
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BREAK:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BREAK:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 238
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 239
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 240
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 241
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNTIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNTIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 242
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNLESS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNLESS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 243
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.OR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.OR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 244
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NEXT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NEXT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 245
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 246
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.REDO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.REDO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 247
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.AND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.AND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 248
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 249
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__LINE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__LINE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 250
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CLASS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CLASS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 251
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__FILE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__FILE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 252
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LEND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LEND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 253
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LBEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LBEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 254
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHILE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHILE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 255
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ALIAS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ALIAS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        83: .line 256
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__ENCODING__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__ENCODING__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 257
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private org.jruby.ast.BignumNode newBignumNode(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/jruby/ast/BignumNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String value
        start local 2 // int radix
         0: .line 124
            new org.jruby.ast.BignumNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            new java.math.BigInteger
            dup
            aload 1 /* value */
            iload 2 /* radix */
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
            invokespecial org.jruby.ast.BignumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Ljava/math/BigInteger;)V
            areturn
        end local 2 // int radix
        end local 1 // java.lang.String value
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    1     1  value  Ljava/lang/String;
            0    1     2  radix  I
    MethodParameters:
       Name  Flags
      value  
      radix  

  private org.jruby.ast.FixnumNode newFixnumNode(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/jruby/ast/FixnumNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String value
        start local 2 // int radix
         0: .line 128
            new org.jruby.ast.FixnumNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 1 /* value */
            iload 2 /* radix */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
            areturn
        end local 2 // int radix
        end local 1 // java.lang.String value
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    1     1  value  Ljava/lang/String;
            0    1     2  radix  I
    Exceptions:
      throws java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      value  
      radix  

  private org.jruby.ast.RationalNode newRationalNode(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/jruby/ast/RationalNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String value
        start local 2 // int radix
         0: .line 135
            new org.jruby.ast.FixnumNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 1 /* value */
            iload 2 /* radix */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
            astore 3 /* numerator */
        start local 3 // org.jruby.ast.NumericNode numerator
         1: .line 136
            goto 4
        end local 3 // org.jruby.ast.NumericNode numerator
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         2: pop
         3: .line 137
            new org.jruby.ast.BignumNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            new java.math.BigInteger
            dup
            aload 1 /* value */
            iload 2 /* radix */
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
            invokespecial org.jruby.ast.BignumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Ljava/math/BigInteger;)V
            astore 3 /* numerator */
        start local 3 // org.jruby.ast.NumericNode numerator
         4: .line 140
      StackMap locals: org.jruby.ast.NumericNode
      StackMap stack:
            new org.jruby.ast.RationalNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 3 /* numerator */
            new org.jruby.ast.FixnumNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            lconst_1
            invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
            invokespecial org.jruby.ast.RationalNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/NumericNode;Lorg/jruby/ast/NumericNode;)V
            areturn
        end local 3 // org.jruby.ast.NumericNode numerator
        end local 2 // int radix
        end local 1 // java.lang.String value
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    5     1      value  Ljava/lang/String;
            0    5     2      radix  I
            1    2     3  numerator  Lorg/jruby/ast/NumericNode;
            4    5     3  numerator  Lorg/jruby/ast/NumericNode;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
    Exceptions:
      throws java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      value  
      radix  

  private org.jruby.ast.ComplexNode newComplexNode(org.jruby.ast.NumericNode);
    descriptor: (Lorg/jruby/ast/NumericNode;)Lorg/jruby/ast/ComplexNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.ast.NumericNode number
         0: .line 144
            new org.jruby.ast.ComplexNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 1 /* number */
            invokespecial org.jruby.ast.ComplexNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/NumericNode;)V
            areturn
        end local 1 // org.jruby.ast.NumericNode number
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    1     1  number  Lorg/jruby/ast/NumericNode;
    MethodParameters:
        Name  Flags
      number  

  protected void ambiguousOperator(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String op
        start local 2 // java.lang.String syn
         0: .line 148
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
         1: .line 149
            new java.lang.StringBuilder
            dup
            ldc "`"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' after local variable or literal is interpreted as binary operator"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 148
            invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
         3: .line 150
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            new java.lang.StringBuilder
            dup
            ldc "even though it seems like "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* syn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
         4: .line 151
            return
        end local 2 // java.lang.String syn
        end local 1 // java.lang.String op
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    5     1    op  Ljava/lang/String;
            0    5     2   syn  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      op    
      syn   

  public static org.jruby.lexer.yacc.RubyLexer$Keyword getKeyword(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.util.ByteList str
         0: .line 260
            getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
            aload 0 /* str */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.lexer.yacc.RubyLexer$Keyword
            areturn
        end local 0 // org.jruby.util.ByteList str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Lorg/jruby/util/ByteList;
    MethodParameters:
      Name  Flags
      str   

  public static org.jruby.lexer.yacc.RubyLexer$Keyword getKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 264
            getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
            aload 0 /* str */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.lexer.yacc.RubyLexer$Keyword
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public int tokenize_ident(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int result
         0: .line 275
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
            astore 2 /* value */
        start local 2 // org.jruby.util.ByteList value
         1: .line 276
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
            invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
            invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         2: .line 277
            aload 3 /* runtime */
            aload 2 /* value */
            invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
            astore 4 /* id */
        start local 4 // java.lang.String id
         3: .line 279
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.last_state:I
            sipush 384
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 5
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
            invokevirtual org.jruby.parser.ParserSupport.getCurrentScope:()Lorg/jruby/parser/StaticScope;
            aload 4 /* id */
            invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
            iflt 5
         4: .line 280
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         5: .line 283
      StackMap locals: org.jruby.util.ByteList org.jruby.Ruby java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         6: .line 284
            iload 1 /* result */
            ireturn
        end local 4 // java.lang.String id
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.util.ByteList value
        end local 1 // int result
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    7     1   result  I
            1    7     2    value  Lorg/jruby/util/ByteList;
            2    7     3  runtime  Lorg/jruby/Ruby;
            3    7     4       id  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      result  

  public void <init>(org.jruby.parser.ParserSupport, org.jruby.lexer.LexerSource, org.jruby.common.IRubyWarnings);
    descriptor: (Lorg/jruby/parser/ParserSupport;Lorg/jruby/lexer/LexerSource;Lorg/jruby/common/IRubyWarnings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.parser.ParserSupport support
        start local 2 // org.jruby.lexer.LexerSource source
        start local 3 // org.jruby.common.IRubyWarnings warnings
         0: .line 290
            aload 0 /* this */
            aload 2 /* source */
            invokespecial org.jruby.lexer.LexingCommon.<init>:(Lorg/jruby/lexer/LexerSource;)V
         1: .line 268
            aload 0 /* this */
            aconst_null
            putfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
         2: .line 461
            aload 0 /* this */
            new org.jruby.util.ByteList
            dup
            iconst_4
            newarray 8
            dup
            iconst_0
            bipush 116
            bastore
            dup
            iconst_1
            bipush 114
            bastore
            dup
            iconst_2
            bipush 117
            bastore
            dup
            iconst_3
            bipush 101
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putfield org.jruby.lexer.yacc.RubyLexer.TRUE:Lorg/jruby/util/ByteList;
         3: .line 462
            aload 0 /* this */
            new org.jruby.util.ByteList
            dup
            iconst_5
            newarray 8
            dup
            iconst_0
            bipush 102
            bastore
            dup
            iconst_1
            bipush 97
            bastore
            dup
            iconst_2
            bipush 108
            bastore
            dup
            iconst_3
            bipush 115
            bastore
            dup
            iconst_4
            bipush 101
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putfield org.jruby.lexer.yacc.RubyLexer.FALSE:Lorg/jruby/util/ByteList;
         4: .line 2037
            aload 0 /* this */
            new org.jruby.util.ByteList
            dup
            bipush 10
            invokespecial org.jruby.util.ByteList.<init>:(I)V
            putfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
         5: .line 291
            aload 0 /* this */
            aload 1 /* support */
            putfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
         6: .line 292
            aload 0 /* this */
            aload 3 /* warnings */
            putfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
         7: .line 293
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.reset:()V
         8: .line 294
            return
        end local 3 // org.jruby.common.IRubyWarnings warnings
        end local 2 // org.jruby.lexer.LexerSource source
        end local 1 // org.jruby.parser.ParserSupport support
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    9     1   support  Lorg/jruby/parser/ParserSupport;
            0    9     2    source  Lorg/jruby/lexer/LexerSource;
            0    9     3  warnings  Lorg/jruby/common/IRubyWarnings;
    MethodParameters:
          Name  Flags
      support   
      source    
      warnings  

  public void <init>(org.jruby.parser.ParserSupport, org.jruby.lexer.LexerSource);
    descriptor: (Lorg/jruby/parser/ParserSupport;Lorg/jruby/lexer/LexerSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.parser.ParserSupport support
        start local 2 // org.jruby.lexer.LexerSource source
         0: .line 298
            aload 0 /* this */
            aload 2 /* source */
            invokespecial org.jruby.lexer.LexingCommon.<init>:(Lorg/jruby/lexer/LexerSource;)V
         1: .line 268
            aload 0 /* this */
            aconst_null
            putfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
         2: .line 461
            aload 0 /* this */
            new org.jruby.util.ByteList
            dup
            iconst_4
            newarray 8
            dup
            iconst_0
            bipush 116
            bastore
            dup
            iconst_1
            bipush 114
            bastore
            dup
            iconst_2
            bipush 117
            bastore
            dup
            iconst_3
            bipush 101
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putfield org.jruby.lexer.yacc.RubyLexer.TRUE:Lorg/jruby/util/ByteList;
         3: .line 462
            aload 0 /* this */
            new org.jruby.util.ByteList
            dup
            iconst_5
            newarray 8
            dup
            iconst_0
            bipush 102
            bastore
            dup
            iconst_1
            bipush 97
            bastore
            dup
            iconst_2
            bipush 108
            bastore
            dup
            iconst_3
            bipush 115
            bastore
            dup
            iconst_4
            bipush 101
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putfield org.jruby.lexer.yacc.RubyLexer.FALSE:Lorg/jruby/util/ByteList;
         4: .line 2037
            aload 0 /* this */
            new org.jruby.util.ByteList
            dup
            bipush 10
            invokespecial org.jruby.util.ByteList.<init>:(I)V
            putfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
         5: .line 299
            aload 0 /* this */
            aload 1 /* support */
            putfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
         6: .line 300
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.reset:()V
         7: .line 301
            return
        end local 2 // org.jruby.lexer.LexerSource source
        end local 1 // org.jruby.parser.ParserSupport support
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    8     1  support  Lorg/jruby/parser/ParserSupport;
            0    8     2   source  Lorg/jruby/lexer/LexerSource;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      support  
      source   

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 304
            aload 0 /* this */
            invokespecial org.jruby.lexer.LexingCommon.reset:()V
         1: .line 305
            aload 0 /* this */
            aconst_null
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
         2: .line 307
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.src:Lorg/jruby/lexer/LexerSource;
            invokevirtual org.jruby.lexer.LexerSource.getLineOffset:()I
            iconst_1
            isub
            putfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
         3: .line 309
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.parser_prepare:()V
         4: .line 310
            return
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/lexer/yacc/RubyLexer;

  public int nextc();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 313
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            if_icmpne 20
         1: .line 314
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.line_offset:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.line_offset:I
         2: .line 316
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_nextline:Lorg/jruby/util/ByteList;
            astore 1 /* v */
        start local 1 // org.jruby.util.ByteList v
         3: .line 317
            aload 0 /* this */
            aconst_null
            putfield org.jruby.lexer.yacc.RubyLexer.lex_nextline:Lorg/jruby/util/ByteList;
         4: .line 319
            aload 1 /* v */
            ifnonnull 10
         5: .line 320
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.eofp:Z
            ifeq 6
            iconst_m1
            ireturn
         6: .line 322
      StackMap locals: org.jruby.util.ByteList
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.src:Lorg/jruby/lexer/LexerSource;
            ifnull 7
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.src:Lorg/jruby/lexer/LexerSource;
            invokevirtual org.jruby.lexer.LexerSource.gets:()Lorg/jruby/util/ByteList;
            dup
            astore 1 /* v */
            ifnonnull 10
         7: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.yacc.RubyLexer.eofp:Z
         8: .line 324
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
         9: .line 325
            iconst_m1
            ireturn
        10: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.heredoc_end:I
            ifle 13
        11: .line 330
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.heredoc_end:I
            putfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
        12: .line 331
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.yacc.RubyLexer.heredoc_end:I
        13: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            iconst_1
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
        14: .line 334
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.line_count:I
            iconst_1
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.line_count:I
        15: .line 335
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            putfield org.jruby.lexer.yacc.RubyLexer.lex_pbeg:I
        16: .line 336
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            aload 1 /* v */
            invokevirtual org.jruby.util.ByteList.length:()I
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
        17: .line 337
            aload 0 /* this */
            aload 1 /* v */
            putfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
        18: .line 338
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.flush:()V
        19: .line 339
            aload 0 /* this */
            aload 1 /* v */
            putfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
        end local 1 // org.jruby.util.ByteList v
        20: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.p:(I)I
            istore 1 /* c */
        start local 1 // int c
        21: .line 343
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            iconst_1
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
        22: .line 344
            iload 1 /* c */
            bipush 13
            if_icmpne 31
        23: .line 345
            aload 0 /* this */
            bipush 10
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifeq 27
        24: .line 346
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            iconst_1
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
        25: .line 347
            bipush 10
            istore 1 /* c */
        26: .line 348
            goto 31
      StackMap locals: int
      StackMap stack:
        27: aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.last_cr_line:I
            if_icmple 31
        28: .line 349
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            putfield org.jruby.lexer.yacc.RubyLexer.last_cr_line:I
        29: .line 350
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.VOID_VALUE_EXPRESSION:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            ldc "encountered \\r in middle of line, treated as a mere space"
            invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
        30: .line 351
            bipush 32
            istore 1 /* c */
        31: .line 355
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            3   20     1     v  Lorg/jruby/util/ByteList;
           21   32     1     c  I

  public void heredoc_dedent(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.ast.Node root
         0: .line 359
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.heredoc_indent:I
            istore 2 /* indent */
        start local 2 // int indent
         1: .line 361
            iload 2 /* indent */
            ifle 2
            aload 1 /* root */
            ifnonnull 3
      StackMap locals: int
      StackMap stack:
         2: return
         3: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* root */
            instanceof org.jruby.ast.StrNode
            ifeq 7
         4: .line 364
            aload 1 /* root */
            checkcast org.jruby.ast.StrNode
            astore 3 /* str */
        start local 3 // org.jruby.ast.StrNode str
         5: .line 365
            aload 3 /* str */
            invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
            iload 2 /* indent */
            invokestatic org.jruby.lexer.yacc.RubyLexer.dedent_string:(Lorg/jruby/util/ByteList;I)I
            pop
        end local 3 // org.jruby.ast.StrNode str
         6: .line 366
            goto 20
      StackMap locals:
      StackMap stack:
         7: aload 1 /* root */
            instanceof org.jruby.ast.ListNode
            ifeq 20
         8: .line 367
            aload 1 /* root */
            checkcast org.jruby.ast.ListNode
            astore 3 /* list */
        start local 3 // org.jruby.ast.ListNode list
         9: .line 368
            aload 3 /* list */
            invokevirtual org.jruby.ast.ListNode.size:()I
            istore 4 /* length */
        start local 4 // int length
        10: .line 369
            iconst_m1
            istore 5 /* currentLine */
        start local 5 // int currentLine
        11: .line 370
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 19
        13: .line 371
      StackMap locals: org.jruby.lexer.yacc.RubyLexer org.jruby.ast.Node int org.jruby.ast.ListNode int int int
      StackMap stack:
            aload 3 /* list */
            iload 6 /* i */
            invokevirtual org.jruby.ast.ListNode.get:(I)Lorg/jruby/ast/Node;
            astore 7 /* child */
        start local 7 // org.jruby.ast.Node child
        14: .line 372
            iload 5 /* currentLine */
            aload 7 /* child */
            invokevirtual org.jruby.ast.Node.getLine:()I
            if_icmpne 15
            goto 18
        15: .line 374
      StackMap locals: org.jruby.ast.Node
      StackMap stack:
            aload 7 /* child */
            invokevirtual org.jruby.ast.Node.getLine:()I
            istore 5 /* currentLine */
        16: .line 376
            aload 7 /* child */
            instanceof org.jruby.ast.StrNode
            ifeq 18
        17: .line 377
            aload 7 /* child */
            checkcast org.jruby.ast.StrNode
            invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
            iload 2 /* indent */
            invokestatic org.jruby.lexer.yacc.RubyLexer.dedent_string:(Lorg/jruby/util/ByteList;I)I
            pop
        end local 7 // org.jruby.ast.Node child
        18: .line 370
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 13
        end local 6 // int i
        end local 5 // int currentLine
        end local 4 // int length
        end local 3 // org.jruby.ast.ListNode list
        20: .line 381
      StackMap locals: org.jruby.lexer.yacc.RubyLexer org.jruby.ast.Node int
      StackMap stack:
            return
        end local 2 // int indent
        end local 1 // org.jruby.ast.Node root
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   21     1         root  Lorg/jruby/ast/Node;
            1   21     2       indent  I
            5    6     3          str  Lorg/jruby/ast/StrNode;
            9   20     3         list  Lorg/jruby/ast/ListNode;
           10   20     4       length  I
           11   20     5  currentLine  I
           12   20     6            i  I
           14   18     7        child  Lorg/jruby/ast/Node;
    MethodParameters:
      Name  Flags
      root  

  public void compile_error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String message
         0: .line 384
            new org.jruby.lexer.yacc.SyntaxException
            dup
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.BAD_HEX_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            aload 1 /* message */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            invokespecial org.jruby.lexer.yacc.SyntaxException.<init>:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)V
            athrow
        end local 1 // java.lang.String message
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void compile_error(org.jruby.lexer.yacc.SyntaxException$PID, java.lang.String);
    descriptor: (Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.lexer.yacc.SyntaxException$PID pid
        start local 2 // java.lang.String message
         0: .line 389
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.begin:()I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createAsEncodedString:([BIILorg/jcodings/Encoding;)Ljava/lang/String;
            astore 3 /* src */
        start local 3 // java.lang.String src
         1: .line 390
            new org.jruby.lexer.yacc.SyntaxException
            dup
            aload 1 /* pid */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            aload 3 /* src */
            aload 2 /* message */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            invokespecial org.jruby.lexer.yacc.SyntaxException.<init>:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)V
            athrow
        end local 3 // java.lang.String src
        end local 2 // java.lang.String message
        end local 1 // org.jruby.lexer.yacc.SyntaxException$PID pid
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    2     1      pid  Lorg/jruby/lexer/yacc/SyntaxException$PID;
            0    2     2  message  Ljava/lang/String;
            1    2     3      src  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pid      
      message  

  public void heredoc_restore(org.jruby.lexer.yacc.HeredocTerm);
    descriptor: (Lorg/jruby/lexer/yacc/HeredocTerm;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.lexer.yacc.HeredocTerm here
         0: .line 394
            aload 1 /* here */
            getfield org.jruby.lexer.yacc.HeredocTerm.lastLine:Lorg/jruby/util/ByteList;
            astore 2 /* line */
        start local 2 // org.jruby.util.ByteList line
         1: .line 395
            aload 0 /* this */
            aload 2 /* line */
            putfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
         2: .line 396
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.yacc.RubyLexer.lex_pbeg:I
         3: .line 397
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pbeg:I
            aload 2 /* line */
            invokevirtual org.jruby.util.ByteList.length:()I
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
         4: .line 398
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pbeg:I
            aload 1 /* here */
            getfield org.jruby.lexer.yacc.HeredocTerm.nth:I
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
         5: .line 399
            aload 0 /* this */
            aload 2 /* line */
            putfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
         6: .line 400
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            putfield org.jruby.lexer.yacc.RubyLexer.heredoc_end:I
         7: .line 401
            aload 0 /* this */
            aload 1 /* here */
            getfield org.jruby.lexer.yacc.HeredocTerm.line:I
            putfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
         8: .line 402
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.flush:()V
         9: .line 403
            return
        end local 2 // org.jruby.util.ByteList line
        end local 1 // org.jruby.lexer.yacc.HeredocTerm here
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   10     1  here  Lorg/jruby/lexer/yacc/HeredocTerm;
            1   10     2  line  Lorg/jruby/util/ByteList;
    MethodParameters:
      Name  Flags
      here  

  public int nextToken();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 406
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.yylex:()I
            putfield org.jruby.lexer.yacc.RubyLexer.token:I
         1: .line 407
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.token:I
            iconst_m1
            if_icmpne 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.token:I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
    Exceptions:
      throws java.io.IOException

  public org.jruby.lexer.yacc.ISourcePosition getPosition(org.jruby.lexer.yacc.ISourcePosition);
    descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/lexer/yacc/ISourcePosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.lexer.yacc.ISourcePosition startPosition
         0: .line 411
            aload 1 /* startPosition */
            ifnull 1
            aload 1 /* startPosition */
            areturn
         1: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
            ifnull 2
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
            invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
            if_icmpne 2
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
            areturn
         2: .line 415
      StackMap locals:
      StackMap stack:
            new org.jruby.lexer.yacc.SimpleSourcePosition
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.SimpleSourcePosition.<init>:(Ljava/lang/String;I)V
            areturn
        end local 1 // org.jruby.lexer.yacc.ISourcePosition startPosition
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    3     1  startPosition  Lorg/jruby/lexer/yacc/ISourcePosition;
    MethodParameters:
               Name  Flags
      startPosition  

  public void setParserSupport(org.jruby.parser.ParserSupport);
    descriptor: (Lorg/jruby/parser/ParserSupport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.parser.ParserSupport parserSupport
         0: .line 426
            aload 0 /* this */
            aload 1 /* parserSupport */
            putfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
         1: .line 427
            return
        end local 1 // org.jruby.parser.ParserSupport parserSupport
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    2     1  parserSupport  Lorg/jruby/parser/ParserSupport;
    MethodParameters:
               Name  Flags
      parserSupport  

  protected void setCompileOptionFlag(java.lang.String, org.jruby.util.ByteList);
    descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.util.ByteList value
         0: .line 431
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.tokenSeen:Z
            ifeq 3
         1: .line 432
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.ACCESSOR_MODULE_FUNCTION:Lorg/jruby/common/IRubyWarnings$ID;
            new java.lang.StringBuilder
            dup
            ldc "`"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' is ignored after any tokens"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         2: .line 433
            return
         3: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.asTruth:(Ljava/lang/String;Lorg/jruby/util/ByteList;)I
            istore 3 /* b */
        start local 3 // int b
         4: .line 437
            iload 3 /* b */
            ifge 5
            return
         5: .line 441
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
            invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
            iload 3 /* b */
            iconst_1
            if_icmpne 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack: org.jruby.parser.ParserConfiguration
         6: iconst_0
      StackMap locals: org.jruby.lexer.yacc.RubyLexer java.lang.String org.jruby.util.ByteList int
      StackMap stack: org.jruby.parser.ParserConfiguration int
         7: invokevirtual org.jruby.parser.ParserConfiguration.setFrozenStringLiteral:(Z)V
         8: .line 442
            return
        end local 3 // int b
        end local 2 // org.jruby.util.ByteList value
        end local 1 // java.lang.String name
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    9     1   name  Ljava/lang/String;
            0    9     2  value  Lorg/jruby/util/ByteList;
            4    9     3      b  I
    MethodParameters:
       Name  Flags
      name   
      value  

  protected org.jruby.util.RegexpOptions parseRegexpFlags();
    descriptor: ()Lorg/jruby/util/RegexpOptions;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 446
            new java.lang.StringBuilder
            dup
            bipush 10
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* unknownFlags */
        start local 1 // java.lang.StringBuilder unknownFlags
         1: .line 447
            aload 0 /* this */
            aload 1 /* unknownFlags */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.parseRegexpFlags:(Ljava/lang/StringBuilder;)Lorg/jruby/util/RegexpOptions;
            astore 2 /* options */
        start local 2 // org.jruby.util.RegexpOptions options
         2: .line 448
            aload 1 /* unknownFlags */
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 8
         3: .line 449
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.REGEXP_UNKNOWN_OPTION:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            new java.lang.StringBuilder
            dup
            ldc "unknown regexp option"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 450
            aload 1 /* unknownFlags */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            if_icmple 5
            ldc "s"
            goto 6
      StackMap locals: org.jruby.lexer.yacc.RubyLexer java.lang.StringBuilder org.jruby.util.RegexpOptions
      StackMap stack: org.jruby.lexer.yacc.RubyLexer org.jruby.lexer.yacc.SyntaxException$PID java.lang.StringBuilder
         5: ldc ""
      StackMap locals: org.jruby.lexer.yacc.RubyLexer java.lang.StringBuilder org.jruby.util.RegexpOptions
      StackMap stack: org.jruby.lexer.yacc.RubyLexer org.jruby.lexer.yacc.SyntaxException$PID java.lang.StringBuilder java.lang.String
         6: 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 /* unknownFlags */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 449
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
         8: .line 452
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            areturn
        end local 2 // org.jruby.util.RegexpOptions options
        end local 1 // java.lang.StringBuilder unknownFlags
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/jruby/lexer/yacc/RubyLexer;
            1    9     1  unknownFlags  Ljava/lang/StringBuilder;
            2    9     2       options  Lorg/jruby/util/RegexpOptions;
    Exceptions:
      throws java.io.IOException

  protected void mismatchedRegexpEncodingError(org.jcodings.Encoding, org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jcodings.Encoding optionEncoding
        start local 2 // org.jcodings.Encoding encoding
         0: .line 457
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.REGEXP_ENCODING_MISMATCH:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            new java.lang.StringBuilder
            dup
            ldc "regexp encoding option '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* optionEncoding */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.optionsEncodingChar:(Lorg/jcodings/Encoding;)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         1: .line 458
            ldc "' differs from source encoding '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 457
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
         3: .line 459
            return
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // org.jcodings.Encoding optionEncoding
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    4     1  optionEncoding  Lorg/jcodings/Encoding;
            0    4     2        encoding  Lorg/jcodings/Encoding;
    MethodParameters:
                Name  Flags
      optionEncoding  
      encoding        

  protected int asTruth(java.lang.String, org.jruby.util.ByteList);
    descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.util.ByteList value
         0: .line 464
            aload 2 /* value */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.TRUE:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.caseInsensitiveCmp:(Lorg/jruby/util/ByteList;)I
            istore 3 /* result */
        start local 3 // int result
         1: .line 465
            iload 3 /* result */
            ifne 2
            iconst_1
            ireturn
         2: .line 467
      StackMap locals: int
      StackMap stack:
            aload 2 /* value */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.FALSE:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.caseInsensitiveCmp:(Lorg/jruby/util/ByteList;)I
            istore 3 /* result */
         3: .line 468
            iload 3 /* result */
            ifne 4
            iconst_0
            ireturn
         4: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.ACCESSOR_MODULE_FUNCTION:Lorg/jruby/common/IRubyWarnings$ID;
            new java.lang.StringBuilder
            dup
            ldc "invalid value for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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;
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         5: .line 471
            iconst_m1
            ireturn
        end local 3 // int result
        end local 2 // org.jruby.util.ByteList value
        end local 1 // java.lang.String name
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    6     1    name  Ljava/lang/String;
            0    6     2   value  Lorg/jruby/util/ByteList;
            1    6     3  result  I
    MethodParameters:
       Name  Flags
      name   
      value  

  protected void setTokenInfo(java.lang.String, org.jruby.util.ByteList);
    descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.util.ByteList value
         0: .line 477
            return
        end local 2 // org.jruby.util.ByteList value
        end local 1 // java.lang.String name
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    1     1   name  Ljava/lang/String;
            0    1     2  value  Lorg/jruby/util/ByteList;
    MethodParameters:
       Name  Flags
      name   
      value  

  protected void setEncoding(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.util.ByteList name
         0: .line 480
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
            invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
            invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 481
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
            aload 1 /* name */
            invokevirtual org.jruby.runtime.encoding.EncodingService.loadEncoding:(Lorg/jruby/util/ByteList;)Lorg/jcodings/Encoding;
            astore 3 /* newEncoding */
        start local 3 // org.jcodings.Encoding newEncoding
         2: .line 483
            aload 3 /* newEncoding */
            ifnonnull 3
            aload 2 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "unknown encoding name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 484
      StackMap locals: org.jruby.Ruby org.jcodings.Encoding
      StackMap stack:
            aload 3 /* newEncoding */
            invokevirtual org.jcodings.Encoding.isAsciiCompatible:()Z
            ifne 4
            aload 2 /* runtime */
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not ASCII compatible"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newEncoding */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setEncoding:(Lorg/jcodings/Encoding;)V
         5: .line 487
            return
        end local 3 // org.jcodings.Encoding newEncoding
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.util.ByteList name
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    6     1         name  Lorg/jruby/util/ByteList;
            1    6     2      runtime  Lorg/jruby/Ruby;
            2    6     3  newEncoding  Lorg/jcodings/Encoding;
    MethodParameters:
      Name  Flags
      name  

  public org.jruby.lexer.yacc.StrTerm getStrTerm();
    descriptor: ()Lorg/jruby/lexer/yacc/StrTerm;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 490
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
            areturn
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/yacc/RubyLexer;

  public void setStrTerm(org.jruby.lexer.yacc.StrTerm);
    descriptor: (Lorg/jruby/lexer/yacc/StrTerm;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.lexer.yacc.StrTerm strterm
         0: .line 494
            aload 0 /* this */
            aload 1 /* strterm */
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
         1: .line 495
            return
        end local 1 // org.jruby.lexer.yacc.StrTerm strterm
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    2     1  strterm  Lorg/jruby/lexer/yacc/StrTerm;
    MethodParameters:
         Name  Flags
      strterm  

  public void setWarnings(org.jruby.common.IRubyWarnings);
    descriptor: (Lorg/jruby/common/IRubyWarnings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.common.IRubyWarnings warnings
         0: .line 498
            aload 0 /* this */
            aload 1 /* warnings */
            putfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
         1: .line 499
            return
        end local 1 // org.jruby.common.IRubyWarnings warnings
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    2     1  warnings  Lorg/jruby/common/IRubyWarnings;
    MethodParameters:
          Name  Flags
      warnings  

  private int considerComplex(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int token
        start local 2 // int suffix
         0: .line 504
            iload 2 /* suffix */
            iconst_2
            iand
            ifne 3
         1: .line 505
            iload 1 /* token */
            istore 3 /* type */
        start local 3 // int type
         2: .line 506
            goto 5
        end local 3 // int type
         3: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
            checkcast org.jruby.ast.NumericNode
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newComplexNode:(Lorg/jruby/ast/NumericNode;)Lorg/jruby/ast/ComplexNode;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         4: .line 508
            sipush 380
            istore 3 /* type */
        start local 3 // int type
         5: .line 511
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 6
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         6: .line 512
            iload 3 /* type */
            ireturn
        end local 3 // int type
        end local 2 // int suffix
        end local 1 // int token
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    7     1   token  I
            0    7     2  suffix  I
            2    3     3    type  I
            5    7     3    type  I
    MethodParameters:
        Name  Flags
      token   
      suffix  

  private int getFloatToken(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=6, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String number
        start local 2 // int suffix
         0: .line 516
            iload 2 /* suffix */
            iconst_1
            iand
            ifeq 13
         1: .line 517
            new java.math.BigDecimal
            dup
            aload 1 /* number */
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            astore 3 /* bd */
        start local 3 // java.math.BigDecimal bd
         2: .line 518
            getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
            aload 3 /* bd */
            invokevirtual java.math.BigDecimal.scale:()I
            invokevirtual java.math.BigDecimal.scaleByPowerOfTen:(I)Ljava/math/BigDecimal;
            astore 4 /* denominator */
        start local 4 // java.math.BigDecimal denominator
         3: .line 519
            aload 3 /* bd */
            aload 4 /* denominator */
            invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            astore 5 /* numerator */
        start local 5 // java.math.BigDecimal numerator
         4: .line 522
            aload 0 /* this */
            new org.jruby.ast.RationalNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            new org.jruby.ast.FixnumNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 5 /* numerator */
            invokevirtual java.math.BigDecimal.longValueExact:()J
            invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
         5: .line 523
            new org.jruby.ast.FixnumNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 4 /* denominator */
            invokevirtual java.math.BigDecimal.longValueExact:()J
            invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
            invokespecial org.jruby.ast.RationalNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/NumericNode;Lorg/jruby/ast/NumericNode;)V
         6: .line 522
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         7: .line 524
            goto 12
      StackMap locals: org.jruby.lexer.yacc.RubyLexer java.lang.String int java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal
      StackMap stack: java.lang.ArithmeticException
         8: pop
         9: .line 525
            aload 0 /* this */
            new org.jruby.ast.RationalNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            new org.jruby.ast.BignumNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 5 /* numerator */
            invokevirtual java.math.BigDecimal.toBigIntegerExact:()Ljava/math/BigInteger;
            invokespecial org.jruby.ast.BignumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Ljava/math/BigInteger;)V
        10: .line 526
            new org.jruby.ast.BignumNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 4 /* denominator */
            invokevirtual java.math.BigDecimal.toBigIntegerExact:()Ljava/math/BigInteger;
            invokespecial org.jruby.ast.BignumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Ljava/math/BigInteger;)V
            invokespecial org.jruby.ast.RationalNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/NumericNode;Lorg/jruby/ast/NumericNode;)V
        11: .line 525
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        12: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 382
            iload 2 /* suffix */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.considerComplex:(II)I
            ireturn
        end local 5 // java.math.BigDecimal numerator
        end local 4 // java.math.BigDecimal denominator
        end local 3 // java.math.BigDecimal bd
        13: .line 533
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            invokestatic org.jruby.util.SafeDoubleParser.parseDouble:(Ljava/lang/String;)Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 3 /* d */
        start local 3 // double d
        14: .line 534
            goto 20
        end local 3 // double d
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        15: pop
        16: .line 535
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.FLOAT_OUT_OF_RANGE:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            new java.lang.StringBuilder
            dup
            ldc "Float "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* number */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " out of range."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
        17: .line 537
            aload 1 /* number */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
            ldc -Infinity
            goto 19
      StackMap locals:
      StackMap stack:
        18: ldc Infinity
      StackMap locals:
      StackMap stack: double
        19: dstore 3 /* d */
        start local 3 // double d
        20: .line 539
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            new org.jruby.ast.FloatNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            dload 3 /* d */
            invokespecial org.jruby.ast.FloatNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;D)V
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        21: .line 540
            aload 0 /* this */
            sipush 381
            iload 2 /* suffix */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.considerComplex:(II)I
            ireturn
        end local 3 // double d
        end local 2 // int suffix
        end local 1 // java.lang.String number
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   22     1       number  Ljava/lang/String;
            0   22     2       suffix  I
            2   13     3           bd  Ljava/math/BigDecimal;
            3   13     4  denominator  Ljava/math/BigDecimal;
            4   13     5    numerator  Ljava/math/BigDecimal;
           14   15     3            d  D
           20   22     3            d  D
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.ArithmeticException
          13    14      15  Class java.lang.NumberFormatException
    MethodParameters:
        Name  Flags
      number  
      suffix  

  private int getIntegerToken(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String value
        start local 2 // int radix
        start local 3 // int suffix
         0: .line 546
            iload 3 /* suffix */
            iconst_1
            iand
            ifeq 3
         1: .line 547
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* radix */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newRationalNode:(Ljava/lang/String;I)Lorg/jruby/ast/RationalNode;
            astore 4 /* literalValue */
        start local 4 // org.jruby.ast.Node literalValue
         2: .line 548
            goto 7
        end local 4 // org.jruby.ast.Node literalValue
         3: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* radix */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newFixnumNode:(Ljava/lang/String;I)Lorg/jruby/ast/FixnumNode;
            astore 4 /* literalValue */
        start local 4 // org.jruby.ast.Node literalValue
         4: .line 551
            goto 7
        end local 4 // org.jruby.ast.Node literalValue
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         5: pop
         6: .line 552
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* radix */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newBignumNode:(Ljava/lang/String;I)Lorg/jruby/ast/BignumNode;
            astore 4 /* literalValue */
        start local 4 // org.jruby.ast.Node literalValue
         7: .line 556
      StackMap locals: org.jruby.ast.Node
      StackMap stack:
            aload 0 /* this */
            aload 4 /* literalValue */
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         8: .line 557
            aload 0 /* this */
            sipush 379
            iload 3 /* suffix */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.considerComplex:(II)I
            ireturn
        end local 4 // org.jruby.ast.Node literalValue
        end local 3 // int suffix
        end local 2 // int radix
        end local 1 // java.lang.String value
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    9     1         value  Ljava/lang/String;
            0    9     2         radix  I
            0    9     3        suffix  I
            2    3     4  literalValue  Lorg/jruby/ast/Node;
            4    5     4  literalValue  Lorg/jruby/ast/Node;
            7    9     4  literalValue  Lorg/jruby/ast/Node;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.NumberFormatException
    MethodParameters:
        Name  Flags
      value   
      radix   
      suffix  

  public org.jruby.ast.StrNode createStr(org.jruby.util.ByteList, int);
    descriptor: (Lorg/jruby/util/ByteList;I)Lorg/jruby/ast/StrNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.util.ByteList buffer
        start local 2 // int flags
         0: .line 563
            aload 1 /* buffer */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 3 /* bufferEncoding */
        start local 3 // org.jcodings.Encoding bufferEncoding
         1: .line 564
            aload 3 /* bufferEncoding */
            aload 1 /* buffer */
            invokestatic org.jruby.util.StringSupport.codeRangeScan:(Lorg/jcodings/Encoding;Lorg/jruby/util/ByteList;)I
            istore 4 /* codeRange */
        start local 4 // int codeRange
         2: .line 566
            iload 2 /* flags */
            iconst_4
            iand
            ifne 7
            aload 3 /* bufferEncoding */
            invokevirtual org.jcodings.Encoding.isAsciiCompatible:()Z
            ifeq 7
         3: .line 568
            iload 4 /* codeRange */
            bipush 16
            if_icmpeq 7
         4: .line 570
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
            getstatic org.jruby.lexer.yacc.RubyLexer.USASCII_ENCODING:Lorg/jcodings/Encoding;
            if_acmpne 7
         5: .line 571
            aload 3 /* bufferEncoding */
            getstatic org.jruby.lexer.yacc.RubyLexer.UTF8_ENCODING:Lorg/jcodings/Encoding;
            if_acmpeq 7
         6: .line 572
            aload 1 /* buffer */
            getstatic org.jruby.lexer.yacc.RubyLexer.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
            iload 4 /* codeRange */
            invokestatic org.jruby.parser.ParserSupport.associateEncoding:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;I)I
            istore 4 /* codeRange */
         7: .line 576
      StackMap locals: org.jcodings.Encoding int
      StackMap stack:
            new org.jruby.ast.StrNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 1 /* buffer */
            iload 4 /* codeRange */
            invokespecial org.jruby.ast.StrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;I)V
            astore 5 /* newStr */
        start local 5 // org.jruby.ast.StrNode newStr
         8: .line 578
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
            invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
            invokevirtual org.jruby.parser.ParserConfiguration.isFrozenStringLiteral:()Z
            ifeq 9
            aload 5 /* newStr */
            iconst_1
            invokevirtual org.jruby.ast.StrNode.setFrozen:(Z)V
         9: .line 580
      StackMap locals: org.jruby.ast.StrNode
      StackMap stack:
            aload 5 /* newStr */
            areturn
        end local 5 // org.jruby.ast.StrNode newStr
        end local 4 // int codeRange
        end local 3 // org.jcodings.Encoding bufferEncoding
        end local 2 // int flags
        end local 1 // org.jruby.util.ByteList buffer
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   10     1          buffer  Lorg/jruby/util/ByteList;
            0   10     2           flags  I
            1   10     3  bufferEncoding  Lorg/jcodings/Encoding;
            2   10     4       codeRange  I
            8   10     5          newStr  Lorg/jruby/ast/StrNode;
    MethodParameters:
        Name  Flags
      buffer  
      flags   

  private int parseQuote(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int c
         0: .line 594
            iload 1 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifne 5
         1: .line 595
            iload 1 /* c */
            istore 2 /* begin */
        start local 2 // int begin
         2: .line 596
            bipush 81
            istore 1 /* c */
         3: .line 597
            iconst_1
            istore 4 /* shortHand */
        start local 4 // boolean shortHand
         4: .line 599
            goto 8
        end local 4 // boolean shortHand
        end local 2 // int begin
         5: .line 600
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* shortHand */
        start local 4 // boolean shortHand
         6: .line 601
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 2 /* begin */
        start local 2 // int begin
         7: .line 602
            iload 2 /* begin */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifeq 8
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.STRING_UNKNOWN_TYPE:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "unknown type of %string"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
         8: .line 604
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int top int
      StackMap stack:
            iload 1 /* c */
            iconst_m1
            if_icmpeq 9
            iload 2 /* begin */
            iconst_m1
            if_icmpne 10
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.STRING_HITS_EOF:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "unterminated quoted string meets end of file"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        10: .line 607
      StackMap locals:
      StackMap stack:
            iload 2 /* begin */
            lookupswitch { // 4
                   40: 11
                   60: 17
                   91: 13
                  123: 15
              default: 19
          }
        11: .line 608
      StackMap locals:
      StackMap stack:
            bipush 41
            istore 3 /* end */
        start local 3 // int end
        12: goto 21
        end local 3 // int end
        13: .line 609
      StackMap locals:
      StackMap stack:
            bipush 93
            istore 3 /* end */
        start local 3 // int end
        14: goto 21
        end local 3 // int end
        15: .line 610
      StackMap locals:
      StackMap stack:
            bipush 125
            istore 3 /* end */
        start local 3 // int end
        16: goto 21
        end local 3 // int end
        17: .line 611
      StackMap locals:
      StackMap stack:
            bipush 62
            istore 3 /* end */
        start local 3 // int end
        18: goto 21
        end local 3 // int end
        19: .line 613
      StackMap locals:
      StackMap stack:
            iload 2 /* begin */
            istore 3 /* end */
        start local 3 // int end
        20: .line 614
            iconst_0
            istore 2 /* begin */
        21: .line 617
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
      StackMap stack:
            iload 1 /* c */
            lookupswitch { // 9
                   73: 46
                   81: 22
                   87: 30
                  105: 49
                  113: 27
                  114: 39
                  115: 42
                  119: 33
                  120: 36
              default: 52
          }
        22: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            iconst_2
            iload 2 /* begin */
            iload 3 /* end */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        23: .line 620
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* shortHand */
            ifeq 24
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 3 /* end */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 25
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer java.lang.StringBuilder
        24: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* begin */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer java.lang.StringBuilder java.lang.String
        25: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        26: .line 621
            sipush 366
            ireturn
        27: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            iconst_0
            iload 2 /* begin */
            iload 3 /* end */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        28: .line 625
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* begin */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        29: .line 626
            sipush 366
            ireturn
        30: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            sipush 16394
            iload 2 /* begin */
            iload 3 /* end */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        31: .line 630
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* begin */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        32: .line 631
            sipush 369
            ireturn
        33: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            sipush 16392
            iload 2 /* begin */
            iload 3 /* end */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        34: .line 635
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* begin */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        35: .line 636
            sipush 370
            ireturn
        36: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            iconst_2
            iload 2 /* begin */
            iload 3 /* end */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        37: .line 640
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* begin */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        38: .line 641
            sipush 367
            ireturn
        39: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            bipush 7
            iload 2 /* begin */
            iload 3 /* end */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        40: .line 645
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* begin */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        41: .line 646
            sipush 368
            ireturn
        42: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            bipush 16
            iload 2 /* begin */
            iload 3 /* end */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        43: .line 650
            aload 0 /* this */
            sipush 4224
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        44: .line 651
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* begin */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        45: .line 652
            sipush 365
            ireturn
        46: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            sipush 16394
            iload 2 /* begin */
            iload 3 /* end */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        47: .line 656
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* begin */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        48: .line 657
            sipush 384
            ireturn
        49: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            sipush 16392
            iload 2 /* begin */
            iload 3 /* end */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        50: .line 660
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iload 2 /* begin */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        51: .line 661
            sipush 385
            ireturn
        52: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.STRING_UNKNOWN_TYPE:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "unknown type of %string"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        53: .line 665
            iconst_m1
            ireturn
        end local 4 // boolean shortHand
        end local 3 // int end
        end local 2 // int begin
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   54     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   54     1          c  I
            2    5     2      begin  I
            7   54     2      begin  I
           12   13     3        end  I
           14   15     3        end  I
           16   17     3        end  I
           18   19     3        end  I
           20   54     3        end  I
            4    5     4  shortHand  Z
            6   54     4  shortHand  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  private int hereDocumentIdentifier();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 669
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 671
            iconst_0
            istore 3 /* indent */
        start local 3 // int indent
         2: .line 673
            iconst_0
            istore 4 /* func */
        start local 4 // int func
         3: .line 674
            iload 1 /* c */
            bipush 45
            if_icmpne 7
         4: .line 675
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
         5: .line 676
            bipush 32
            istore 4 /* func */
         6: .line 677
            goto 11
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int top int int
      StackMap stack:
         7: iload 1 /* c */
            bipush 126
            if_icmpne 11
         8: .line 678
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
         9: .line 679
            bipush 32
            istore 4 /* func */
        10: .line 680
            ldc 2147483647
            istore 3 /* indent */
        11: .line 684
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 39
            if_icmpeq 12
            iload 1 /* c */
            bipush 34
            if_icmpeq 12
            iload 1 /* c */
            bipush 96
            if_icmpne 29
        12: .line 685
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 39
            if_icmpne 15
        13: .line 686
            iload 4 /* func */
            iconst_0
            ior
            istore 4 /* func */
        14: .line 687
            goto 19
      StackMap locals:
      StackMap stack:
        15: iload 1 /* c */
            bipush 34
            if_icmpne 18
        16: .line 688
            iload 4 /* func */
            iconst_2
            ior
            istore 4 /* func */
        17: .line 689
            goto 19
        18: .line 690
      StackMap locals:
      StackMap stack:
            iload 4 /* func */
            iconst_2
            ior
            istore 4 /* func */
        19: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
        20: .line 695
            iload 1 /* c */
            istore 2 /* term */
        start local 2 // int term
        21: .line 696
            goto 23
        22: .line 697
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_mbchar:(I)Z
            ifne 23
            iconst_m1
            ireturn
        23: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
            iconst_m1
            if_icmpeq 24
            iload 1 /* c */
            iload 2 /* term */
            if_icmpne 22
        24: .line 700
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            iconst_m1
            if_icmpne 25
            aload 0 /* this */
            ldc "unterminated here document identifier"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Ljava/lang/String;)V
        25: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* term */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        26: .line 705
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
            astore 5 /* markerValue */
        start local 5 // org.jruby.util.ByteList markerValue
        27: .line 706
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            pop
        28: .line 707
            goto 43
        end local 5 // org.jruby.util.ByteList markerValue
        end local 2 // int term
        29: .line 708
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int top int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
            ifne 36
        30: .line 709
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        31: .line 710
            iload 4 /* func */
            bipush 32
            iand
            ifeq 35
        32: .line 711
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.heredoc_indent:I
            ifle 33
            bipush 126
            goto 34
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
        33: bipush 45
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int top int int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
        34: invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        35: .line 713
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        36: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
        37: .line 716
            bipush 34
            istore 2 /* term */
        start local 2 // int term
        38: .line 717
            iload 4 /* func */
            iconst_2
            ior
            istore 4 /* func */
        39: .line 719
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_mbchar:(I)Z
            ifne 40
            iconst_m1
            ireturn
        40: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
            iconst_m1
            if_icmpeq 41
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
            ifne 39
        41: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        42: .line 722
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
            astore 5 /* markerValue */
        start local 5 // org.jruby.util.ByteList markerValue
        43: .line 725
      StackMap locals: org.jruby.util.ByteList
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pbeg:I
            isub
            istore 6 /* len */
        start local 6 // int len
        44: .line 726
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
        45: .line 727
            aload 0 /* this */
            new org.jruby.lexer.yacc.HeredocTerm
            dup
            aload 5 /* markerValue */
            iload 4 /* func */
            iload 6 /* len */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
            invokespecial org.jruby.lexer.yacc.HeredocTerm.<init>:(Lorg/jruby/util/ByteList;IIILorg/jruby/util/ByteList;)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        46: .line 729
            iload 2 /* term */
            bipush 96
            if_icmpne 50
        47: .line 730
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.BACKTICK:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        48: .line 731
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.flush:()V
        49: .line 732
            sipush 367
            ireturn
        50: .line 735
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.QQ:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        51: .line 736
            aload 0 /* this */
            iload 3 /* indent */
            putfield org.jruby.lexer.yacc.RubyLexer.heredoc_indent:I
        52: .line 737
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.yacc.RubyLexer.heredoc_line_indent:I
        53: .line 738
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.flush:()V
        54: .line 739
            sipush 366
            ireturn
        end local 6 // int len
        end local 5 // org.jruby.util.ByteList markerValue
        end local 4 // int func
        end local 3 // int indent
        end local 2 // int term
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   55     0         this  Lorg/jruby/lexer/yacc/RubyLexer;
            1   55     1            c  I
           21   29     2         term  I
           38   55     2         term  I
            2   55     3       indent  I
            3   55     4         func  I
           27   29     5  markerValue  Lorg/jruby/util/ByteList;
           43   55     5  markerValue  Lorg/jruby/util/ByteList;
           44   55     6          len  I
    Exceptions:
      throws java.io.IOException

  private boolean arg_ambiguous();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 743
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
            ifeq 2
            getstatic org.jruby.util.cli.Options.PARSER_WARN_AMBIGUOUS_ARGUMENTS:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 744
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            ldc "Ambiguous first argument; make sure."
            invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
         2: .line 746
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/lexer/yacc/RubyLexer;

  private void printToken(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int token
         0: .line 757
            iload 1 /* token */
            lookupswitch { // 85
                   -1: 84
                   10: 83
                  256: 1
                  259: 76
                  264: 81
                  280: 77
                  281: 79
                  282: 78
                  284: 82
                  305: 80
                  306: 2
                  307: 3
                  308: 4
                  309: 5
                  310: 6
                  311: 7
                  312: 74
                  314: 23
                  315: 24
                  317: 25
                  318: 26
                  319: 27
                  320: 28
                  321: 29
                  322: 30
                  323: 31
                  324: 32
                  325: 33
                  326: 34
                  327: 35
                  328: 36
                  329: 37
                  330: 38
                  331: 39
                  332: 40
                  333: 41
                  334: 42
                  336: 43
                  337: 44
                  338: 45
                  339: 46
                  340: 47
                  341: 48
                  342: 73
                  343: 49
                  344: 50
                  345: 51
                  346: 52
                  347: 53
                  348: 54
                  349: 55
                  350: 56
                  351: 57
                  352: 59
                  353: 60
                  354: 61
                  355: 62
                  356: 63
                  357: 64
                  358: 65
                  359: 70
                  360: 67
                  361: 66
                  362: 68
                  363: 69
                  364: 21
                  365: 58
                  366: 11
                  367: 15
                  368: 16
                  369: 18
                  370: 19
                  371: 13
                  372: 14
                  373: 12
                  374: 71
                  375: 72
                  376: 22
                  377: 20
                  378: 10
                  379: 8
                  381: 9
                  383: 17
                  386: 85
                  388: 75
              default: 86
          }
         1: .line 758
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "yyErrorCode,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
         2: .line 760
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "tIDENTIFIER["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
         3: .line 761
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "tFID["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
         4: .line 762
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "tGVAR["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
         5: .line 763
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "tIVAR["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
         6: .line 764
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "tCONSTANT["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
         7: .line 765
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tCVAR,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
         8: .line 766
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tINTEGER,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
         9: .line 767
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tFLOAT,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        10: .line 768
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "tSTRING_CONTENT["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
            checkcast org.jruby.ast.StrNode
            invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        11: .line 769
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tSTRING_BEG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        12: .line 770
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tSTRING_END,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        13: .line 771
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tSTRING_DBEG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        14: .line 772
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tSTRING_DVAR,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        15: .line 773
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tXSTRING_BEG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        16: .line 774
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tREGEXP_BEG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        17: .line 775
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tREGEXP_END,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        18: .line 776
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tWORDS_BEG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        19: .line 777
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tQWORDS_BEG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        20: .line 778
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tBACK_REF,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        21: .line 779
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tBACK_REF2,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        22: .line 780
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tNTH_REF,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        23: .line 781
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tUPLUS"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        24: .line 782
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tUMINUS,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        25: .line 783
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tPOW,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        26: .line 784
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tCMP,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        27: .line 785
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tEQ,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        28: .line 786
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tEQQ,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        29: .line 787
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tNEQ,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        30: .line 788
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tGEQ,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        31: .line 789
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLEQ,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        32: .line 790
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tANDOP,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        33: .line 791
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tOROP,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        34: .line 792
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tMATCH,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        35: .line 793
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tNMATCH,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        36: .line 794
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tDOT,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        37: .line 795
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tDOT2,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        38: .line 796
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tDOT3,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        39: .line 797
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tAREF,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        40: .line 798
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tASET,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        41: .line 799
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLSHFT,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        42: .line 800
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tRSHFT,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        43: .line 801
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tCOLON2,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        44: .line 802
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tCOLON3,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        45: .line 803
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tOP_ASGN,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        46: .line 804
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tASSOC,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        47: .line 805
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLPAREN,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        48: .line 806
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLPAREN2,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        49: .line 807
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLPAREN_ARG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        50: .line 808
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLBRACK,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        51: .line 809
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tRBRACK,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        52: .line 810
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLBRACE,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        53: .line 811
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLBRACE_ARG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        54: .line 812
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tSTAR,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        55: .line 813
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tSTAR2,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        56: .line 814
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tAMPER,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        57: .line 815
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tAMPER2,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        58: .line 816
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tSYMBEG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        59: .line 817
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tTILDE,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        60: .line 818
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tPERCENT,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        61: .line 819
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tDIVIDE,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        62: .line 820
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tPLUS,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        63: .line 821
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tMINUS,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        64: .line 822
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLT,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        65: .line 823
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tGT,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        66: .line 824
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tCARET,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        67: .line 825
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tBANG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        68: .line 826
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tTLCURLY,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        69: .line 827
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tRCURLY,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        70: .line 828
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tTPIPE,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        71: .line 829
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLAMBDA,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        72: .line 830
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLAMBEG,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        73: .line 831
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tRPAREN,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        74: .line 832
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "tLABEL("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ":),"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        75: .line 833
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tLABEL_END"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        76: .line 834
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "keyword_def,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        77: .line 835
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "keyword_do,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        78: .line 836
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "keyword_do_block,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        79: .line 837
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "keyword_do_cond,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        80: .line 838
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "keyword_do_lambda,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        81: .line 839
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "keyword_end,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        82: .line 840
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "keyword_yield,"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        83: .line 841
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "NL"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            goto 87
        84: .line 842
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "EOF"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            goto 87
        85: .line 843
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "tDSTAR"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 87
        86: .line 844
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* token */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)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.print:(Ljava/lang/String;)V
        87: .line 846
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int token
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   88     0   this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   88     1  token  I
    MethodParameters:
       Name  Flags
      token  

  private int yylex2();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 850
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.yylex2:()I
            istore 1 /* currentToken */
        start local 1 // int currentToken
         1: .line 852
            aload 0 /* this */
            iload 1 /* currentToken */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.printToken:(I)V
         2: .line 854
            iload 1 /* currentToken */
            ireturn
        end local 1 // int currentToken
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jruby/lexer/yacc/RubyLexer;
            1    3     1  currentToken  I
    Exceptions:
      throws java.io.IOException

  private int yylex();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 864
            iconst_0
            istore 2 /* spaceSeen */
        start local 2 // boolean spaceSeen
         1: .line 866
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.tokenSeen:Z
            istore 4 /* tokenSeen */
        start local 4 // boolean tokenSeen
         2: .line 868
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
            ifnull 3
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.StrTerm.parseString:(Lorg/jruby/lexer/yacc/RubyLexer;)I
            ireturn
         3: .line 870
      StackMap locals: org.jruby.lexer.yacc.RubyLexer top int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
            istore 3 /* commandState */
        start local 3 // boolean commandState
         4: .line 871
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
         5: .line 872
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.yacc.RubyLexer.tokenSeen:Z
         6: .line 875
      StackMap locals: org.jruby.lexer.yacc.RubyLexer top int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
         7: .line 876
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         8: .line 877
            iload 1 /* c */
            tableswitch { // -1 - 126
                   -1: 9
                    0: 9
                    1: 128
                    2: 128
                    3: 128
                    4: 9
                    5: 128
                    6: 128
                    7: 128
                    8: 128
                    9: 10
                   10: 18
                   11: 10
                   12: 10
                   13: 10
                   14: 128
                   15: 128
                   16: 128
                   17: 128
                   18: 128
                   19: 128
                   20: 128
                   21: 128
                   22: 128
                   23: 128
                   24: 128
                   25: 128
                   26: 9
                   27: 128
                   28: 128
                   29: 128
                   30: 128
                   31: 128
                   32: 10
                   33: 49
                   34: 86
                   35: 13
                   36: 119
                   37: 118
                   38: 90
                   39: 88
                   40: 108
                   41: 96
                   42: 48
                   43: 92
                   44: 106
                   45: 93
                   46: 94
                   47: 100
                   48: 95
                   49: 95
                   50: 95
                   51: 95
                   52: 95
                   53: 95
                   54: 95
                   55: 95
                   56: 95
                   57: 95
                   58: 99
                   59: 102
                   60: 84
                   61: 50
                   62: 85
                   63: 89
                   64: 120
                   65: 128
                   66: 128
                   67: 128
                   68: 128
                   69: 128
                   70: 128
                   71: 128
                   72: 128
                   73: 128
                   74: 128
                   75: 128
                   76: 128
                   77: 128
                   78: 128
                   79: 128
                   80: 128
                   81: 128
                   82: 128
                   83: 128
                   84: 128
                   85: 128
                   86: 128
                   87: 128
                   88: 128
                   89: 128
                   90: 128
                   91: 109
                   92: 111
                   93: 97
                   94: 101
                   95: 121
                   96: 87
                   97: 128
                   98: 128
                   99: 128
                  100: 128
                  101: 128
                  102: 128
                  103: 128
                  104: 128
                  105: 128
                  106: 128
                  107: 128
                  108: 128
                  109: 128
                  110: 128
                  111: 128
                  112: 128
                  113: 128
                  114: 128
                  115: 128
                  116: 128
                  117: 128
                  118: 128
                  119: 128
                  120: 128
                  121: 128
                  122: 128
                  123: 110
                  124: 91
                  125: 98
                  126: 107
              default: 128
          }
         9: .line 882
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
      StackMap stack:
            iconst_m1
            ireturn
        10: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            pop
        11: .line 888
            iconst_1
            istore 2 /* spaceSeen */
        12: .line 889
            goto 6
        13: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* tokenSeen */
            putfield org.jruby.lexer.yacc.RubyLexer.tokenSeen:Z
        14: .line 892
            iload 4 /* tokenSeen */
            ifeq 15
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
            ifeq 17
        15: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            isub
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.parser_magic_comment:(Lorg/jruby/util/ByteList;)Z
            ifne 17
        16: .line 894
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.comment_at_top:()Z
            ifeq 17
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.set_file_encoding:(II)V
        17: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            putfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
        18: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* tokenSeen */
            putfield org.jruby.lexer.yacc.RubyLexer.tokenSeen:Z
        19: .line 902
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 897
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 22
        20: .line 903
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 2048
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifne 22
        21: .line 902
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 5 /* normalArg */
        start local 5 // boolean normalArg
        24: .line 904
            iload 5 /* normalArg */
            ifne 25
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 2064
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isLexStateAll:(II)Z
            ifeq 29
        25: .line 905
      StackMap locals: int
      StackMap stack:
            iload 5 /* normalArg */
            ifne 6
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.inKwarg:Z
            ifeq 6
        26: .line 906
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
        27: .line 907
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        28: .line 908
            bipush 10
            ireturn
        29: .line 913
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* done */
        start local 6 // boolean done
        30: .line 914
            goto 41
        31: .line 915
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        32: .line 917
            iload 1 /* c */
            lookupswitch { // 8
                   -1: 40
                    9: 33
                   11: 33
                   12: 33
                   13: 33
                   32: 33
                   38: 35
                   46: 35
              default: 40
          }
        33: .line 919
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* spaceSeen */
        34: .line 920
            goto 41
        35: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 46
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            iload 1 /* c */
            bipush 38
            if_icmpne 36
            iconst_1
            goto 37
      StackMap locals:
      StackMap stack: int
        36: iconst_0
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int int int
      StackMap stack: int int
        37: if_icmpne 40
        38: .line 924
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        39: .line 926
            goto 6
        40: .line 931
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* done */
        41: .line 914
      StackMap locals:
      StackMap stack:
            iload 6 /* done */
            ifeq 31
        42: .line 935
            iload 1 /* c */
            iconst_m1
            if_icmpne 43
            iconst_m1
            ireturn
        43: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        44: .line 938
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            pop
        45: .line 940
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
        46: .line 941
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        47: .line 942
            bipush 10
            ireturn
        end local 6 // boolean done
        end local 5 // boolean normalArg
        48: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.star:(Z)I
            ireturn
        49: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.bang:()I
            ireturn
        50: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.was_bol:()Z
            ifeq 63
        51: .line 951
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            isub
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer.BEGIN_DOC_MARKER:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer.BEGIN_DOC_MARKER:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.strncmp:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;I)Z
            ifeq 63
        52: .line 952
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            iconst_5
            iadd
            invokevirtual org.jruby.lexer.yacc.RubyLexer.p:(I)I
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifeq 63
        53: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
        54: .line 956
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        55: .line 958
            iload 1 /* c */
            iconst_m1
            if_icmpne 58
        56: .line 959
            aload 0 /* this */
            ldc "embedded document meets end of file"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Ljava/lang/String;)V
        57: .line 960
            iconst_m1
            ireturn
        58: .line 963
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 61
            if_icmpeq 59
            goto 53
        59: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            isub
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer.END_DOC_MARKER:Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.yacc.RubyLexer.END_DOC_MARKER:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.strncmp:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;I)Z
            ifeq 53
        60: .line 966
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            iconst_3
            iadd
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            if_icmpeq 61
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
            iconst_3
            iadd
            invokevirtual org.jruby.lexer.yacc.RubyLexer.p:(I)I
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifeq 53
        61: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
        62: .line 972
            goto 6
        63: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 64
            bipush 16
            goto 65
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
        64: iconst_1
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
        65: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        66: .line 978
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        67: .line 979
            iload 1 /* c */
            bipush 61
            if_icmpne 75
        68: .line 980
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        69: .line 981
            iload 1 /* c */
            bipush 61
            if_icmpne 72
        70: .line 982
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.EQ_EQ_EQ:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        71: .line 983
            sipush 320
            ireturn
        72: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        73: .line 986
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.EQ_EQ:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        74: .line 987
            sipush 319
            ireturn
        75: .line 989
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 126
            if_icmpne 78
        76: .line 990
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.EQ_TILDE:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        77: .line 991
            sipush 326
            ireturn
        78: .line 992
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 62
            if_icmpne 81
        79: .line 993
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.EQ_GT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        80: .line 994
            sipush 339
            ireturn
        81: .line 996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        82: .line 997
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.EQ:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        83: .line 998
            bipush 61
            ireturn
        84: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.lessThan:(Z)I
            ireturn
        85: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.greaterThan:()I
            ireturn
        86: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* commandState */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.doubleQuote:(Z)I
            ireturn
        87: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* commandState */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.backtick:(Z)I
            ireturn
        88: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* commandState */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.singleQuote:(Z)I
            ireturn
        89: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.questionMark:()I
            ireturn
        90: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.ampersand:(Z)I
            ireturn
        91: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pipe:()I
            ireturn
        92: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.plus:(Z)I
            ireturn
        93: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.minus:(Z)I
            ireturn
        94: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.dot:()I
            ireturn
        95: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.parseNumber:(I)I
            ireturn
        96: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.rightParen:()I
            ireturn
        97: .line 1028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.rightBracket:()I
            ireturn
        98: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.rightCurly:()I
            ireturn
        99: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.colon:(Z)I
            ireturn
       100: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.slash:(Z)I
            ireturn
       101: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.caret:()I
            ireturn
       102: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
       103: .line 1039
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
       104: .line 1040
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.SEMICOLON:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
       105: .line 1041
            bipush 59
            ireturn
       106: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.comma:(I)I
            ireturn
       107: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tilde:()I
            ireturn
       108: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.leftParen:(Z)I
            ireturn
       109: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.leftBracket:(Z)I
            ireturn
       110: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.leftCurly:()I
            ireturn
       111: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
       112: .line 1054
            iload 1 /* c */
            bipush 10
            if_icmpne 115
       113: .line 1055
            iconst_1
            istore 2 /* spaceSeen */
       114: .line 1056
            goto 6
       115: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
       116: .line 1059
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.BACKSLASH:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
       117: .line 1060
            bipush 92
            ireturn
       118: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.percent:(Z)I
            ireturn
       119: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.dollar:()I
            ireturn
       120: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.at:()I
            ireturn
       121: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.was_bol:()Z
            ifeq 127
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.END_MARKER:Lorg/jruby/util/ByteList;
            iconst_0
            invokevirtual org.jruby.lexer.yacc.RubyLexer.whole_match_p:(Lorg/jruby/util/ByteList;Z)Z
            ifeq 127
       122: .line 1069
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.line_offset:I
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.line_offset:I
       123: .line 1070
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.yacc.RubyLexer.__end__seen:Z
       124: .line 1071
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.yacc.RubyLexer.eofp:Z
       125: .line 1073
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
       126: .line 1074
            iconst_m1
            ireturn
       127: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            iload 3 /* commandState */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.identifier:(IZ)I
            ireturn
       128: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            iload 3 /* commandState */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.identifier:(IZ)I
            ireturn
        end local 4 // boolean tokenSeen
        end local 3 // boolean commandState
        end local 2 // boolean spaceSeen
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  129     0          this  Lorg/jruby/lexer/yacc/RubyLexer;
            8  129     1             c  I
            1  129     2     spaceSeen  Z
            4  129     3  commandState  Z
            2  129     4     tokenSeen  Z
           24   48     5     normalArg  Z
           30   48     6          done  Z
    Exceptions:
      throws java.io.IOException

  private int identifierToken(int, org.jruby.util.ByteList);
    descriptor: (ILorg/jruby/util/ByteList;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int result
        start local 2 // org.jruby.util.ByteList value
         0: .line 1084
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
            invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
            invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1085
            aload 3 /* runtime */
            aload 2 /* value */
            invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
            astore 4 /* id */
        start local 4 // java.lang.String id
         2: .line 1087
            iload 1 /* result */
            sipush 306
            if_icmpne 5
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.last_state:I
            sipush 384
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifne 5
         3: .line 1088
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
            invokevirtual org.jruby.parser.ParserSupport.getCurrentScope:()Lorg/jruby/parser/StaticScope;
            aload 4 /* id */
            invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
            iflt 5
         4: .line 1089
            aload 0 /* this */
            sipush 1026
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         5: .line 1092
      StackMap locals: org.jruby.Ruby java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         6: .line 1093
            iload 1 /* result */
            ireturn
        end local 4 // java.lang.String id
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.util.ByteList value
        end local 1 // int result
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    7     1   result  I
            0    7     2    value  Lorg/jruby/util/ByteList;
            1    7     3  runtime  Lorg/jruby/Ruby;
            2    7     4       id  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      result  
      value   

  private int ampersand(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean spaceSeen
         0: .line 1097
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 2 /* c */
        start local 2 // int c
         1: .line 1099
            iload 2 /* c */
            lookupswitch { // 3
                   38: 2
                   46: 13
                   61: 10
              default: 16
          }
         2: .line 1101
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         3: .line 1102
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 2 /* c */
            bipush 61
            if_icmpne 7
         4: .line 1103
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND_AMPERSAND:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1104
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         6: .line 1105
            sipush 338
            ireturn
         7: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
         8: .line 1108
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND_AMPERSAND:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         9: .line 1109
            sipush 324
            ireturn
        10: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        11: .line 1112
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        12: .line 1113
            sipush 338
            ireturn
        13: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 256
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        14: .line 1116
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND_DOT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        15: .line 1117
            sipush 335
            ireturn
        16: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        17: .line 1124
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            astore 3 /* tmpPosition */
        start local 3 // org.jruby.lexer.yacc.ISourcePosition tmpPosition
        18: .line 1125
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
            ifeq 23
        19: .line 1126
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
            ifeq 21
            getstatic org.jruby.util.cli.Options.PARSER_WARN_ARGUMENT_PREFIX:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 21
        20: .line 1127
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.ARGUMENT_AS_PREFIX:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 3 /* tmpPosition */
            invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
            ldc "`&' interpreted as argument prefix"
            invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
        21: .line 1128
      StackMap locals: org.jruby.lexer.yacc.ISourcePosition
      StackMap stack:
            sipush 350
            istore 2 /* c */
        22: .line 1129
            goto 28
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
            ifeq 26
        24: .line 1130
            sipush 350
            istore 2 /* c */
        25: .line 1131
            goto 28
        26: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            ldc "&"
            ldc "argument prefix"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
        27: .line 1133
            sipush 351
            istore 2 /* c */
        28: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 29
            bipush 16
            goto 30
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
        29: iconst_1
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int org.jruby.lexer.yacc.ISourcePosition
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
        30: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        31: .line 1138
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        32: .line 1139
            iload 2 /* c */
            ireturn
        end local 3 // org.jruby.lexer.yacc.ISourcePosition tmpPosition
        end local 2 // int c
        end local 1 // boolean spaceSeen
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   33     1    spaceSeen  Z
            1   33     2            c  I
           18   33     3  tmpPosition  Lorg/jruby/lexer/yacc/ISourcePosition;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      spaceSeen  

  private int at();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1143
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
         1: .line 1144
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         2: .line 1146
            iload 1 /* c */
            bipush 64
            if_icmpne 6
         3: .line 1147
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
         4: .line 1148
            sipush 311
            istore 2 /* result */
        start local 2 // int result
         5: .line 1149
            goto 7
        end local 2 // int result
         6: .line 1150
      StackMap locals: int
      StackMap stack:
            sipush 309
            istore 2 /* result */
        start local 2 // int result
         7: .line 1153
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            iconst_m1
            if_icmpeq 8
            iload 1 /* c */
            invokestatic org.jruby.lexer.yacc.RubyLexer.isSpace:(I)Z
            ifeq 12
         8: .line 1154
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            sipush 309
            if_icmpne 10
         9: .line 1155
            aload 0 /* this */
            ldc "`@' without identifiers is not allowed as an instance variable name"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Ljava/lang/String;)V
        10: .line 1158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "`@@' without identifiers is not allowed as a class variable name"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Ljava/lang/String;)V
        11: .line 1159
            goto 17
      StackMap locals:
      StackMap stack:
        12: iload 1 /* c */
            invokestatic java.lang.Character.isDigit:(I)Z
            ifne 13
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
            ifne 17
        13: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        14: .line 1161
            iload 2 /* result */
            sipush 309
            if_icmpne 16
        15: .line 1162
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.IVAR_BAD_NAME:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            new java.lang.StringBuilder
            dup
            ldc "`@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "' is not allowed as an instance variable name"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        16: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.CVAR_BAD_NAME:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            new java.lang.StringBuilder
            dup
            ldc "`@@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "' is not allowed as a class variable name"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        17: .line 1167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_ident:(I)Z
            ifne 18
            iconst_m1
            ireturn
        18: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
        19: .line 1170
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        20: .line 1172
            aload 0 /* this */
            iload 2 /* result */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokenize_ident:(I)I
            ireturn
        end local 2 // int result
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/jruby/lexer/yacc/RubyLexer;
            2   21     1       c  I
            5    6     2  result  I
            7   21     2  result  I
    Exceptions:
      throws java.io.IOException

  private int backtick(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean commandState
         0: .line 1176
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.BACKTICK:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         1: .line 1178
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 128
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 4
         2: .line 1179
            aload 0 /* this */
            bipush 8
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         3: .line 1180
            sipush 364
            ireturn
         4: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 256
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 9
         5: .line 1183
            aload 0 /* this */
            iload 1 /* commandState */
            ifeq 6
            bipush 32
            goto 7
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
         6: bipush 16
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
         7: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         8: .line 1185
            sipush 364
            ireturn
         9: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            iconst_2
            iconst_0
            bipush 96
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        10: .line 1189
            sipush 367
            ireturn
        end local 1 // boolean commandState
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   11     1  commandState  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      commandState  

  private int bang();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1193
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 1195
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 6
         2: .line 1196
            aload 0 /* this */
            bipush 16
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         3: .line 1197
            iload 1 /* c */
            bipush 64
            if_icmpne 7
         4: .line 1198
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.BANG:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1199
            sipush 360
            ireturn
         6: .line 1202
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         7: .line 1205
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            lookupswitch { // 2
                   61: 8
                  126: 10
              default: 12
          }
         8: .line 1207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.BANG_EQ:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         9: .line 1209
            sipush 321
            ireturn
        10: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.BANG_TILDE:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        11: .line 1213
            sipush 327
            ireturn
        12: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        13: .line 1216
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.BANG:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        14: .line 1218
            sipush 360
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            1   15     1     c  I
    Exceptions:
      throws java.io.IOException

  private int caret();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1223
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 1224
            iload 1 /* c */
            bipush 61
            if_icmpne 5
         2: .line 1225
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         3: .line 1226
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.CARET:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         4: .line 1227
            sipush 338
            ireturn
         5: .line 1230
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 6
            bipush 16
            goto 7
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
         6: iconst_1
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
         7: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         8: .line 1232
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
         9: .line 1233
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.CARET:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        10: .line 1234
            sipush 361
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            1   11     1     c  I
    Exceptions:
      throws java.io.IOException

  private int colon(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean spaceSeen
         0: .line 1238
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 2 /* c */
        start local 2 // int c
         1: .line 1240
            iload 2 /* c */
            bipush 58
            if_icmpne 9
         2: .line 1241
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
            ifne 3
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 512
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifne 3
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isARG:()Z
            ifeq 6
            iload 1 /* spaceSeen */
            ifeq 6
         3: .line 1242
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         4: .line 1243
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.COLON_COLON:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1244
            sipush 337
            ireturn
         6: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 256
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         7: .line 1247
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.COLON_COLON:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         8: .line 1248
            sipush 336
            ireturn
         9: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isEND:()Z
            ifne 10
            iload 2 /* c */
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifne 10
            iload 2 /* c */
            bipush 35
            if_icmpne 15
        10: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        11: .line 1253
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        12: .line 1254
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.COLON:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        13: .line 1255
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            ldc ":"
            ldc "symbol literal"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
        14: .line 1256
            bipush 58
            ireturn
        15: .line 1259
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            lookupswitch { // 2
                   34: 18
                   39: 16
              default: 20
          }
        16: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            bipush 16
            iconst_0
            iload 2 /* c */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        17: .line 1262
            goto 21
        18: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            bipush 18
            iconst_0
            iload 2 /* c */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        19: .line 1265
            goto 21
        20: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        21: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 128
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        22: .line 1272
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.COLON:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        23: .line 1273
            sipush 365
            ireturn
        end local 2 // int c
        end local 1 // boolean spaceSeen
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   24     1  spaceSeen  Z
            1   24     2          c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      spaceSeen  

  private int comma(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int c
         0: .line 1277
            aload 0 /* this */
            sipush 1025
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         1: .line 1278
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.COMMA:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         2: .line 1280
            iload 1 /* c */
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    3     1     c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  private int doKeyword(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int state
         0: .line 1284
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getLeftParenBegin:()I
            istore 2 /* leftParenBegin */
        start local 2 // int leftParenBegin
         1: .line 1285
            iload 2 /* leftParenBegin */
            ifle 5
            iload 2 /* leftParenBegin */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
            if_icmpne 5
         2: .line 1286
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setLeftParenBegin:(I)V
         3: .line 1287
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
            iconst_1
            isub
            putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
         4: .line 1288
            sipush 305
            ireturn
         5: .line 1291
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.isInState:()Z
            ifeq 6
            sipush 281
            ireturn
         6: .line 1293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.isInState:()Z
            ifeq 8
            iload 1 /* state */
            bipush 32
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifne 8
         7: .line 1294
            sipush 282
            ireturn
         8: .line 1296
      StackMap locals:
      StackMap stack:
            iload 1 /* state */
            iconst_5
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 10
         9: .line 1297
            sipush 282
            ireturn
        10: .line 1299
      StackMap locals:
      StackMap stack:
            sipush 280
            ireturn
        end local 2 // int leftParenBegin
        end local 1 // int state
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   11     1           state  I
            1   11     2  leftParenBegin  I
    MethodParameters:
       Name  Flags
      state  

  private int dollar();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1303
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         1: .line 1304
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
         2: .line 1305
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         3: .line 1307
            iload 1 /* c */
            lookupswitch { // 32
                   33: 12
                   34: 12
                   36: 12
                   38: 22
                   39: 22
                   42: 12
                   43: 22
                   44: 12
                   45: 14
                   46: 12
                   47: 12
                   48: 41
                   49: 27
                   50: 27
                   51: 27
                   52: 27
                   53: 27
                   54: 27
                   55: 27
                   56: 27
                   57: 27
                   58: 12
                   59: 12
                   60: 12
                   61: 12
                   62: 12
                   63: 12
                   64: 12
                   92: 12
                   95: 4
                   96: 22
                  126: 12
              default: 42
          }
         4: .line 1309
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
         5: .line 1310
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
            ifeq 10
         6: .line 1311
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_ident:(I)Z
            ifne 7
            iconst_m1
            ireturn
         7: .line 1313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
         8: .line 1314
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         9: .line 1315
            sipush 308
            ireturn
        10: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        11: .line 1319
            bipush 95
            istore 1 /* c */
        12: .line 1337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 36
            bastore
            dup
            iconst_1
            iload 1 /* c */
            i2b
            bastore
            getstatic org.jruby.lexer.yacc.RubyLexer.USASCII_ENCODING:Lorg/jcodings/Encoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        13: .line 1338
            sipush 308
            ireturn
        14: .line 1342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        15: .line 1343
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
            ifeq 17
        16: .line 1344
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_mbchar:(I)Z
            ifne 20
            iconst_m1
            ireturn
        17: .line 1346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        18: .line 1347
            aload 0 /* this */
            bipush 45
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        19: .line 1348
            bipush 36
            ireturn
        20: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        21: .line 1352
            sipush 308
            ireturn
        22: .line 1359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.last_state:I
            sipush 128
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 25
        23: .line 1360
            aload 0 /* this */
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 36
            bastore
            dup
            iconst_1
            iload 1 /* c */
            i2b
            bastore
            getstatic org.jruby.lexer.yacc.RubyLexer.USASCII_ENCODING:Lorg/jcodings/Encoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        24: .line 1361
            sipush 308
            ireturn
        25: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.jruby.ast.BackRefNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            iload 1 /* c */
            invokespecial org.jruby.ast.BackRefNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;I)V
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        26: .line 1365
            sipush 377
            ireturn
        27: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        28: .line 1371
            iload 1 /* c */
            invokestatic java.lang.Character.isDigit:(I)Z
            ifne 27
        29: .line 1372
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        30: .line 1373
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.last_state:I
            sipush 128
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 33
        31: .line 1374
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        32: .line 1375
            sipush 308
            ireturn
        33: .line 1379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenString:()Ljava/lang/String;
            astore 3 /* refAsString */
        start local 3 // java.lang.String refAsString
        34: .line 1382
            aload 3 /* refAsString */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* ref */
        start local 2 // int ref
        35: .line 1383
            goto 39
        end local 2 // int ref
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int top java.lang.String
      StackMap stack: java.lang.NumberFormatException
        36: pop
        37: .line 1384
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
            new java.lang.StringBuilder
            dup
            ldc "`"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* refAsString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' is too big for a number variable, always nil"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
        38: .line 1385
            iconst_0
            istore 2 /* ref */
        start local 2 // int ref
        39: .line 1388
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            new org.jruby.ast.NthRefNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            iload 2 /* ref */
            invokespecial org.jruby.ast.NthRefNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;I)V
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        40: .line 1389
            sipush 376
            ireturn
        end local 3 // java.lang.String refAsString
        end local 2 // int ref
        41: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 308
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 36
            bastore
            dup
            iconst_1
            iload 1 /* c */
            i2b
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            invokevirtual org.jruby.lexer.yacc.RubyLexer.identifierToken:(ILorg/jruby/util/ByteList;)I
            ireturn
        42: .line 1393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
            ifne 48
        43: .line 1394
            iload 1 /* c */
            iconst_m1
            if_icmpeq 44
            iload 1 /* c */
            invokestatic org.jruby.lexer.yacc.RubyLexer.isSpace:(I)Z
            ifeq 46
        44: .line 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.CVAR_BAD_NAME:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "`$' without identifiers is not allowed as a global variable name"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        45: .line 1396
            goto 48
        46: .line 1397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        47: .line 1398
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.CVAR_BAD_NAME:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            new java.lang.StringBuilder
            dup
            ldc "`$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "' is not allowed as a global variable name"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        48: .line 1402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
        49: .line 1403
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        50: .line 1405
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_ident:(I)Z
            pop
        51: .line 1407
            aload 0 /* this */
            sipush 308
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.identifierToken:(ILorg/jruby/util/ByteList;)I
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   52     0         this  Lorg/jruby/lexer/yacc/RubyLexer;
            3   52     1            c  I
           35   36     2          ref  I
           39   41     2          ref  I
           34   41     3  refAsString  Ljava/lang/String;
      Exception table:
        from    to  target  type
          34    35      36  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.IOException

  private int dot();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1414
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         1: .line 1415
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
        start local 1 // int c
         2: bipush 46
            if_icmpne 9
         3: .line 1416
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
            bipush 46
            if_icmpne 6
         4: .line 1417
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.DOT_DOT_DOT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1418
            sipush 330
            ireturn
         6: .line 1420
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
         7: .line 1421
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.DOT_DOT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         8: .line 1422
            sipush 329
            ireturn
         9: .line 1425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        10: .line 1426
            iload 1 /* c */
            invokestatic java.lang.Character.isDigit:(I)Z
            ifeq 11
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.FLOAT_MISSING_ZERO:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "no .<digit> floating literal anymore; put 0 before dot"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        11: .line 1428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 256
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        12: .line 1429
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.DOT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        13: .line 1430
            sipush 328
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            2   14     1     c  I
    Exceptions:
      throws java.io.IOException

  private int doubleQuote(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean commandState
         0: .line 1434
            aload 0 /* this */
            iload 1 /* commandState */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isLabelPossible:(Z)Z
            ifeq 1
            bipush 64
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* label */
        start local 2 // int label
         3: .line 1435
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            iconst_2
            iload 2 /* label */
            ior
            iconst_0
            bipush 34
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
         4: .line 1436
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.QQ:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1438
            sipush 366
            ireturn
        end local 2 // int label
        end local 1 // boolean commandState
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    6     1  commandState  Z
            3    6     2         label  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      commandState  

  private int greaterThan();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1442
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 1
            bipush 16
            goto 2
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
         1: iconst_1
      StackMap locals: org.jruby.lexer.yacc.RubyLexer
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
         2: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         3: .line 1444
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         4: .line 1446
            iload 1 /* c */
            tableswitch { // 61 - 62
                   61: 5
                   62: 7
              default: 14
          }
         5: .line 1448
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.GT_EQ:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         6: .line 1450
            sipush 322
            ireturn
         7: .line 1452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
            bipush 61
            if_icmpne 11
         8: .line 1453
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         9: .line 1454
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.GT_GT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        10: .line 1455
            sipush 338
            ireturn
        11: .line 1457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        12: .line 1459
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.GT_GT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        13: .line 1460
            sipush 334
            ireturn
        14: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        15: .line 1463
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.GT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        16: .line 1464
            sipush 358
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            4   17     1     c  I
    Exceptions:
      throws java.io.IOException

  private int identifier(int, boolean);
    descriptor: (IZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int c
        start local 2 // boolean commandState
         0: .line 1469
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
            ifne 3
         1: .line 1470
            new java.lang.StringBuilder
            dup
            ldc "\\"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            sipush 255
            iand
            invokestatic java.lang.Integer.toOctalString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* badChar */
        start local 3 // java.lang.String badChar
         2: .line 1471
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.CHARACTER_BAD:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            new java.lang.StringBuilder
            dup
            ldc "Invalid char `"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* badChar */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' ('"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "') in expression"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        end local 3 // java.lang.String badChar
         3: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
         4: .line 1476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_mbchar:(I)Z
            ifne 5
            iconst_m1
            ireturn
         5: .line 1477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
         6: .line 1478
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
            ifne 4
         7: .line 1480
            iconst_0
            istore 3 /* lastBangOrPredicate */
        start local 3 // boolean lastBangOrPredicate
         8: .line 1483
            iload 1 /* c */
            bipush 33
            if_icmpeq 9
            iload 1 /* c */
            bipush 63
            if_icmpne 14
         9: .line 1484
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 61
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifne 12
        10: .line 1485
            iconst_1
            istore 3 /* lastBangOrPredicate */
        11: .line 1486
            goto 15
        12: .line 1487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        13: .line 1489
            goto 15
        14: .line 1490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        15: .line 1493
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* result */
        start local 4 // int result
        16: .line 1495
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
        17: .line 1497
            iload 3 /* lastBangOrPredicate */
            ifeq 21
        18: .line 1498
            sipush 307
            istore 4 /* result */
        19: .line 1499
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
            astore 5 /* tempVal */
        start local 5 // org.jruby.util.ByteList tempVal
        20: .line 1500
            goto 38
        end local 5 // org.jruby.util.ByteList tempVal
        21: .line 1501
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 128
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 33
        22: .line 1502
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
            bipush 61
            if_icmpne 32
        23: .line 1503
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 6 /* c2 */
        start local 6 // int c2
        24: .line 1505
            iload 6 /* c2 */
            bipush 126
            if_icmpeq 29
            iload 6 /* c2 */
            bipush 62
            if_icmpeq 29
        25: .line 1506
            iload 6 /* c2 */
            bipush 61
            if_icmpne 26
            aload 0 /* this */
            bipush 62
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifeq 29
        26: .line 1507
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int top int
      StackMap stack:
            sipush 306
            istore 4 /* result */
        27: .line 1508
            aload 0 /* this */
            iload 6 /* c2 */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        28: .line 1509
            goto 33
        29: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* c2 */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        30: .line 1511
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        end local 6 // int c2
        31: .line 1513
            goto 33
        32: .line 1514
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        33: .line 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
            astore 5 /* tempVal */
        start local 5 // org.jruby.util.ByteList tempVal
        34: .line 1519
            iload 4 /* result */
            ifne 37
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
            aload 5 /* tempVal */
            invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
            aload 5 /* tempVal */
            invokevirtual org.jruby.util.ByteList.begin:()I
            aload 5 /* tempVal */
            invokevirtual org.jruby.util.ByteList.begin:()I
            iconst_1
            iadd
            invokestatic org.jruby.util.StringSupport.preciseCodePoint:(Lorg/jcodings/Encoding;[BII)I
            invokestatic java.lang.Character.isUpperCase:(I)Z
            ifeq 37
        35: .line 1520
            sipush 310
            istore 4 /* result */
        36: .line 1521
            goto 38
        37: .line 1522
      StackMap locals: org.jruby.util.ByteList
      StackMap stack:
            sipush 306
            istore 4 /* result */
        38: .line 1526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* commandState */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isLabelPossible:(Z)Z
            ifeq 44
        39: .line 1527
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isLabelSuffix:()Z
            ifeq 44
        40: .line 1528
            aload 0 /* this */
            sipush 2064
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        41: .line 1529
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            pop
        42: .line 1530
            aload 0 /* this */
            aload 5 /* tempVal */
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        43: .line 1531
            sipush 312
            ireturn
        44: .line 1535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 256
            if_icmpeq 59
        45: .line 1536
            aload 5 /* tempVal */
            invokestatic org.jruby.lexer.yacc.RubyLexer.getKeyword:(Lorg/jruby/util/ByteList;)Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
            astore 6 /* keyword */
        start local 6 // org.jruby.lexer.yacc.RubyLexer$Keyword keyword
        46: .line 1538
            aload 6 /* keyword */
            ifnull 59
        47: .line 1539
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            istore 7 /* state */
        start local 7 // int state
        48: .line 1540
            aload 0 /* this */
            aload 6 /* keyword */
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.state:I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        49: .line 1542
            iload 7 /* state */
            sipush 128
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 52
        50: .line 1543
            aload 0 /* this */
            aload 6 /* keyword */
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        51: .line 1544
            aload 6 /* keyword */
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id0:I
            ireturn
        52: .line 1546
      StackMap locals: org.jruby.lexer.yacc.RubyLexer$Keyword int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        53: .line 1549
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            iconst_1
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 54
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
        54: .line 1551
      StackMap locals:
      StackMap stack:
            aload 6 /* keyword */
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id0:I
            sipush 280
            if_icmpne 55
            aload 0 /* this */
            iload 7 /* state */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.doKeyword:(I)I
            ireturn
        55: .line 1553
      StackMap locals:
      StackMap stack:
            iload 7 /* state */
            sipush 2049
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 57
        56: .line 1554
            aload 6 /* keyword */
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id0:I
            ireturn
        57: .line 1556
      StackMap locals:
      StackMap stack:
            aload 6 /* keyword */
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id0:I
            aload 6 /* keyword */
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id1:I
            if_icmpeq 58
            aload 0 /* this */
            sipush 1025
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        58: .line 1557
      StackMap locals:
      StackMap stack:
            aload 6 /* keyword */
            getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id1:I
            ireturn
        end local 7 // int state
        end local 6 // org.jruby.lexer.yacc.RubyLexer$Keyword keyword
        59: .line 1562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 881
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 64
        60: .line 1563
            aload 0 /* this */
            iload 2 /* commandState */
            ifeq 61
            bipush 32
            goto 62
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
        61: bipush 16
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int org.jruby.util.ByteList
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
        62: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        63: .line 1564
            goto 68
      StackMap locals:
      StackMap stack:
        64: aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 128
            if_icmpne 67
        65: .line 1565
            aload 0 /* this */
            bipush 8
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        66: .line 1566
            goto 68
        67: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        68: .line 1570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* result */
            aload 5 /* tempVal */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.identifierToken:(ILorg/jruby/util/ByteList;)I
            ireturn
        end local 5 // org.jruby.util.ByteList tempVal
        end local 4 // int result
        end local 3 // boolean lastBangOrPredicate
        end local 2 // boolean commandState
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   69     0                 this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   69     1                    c  I
            0   69     2         commandState  Z
            2    3     3              badChar  Ljava/lang/String;
            8   69     3  lastBangOrPredicate  Z
           16   69     4               result  I
           20   21     5              tempVal  Lorg/jruby/util/ByteList;
           34   69     5              tempVal  Lorg/jruby/util/ByteList;
           24   31     6                   c2  I
           46   59     6              keyword  Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
           48   59     7                state  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      c             
      commandState  

  private int leftBracket(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean spaceSeen
         0: .line 1574
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
            iconst_1
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
         1: .line 1575
            bipush 91
            istore 2 /* c */
        start local 2 // int c
         2: .line 1576
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 15
         3: .line 1577
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 2 /* c */
            bipush 93
            if_icmpne 11
         4: .line 1578
            aload 0 /* this */
            bipush 16
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         5: .line 1579
            aload 0 /* this */
            bipush 61
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifeq 9
         6: .line 1580
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            pop
         7: .line 1581
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.LBRACKET_RBRACKET_EQ:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         8: .line 1582
            sipush 332
            ireturn
         9: .line 1584
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.LBRACKET_RBRACKET:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        10: .line 1585
            sipush 331
            ireturn
        11: .line 1587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        12: .line 1588
            aload 0 /* this */
            sipush 1040
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        13: .line 1589
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.LBRACKET:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        14: .line 1590
            bipush 91
            ireturn
        15: .line 1591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
            ifne 16
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isARG:()Z
            ifeq 17
            iload 1 /* spaceSeen */
            ifne 16
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 2048
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 17
        16: .line 1592
      StackMap locals:
      StackMap stack:
            sipush 344
            istore 2 /* c */
        17: .line 1595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        18: .line 1596
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
        19: .line 1597
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
        20: .line 1598
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.LBRACKET:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        21: .line 1599
            iload 2 /* c */
            ireturn
        end local 2 // int c
        end local 1 // boolean spaceSeen
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   22     1  spaceSeen  Z
            2   22     2          c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      spaceSeen  

  private int leftCurly();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1603
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.braceNest:I
            iconst_1
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.braceNest:I
         1: .line 1604
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getLeftParenBegin:()I
            istore 1 /* leftParenBegin */
        start local 1 // int leftParenBegin
         2: .line 1605
            iload 1 /* leftParenBegin */
            ifle 10
            iload 1 /* leftParenBegin */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
            if_icmpne 10
         3: .line 1606
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         4: .line 1607
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setLeftParenBegin:(I)V
         5: .line 1608
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
            iconst_1
            isub
            putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
         6: .line 1609
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
         7: .line 1610
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
         8: .line 1611
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.LCURLY:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         9: .line 1612
            sipush 375
            ireturn
        10: .line 1616
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 2048
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 13
        11: .line 1617
            sipush 346
            istore 2 /* c */
        start local 2 // char c
        12: .line 1618
            goto 20
        end local 2 // char c
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            bipush 58
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 16
        14: .line 1619
            sipush 362
            istore 2 /* c */
        start local 2 // char c
        15: .line 1620
            goto 20
        end local 2 // char c
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            iconst_4
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 19
        17: .line 1621
            sipush 347
            istore 2 /* c */
        start local 2 // char c
        18: .line 1622
            goto 20
        end local 2 // char c
        19: .line 1623
      StackMap locals:
      StackMap stack:
            sipush 346
            istore 2 /* c */
        start local 2 // char c
        20: .line 1626
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
        21: .line 1627
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
        22: .line 1628
            aload 0 /* this */
            iload 2 /* c */
            sipush 347
            if_icmpne 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
        23: sipush 1025
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
        24: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        25: .line 1629
            iload 2 /* c */
            sipush 346
            if_icmpeq 26
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
        26: .line 1630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        27: .line 1632
            iload 2 /* c */
            ireturn
        end local 2 // char c
        end local 1 // int leftParenBegin
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/jruby/lexer/yacc/RubyLexer;
            2   28     1  leftParenBegin  I
           12   13     2               c  C
           15   16     2               c  C
           18   19     2               c  C
           20   28     2               c  C

  private int leftParen(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean spaceSeen
         0: .line 1638
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
            ifeq 3
         1: .line 1639
            sipush 340
            istore 2 /* result */
        start local 2 // int result
         2: .line 1640
            goto 7
        end local 2 // int result
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            bipush 40
            iload 1 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
            ifeq 6
         4: .line 1641
            sipush 343
            istore 2 /* result */
        start local 2 // int result
         5: .line 1642
            goto 7
        end local 2 // int result
         6: .line 1643
      StackMap locals:
      StackMap stack:
            sipush 341
            istore 2 /* result */
        start local 2 // int result
         7: .line 1646
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
            iconst_1
            iadd
            putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
         8: .line 1647
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
         9: .line 1648
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
        10: .line 1649
            aload 0 /* this */
            sipush 1025
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        11: .line 1651
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        12: .line 1652
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // boolean spaceSeen
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   13     1  spaceSeen  Z
            2    3     2     result  I
            5    6     2     result  I
            7   13     2     result  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      spaceSeen  

  private int lessThan(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean spaceSeen
         0: .line 1656
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
         1: .line 1657
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 2 /* c */
        start local 2 // int c
         2: .line 1658
            iload 2 /* c */
            bipush 60
            if_icmpne 6
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 768
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifne 6
         3: .line 1659
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isEND:()Z
            ifne 6
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isARG:()Z
            ifeq 4
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 2048
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifne 4
            iload 1 /* spaceSeen */
            ifeq 6
         4: .line 1660
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.hereDocumentIdentifier:()I
            istore 3 /* tok */
        start local 3 // int tok
         5: .line 1662
            iload 3 /* tok */
            ifeq 6
            iload 3 /* tok */
            ireturn
        end local 3 // int tok
         6: .line 1665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 9
         7: .line 1666
            aload 0 /* this */
            bipush 16
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         8: .line 1667
            goto 11
         9: .line 1668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 512
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 10
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
        10: .line 1669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        11: .line 1672
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            tableswitch { // 60 - 61
                   60: 18
                   61: 12
              default: 26
          }
        12: .line 1674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 2 /* c */
            bipush 62
            if_icmpne 15
        13: .line 1675
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.LT_EQ_RT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        14: .line 1676
            sipush 318
            ireturn
        15: .line 1678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        16: .line 1679
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.LT_EQ:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        17: .line 1680
            sipush 323
            ireturn
        18: .line 1682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 2 /* c */
            bipush 61
            if_icmpne 22
        19: .line 1683
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        20: .line 1684
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.LT_LT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        21: .line 1685
            sipush 338
            ireturn
        22: .line 1687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        23: .line 1688
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.LT_LT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        24: .line 1689
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            ldc "<<"
            ldc "here document"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
        25: .line 1690
            sipush 333
            ireturn
        26: .line 1692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.LT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        27: .line 1693
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        28: .line 1694
            sipush 357
            ireturn
        end local 2 // int c
        end local 1 // boolean spaceSeen
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   29     1  spaceSeen  Z
            2   29     2          c  I
            5    6     3        tok  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      spaceSeen  

  private int minus(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean spaceSeen
         0: .line 1699
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 2 /* c */
        start local 2 // int c
         1: .line 1701
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 9
         2: .line 1702
            aload 0 /* this */
            bipush 16
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         3: .line 1703
            iload 2 /* c */
            bipush 64
            if_icmpne 6
         4: .line 1704
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.MINUS_AT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1705
            sipush 315
            ireturn
         6: .line 1707
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
         7: .line 1708
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.MINUS:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         8: .line 1709
            sipush 356
            ireturn
         9: .line 1711
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 61
            if_icmpne 13
        10: .line 1712
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        11: .line 1713
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.MINUS:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        12: .line 1714
            sipush 338
            ireturn
        13: .line 1716
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 62
            if_icmpne 17
        14: .line 1717
            aload 0 /* this */
            bipush 8
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        15: .line 1718
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.MINUS_GT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        16: .line 1719
            sipush 374
            ireturn
        17: .line 1721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
            ifne 18
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
            ifeq 24
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.arg_ambiguous:()Z
            ifeq 24
        18: .line 1722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        19: .line 1723
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        20: .line 1724
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.MINUS_AT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        21: .line 1725
            iload 2 /* c */
            invokestatic java.lang.Character.isDigit:(I)Z
            ifeq 23
        22: .line 1726
            sipush 316
            ireturn
        23: .line 1728
      StackMap locals:
      StackMap stack:
            sipush 315
            ireturn
        24: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        25: .line 1731
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        26: .line 1732
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.MINUS:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        27: .line 1733
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            ldc "-"
            ldc "unary operator"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
        28: .line 1734
            sipush 356
            ireturn
        end local 2 // int c
        end local 1 // boolean spaceSeen
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   29     1  spaceSeen  Z
            1   29     2          c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      spaceSeen  

  private int percent(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean spaceSeen
         0: .line 1738
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
            ifeq 1
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.parseQuote:(I)I
            ireturn
         1: .line 1740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 2 /* c */
        start local 2 // int c
         2: .line 1742
            iload 2 /* c */
            bipush 61
            if_icmpne 6
         3: .line 1743
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         4: .line 1744
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.PERCENT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1745
            sipush 338
            ireturn
         6: .line 1748
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
            ifne 7
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
            sipush 4096
            invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
            ifeq 8
            iload 2 /* c */
            bipush 115
            if_icmpne 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.parseQuote:(I)I
            ireturn
         8: .line 1750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 9
            bipush 16
            goto 10
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
         9: iconst_1
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
        10: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        11: .line 1752
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        12: .line 1753
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.PERCENT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        13: .line 1754
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            ldc "%"
            ldc "string literal"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
        14: .line 1755
            sipush 353
            ireturn
        end local 2 // int c
        end local 1 // boolean spaceSeen
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   15     1  spaceSeen  Z
            2   15     2          c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      spaceSeen  

  private int pipe();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1759
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 1761
            iload 1 /* c */
            lookupswitch { // 2
                   61: 10
                  124: 2
              default: 13
          }
         2: .line 1763
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         3: .line 1764
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
            bipush 61
            if_icmpne 7
         4: .line 1765
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         5: .line 1766
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.OR_OR:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         6: .line 1767
            sipush 338
            ireturn
         7: .line 1769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
         8: .line 1770
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.OR_OR:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         9: .line 1771
            sipush 325
            ireturn
        10: .line 1773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        11: .line 1774
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.OR:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        12: .line 1775
            sipush 338
            ireturn
        13: .line 1777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 14
            bipush 16
            goto 15
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
        14: sipush 1025
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
        15: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        16: .line 1779
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        17: .line 1780
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.OR:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        18: .line 1781
            sipush 359
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            1   19     1     c  I
    Exceptions:
      throws java.io.IOException

  private int plus(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean spaceSeen
         0: .line 1786
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 2 /* c */
        start local 2 // int c
         1: .line 1787
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 9
         2: .line 1788
            aload 0 /* this */
            bipush 16
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         3: .line 1789
            iload 2 /* c */
            bipush 64
            if_icmpne 6
         4: .line 1790
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.PLUS_AT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1791
            sipush 314
            ireturn
         6: .line 1793
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
         7: .line 1794
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.PLUS:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         8: .line 1795
            sipush 355
            ireturn
         9: .line 1798
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 61
            if_icmpne 13
        10: .line 1799
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        11: .line 1800
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.PLUS:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        12: .line 1801
            sipush 338
            ireturn
        13: .line 1804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
            ifne 14
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
            ifeq 21
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.arg_ambiguous:()Z
            ifeq 21
        14: .line 1805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        15: .line 1806
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        16: .line 1807
            iload 2 /* c */
            invokestatic java.lang.Character.isDigit:(I)Z
            ifeq 19
        17: .line 1808
            bipush 43
            istore 2 /* c */
        18: .line 1809
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.parseNumber:(I)I
            ireturn
        19: .line 1811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.PLUS_AT:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        20: .line 1812
            sipush 314
            ireturn
        21: .line 1815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        22: .line 1816
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        23: .line 1817
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.PLUS:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        24: .line 1818
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            ldc "+"
            ldc "unary operator"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
        25: .line 1819
            sipush 355
            ireturn
        end local 2 // int c
        end local 1 // boolean spaceSeen
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   26     1  spaceSeen  Z
            1   26     2          c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      spaceSeen  

  private int questionMark();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1825
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isEND:()Z
            ifeq 4
         1: .line 1826
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         2: .line 1827
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.QUESTION:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         3: .line 1828
            bipush 63
            ireturn
         4: .line 1831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         5: .line 1832
            iload 1 /* c */
            iconst_m1
            if_icmpne 6
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INCOMPLETE_CHAR_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "incomplete character syntax"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
         6: .line 1834
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifeq 25
         7: .line 1835
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isARG:()Z
            ifne 21
         8: .line 1836
            iconst_0
            istore 2 /* c2 */
        start local 2 // int c2
         9: .line 1837
            iload 1 /* c */
            lookupswitch { // 5
                    9: 14
                   10: 12
                   12: 18
                   13: 16
                   32: 10
              default: 19
          }
        10: .line 1839
      StackMap locals: int
      StackMap stack:
            bipush 115
            istore 2 /* c2 */
        11: .line 1840
            goto 19
        12: .line 1842
      StackMap locals:
      StackMap stack:
            bipush 110
            istore 2 /* c2 */
        13: .line 1843
            goto 19
        14: .line 1845
      StackMap locals:
      StackMap stack:
            bipush 116
            istore 2 /* c2 */
        15: .line 1846
            goto 19
        16: .line 1853
      StackMap locals:
      StackMap stack:
            bipush 114
            istore 2 /* c2 */
        17: .line 1854
            goto 19
        18: .line 1856
      StackMap locals:
      StackMap stack:
            bipush 102
            istore 2 /* c2 */
        19: .line 1859
      StackMap locals:
      StackMap stack:
            iload 2 /* c2 */
            ifeq 21
        20: .line 1860
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.INVALID_CHAR_SEQUENCE:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            new java.lang.StringBuilder
            dup
            ldc "invalid character syntax; use ?\\"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* c2 */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
        end local 2 // int c2
        21: .line 1863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        22: .line 1864
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        23: .line 1865
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.QUESTION:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        24: .line 1866
            bipush 63
            ireturn
        25: .line 1869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isASCII:(I)Z
            ifne 27
        26: .line 1870
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_mbchar:(I)Z
            ifne 49
            iconst_m1
            ireturn
        27: .line 1871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
            ifeq 33
            aload 0 /* this */
            bipush 10
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifne 33
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isNext_identchar:()Z
            ifeq 33
        28: .line 1872
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
        29: .line 1873
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        30: .line 1874
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        31: .line 1875
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.QUESTION:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        32: .line 1876
            bipush 63
            ireturn
        33: .line 1877
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 92
            if_icmpne 48
        34: .line 1878
            aload 0 /* this */
            bipush 117
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifeq 46
        35: .line 1879
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            pop
        36: .line 1880
            new org.jruby.util.ByteList
            dup
            iconst_2
            invokespecial org.jruby.util.ByteList.<init>:(I)V
            astore 2 /* oneCharBL */
        start local 2 // org.jruby.util.ByteList oneCharBL
        37: .line 1881
            aload 2 /* oneCharBL */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
        38: .line 1883
            aload 0 /* this */
            aload 2 /* oneCharBL */
            iconst_0
            iconst_0
            invokevirtual org.jruby.lexer.yacc.RubyLexer.readUTFEscape:(Lorg/jruby/util/ByteList;ZZ)I
            istore 1 /* c */
        39: .line 1885
            iload 1 /* c */
            sipush 128
            if_icmplt 42
        40: .line 1886
            aload 0 /* this */
            iload 1 /* c */
            aload 2 /* oneCharBL */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokaddmbc:(ILorg/jruby/util/ByteList;)V
        41: .line 1887
            goto 43
        42: .line 1888
      StackMap locals: org.jruby.util.ByteList
      StackMap stack:
            aload 2 /* oneCharBL */
            iload 1 /* c */
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        43: .line 1891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        44: .line 1892
            aload 0 /* this */
            new org.jruby.ast.StrNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 2 /* oneCharBL */
            invokespecial org.jruby.ast.StrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;)V
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        45: .line 1894
            sipush 313
            ireturn
        end local 2 // org.jruby.util.ByteList oneCharBL
        46: .line 1896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.readEscape:()I
            istore 1 /* c */
        47: .line 1898
            goto 49
        48: .line 1899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
        49: .line 1902
      StackMap locals:
      StackMap stack:
            new org.jruby.util.ByteList
            dup
            iconst_1
            invokespecial org.jruby.util.ByteList.<init>:(I)V
            astore 2 /* oneCharBL */
        start local 2 // org.jruby.util.ByteList oneCharBL
        50: .line 1903
            aload 2 /* oneCharBL */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
        51: .line 1904
            aload 2 /* oneCharBL */
            iload 1 /* c */
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        52: .line 1905
            aload 0 /* this */
            new org.jruby.ast.StrNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            aload 2 /* oneCharBL */
            invokespecial org.jruby.ast.StrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;)V
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        53: .line 1906
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        54: .line 1907
            sipush 313
            ireturn
        end local 2 // org.jruby.util.ByteList oneCharBL
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   55     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            5   55     1          c  I
            9   21     2         c2  I
           37   46     2  oneCharBL  Lorg/jruby/util/ByteList;
           50   55     2  oneCharBL  Lorg/jruby/util/ByteList;
    Exceptions:
      throws java.io.IOException

  private int rightBracket();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1911
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
            iconst_1
            isub
            putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
         1: .line 1912
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
         2: .line 1913
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
         3: .line 1914
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         4: .line 1915
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.RBRACKET:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1916
            sipush 345
            ireturn
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jruby/lexer/yacc/RubyLexer;

  private int rightCurly();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1920
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
         1: .line 1921
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
         2: .line 1922
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         3: .line 1923
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.RCURLY:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         4: .line 1924
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.braceNest:I
            ifne 5
            sipush 387
            goto 6
      StackMap locals:
      StackMap stack:
         5: sipush 363
      StackMap locals:
      StackMap stack: int
         6: istore 1 /* tok */
        start local 1 // int tok
         7: .line 1925
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.braceNest:I
            iconst_1
            isub
            putfield org.jruby.lexer.yacc.RubyLexer.braceNest:I
         8: .line 1926
            iload 1 /* tok */
            ireturn
        end local 1 // int tok
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            7    9     1   tok  I

  private int rightParen();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 1930
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
            iconst_1
            isub
            putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
         1: .line 1931
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
         2: .line 1932
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
         3: .line 1933
            aload 0 /* this */
            bipush 8
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         4: .line 1934
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.RPAREN:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1935
            sipush 342
            ireturn
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jruby/lexer/yacc/RubyLexer;

  private int singleQuote(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean commandState
         0: .line 1939
            aload 0 /* this */
            iload 1 /* commandState */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isLabelPossible:(Z)Z
            ifeq 1
            bipush 64
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* label */
        start local 2 // int label
         3: .line 1940
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            iload 2 /* label */
            iconst_0
            bipush 39
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
         4: .line 1941
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.Q:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1943
            sipush 366
            ireturn
        end local 2 // int label
        end local 1 // boolean commandState
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    6     1  commandState  Z
            3    6     2         label  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      commandState  

  private int slash(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean spaceSeen
         0: .line 1947
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
            ifeq 4
         1: .line 1948
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            bipush 7
            iconst_0
            bipush 47
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
         2: .line 1949
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.SLASH:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         3: .line 1950
            sipush 368
            ireturn
         4: .line 1953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 2 /* c */
        start local 2 // int c
         5: .line 1955
            iload 2 /* c */
            bipush 61
            if_icmpne 9
         6: .line 1956
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         7: .line 1957
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.SLASH:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         8: .line 1958
            sipush 338
            ireturn
         9: .line 1960
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        10: .line 1961
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
            ifeq 15
        11: .line 1962
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.arg_ambiguous:()Z
            pop
        12: .line 1963
            aload 0 /* this */
            new org.jruby.lexer.yacc.StringTerm
            dup
            bipush 7
            iconst_0
            bipush 47
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
            putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
        13: .line 1964
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.SLASH:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        14: .line 1965
            sipush 368
            ireturn
        15: .line 1968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 16
            bipush 16
            goto 17
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
        16: iconst_1
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
        17: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        18: .line 1970
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.SLASH:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        19: .line 1971
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            ldc "/"
            ldc "regexp literal"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
        20: .line 1972
            sipush 354
            ireturn
        end local 2 // int c
        end local 1 // boolean spaceSeen
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   21     1  spaceSeen  Z
            5   21     2          c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      spaceSeen  

  private int star(boolean);
    descriptor: (Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // boolean spaceSeen
         0: .line 1976
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 2 /* c */
        start local 2 // int c
         1: .line 1978
            iload 2 /* c */
            lookupswitch { // 2
                   42: 2
                   61: 19
              default: 22
          }
         2: .line 1980
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 2 /* c */
            bipush 61
            if_icmpne 6
         3: .line 1981
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         4: .line 1982
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.STAR_STAR:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         5: .line 1983
            sipush 338
            ireturn
         6: .line 1986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
         7: .line 1987
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.STAR_STAR:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         8: .line 1989
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
            ifeq 13
         9: .line 1990
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
            ifeq 11
            getstatic org.jruby.util.cli.Options.PARSER_WARN_ARGUMENT_PREFIX:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 11
        10: .line 1991
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.ARGUMENT_AS_PREFIX:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            ldc "`**' interpreted as argument prefix"
            invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
        11: .line 1992
      StackMap locals:
      StackMap stack:
            sipush 386
            istore 2 /* c */
        12: .line 1993
            goto 34
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
            ifeq 16
        14: .line 1994
            sipush 386
            istore 2 /* c */
        15: .line 1995
            goto 34
        16: .line 1996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            ldc "**"
            ldc "argument prefix"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
        17: .line 1997
            sipush 317
            istore 2 /* c */
        18: .line 1999
            goto 34
        19: .line 2001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        20: .line 2002
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.STAR:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        21: .line 2003
            sipush 338
            ireturn
        22: .line 2005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        23: .line 2006
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
            ifeq 28
        24: .line 2007
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
            ifeq 26
            getstatic org.jruby.util.cli.Options.PARSER_WARN_ARGUMENT_PREFIX:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 26
        25: .line 2008
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.ARGUMENT_AS_PREFIX:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
            ldc "`*' interpreted as argument prefix"
            invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
        26: .line 2009
      StackMap locals:
      StackMap stack:
            sipush 348
            istore 2 /* c */
        27: .line 2010
            goto 33
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
            ifeq 31
        29: .line 2011
            sipush 348
            istore 2 /* c */
        30: .line 2012
            goto 33
        31: .line 2013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            iload 1 /* spaceSeen */
            ldc "*"
            ldc "argument prefix"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
        32: .line 2014
            sipush 349
            istore 2 /* c */
        33: .line 2016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.STAR:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
        34: .line 2019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 35
            bipush 16
            goto 36
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
        35: iconst_1
      StackMap locals: org.jruby.lexer.yacc.RubyLexer int int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
        36: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
        37: .line 2020
            iload 2 /* c */
            ireturn
        end local 2 // int c
        end local 1 // boolean spaceSeen
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   38     1  spaceSeen  Z
            1   38     2          c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      spaceSeen  

  private int tilde();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 2026
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
            ifeq 5
         1: .line 2027
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
        start local 1 // int c
         2: bipush 64
            if_icmpeq 3
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
         3: .line 2028
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 16
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         4: .line 2029
            goto 6
        end local 1 // int c
         5: .line 2030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         6: .line 2033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.RubyLexer.TILDE:Lorg/jruby/util/ByteList;
            putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
         7: .line 2034
            sipush 352
            ireturn
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            2    5     1     c  I
    Exceptions:
      throws java.io.IOException

  private int parseNumber(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int c
         0: .line 2045
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
         1: .line 2046
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
         2: .line 2048
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            iconst_0
            invokevirtual org.jruby.util.ByteList.setRealSize:(I)V
         3: .line 2050
            iload 1 /* c */
            bipush 45
            if_icmpne 7
         4: .line 2051
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            iload 1 /* c */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
         5: .line 2052
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
         6: .line 2053
            goto 9
      StackMap locals:
      StackMap stack:
         7: iload 1 /* c */
            bipush 43
            if_icmpne 9
         8: .line 2055
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
         9: .line 2058
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* nondigit */
        start local 2 // int nondigit
        10: .line 2060
            iload 1 /* c */
            bipush 48
            if_icmpne 83
        11: .line 2061
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            istore 3 /* startLen */
        start local 3 // int startLen
        12: .line 2063
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
            lookupswitch { // 22
                   46: 78
                   48: 65
                   49: 65
                   50: 65
                   51: 65
                   52: 65
                   53: 65
                   54: 65
                   55: 65
                   56: 77
                   57: 77
                   66: 30
                   68: 47
                   69: 78
                   79: 64
                   88: 13
                   95: 65
                   98: 30
                  100: 47
                  101: 78
                  111: 64
                  120: 13
              default: 80
          }
        13: .line 2066
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        14: .line 2067
            iload 1 /* c */
            invokestatic org.jruby.lexer.yacc.RubyLexer.isHexChar:(I)Z
            ifeq 23
        15: .line 2069
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 95
            if_icmpne 19
        16: .line 2070
            iload 2 /* nondigit */
            ifeq 17
            goto 23
        17: .line 2071
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            istore 2 /* nondigit */
        18: .line 2072
            goto 22
      StackMap locals:
      StackMap stack:
        19: iload 1 /* c */
            invokestatic org.jruby.lexer.yacc.RubyLexer.isHexChar:(I)Z
            ifeq 23
        20: .line 2073
            iconst_0
            istore 2 /* nondigit */
        21: .line 2074
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            iload 1 /* c */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        22: .line 2068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
            goto 15
        23: .line 2080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        24: .line 2082
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 3 /* startLen */
            if_icmpne 27
        25: .line 2083
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.BAD_HEX_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Hexadecimal number without hex-digits."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        26: .line 2084
            goto 29
      StackMap locals:
      StackMap stack:
        27: iload 2 /* nondigit */
            ifeq 29
        28: .line 2085
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Trailing '_' in number."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        29: .line 2087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            bipush 16
            aload 0 /* this */
            iconst_3
            invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
            ireturn
        30: .line 2090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        31: .line 2091
            iload 1 /* c */
            bipush 48
            if_icmpeq 32
            iload 1 /* c */
            bipush 49
            if_icmpne 40
        32: .line 2093
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 95
            if_icmpne 36
        33: .line 2094
            iload 2 /* nondigit */
            ifeq 34
            goto 40
        34: .line 2095
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            istore 2 /* nondigit */
        35: .line 2096
            goto 39
      StackMap locals:
      StackMap stack:
        36: iload 1 /* c */
            bipush 48
            if_icmpeq 37
            iload 1 /* c */
            bipush 49
            if_icmpne 40
        37: .line 2097
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* nondigit */
        38: .line 2098
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            iload 1 /* c */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        39: .line 2092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
            goto 32
        40: .line 2104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        41: .line 2106
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 3 /* startLen */
            if_icmpne 44
        42: .line 2107
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.EMPTY_BINARY_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Binary number without digits."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        43: .line 2108
            goto 46
      StackMap locals:
      StackMap stack:
        44: iload 2 /* nondigit */
            ifeq 46
        45: .line 2109
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Trailing '_' in number."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        46: .line 2111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            iconst_2
            aload 0 /* this */
            iconst_3
            invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
            ireturn
        47: .line 2114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        48: .line 2115
            iload 1 /* c */
            invokestatic java.lang.Character.isDigit:(I)Z
            ifeq 57
        49: .line 2117
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 95
            if_icmpne 53
        50: .line 2118
            iload 2 /* nondigit */
            ifeq 51
            goto 57
        51: .line 2119
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            istore 2 /* nondigit */
        52: .line 2120
            goto 56
      StackMap locals:
      StackMap stack:
        53: iload 1 /* c */
            invokestatic java.lang.Character.isDigit:(I)Z
            ifeq 57
        54: .line 2121
            iconst_0
            istore 2 /* nondigit */
        55: .line 2122
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            iload 1 /* c */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        56: .line 2116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
            goto 49
        57: .line 2128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        58: .line 2130
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 3 /* startLen */
            if_icmpne 61
        59: .line 2131
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.EMPTY_BINARY_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Binary number without digits."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        60: .line 2132
            goto 63
      StackMap locals:
      StackMap stack:
        61: iload 2 /* nondigit */
            ifeq 63
        62: .line 2133
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Trailing '_' in number."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        63: .line 2135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            bipush 10
            aload 0 /* this */
            iconst_3
            invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
            ireturn
        64: .line 2138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        65: .line 2142
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 95
            if_icmpne 69
        66: .line 2143
            iload 2 /* nondigit */
            ifeq 67
            goto 73
        67: .line 2145
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            istore 2 /* nondigit */
        68: .line 2146
            goto 72
      StackMap locals:
      StackMap stack:
        69: iload 1 /* c */
            bipush 48
            if_icmplt 73
            iload 1 /* c */
            bipush 55
            if_icmpgt 73
        70: .line 2147
            iconst_0
            istore 2 /* nondigit */
        71: .line 2148
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            iload 1 /* c */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        72: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
            goto 65
        73: .line 2153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 3 /* startLen */
            if_icmple 77
        74: .line 2154
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        75: .line 2156
            iload 2 /* nondigit */
            ifeq 76
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Trailing '_' in number."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        76: .line 2158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            bipush 8
            aload 0 /* this */
            iconst_3
            invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
            ireturn
        77: .line 2162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.BAD_OCTAL_DIGIT:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Illegal octal digit."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        78: .line 2166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            bipush 48
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        79: .line 2167
            goto 83
        80: .line 2169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        81: .line 2170
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            bipush 48
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        82: .line 2171
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            bipush 10
            aload 0 /* this */
            iconst_3
            invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
            ireturn
        end local 3 // int startLen
        83: .line 2175
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* seen_point */
        start local 3 // boolean seen_point
        84: .line 2176
            iconst_0
            istore 4 /* seen_e */
        start local 4 // boolean seen_e
        85: .line 2179
      StackMap locals: int int
      StackMap stack:
            iload 1 /* c */
            lookupswitch { // 14
                   46: 89
                   48: 86
                   49: 86
                   50: 86
                   51: 86
                   52: 86
                   53: 86
                   54: 86
                   55: 86
                   56: 86
                   57: 86
                   69: 107
                   95: 123
                  101: 107
              default: 126
          }
        86: .line 2190
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* nondigit */
        87: .line 2191
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            iload 1 /* c */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        88: .line 2192
            goto 128
        89: .line 2194
      StackMap locals:
      StackMap stack:
            iload 2 /* nondigit */
            ifeq 93
        90: .line 2195
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        91: .line 2196
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Trailing '_' in number."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        92: .line 2197
            goto 128
      StackMap locals:
      StackMap stack:
        93: iload 3 /* seen_point */
            ifne 94
            iload 4 /* seen_e */
            ifeq 96
        94: .line 2198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        95: .line 2199
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            iload 4 /* seen_e */
            iload 3 /* seen_point */
            iload 2 /* nondigit */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getNumberToken:(Ljava/lang/String;ZZI)I
            ireturn
        96: .line 2202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 5 /* c2 */
        start local 5 // int c2
        97: invokestatic java.lang.Character.isDigit:(I)Z
            ifne 102
        98: .line 2203
            aload 0 /* this */
            iload 5 /* c2 */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        99: .line 2204
            aload 0 /* this */
            bipush 46
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
       100: .line 2205
            iload 1 /* c */
            bipush 95
            if_icmpeq 128
       101: .line 2209
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            bipush 10
            aload 0 /* this */
            iconst_3
            invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
            ireturn
       102: .line 2212
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            bipush 46
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       103: .line 2213
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            iload 5 /* c2 */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       104: .line 2214
            iconst_1
            istore 3 /* seen_point */
       105: .line 2215
            iconst_0
            istore 2 /* nondigit */
        end local 5 // int c2
       106: .line 2218
            goto 128
       107: .line 2221
      StackMap locals:
      StackMap stack:
            iload 2 /* nondigit */
            ifeq 110
       108: .line 2222
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
       109: .line 2223
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            iload 4 /* seen_e */
            iload 3 /* seen_point */
            iload 2 /* nondigit */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getNumberToken:(Ljava/lang/String;ZZI)I
            ireturn
       110: .line 2224
      StackMap locals:
      StackMap stack:
            iload 4 /* seen_e */
            ifeq 113
       111: .line 2225
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
       112: .line 2226
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            iload 4 /* seen_e */
            iload 3 /* seen_point */
            iload 2 /* nondigit */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getNumberToken:(Ljava/lang/String;ZZI)I
            ireturn
       113: .line 2228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            iload 1 /* c */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       114: .line 2229
            iconst_1
            istore 4 /* seen_e */
       115: .line 2230
            iload 1 /* c */
            istore 2 /* nondigit */
       116: .line 2231
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
       117: .line 2232
            iload 1 /* c */
            bipush 45
            if_icmpeq 118
            iload 1 /* c */
            bipush 43
            if_icmpne 121
       118: .line 2233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            iload 1 /* c */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
       119: .line 2234
            iload 1 /* c */
            istore 2 /* nondigit */
       120: .line 2235
            goto 128
       121: .line 2236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
       122: .line 2239
            goto 128
       123: .line 2241
      StackMap locals:
      StackMap stack:
            iload 2 /* nondigit */
            ifeq 124
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Trailing '_' in number."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
       124: .line 2242
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            istore 2 /* nondigit */
       125: .line 2243
            goto 128
       126: .line 2245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
       127: .line 2246
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            iload 4 /* seen_e */
            iload 3 /* seen_point */
            iload 2 /* nondigit */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getNumberToken:(Ljava/lang/String;ZZI)I
            ireturn
       128: .line 2178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
            goto 85
        end local 4 // boolean seen_e
        end local 3 // boolean seen_point
        end local 2 // int nondigit
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  129     0        this  Lorg/jruby/lexer/yacc/RubyLexer;
            0  129     1           c  I
           10  129     2    nondigit  I
           12   83     3    startLen  I
           84  129     3  seen_point  Z
           85  129     4      seen_e  Z
           97  106     5          c2  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  private int getNumberToken(java.lang.String, boolean, boolean, int);
    descriptor: (Ljava/lang/String;ZZI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // java.lang.String number
        start local 2 // boolean seen_e
        start local 3 // boolean seen_point
        start local 4 // int nondigit
         0: .line 2252
            iload 2 /* seen_e */
            ifne 1
            iload 3 /* seen_point */
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* isFloat */
        start local 5 // boolean isFloat
         3: .line 2253
            iload 4 /* nondigit */
            ifeq 6
         4: .line 2254
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Trailing '_' in number."
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
         5: .line 2255
            goto 11
      StackMap locals: int
      StackMap stack:
         6: iload 5 /* isFloat */
            ifeq 11
         7: .line 2256
            aload 0 /* this */
            iload 2 /* seen_e */
            ifeq 8
            iconst_2
            goto 9
      StackMap locals:
      StackMap stack: org.jruby.lexer.yacc.RubyLexer
         8: iconst_3
      StackMap locals: org.jruby.lexer.yacc.RubyLexer java.lang.String int int int int
      StackMap stack: org.jruby.lexer.yacc.RubyLexer int
         9: invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
            istore 6 /* suffix */
        start local 6 // int suffix
        10: .line 2257
            aload 0 /* this */
            aload 1 /* number */
            iload 6 /* suffix */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getFloatToken:(Ljava/lang/String;I)I
            ireturn
        end local 6 // int suffix
        11: .line 2259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* number */
            bipush 10
            aload 0 /* this */
            iconst_3
            invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
            invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
            ireturn
        end local 5 // boolean isFloat
        end local 4 // int nondigit
        end local 3 // boolean seen_point
        end local 2 // boolean seen_e
        end local 1 // java.lang.String number
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   12     1      number  Ljava/lang/String;
            0   12     2      seen_e  Z
            0   12     3  seen_point  Z
            0   12     4    nondigit  I
            3   12     5     isFloat  Z
           10   11     6      suffix  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      number      
      seen_e      
      seen_point  
      nondigit    

  public void readUTFEscapeRegexpLiteral(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.util.ByteList buffer
         0: .line 2265
            aload 1 /* buffer */
            bipush 92
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
         1: .line 2266
            aload 1 /* buffer */
            bipush 117
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
         2: .line 2268
            aload 0 /* this */
            bipush 123
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifeq 11
         3: .line 2270
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
         4: .line 2271
            aload 0 /* this */
            aload 1 /* buffer */
            bipush 6
            iconst_0
            ldc "invalid Unicode escape"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.scanHexLiteral:(Lorg/jruby/util/ByteList;IZLjava/lang/String;)C
            ldc 1114111
            if_icmple 6
         5: .line 2272
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "invalid Unicode codepoint (too large)"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
         6: .line 2274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifne 3
            aload 0 /* this */
            bipush 9
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifne 3
         7: .line 2276
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 2 /* c */
        start local 2 // int c
         8: .line 2277
            iload 2 /* c */
            bipush 125
            if_icmpeq 9
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "unterminated Unicode escape"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
         9: .line 2279
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffer */
            iload 2 /* c */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
        end local 2 // int c
        10: .line 2280
            goto 12
        11: .line 2281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* buffer */
            iconst_4
            iconst_1
            ldc "Invalid Unicode escape"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.scanHexLiteral:(Lorg/jruby/util/ByteList;IZLjava/lang/String;)C
            pop
        12: .line 2283
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.util.ByteList buffer
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   13     1  buffer  Lorg/jruby/util/ByteList;
            8   10     2       c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buffer  

  public int readUTFEscape(org.jruby.util.ByteList, boolean, boolean);
    descriptor: (Lorg/jruby/util/ByteList;ZZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.util.ByteList buffer
        start local 2 // boolean stringLiteral
        start local 3 // boolean symbolLiteral
         0: .line 2290
            aload 0 /* this */
            bipush 123
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifeq 11
         1: .line 2292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            pop
         2: .line 2293
            aload 0 /* this */
            bipush 6
            iconst_0
            ldc "invalid Unicode escape"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.scanHex:(IZLjava/lang/String;)I
            istore 4 /* codepoint */
        start local 4 // int codepoint
         3: .line 2294
            iload 4 /* codepoint */
            ldc 1114111
            if_icmple 5
         4: .line 2295
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "invalid Unicode codepoint (too large)"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
         5: .line 2297
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffer */
            ifnull 6
            aload 0 /* this */
            iload 4 /* codepoint */
            aload 1 /* buffer */
            iload 2 /* stringLiteral */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.readUTF8EscapeIntoBuffer:(ILorg/jruby/util/ByteList;Z)V
         6: .line 2298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifne 1
            aload 0 /* this */
            bipush 9
            invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
            ifne 1
         7: .line 2300
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 5 /* c */
        start local 5 // int c
         8: .line 2301
            iload 5 /* c */
            bipush 125
            if_icmpeq 13
         9: .line 2302
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "unterminated Unicode escape"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        10: .line 2304
            goto 13
        end local 5 // int c
        end local 4 // int codepoint
        11: .line 2305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            iconst_1
            ldc "Invalid Unicode escape"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.scanHex:(IZLjava/lang/String;)I
            istore 4 /* codepoint */
        start local 4 // int codepoint
        12: .line 2306
            aload 1 /* buffer */
            ifnull 13
            aload 0 /* this */
            iload 4 /* codepoint */
            aload 1 /* buffer */
            iload 2 /* stringLiteral */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.readUTF8EscapeIntoBuffer:(ILorg/jruby/util/ByteList;Z)V
        13: .line 2309
      StackMap locals: int
      StackMap stack:
            iload 4 /* codepoint */
            ireturn
        end local 4 // int codepoint
        end local 3 // boolean symbolLiteral
        end local 2 // boolean stringLiteral
        end local 1 // org.jruby.util.ByteList buffer
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   14     1         buffer  Lorg/jruby/util/ByteList;
            0   14     2  stringLiteral  Z
            0   14     3  symbolLiteral  Z
            3   11     4      codepoint  I
           12   14     4      codepoint  I
            8   11     5              c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      buffer         
      stringLiteral  
      symbolLiteral  

  private void readUTF8EscapeIntoBuffer(int, org.jruby.util.ByteList, boolean);
    descriptor: (ILorg/jruby/util/ByteList;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int codepoint
        start local 2 // org.jruby.util.ByteList buffer
        start local 3 // boolean stringLiteral
         0: .line 2313
            iload 1 /* codepoint */
            sipush 128
            if_icmplt 4
         1: .line 2314
            aload 2 /* buffer */
            getstatic org.jruby.lexer.yacc.RubyLexer.UTF8_ENCODING:Lorg/jcodings/Encoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
         2: .line 2315
            iload 3 /* stringLiteral */
            ifeq 6
            aload 0 /* this */
            iload 1 /* codepoint */
            aload 2 /* buffer */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.tokaddmbc:(ILorg/jruby/util/ByteList;)V
         3: .line 2316
            goto 6
      StackMap locals:
      StackMap stack:
         4: iload 3 /* stringLiteral */
            ifeq 6
         5: .line 2317
            aload 2 /* buffer */
            iload 1 /* codepoint */
            i2c
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
         6: .line 2319
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean stringLiteral
        end local 2 // org.jruby.util.ByteList buffer
        end local 1 // int codepoint
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/jruby/lexer/yacc/RubyLexer;
            0    7     1      codepoint  I
            0    7     2         buffer  Lorg/jruby/util/ByteList;
            0    7     3  stringLiteral  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      codepoint      
      buffer         
      stringLiteral  

  public int readEscape();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
         0: .line 2323
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 2325
            iload 1 /* c */
            lookupswitch { // 23
                   -1: 33
                   48: 10
                   49: 10
                   50: 10
                   51: 10
                   52: 10
                   53: 10
                   54: 10
                   55: 10
                   67: 23
                   77: 15
                   92: 2
                   97: 8
                   98: 13
                   99: 25
                  101: 9
                  102: 6
                  110: 3
                  114: 5
                  115: 14
                  116: 4
                  118: 7
                  120: 12
              default: 34
          }
         2: .line 2327
      StackMap locals: int
      StackMap stack:
            iload 1 /* c */
            ireturn
         3: .line 2329
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         4: .line 2331
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
         5: .line 2333
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
         6: .line 2335
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
         7: .line 2337
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
         8: .line 2339
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
         9: .line 2341
      StackMap locals:
      StackMap stack:
            bipush 27
            ireturn
        10: .line 2344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
        11: .line 2345
            aload 0 /* this */
            iconst_3
            invokevirtual org.jruby.lexer.yacc.RubyLexer.scanOct:(I)C
            ireturn
        12: .line 2347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            iconst_0
            ldc "Invalid hex escape"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.scanHex:(IZLjava/lang/String;)I
            ireturn
        13: .line 2349
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        14: .line 2351
      StackMap locals:
      StackMap stack:
            bipush 32
            ireturn
        15: .line 2353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
            bipush 45
            if_icmpeq 18
        16: .line 2354
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Invalid escape character syntax"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        17: .line 2355
            goto 22
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
            bipush 92
            if_icmpne 20
        19: .line 2356
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.readEscape:()I
            sipush 128
            ior
            i2c
            ireturn
        20: .line 2357
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            iconst_m1
            if_icmpne 22
        21: .line 2358
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Invalid escape character syntax"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        22: .line 2360
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            sipush 255
            iand
            sipush 128
            ior
            i2c
            ireturn
        23: .line 2362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            bipush 45
            if_icmpeq 25
        24: .line 2363
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Invalid escape character syntax"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        25: .line 2366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            dup
            istore 1 /* c */
            bipush 92
            if_icmpne 28
        26: .line 2367
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.readEscape:()I
            istore 1 /* c */
        27: .line 2368
            goto 32
      StackMap locals:
      StackMap stack:
        28: iload 1 /* c */
            bipush 63
            if_icmpne 30
        29: .line 2369
            bipush 127
            ireturn
        30: .line 2370
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            iconst_m1
            if_icmpne 32
        31: .line 2371
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Invalid escape character syntax"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        32: .line 2373
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            sipush 159
            iand
            i2c
            ireturn
        33: .line 2375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            ldc "Invalid escape character syntax"
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        34: .line 2377
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  this  Lorg/jruby/lexer/yacc/RubyLexer;
            1   35     1     c  I
    Exceptions:
      throws java.io.IOException

  private char scanHexLiteral(org.jruby.util.ByteList, int, boolean, java.lang.String);
    descriptor: (Lorg/jruby/util/ByteList;IZLjava/lang/String;)C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // org.jruby.util.ByteList buffer
        start local 2 // int count
        start local 3 // boolean strict
        start local 4 // java.lang.String errorMessage
         0: .line 2389
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 2390
            iconst_0
            istore 6 /* hexValue */
        start local 6 // char hexValue
         2: .line 2392
            goto 11
         3: .line 2393
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 7 /* h1 */
        start local 7 // int h1
         4: .line 2395
            iload 7 /* h1 */
            invokestatic org.jruby.lexer.yacc.RubyLexer.isHexChar:(I)Z
            ifne 7
         5: .line 2396
            aload 0 /* this */
            iload 7 /* h1 */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
         6: .line 2397
            goto 12
         7: .line 2400
      StackMap locals: int
      StackMap stack:
            aload 1 /* buffer */
            iload 7 /* h1 */
            invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
            pop
         8: .line 2402
            iload 6 /* hexValue */
            iconst_4
            ishl
            i2c
            istore 6 /* hexValue */
         9: .line 2403
            iload 6 /* hexValue */
            iload 7 /* h1 */
            i2c
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            bipush 15
            iand
            ior
            i2c
            istore 6 /* hexValue */
        end local 7 // int h1
        10: .line 2392
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* i */
            iload 2 /* count */
            if_icmplt 3
        12: .line 2407
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            ifeq 13
            iload 3 /* strict */
            ifeq 14
            iload 2 /* count */
            iload 5 /* i */
            if_icmpeq 14
        13: .line 2408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            aload 4 /* errorMessage */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        14: .line 2411
      StackMap locals:
      StackMap stack:
            iload 6 /* hexValue */
            ireturn
        end local 6 // char hexValue
        end local 5 // int i
        end local 4 // java.lang.String errorMessage
        end local 3 // boolean strict
        end local 2 // int count
        end local 1 // org.jruby.util.ByteList buffer
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   15     1        buffer  Lorg/jruby/util/ByteList;
            0   15     2         count  I
            0   15     3        strict  Z
            0   15     4  errorMessage  Ljava/lang/String;
            1   15     5             i  I
            2   15     6      hexValue  C
            4   10     7            h1  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      buffer        
      count         
      strict        
      errorMessage  

  private int scanHex(int, boolean, java.lang.String);
    descriptor: (IZLjava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.jruby.lexer.yacc.RubyLexer this
        start local 1 // int count
        start local 2 // boolean strict
        start local 3 // java.lang.String errorMessage
         0: .line 2419
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: .line 2420
            iconst_0
            istore 5 /* hexValue */
        start local 5 // int hexValue
         2: .line 2422
            goto 10
         3: .line 2423
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
            istore 6 /* h1 */
        start local 6 // int h1
         4: .line 2425
            iload 6 /* h1 */
            invokestatic org.jruby.lexer.yacc.RubyLexer.isHexChar:(I)Z
            ifne 7
         5: .line 2426
            aload 0 /* this */
            iload 6 /* h1 */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
         6: .line 2427
            goto 11
         7: .line 2430
      StackMap locals: int
      StackMap stack:
            iload 5 /* hexValue */
            iconst_4
            ishl
            istore 5 /* hexValue */
         8: .line 2431
            iload 5 /* hexValue */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 6 /* h1 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            bipush 15
            iand
            ior
            istore 5 /* hexValue */
        end local 6 // int h1
         9: .line 2422
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 1 /* count */
            if_icmplt 3
        11: .line 2435
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            ifeq 12
            iload 2 /* strict */
            ifeq 13
            iload 1 /* count */
            iload 4 /* i */
            if_icmpeq 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
            aload 3 /* errorMessage */
            invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
        13: .line 2437
      StackMap locals:
      StackMap stack:
            iload 5 /* hexValue */
            ireturn
        end local 5 // int hexValue
        end local 4 // int i
        end local 3 // java.lang.String errorMessage
        end local 2 // boolean strict
        end local 1 // int count
        end local 0 // org.jruby.lexer.yacc.RubyLexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/jruby/lexer/yacc/RubyLexer;
            0   14     1         count  I
            0   14     2        strict  Z
            0   14     3  errorMessage  Ljava/lang/String;
            1   14     4             i  I
            2   14     5      hexValue  I
            4    9     6            h1  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      count         
      strict        
      errorMessage  
}
SourceFile: "RubyLexer.java"
NestMembers:
  org.jruby.lexer.yacc.RubyLexer$Keyword
InnerClasses:
  public final ID = org.jruby.common.IRubyWarnings$ID of org.jruby.common.IRubyWarnings
  public final Keyword = org.jruby.lexer.yacc.RubyLexer$Keyword of org.jruby.lexer.yacc.RubyLexer
  public final PID = org.jruby.lexer.yacc.SyntaxException$PID of org.jruby.lexer.yacc.SyntaxException