public abstract class org.jruby.lexer.LexingCommon
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jruby.lexer.LexingCommon
  super_class: java.lang.Object
{
  public static final int EXPR_BEG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  protected int braceNest;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public boolean commandStart;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  protected org.jruby.lexer.yacc.StackState conditionState;
    descriptor: Lorg/jruby/lexer/yacc/StackState;
    flags: (0x0004) ACC_PROTECTED

  protected org.jruby.lexer.yacc.StackState cmdArgumentState;
    descriptor: Lorg/jruby/lexer/yacc/StackState;
    flags: (0x0004) ACC_PROTECTED

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

  private org.jcodings.Encoding current_enc;
    descriptor: Lorg/jcodings/Encoding;
    flags: (0x0002) ACC_PRIVATE

  protected boolean __end__seen;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public boolean eofp;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  protected boolean has_shebang;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int heredoc_end;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int heredoc_indent;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int heredoc_line_indent;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public boolean inKwarg;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  protected int last_cr_line;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int last_state;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

  public org.jruby.util.ByteList lexb;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0001) ACC_PUBLIC

  public org.jruby.util.ByteList lex_lastline;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0001) ACC_PUBLIC

  protected org.jruby.util.ByteList lex_nextline;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0004) ACC_PROTECTED

  public int lex_p;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  protected int lex_pbeg;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  public int lex_pend;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  protected int lex_state;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int line_count;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int line_offset;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int parenNest;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int ruby_sourceline;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected org.jruby.lexer.LexerSource src;
    descriptor: Lorg/jruby/lexer/LexerSource;
    flags: (0x0004) ACC_PROTECTED

  protected int token;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

  protected boolean tokenSeen;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public org.jruby.lexer.yacc.ISourcePosition tokline;
    descriptor: Lorg/jruby/lexer/yacc/ISourcePosition;
    flags: (0x0001) ACC_PUBLIC

  public int tokp;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  protected java.lang.Object yaccValue;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  public static final org.jruby.util.ByteList BACKTICK;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList EQ_EQ_EQ;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList EQ_EQ;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList EQ_TILDE;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList EQ_GT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList EQ;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList AMPERSAND_AMPERSAND;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList AMPERSAND;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList AMPERSAND_DOT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList BANG;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList BANG_EQ;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList BANG_TILDE;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList CARET;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList COLON_COLON;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList COLON;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList COMMA;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList DOT_DOT_DOT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList DOT_DOT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList DOT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList GT_EQ;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList GT_GT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList GT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList LBRACKET_RBRACKET_EQ;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList LBRACKET_RBRACKET;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList LBRACKET;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList LCURLY;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList LT_EQ_RT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList LT_EQ;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList LT_LT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList LT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList MINUS_AT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList MINUS;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList MINUS_GT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList PERCENT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList OR_OR;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList OR;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList PLUS_AT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList PLUS;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList QUESTION;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList RBRACKET;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList RCURLY;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList RPAREN;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList Q;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList SLASH;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList STAR;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList STAR_STAR;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList TILDE;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList QQ;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList SEMICOLON;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList BACKSLASH;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList CALL;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList DOLLAR_BANG;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList DOLLAR_UNDERSCORE;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList DOLLAR_DOT;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final int EOF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static org.jruby.util.ByteList END_MARKER;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static org.jruby.util.ByteList BEGIN_DOC_MARKER;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static org.jruby.util.ByteList END_DOC_MARKER;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static org.jruby.util.ByteList CODING;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static final org.jcodings.Encoding UTF8_ENCODING;
    descriptor: Lorg/jcodings/Encoding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jcodings.Encoding USASCII_ENCODING;
    descriptor: Lorg/jcodings/Encoding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.jcodings.Encoding ASCII8BIT_ENCODING;
    descriptor: Lorg/jcodings/Encoding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 91
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 96
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.BACKTICK:Lorg/jruby/util/ByteList;
         1: .line 92
            new org.jruby.util.ByteList
            dup
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 61
            bastore
            dup
            iconst_1
            bipush 61
            bastore
            dup
            iconst_2
            bipush 61
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.EQ_EQ_EQ:Lorg/jruby/util/ByteList;
         2: .line 93
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 61
            bastore
            dup
            iconst_1
            bipush 61
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.EQ_EQ:Lorg/jruby/util/ByteList;
         3: .line 94
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 61
            bastore
            dup
            iconst_1
            bipush 126
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.EQ_TILDE:Lorg/jruby/util/ByteList;
         4: .line 95
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 61
            bastore
            dup
            iconst_1
            bipush 62
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.EQ_GT:Lorg/jruby/util/ByteList;
         5: .line 96
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 61
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.EQ:Lorg/jruby/util/ByteList;
         6: .line 97
            getstatic org.jruby.util.CommonByteLists.AMPERSAND_AMPERSAND:Lorg/jruby/util/ByteList;
            putstatic org.jruby.lexer.LexingCommon.AMPERSAND_AMPERSAND:Lorg/jruby/util/ByteList;
         7: .line 98
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 38
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.AMPERSAND:Lorg/jruby/util/ByteList;
         8: .line 99
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 38
            bastore
            dup
            iconst_1
            bipush 46
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.AMPERSAND_DOT:Lorg/jruby/util/ByteList;
         9: .line 100
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 33
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.BANG:Lorg/jruby/util/ByteList;
        10: .line 101
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 33
            bastore
            dup
            iconst_1
            bipush 61
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.BANG_EQ:Lorg/jruby/util/ByteList;
        11: .line 102
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 33
            bastore
            dup
            iconst_1
            bipush 126
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.BANG_TILDE:Lorg/jruby/util/ByteList;
        12: .line 103
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 94
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.CARET:Lorg/jruby/util/ByteList;
        13: .line 104
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 58
            bastore
            dup
            iconst_1
            bipush 58
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.COLON_COLON:Lorg/jruby/util/ByteList;
        14: .line 105
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 58
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.COLON:Lorg/jruby/util/ByteList;
        15: .line 106
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 44
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.COMMA:Lorg/jruby/util/ByteList;
        16: .line 107
            new org.jruby.util.ByteList
            dup
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 46
            bastore
            dup
            iconst_1
            bipush 46
            bastore
            dup
            iconst_2
            bipush 46
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.DOT_DOT_DOT:Lorg/jruby/util/ByteList;
        17: .line 108
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 46
            bastore
            dup
            iconst_1
            bipush 46
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.DOT_DOT:Lorg/jruby/util/ByteList;
        18: .line 109
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 46
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.DOT:Lorg/jruby/util/ByteList;
        19: .line 110
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 62
            bastore
            dup
            iconst_1
            bipush 61
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.GT_EQ:Lorg/jruby/util/ByteList;
        20: .line 111
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 62
            bastore
            dup
            iconst_1
            bipush 62
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.GT_GT:Lorg/jruby/util/ByteList;
        21: .line 112
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 62
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.GT:Lorg/jruby/util/ByteList;
        22: .line 113
            new org.jruby.util.ByteList
            dup
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 91
            bastore
            dup
            iconst_1
            bipush 93
            bastore
            dup
            iconst_2
            bipush 61
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.LBRACKET_RBRACKET_EQ:Lorg/jruby/util/ByteList;
        23: .line 114
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 91
            bastore
            dup
            iconst_1
            bipush 93
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.LBRACKET_RBRACKET:Lorg/jruby/util/ByteList;
        24: .line 115
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 91
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.LBRACKET:Lorg/jruby/util/ByteList;
        25: .line 116
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 123
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.LCURLY:Lorg/jruby/util/ByteList;
        26: .line 117
            new org.jruby.util.ByteList
            dup
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 60
            bastore
            dup
            iconst_1
            bipush 61
            bastore
            dup
            iconst_2
            bipush 62
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.LT_EQ_RT:Lorg/jruby/util/ByteList;
        27: .line 118
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 60
            bastore
            dup
            iconst_1
            bipush 61
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.LT_EQ:Lorg/jruby/util/ByteList;
        28: .line 119
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 60
            bastore
            dup
            iconst_1
            bipush 60
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.LT_LT:Lorg/jruby/util/ByteList;
        29: .line 120
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 60
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.LT:Lorg/jruby/util/ByteList;
        30: .line 121
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 45
            bastore
            dup
            iconst_1
            bipush 64
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.MINUS_AT:Lorg/jruby/util/ByteList;
        31: .line 122
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 45
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.MINUS:Lorg/jruby/util/ByteList;
        32: .line 123
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 45
            bastore
            dup
            iconst_1
            bipush 62
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.MINUS_GT:Lorg/jruby/util/ByteList;
        33: .line 124
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 37
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.PERCENT:Lorg/jruby/util/ByteList;
        34: .line 125
            getstatic org.jruby.util.CommonByteLists.OR_OR:Lorg/jruby/util/ByteList;
            putstatic org.jruby.lexer.LexingCommon.OR_OR:Lorg/jruby/util/ByteList;
        35: .line 126
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 124
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.OR:Lorg/jruby/util/ByteList;
        36: .line 127
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 43
            bastore
            dup
            iconst_1
            bipush 64
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.PLUS_AT:Lorg/jruby/util/ByteList;
        37: .line 128
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 43
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.PLUS:Lorg/jruby/util/ByteList;
        38: .line 129
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 63
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.QUESTION:Lorg/jruby/util/ByteList;
        39: .line 130
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 93
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.RBRACKET:Lorg/jruby/util/ByteList;
        40: .line 131
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 125
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.RCURLY:Lorg/jruby/util/ByteList;
        41: .line 132
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 41
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.RPAREN:Lorg/jruby/util/ByteList;
        42: .line 133
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 39
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.Q:Lorg/jruby/util/ByteList;
        43: .line 134
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 47
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.SLASH:Lorg/jruby/util/ByteList;
        44: .line 135
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 42
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.STAR:Lorg/jruby/util/ByteList;
        45: .line 136
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 42
            bastore
            dup
            iconst_1
            bipush 42
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.STAR_STAR:Lorg/jruby/util/ByteList;
        46: .line 137
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 126
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.TILDE:Lorg/jruby/util/ByteList;
        47: .line 138
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 34
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.QQ:Lorg/jruby/util/ByteList;
        48: .line 139
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 59
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.SEMICOLON:Lorg/jruby/util/ByteList;
        49: .line 140
            new org.jruby.util.ByteList
            dup
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 92
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.BACKSLASH:Lorg/jruby/util/ByteList;
        50: .line 141
            new org.jruby.util.ByteList
            dup
            iconst_4
            newarray 8
            dup
            iconst_0
            bipush 99
            bastore
            dup
            iconst_1
            bipush 97
            bastore
            dup
            iconst_2
            bipush 108
            bastore
            dup
            iconst_3
            bipush 108
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.CALL:Lorg/jruby/util/ByteList;
        51: .line 142
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 36
            bastore
            dup
            iconst_1
            bipush 33
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.DOLLAR_BANG:Lorg/jruby/util/ByteList;
        52: .line 143
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 36
            bastore
            dup
            iconst_1
            bipush 95
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.DOLLAR_UNDERSCORE:Lorg/jruby/util/ByteList;
        53: .line 144
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 36
            bastore
            dup
            iconst_1
            bipush 95
            bastore
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
            putstatic org.jruby.lexer.LexingCommon.DOLLAR_DOT:Lorg/jruby/util/ByteList;
        54: .line 888
            new org.jruby.util.ByteList
            dup
            bipush 7
            newarray 8
            dup
            iconst_0
            bipush 95
            bastore
            dup
            iconst_1
            bipush 95
            bastore
            dup
            iconst_2
            bipush 69
            bastore
            dup
            iconst_3
            bipush 78
            bastore
            dup
            iconst_4
            bipush 68
            bastore
            dup
            iconst_5
            bipush 95
            bastore
            dup
            bipush 6
            bipush 95
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putstatic org.jruby.lexer.LexingCommon.END_MARKER:Lorg/jruby/util/ByteList;
        55: .line 889
            new org.jruby.util.ByteList
            dup
            iconst_5
            newarray 8
            dup
            iconst_0
            bipush 98
            bastore
            dup
            iconst_1
            bipush 101
            bastore
            dup
            iconst_2
            bipush 103
            bastore
            dup
            iconst_3
            bipush 105
            bastore
            dup
            iconst_4
            bipush 110
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putstatic org.jruby.lexer.LexingCommon.BEGIN_DOC_MARKER:Lorg/jruby/util/ByteList;
        56: .line 890
            new org.jruby.util.ByteList
            dup
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 101
            bastore
            dup
            iconst_1
            bipush 110
            bastore
            dup
            iconst_2
            bipush 100
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putstatic org.jruby.lexer.LexingCommon.END_DOC_MARKER:Lorg/jruby/util/ByteList;
        57: .line 891
            new org.jruby.util.ByteList
            dup
            bipush 6
            newarray 8
            dup
            iconst_0
            bipush 99
            bastore
            dup
            iconst_1
            bipush 111
            bastore
            dup
            iconst_2
            bipush 100
            bastore
            dup
            iconst_3
            bipush 105
            bastore
            dup
            iconst_4
            bipush 110
            bastore
            dup
            iconst_5
            bipush 103
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putstatic org.jruby.lexer.LexingCommon.CODING:Lorg/jruby/util/ByteList;
        58: .line 893
            getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
            putstatic org.jruby.lexer.LexingCommon.UTF8_ENCODING:Lorg/jcodings/Encoding;
        59: .line 894
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            putstatic org.jruby.lexer.LexingCommon.USASCII_ENCODING:Lorg/jcodings/Encoding;
        60: .line 895
            getstatic org.jcodings.specific.ASCIIEncoding.INSTANCE:Lorg/jcodings/specific/ASCIIEncoding;
            putstatic org.jruby.lexer.LexingCommon.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
        61: .line 899
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.jruby.lexer.LexerSource);
    descriptor: (Lorg/jruby/lexer/LexerSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.lexer.LexerSource src
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.braceNest:I
         2: .line 58
            aload 0 /* this */
            new org.jruby.lexer.yacc.StackState
            dup
            invokespecial org.jruby.lexer.yacc.StackState.<init>:()V
            putfield org.jruby.lexer.LexingCommon.conditionState:Lorg/jruby/lexer/yacc/StackState;
         3: .line 59
            aload 0 /* this */
            new org.jruby.lexer.yacc.StackState
            dup
            invokespecial org.jruby.lexer.yacc.StackState.<init>:()V
            putfield org.jruby.lexer.LexingCommon.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
         4: .line 62
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.__end__seen:Z
         5: .line 63
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.eofp:Z
         6: .line 64
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.has_shebang:Z
         7: .line 65
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.heredoc_end:I
         8: .line 66
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.heredoc_indent:I
         9: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
        10: .line 68
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.inKwarg:Z
        11: .line 71
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.leftParenBegin:I
        12: .line 72
            aload 0 /* this */
            aconst_null
            putfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
        13: .line 73
            aload 0 /* this */
            aconst_null
            putfield org.jruby.lexer.LexingCommon.lex_lastline:Lorg/jruby/util/ByteList;
        14: .line 74
            aload 0 /* this */
            aconst_null
            putfield org.jruby.lexer.LexingCommon.lex_nextline:Lorg/jruby/util/ByteList;
        15: .line 75
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.lex_p:I
        16: .line 76
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.lex_pbeg:I
        17: .line 77
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.lex_pend:I
        18: .line 79
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.line_count:I
        19: .line 80
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.line_offset:I
        20: .line 81
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.parenNest:I
        21: .line 82
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
        22: .line 86
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.tokenSeen:Z
        23: .line 88
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.tokp:I
        24: .line 53
            aload 0 /* this */
            aload 1 /* src */
            putfield org.jruby.lexer.LexingCommon.src:Lorg/jruby/lexer/LexerSource;
        25: .line 54
            return
        end local 1 // org.jruby.lexer.LexerSource src
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lorg/jruby/lexer/LexingCommon;
            0   26     1   src  Lorg/jruby/lexer/LexerSource;
    MethodParameters:
      Name  Flags
      src   

  public int column();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 147
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.tokp:I
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pbeg:I
            isub
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  protected boolean comment_at_top();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 151
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pbeg:I
            istore 1 /* p */
        start local 1 // int p
         1: .line 152
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iconst_1
            isub
            istore 2 /* pend */
        start local 2 // int pend
         2: .line 153
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.line_count:I
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.has_shebang:Z
            ifeq 3
            iconst_2
            goto 4
      StackMap locals: org.jruby.lexer.LexingCommon int int
      StackMap stack: int
         3: iconst_1
      StackMap locals: org.jruby.lexer.LexingCommon int int
      StackMap stack: int int
         4: if_icmpeq 7
            iconst_0
            ireturn
         5: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* p */
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            invokestatic java.lang.Character.isSpaceChar:(I)Z
            ifne 6
            iconst_0
            ireturn
         6: .line 156
      StackMap locals:
      StackMap stack:
            iinc 1 /* p */ 1
         7: .line 154
      StackMap locals:
      StackMap stack:
            iload 1 /* p */
            iload 2 /* pend */
            if_icmplt 5
         8: .line 158
            iconst_1
            ireturn
        end local 2 // int pend
        end local 1 // int p
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/jruby/lexer/LexingCommon;
            1    9     1     p  I
            2    9     2  pend  I

  public int getRubySourceline();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 162
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public void setRubySourceline(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int line
         0: .line 166
            aload 0 /* this */
            iload 1 /* line */
            putfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
         1: .line 167
            return
        end local 1 // int line
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  line  I
    MethodParameters:
      Name  Flags
      line  

  public org.jruby.util.ByteList createTokenByteList();
    descriptor: ()Lorg/jruby/util/ByteList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 170
            new org.jruby.util.ByteList
            dup
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.begin:()I
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.tokp:I
            iadd
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.tokp:I
            isub
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.getEncoding:()Lorg/jcodings/Encoding;
            iconst_1
            invokespecial org.jruby.util.ByteList.<init>:([BIILorg/jcodings/Encoding;Z)V
            areturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public org.jruby.util.ByteList createTokenByteList(int);
    descriptor: (I)Lorg/jruby/util/ByteList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int start
         0: .line 174
            new org.jruby.util.ByteList
            dup
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.begin:()I
            iload 1 /* start */
            iadd
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.tokp:I
            isub
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.getEncoding:()Lorg/jcodings/Encoding;
            iconst_0
            invokespecial org.jruby.util.ByteList.<init>:([BIILorg/jcodings/Encoding;Z)V
            areturn
        end local 1 // int start
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/lexer/LexingCommon;
            0    1     1  start  I
    MethodParameters:
       Name  Flags
      start  

  public java.lang.String createTokenString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int start
         0: .line 178
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.begin:()I
            iload 1 /* start */
            iadd
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iload 1 /* start */
            isub
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.lexer.LexingCommon.createAsEncodedString:([BIILorg/jcodings/Encoding;)Ljava/lang/String;
            areturn
        end local 1 // int start
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/lexer/LexingCommon;
            0    1     1  start  I
    MethodParameters:
       Name  Flags
      start  

  public java.lang.String createAsEncodedString(byte[], int, int, org.jcodings.Encoding);
    descriptor: ([BIILorg/jcodings/Encoding;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // byte[] bytes
        start local 2 // int start
        start local 3 // int length
        start local 4 // org.jcodings.Encoding encoding
         0: .line 184
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.getEncoding:()Lorg/jcodings/Encoding;
            invokestatic org.jruby.util.io.EncodingUtils.charsetForEncoding:(Lorg/jcodings/Encoding;)Ljava/nio/charset/Charset;
            astore 5 /* charset */
        start local 5 // java.nio.charset.Charset charset
         1: .line 185
            aload 5 /* charset */
            ifnull 8
         2: .line 186
            aload 5 /* charset */
            getstatic org.jruby.RubyEncoding.UTF8:Ljava/nio/charset/Charset;
            if_acmpne 5
         3: .line 187
            aload 1 /* bytes */
            iload 2 /* start */
            iload 3 /* length */
            invokestatic org.jruby.RubyEncoding.decodeUTF8:([BII)Ljava/lang/String;
         4: areturn
         5: .line 189
      StackMap locals: java.nio.charset.Charset
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* bytes */
            iload 2 /* start */
            iload 3 /* length */
            aload 5 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
         6: areturn
        end local 5 // java.nio.charset.Charset charset
         7: .line 192
      StackMap locals: org.jruby.lexer.LexingCommon byte[] int int org.jcodings.Encoding
      StackMap stack: java.nio.charset.UnsupportedCharsetException
            pop
         8: .line 194
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* bytes */
            iload 2 /* start */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([BII)V
            areturn
        end local 4 // org.jcodings.Encoding encoding
        end local 3 // int length
        end local 2 // int start
        end local 1 // byte[] bytes
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/jruby/lexer/LexingCommon;
            0    9     1     bytes  [B
            0    9     2     start  I
            0    9     3    length  I
            0    9     4  encoding  Lorg/jcodings/Encoding;
            1    7     5   charset  Ljava/nio/charset/Charset;
      Exception table:
        from    to  target  type
           0     4       7  Class java.nio.charset.UnsupportedCharsetException
           5     6       7  Class java.nio.charset.UnsupportedCharsetException
    MethodParameters:
          Name  Flags
      bytes     
      start     
      length    
      encoding  

  public java.lang.String createTokenString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 198
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.tokp:I
            invokevirtual org.jruby.lexer.LexingCommon.createTokenString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public static int dedent_string(org.jruby.util.ByteList, int);
    descriptor: (Lorg/jruby/util/ByteList;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.jruby.util.ByteList string
        start local 1 // int width
         0: .line 202
            aload 0 /* string */
            invokevirtual org.jruby.util.ByteList.realSize:()I
            i2l
            lstore 2 /* len */
        start local 2 // long len
         1: .line 203
            iconst_0
            istore 5 /* col */
        start local 5 // int col
         2: .line 204
            aload 0 /* string */
            invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
            astore 6 /* str */
        start local 6 // byte[] str
         3: .line 205
            aload 0 /* string */
            invokevirtual org.jruby.util.ByteList.begin:()I
            istore 7 /* begin */
        start local 7 // int begin
         4: .line 207
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 14
         6: .line 208
      StackMap locals: org.jruby.util.ByteList int long int int byte[] int
      StackMap stack:
            aload 6 /* str */
            iload 7 /* begin */
            iload 4 /* i */
            iadd
            baload
            bipush 32
            if_icmpne 9
         7: .line 209
            iinc 5 /* col */ 1
         8: .line 210
            goto 13
      StackMap locals:
      StackMap stack:
         9: aload 6 /* str */
            iload 7 /* begin */
            iload 4 /* i */
            iadd
            baload
            bipush 9
            if_icmpne 15
        10: .line 211
            bipush 8
            iload 5 /* col */
            bipush 8
            idiv
            iconst_1
            iadd
            imul
            istore 8 /* n */
        start local 8 // int n
        11: .line 212
            iload 8 /* n */
            iload 1 /* width */
            if_icmple 12
            goto 15
        12: .line 213
      StackMap locals: int
      StackMap stack:
            iload 8 /* n */
            istore 5 /* col */
        end local 8 // int n
        13: .line 207
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            i2l
            lload 2 /* len */
            lcmp
            ifge 15
            iload 5 /* col */
            iload 1 /* width */
            if_icmplt 6
        15: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            iload 7 /* begin */
            iload 4 /* i */
            iadd
            invokevirtual org.jruby.util.ByteList.setBegin:(I)V
        16: .line 220
            aload 0 /* string */
            lload 2 /* len */
            l2i
            iload 4 /* i */
            isub
            invokevirtual org.jruby.util.ByteList.setRealSize:(I)V
        17: .line 221
            iload 4 /* i */
            ireturn
        end local 7 // int begin
        end local 6 // byte[] str
        end local 5 // int col
        end local 4 // int i
        end local 2 // long len
        end local 1 // int width
        end local 0 // org.jruby.util.ByteList string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0  string  Lorg/jruby/util/ByteList;
            0   18     1   width  I
            1   18     2     len  J
            5   18     4       i  I
            2   18     5     col  I
            3   18     6     str  [B
            4   18     7   begin  I
           11   13     8       n  I
    MethodParameters:
        Name  Flags
      string  
      width   

  protected void flush();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 225
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            putfield org.jruby.lexer.LexingCommon.tokp:I
         1: .line 226
            return
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/lexer/LexingCommon;

  public int getBraceNest();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 229
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.braceNest:I
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public org.jruby.lexer.yacc.StackState getCmdArgumentState();
    descriptor: ()Lorg/jruby/lexer/yacc/StackState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 233
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
            areturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public org.jruby.lexer.yacc.StackState getConditionState();
    descriptor: ()Lorg/jruby/lexer/yacc/StackState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 237
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.conditionState:Lorg/jruby/lexer/yacc/StackState;
            areturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public org.jruby.util.ByteList getCurrentArg();
    descriptor: ()Lorg/jruby/util/ByteList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 241
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.current_arg:Lorg/jruby/util/ByteList;
            areturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public java.lang.String getCurrentLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 245
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_lastline:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public org.jcodings.Encoding getEncoding();
    descriptor: ()Lorg/jcodings/Encoding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 249
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.current_enc:Lorg/jcodings/Encoding;
            areturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public java.lang.String getFile();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 253
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.src:Lorg/jruby/lexer/LexerSource;
            invokevirtual org.jruby.lexer.LexerSource.getFilename:()Ljava/lang/String;
            areturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public int getHeredocIndent();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 257
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.heredoc_indent:I
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public int getHeredocLineIndent();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 261
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public int getLeftParenBegin();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 265
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.leftParenBegin:I
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

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

  public int getLineOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 274
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.line_offset:I
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public int getState();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 278
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_state:I
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public int getTokenCR();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 282
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.tokenCR:I
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public int incrementParenNest();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 286
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.LexingCommon.parenNest:I
            iconst_1
            iadd
            putfield org.jruby.lexer.LexingCommon.parenNest:I
         1: .line 288
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.parenNest:I
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/lexer/LexingCommon;

  public boolean isEndSeen();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 292
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.__end__seen:Z
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public boolean isASCII();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 297
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iconst_1
            isub
            invokevirtual org.jruby.util.ByteList.get:(I)I
            i2b
            invokestatic org.jcodings.Encoding.isMbcAscii:(B)Z
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public boolean isASCII(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int c
         0: .line 301
            iload 1 /* c */
            i2b
            invokestatic org.jcodings.Encoding.isMbcAscii:(B)Z
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;
            0    1     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public int peekVariableName(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int tSTRING_DVAR
        start local 2 // int tSTRING_DBEG
         0: .line 306
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 3 /* c */
        start local 3 // int c
         1: .line 307
            iconst_m1
            istore 4 /* significant */
        start local 4 // int significant
         2: .line 308
            iload 3 /* c */
            lookupswitch { // 3
                   36: 3
                   64: 19
                  123: 31
              default: 34
          }
         3: .line 310
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 5 /* c2 */
        start local 5 // int c2
         4: .line 312
            iload 5 /* c2 */
            bipush 45
            if_icmpne 12
         5: .line 313
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 6 /* c3 */
        start local 6 // int c3
         6: .line 315
            iload 6 /* c3 */
            iconst_m1
            if_icmpne 9
         7: .line 316
            aload 0 /* this */
            iload 6 /* c3 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
            aload 0 /* this */
            iload 5 /* c2 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
         8: .line 317
            iconst_0
            ireturn
         9: .line 320
      StackMap locals: int int
      StackMap stack:
            iload 6 /* c3 */
            istore 4 /* significant */
        10: .line 321
            aload 0 /* this */
            iload 6 /* c3 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
            aload 0 /* this */
            iload 5 /* c2 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        11: .line 322
            goto 35
        end local 6 // int c3
        12: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* c2 */
            invokevirtual org.jruby.lexer.LexingCommon.isGlobalCharPunct:(I)Z
            ifeq 16
        13: .line 324
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* c2 */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.lexer.LexingCommon.setValue:(Ljava/lang/Object;)V
        14: .line 326
            aload 0 /* this */
            iload 5 /* c2 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
            aload 0 /* this */
            iload 3 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        15: .line 327
            iload 1 /* tSTRING_DVAR */
            ireturn
        16: .line 330
      StackMap locals:
      StackMap stack:
            iload 5 /* c2 */
            istore 4 /* significant */
        17: .line 331
            aload 0 /* this */
            iload 5 /* c2 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        18: .line 332
            goto 35
        end local 5 // int c2
        19: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 5 /* c2 */
        start local 5 // int c2
        20: .line 337
            iload 5 /* c2 */
            bipush 64
            if_icmpne 28
        21: .line 338
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 6 /* c3 */
        start local 6 // int c3
        22: .line 340
            iload 6 /* c3 */
            iconst_m1
            if_icmpne 25
        23: .line 341
            aload 0 /* this */
            iload 6 /* c3 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
            aload 0 /* this */
            iload 5 /* c2 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        24: .line 342
            iconst_0
            ireturn
        25: .line 345
      StackMap locals: int int
      StackMap stack:
            iload 6 /* c3 */
            istore 4 /* significant */
        26: .line 346
            aload 0 /* this */
            iload 6 /* c3 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
            aload 0 /* this */
            iload 5 /* c2 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        27: .line 347
            goto 35
        end local 6 // int c3
        28: .line 350
      StackMap locals:
      StackMap stack:
            iload 5 /* c2 */
            istore 4 /* significant */
        29: .line 351
            aload 0 /* this */
            iload 5 /* c2 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        30: .line 352
            goto 35
        end local 5 // int c2
        31: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.lexer.LexingCommon.setValue:(Ljava/lang/Object;)V
        32: .line 357
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.LexingCommon.commandStart:Z
        33: .line 358
            iload 2 /* tSTRING_DBEG */
            ireturn
        34: .line 360
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        35: .line 364
      StackMap locals:
      StackMap stack:
            iload 4 /* significant */
            iconst_m1
            if_icmpeq 36
            iload 4 /* significant */
            invokestatic java.lang.Character.isAlphabetic:(I)Z
            ifne 37
      StackMap locals:
      StackMap stack:
        36: iload 4 /* significant */
            bipush 95
            if_icmpne 40
        37: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        38: .line 366
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* significant */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.lexer.LexingCommon.setValue:(Ljava/lang/Object;)V
        39: .line 367
            iload 1 /* tSTRING_DVAR */
            ireturn
        40: .line 370
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int significant
        end local 3 // int c
        end local 2 // int tSTRING_DBEG
        end local 1 // int tSTRING_DVAR
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   41     0          this  Lorg/jruby/lexer/LexingCommon;
            0   41     1  tSTRING_DVAR  I
            0   41     2  tSTRING_DBEG  I
            1   41     3             c  I
            2   41     4   significant  I
            4   19     5            c2  I
            6   12     6            c3  I
           20   31     5            c2  I
           22   28     6            c3  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      tSTRING_DVAR  
      tSTRING_DBEG  

  public boolean isGlobalCharPunct(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int c
         0: .line 375
            iload 1 /* c */
            lookupswitch { // 32
                   33: 1
                   34: 1
                   36: 1
                   38: 1
                   39: 1
                   42: 1
                   43: 1
                   44: 1
                   45: 1
                   46: 1
                   47: 1
                   48: 1
                   49: 1
                   50: 1
                   51: 1
                   52: 1
                   53: 1
                   54: 1
                   55: 1
                   56: 1
                   57: 1
                   58: 1
                   59: 1
                   60: 1
                   61: 1
                   62: 1
                   63: 1
                   64: 1
                   92: 1
                   95: 1
                   96: 1
                  126: 1
              default: 2
          }
         1: .line 381
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.isIdentifierChar:(I)Z
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/lexer/LexingCommon;
            0    3     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public boolean isIdentifierChar(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int c
         0: .line 395
            iload 1 /* c */
            iconst_m1
            if_icmpeq 2
            iload 1 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifne 1
            iload 1 /* c */
            bipush 95
            if_icmpeq 1
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.isASCII:(I)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/lexer/LexingCommon;
            0    3     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public void lex_goto_eol();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 399
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pend:I
            putfield org.jruby.lexer.LexingCommon.lex_p:I
         1: .line 400
            return
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/lexer/LexingCommon;

  public int lineno();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 403
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.src:Lorg/jruby/lexer/LexerSource;
            invokevirtual org.jruby.lexer.LexerSource.getLineOffset:()I
            iadd
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  protected void magicCommentEncoding(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.util.ByteList encoding
         0: .line 407
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.comment_at_top:()Z
            ifne 1
            return
         1: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual org.jruby.lexer.LexingCommon.setEncoding:(Lorg/jruby/util/ByteList;)V
         2: .line 410
            return
        end local 1 // org.jruby.util.ByteList encoding
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jruby/lexer/LexingCommon;
            0    3     1  encoding  Lorg/jruby/util/ByteList;
    MethodParameters:
          Name  Flags
      encoding  

  public void newtok(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // boolean unreadOnce
         0: .line 417
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            putfield org.jruby.lexer.LexingCommon.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
         1: .line 419
            aload 0 /* this */
            bipush 16
            putfield org.jruby.lexer.LexingCommon.tokenCR:I
         2: .line 421
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iload 1 /* unreadOnce */
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.jruby.lexer.LexingCommon int
      StackMap stack: org.jruby.lexer.LexingCommon int
         3: iconst_0
      StackMap locals: org.jruby.lexer.LexingCommon int
      StackMap stack: org.jruby.lexer.LexingCommon int int
         4: isub
            putfield org.jruby.lexer.LexingCommon.tokp:I
         5: .line 422
            return
        end local 1 // boolean unreadOnce
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/jruby/lexer/LexingCommon;
            0    6     1  unreadOnce  Z
    MethodParameters:
            Name  Flags
      unreadOnce  

  protected int numberLiteralSuffix(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int mask
         0: .line 425
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 2 /* c */
        start local 2 // int c
         1: .line 427
            iload 2 /* c */
            bipush 105
            if_icmpne 4
            iload 1 /* mask */
            iconst_2
            iand
            ifeq 2
            iload 1 /* mask */
            iconst_2
            iand
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 429
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 114
            if_icmpne 11
         5: .line 430
            iconst_0
            istore 3 /* result */
        start local 3 // int result
         6: .line 431
            iload 1 /* mask */
            iconst_1
            iand
            ifeq 7
            iload 3 /* result */
            iload 1 /* mask */
            iconst_1
            iand
            ior
            istore 3 /* result */
         7: .line 433
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 105
            invokevirtual org.jruby.lexer.LexingCommon.peek:(I)Z
            ifeq 10
            iload 1 /* mask */
            iconst_2
            iand
            ifeq 10
         8: .line 434
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 2 /* c */
         9: .line 435
            iload 3 /* result */
            iload 1 /* mask */
            iconst_2
            iand
            ior
            istore 3 /* result */
        10: .line 438
      StackMap locals:
      StackMap stack:
            iload 3 /* result */
            ireturn
        end local 3 // int result
        11: .line 440
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 46
            if_icmpne 19
        12: .line 441
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 3 /* c2 */
        start local 3 // int c2
        13: .line 442
            iload 3 /* c2 */
            invokestatic java.lang.Character.isDigit:(I)Z
            ifeq 18
        14: .line 443
            aload 0 /* this */
            ldc "unexpected fraction part after numeric literal"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
        15: .line 445
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 3 /* c2 */
        16: .line 446
            aload 0 /* this */
            iload 3 /* c2 */
            invokevirtual org.jruby.lexer.LexingCommon.isIdentifierChar:(I)Z
            ifne 15
        17: .line 447
            goto 19
        18: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* c2 */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        end local 3 // int c2
        19: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        20: .line 453
            iconst_0
            ireturn
        end local 2 // int c
        end local 1 // int mask
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/jruby/lexer/LexingCommon;
            0   21     1    mask  I
            1   21     2       c  I
            6   11     3  result  I
           13   19     3      c2  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      mask  

  public void parser_prepare();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 457
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 459
            iload 1 /* c */
            lookupswitch { // 3
                   -1: 9
                   35: 2
                  239: 4
              default: 10
          }
         2: .line 461
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 33
            invokevirtual org.jruby.lexer.LexingCommon.peek:(I)Z
            ifeq 10
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.LexingCommon.has_shebang:Z
         3: .line 462
            goto 10
         4: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pend:I
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            isub
            iconst_2
            if_icmplt 10
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            sipush 187
            if_icmpne 10
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iconst_1
            iadd
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            sipush 191
            if_icmpne 10
         5: .line 465
            aload 0 /* this */
            getstatic org.jruby.lexer.LexingCommon.UTF8_ENCODING:Lorg/jcodings/Encoding;
            invokevirtual org.jruby.lexer.LexingCommon.setEncoding:(Lorg/jcodings/Encoding;)V
         6: .line 466
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iconst_2
            iadd
            putfield org.jruby.lexer.LexingCommon.lex_p:I
         7: .line 467
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            putfield org.jruby.lexer.LexingCommon.lex_pbeg:I
         8: .line 468
            return
         9: .line 472
      StackMap locals:
      StackMap stack:
            return
        10: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        11: .line 476
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_lastline:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            putfield org.jruby.lexer.LexingCommon.current_enc:Lorg/jcodings/Encoding;
        12: .line 477
            return
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/jruby/lexer/LexingCommon;
            1   13     1     c  I

  public int p(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int offset
         0: .line 480
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            iload 1 /* offset */
            invokevirtual org.jruby.util.ByteList.get:(I)I
            sipush 255
            iand
            ireturn
        end local 1 // int offset
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/lexer/LexingCommon;
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  public boolean peek(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int c
         0: .line 484
            aload 0 /* this */
            iload 1 /* c */
            iconst_0
            invokevirtual org.jruby.lexer.LexingCommon.peek:(II)Z
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;
            0    1     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean peek(int, int);
    descriptor: (II)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int c
        start local 2 // int n
         0: .line 488
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iload 2 /* n */
            iadd
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pend:I
            if_icmpge 1
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iload 2 /* n */
            iadd
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            iload 1 /* c */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // int n
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/lexer/LexingCommon;
            0    2     1     c  I
            0    2     2     n  I
    MethodParameters:
      Name  Flags
      c     
      n     

  public int precise_mbclen();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 492
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            astore 1 /* data */
        start local 1 // byte[] data
         1: .line 493
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.begin:()I
            istore 2 /* begin */
        start local 2 // int begin
         2: .line 496
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.current_enc:Lorg/jcodings/Encoding;
            aload 1 /* data */
            iload 2 /* begin */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iadd
            iconst_1
            isub
            iload 2 /* begin */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pend:I
            iadd
            invokevirtual org.jcodings.Encoding.length:([BII)I
            ireturn
        end local 2 // int begin
        end local 1 // byte[] data
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/lexer/LexingCommon;
            1    3     1   data  [B
            2    3     2  begin  I

  public void printState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 500
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_state:I
            ifne 3
         1: .line 501
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "NULL"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 502
            goto 4
         3: .line 503
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_state:I
            invokevirtual java.io.PrintStream.println:(I)V
         4: .line 505
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/lexer/LexingCommon;

  public void pushback(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int c
         0: .line 508
            iload 1 /* c */
            iconst_m1
            if_icmpne 1
            return
         1: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iconst_1
            isub
            putfield org.jruby.lexer.LexingCommon.lex_p:I
         2: .line 512
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pbeg:I
            if_icmple 4
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            bipush 10
            if_icmpne 4
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iconst_1
            isub
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            bipush 13
            if_icmpne 4
         3: .line 513
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iconst_1
            isub
            putfield org.jruby.lexer.LexingCommon.lex_p:I
         4: .line 515
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/lexer/LexingCommon;
            0    5     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 518
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.braceNest:I
         1: .line 519
            aload 0 /* this */
            iconst_1
            putfield org.jruby.lexer.LexingCommon.commandStart:Z
         2: .line 520
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.heredoc_indent:I
         3: .line 521
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
         4: .line 522
            aload 0 /* this */
            iconst_m1
            putfield org.jruby.lexer.LexingCommon.last_cr_line:I
         5: .line 523
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.parenNest:I
         6: .line 524
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
         7: .line 525
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.token:I
         8: .line 526
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.tokenSeen:Z
         9: .line 527
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.tokp:I
        10: .line 528
            aload 0 /* this */
            aconst_null
            putfield org.jruby.lexer.LexingCommon.yaccValue:Ljava/lang/Object;
        11: .line 530
            aload 0 /* this */
            iconst_0
            invokevirtual org.jruby.lexer.LexingCommon.setState:(I)V
        12: .line 531
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.resetStacks:()V
        13: .line 532
            return
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/jruby/lexer/LexingCommon;

  public void resetStacks();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 535
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.conditionState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.reset:()V
         1: .line 536
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
            invokevirtual org.jruby.lexer.yacc.StackState.reset:()V
         2: .line 537
            return
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/lexer/LexingCommon;

  protected char scanOct(int);
    descriptor: (I)C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int count
         0: .line 540
            iconst_0
            istore 2 /* value */
        start local 2 // char value
         1: .line 542
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 543
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 4 /* c */
        start local 4 // int c
         4: .line 545
            iload 4 /* c */
            invokestatic org.jruby.lexer.LexingCommon.isOctChar:(I)Z
            ifne 7
         5: .line 546
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
         6: .line 547
            goto 11
         7: .line 550
      StackMap locals: int
      StackMap stack:
            iload 2 /* value */
            iconst_3
            ishl
            i2c
            istore 2 /* value */
         8: .line 551
            iload 2 /* value */
            iload 4 /* c */
            i2c
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            bipush 8
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            ior
            i2c
            istore 2 /* value */
        end local 4 // int c
         9: .line 542
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 3
        end local 3 // int i
        11: .line 554
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ireturn
        end local 2 // char value
        end local 1 // int count
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/jruby/lexer/LexingCommon;
            0   12     1  count  I
            1   12     2  value  C
            2   11     3      i  I
            4    9     4      c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      count  

  public void setCurrentArg(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.util.ByteList current_arg
         0: .line 558
            aload 0 /* this */
            aload 1 /* current_arg */
            putfield org.jruby.lexer.LexingCommon.current_arg:Lorg/jruby/util/ByteList;
         1: .line 559
            return
        end local 1 // org.jruby.util.ByteList current_arg
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  current_arg  Lorg/jruby/util/ByteList;
    MethodParameters:
             Name  Flags
      current_arg  

  public void setCurrentEncoding(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jcodings.Encoding encoding
         0: .line 563
            aload 0 /* this */
            aload 1 /* encoding */
            putfield org.jruby.lexer.LexingCommon.current_enc:Lorg/jcodings/Encoding;
         1: .line 564
            return
        end local 1 // org.jcodings.Encoding encoding
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  encoding  Lorg/jcodings/Encoding;
    MethodParameters:
          Name  Flags
      encoding  

  public void setEncoding(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jcodings.Encoding encoding
         0: .line 569
            aload 0 /* this */
            aload 1 /* encoding */
            invokevirtual org.jruby.lexer.LexingCommon.setCurrentEncoding:(Lorg/jcodings/Encoding;)V
         1: .line 570
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.src:Lorg/jruby/lexer/LexerSource;
            aload 1 /* encoding */
            invokevirtual org.jruby.lexer.LexerSource.setEncoding:(Lorg/jcodings/Encoding;)V
         2: .line 571
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            aload 1 /* encoding */
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
         3: .line 572
            return
        end local 1 // org.jcodings.Encoding encoding
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/jruby/lexer/LexingCommon;
            0    4     1  encoding  Lorg/jcodings/Encoding;
    MethodParameters:
          Name  Flags
      encoding  

  protected void set_file_encoding(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int str
        start local 2 // int send
         0: .line 575
            iconst_0
            istore 3 /* sep */
        start local 3 // boolean sep
         1: .line 577
      StackMap locals: int
      StackMap stack:
            iload 2 /* send */
            iload 1 /* str */
            isub
            bipush 6
            if_icmpgt 2
            return
         2: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* str */
            bipush 6
            iadd
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            lookupswitch { // 14
                   58: 9
                   61: 9
                   67: 3
                   68: 5
                   71: 8
                   73: 6
                   78: 7
                   79: 4
                   99: 3
                  100: 5
                  103: 8
                  105: 6
                  110: 7
                  111: 4
              default: 12
          }
         3: .line 580
      StackMap locals:
      StackMap stack:
            iinc 1 /* str */ 6
            goto 1
         4: .line 581
      StackMap locals:
      StackMap stack:
            iinc 1 /* str */ 5
            goto 1
         5: .line 582
      StackMap locals:
      StackMap stack:
            iinc 1 /* str */ 4
            goto 1
         6: .line 583
      StackMap locals:
      StackMap stack:
            iinc 1 /* str */ 3
            goto 1
         7: .line 584
      StackMap locals:
      StackMap stack:
            iinc 1 /* str */ 2
            goto 1
         8: .line 585
      StackMap locals:
      StackMap stack:
            iinc 1 /* str */ 1
            goto 1
         9: .line 587
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* sep */
        10: .line 588
            iinc 1 /* str */ 6
        11: .line 589
            goto 14
        12: .line 591
      StackMap locals:
      StackMap stack:
            iinc 1 /* str */ 6
        13: .line 592
            aload 0 /* this */
            iload 1 /* str */
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            invokestatic java.lang.Character.isSpaceChar:(I)Z
            ifeq 1
        14: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            iload 1 /* str */
            bipush 6
            isub
            bipush 6
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            getstatic org.jruby.lexer.LexingCommon.CODING:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.caseInsensitiveCmp:(Lorg/jruby/util/ByteList;)I
            ifne 1
        15: .line 600
      StackMap locals:
      StackMap stack:
            iinc 1 /* str */ 1
        16: .line 601
            iload 1 /* str */
            iload 2 /* send */
            if_icmplt 17
            return
        17: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* str */
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            invokestatic java.lang.Character.isSpaceChar:(I)Z
            ifne 15
        18: .line 603
            iload 3 /* sep */
            ifeq 19
            goto 23
        19: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* str */
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            bipush 61
            if_icmpeq 20
            aload 0 /* this */
            iload 1 /* str */
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            bipush 58
            if_icmpeq 20
            return
        20: .line 606
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* sep */
        21: .line 607
            iinc 1 /* str */ 1
        22: .line 598
            goto 15
        23: .line 610
      StackMap locals:
      StackMap stack:
            iload 1 /* str */
            istore 4 /* beg */
        start local 4 // int beg
        24: .line 611
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* str */
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            bipush 45
            if_icmpeq 25
            aload 0 /* this */
            iload 1 /* str */
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            bipush 95
            if_icmpeq 25
            aload 0 /* this */
            iload 1 /* str */
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifeq 26
      StackMap locals:
      StackMap stack:
        25: iinc 1 /* str */ 1
            iload 1 /* str */
            iload 2 /* send */
            if_icmplt 24
        26: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            iload 4 /* beg */
            iload 1 /* str */
            iload 4 /* beg */
            isub
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.lexer.LexingCommon.setEncoding:(Lorg/jruby/util/ByteList;)V
        27: .line 613
            return
        end local 4 // int beg
        end local 3 // boolean sep
        end local 2 // int send
        end local 1 // int str
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lorg/jruby/lexer/LexingCommon;
            0   28     1   str  I
            0   28     2  send  I
            1   28     3   sep  Z
           24   28     4   beg  I
    MethodParameters:
      Name  Flags
      str   
      send  

  public void setHeredocLineIndent(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int heredoc_line_indent
         0: .line 616
            aload 0 /* this */
            iload 1 /* heredoc_line_indent */
            putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
         1: .line 617
            return
        end local 1 // int heredoc_line_indent
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  heredoc_line_indent  I
    MethodParameters:
                     Name  Flags
      heredoc_line_indent  

  public void setHeredocIndent(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int heredoc_indent
         0: .line 620
            aload 0 /* this */
            iload 1 /* heredoc_indent */
            putfield org.jruby.lexer.LexingCommon.heredoc_indent:I
         1: .line 621
            return
        end local 1 // int heredoc_indent
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  heredoc_indent  I
    MethodParameters:
                Name  Flags
      heredoc_indent  

  public void setBraceNest(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int nest
         0: .line 624
            aload 0 /* this */
            iload 1 /* nest */
            putfield org.jruby.lexer.LexingCommon.braceNest:I
         1: .line 625
            return
        end local 1 // int nest
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  nest  I
    MethodParameters:
      Name  Flags
      nest  

  public void setLeftParenBegin(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int value
         0: .line 628
            aload 0 /* this */
            iload 1 /* value */
            putfield org.jruby.lexer.LexingCommon.leftParenBegin:I
         1: .line 629
            return
        end local 1 // int value
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public void setSource(org.jruby.lexer.LexerSource);
    descriptor: (Lorg/jruby/lexer/LexerSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.lexer.LexerSource source
         0: .line 637
            aload 0 /* this */
            aload 1 /* source */
            putfield org.jruby.lexer.LexingCommon.src:Lorg/jruby/lexer/LexerSource;
         1: .line 638
            return
        end local 1 // org.jruby.lexer.LexerSource source
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  source  Lorg/jruby/lexer/LexerSource;
    MethodParameters:
        Name  Flags
      source  

  public void setState(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int state
         0: .line 641
            aload 0 /* this */
            iload 1 /* state */
            putfield org.jruby.lexer.LexingCommon.lex_state:I
         1: .line 642
            return
        end local 1 // int state
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  state  I
    MethodParameters:
       Name  Flags
      state  

  public void setValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // java.lang.Object yaccValue
         0: .line 645
            aload 0 /* this */
            aload 1 /* yaccValue */
            putfield org.jruby.lexer.LexingCommon.yaccValue:Ljava/lang/Object;
         1: .line 646
            return
        end local 1 // java.lang.Object yaccValue
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  yaccValue  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      yaccValue  

  protected boolean strncmp(org.jruby.util.ByteList, org.jruby.util.ByteList, int);
    descriptor: (Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.util.ByteList one
        start local 2 // org.jruby.util.ByteList two
        start local 3 // int length
         0: .line 649
            aload 1 /* one */
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 3 /* length */
            if_icmplt 1
            aload 2 /* two */
            invokevirtual org.jruby.util.ByteList.length:()I
            iload 3 /* length */
            if_icmpge 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 651
      StackMap locals:
      StackMap stack:
            aload 1 /* one */
            iconst_0
            iload 3 /* length */
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            aload 2 /* two */
            iconst_0
            iload 3 /* length */
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.equal:(Lorg/jruby/util/ByteList;)Z
            ireturn
        end local 3 // int length
        end local 2 // org.jruby.util.ByteList two
        end local 1 // org.jruby.util.ByteList one
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jruby/lexer/LexingCommon;
            0    3     1     one  Lorg/jruby/util/ByteList;
            0    3     2     two  Lorg/jruby/util/ByteList;
            0    3     3  length  I
    MethodParameters:
        Name  Flags
      one     
      two     
      length  

  public void tokAdd(int, org.jruby.util.ByteList);
    descriptor: (ILorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int first_byte
        start local 2 // org.jruby.util.ByteList buffer
         0: .line 655
            aload 2 /* buffer */
            iload 1 /* first_byte */
            i2b
            invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
            pop
         1: .line 656
            return
        end local 2 // org.jruby.util.ByteList buffer
        end local 1 // int first_byte
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  first_byte  I
            0    2     2      buffer  Lorg/jruby/util/ByteList;
    MethodParameters:
            Name  Flags
      first_byte  
      buffer      

  public void tokCopy(int, org.jruby.util.ByteList);
    descriptor: (ILorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int length
        start local 2 // org.jruby.util.ByteList buffer
         0: .line 659
            aload 2 /* buffer */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iload 1 /* length */
            isub
            iload 1 /* length */
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;II)V
         1: .line 660
            return
        end local 2 // org.jruby.util.ByteList buffer
        end local 1 // int length
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  length  I
            0    2     2  buffer  Lorg/jruby/util/ByteList;
    MethodParameters:
        Name  Flags
      length  
      buffer  

  public boolean tokadd_ident(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int c
         0: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.tokadd_mbchar:(I)Z
            ifne 1
            iconst_0
            ireturn
         1: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 1 /* c */
         2: .line 666
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.isIdentifierChar:(I)Z
            ifne 0
         3: .line 667
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
         4: .line 669
            iconst_1
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/lexer/LexingCommon;
            0    5     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public boolean tokadd_mbchar(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int first_byte
         0: .line 684
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.precise_mbclen:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 686
            iload 2 /* length */
            ifgt 4
         2: .line 687
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "invalid multibyte char ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.getEncoding:()Lorg/jcodings/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;
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
         3: .line 688
            iconst_0
            ireturn
         4: .line 689
      StackMap locals: int
      StackMap stack:
            iload 2 /* length */
            iconst_1
            if_icmple 6
         5: .line 690
            aload 0 /* this */
            bipush 32
            putfield org.jruby.lexer.LexingCommon.tokenCR:I
         6: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iload 2 /* length */
            iconst_1
            isub
            iadd
            putfield org.jruby.lexer.LexingCommon.lex_p:I
         7: .line 695
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // int first_byte
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/jruby/lexer/LexingCommon;
            0    8     1  first_byte  I
            1    8     2      length  I
    MethodParameters:
            Name  Flags
      first_byte  

  public boolean tokadd_mbchar(int, org.jruby.util.ByteList);
    descriptor: (ILorg/jruby/util/ByteList;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int first_byte
        start local 2 // org.jruby.util.ByteList buffer
         0: .line 700
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.precise_mbclen:()I
            istore 3 /* length */
        start local 3 // int length
         1: .line 702
            iload 3 /* length */
            ifgt 4
         2: .line 703
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "invalid multibyte char ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.getEncoding:()Lorg/jcodings/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;
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
         3: .line 704
            iconst_0
            ireturn
         4: .line 707
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* first_byte */
            aload 2 /* buffer */
            invokevirtual org.jruby.lexer.LexingCommon.tokAdd:(ILorg/jruby/util/ByteList;)V
         5: .line 708
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            iload 3 /* length */
            iconst_1
            isub
            iadd
            putfield org.jruby.lexer.LexingCommon.lex_p:I
         6: .line 709
            iload 3 /* length */
            iconst_1
            if_icmple 7
            aload 0 /* this */
            iload 3 /* length */
            iconst_1
            isub
            aload 2 /* buffer */
            invokevirtual org.jruby.lexer.LexingCommon.tokCopy:(ILorg/jruby/util/ByteList;)V
         7: .line 711
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int length
        end local 2 // org.jruby.util.ByteList buffer
        end local 1 // int first_byte
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/jruby/lexer/LexingCommon;
            0    8     1  first_byte  I
            0    8     2      buffer  Lorg/jruby/util/ByteList;
            1    8     3      length  I
    MethodParameters:
            Name  Flags
      first_byte  
      buffer      

  public void tokaddmbc(int, org.jruby.util.ByteList);
    descriptor: (ILorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int codepoint
        start local 2 // org.jruby.util.ByteList buffer
         0: .line 720
            aload 2 /* buffer */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 3 /* encoding */
        start local 3 // org.jcodings.Encoding encoding
         1: .line 721
            aload 3 /* encoding */
            iload 1 /* codepoint */
            invokevirtual org.jcodings.Encoding.codeToMbcLength:(I)I
            istore 4 /* length */
        start local 4 // int length
         2: .line 722
            aload 2 /* buffer */
            aload 2 /* buffer */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            iload 4 /* length */
            iadd
            invokevirtual org.jruby.util.ByteList.ensure:(I)V
         3: .line 723
            aload 3 /* encoding */
            iload 1 /* codepoint */
            aload 2 /* buffer */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 2 /* buffer */
            invokevirtual org.jruby.util.ByteList.begin:()I
            aload 2 /* buffer */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            iadd
            invokevirtual org.jcodings.Encoding.codeToMbc:(I[BI)I
            pop
         4: .line 724
            aload 2 /* buffer */
            aload 2 /* buffer */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            iload 4 /* length */
            iadd
            invokevirtual org.jruby.util.ByteList.setRealSize:(I)V
         5: .line 725
            return
        end local 4 // int length
        end local 3 // org.jcodings.Encoding encoding
        end local 2 // org.jruby.util.ByteList buffer
        end local 1 // int codepoint
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/jruby/lexer/LexingCommon;
            0    6     1  codepoint  I
            0    6     2     buffer  Lorg/jruby/util/ByteList;
            1    6     3   encoding  Lorg/jcodings/Encoding;
            2    6     4     length  I
    MethodParameters:
           Name  Flags
      codepoint  
      buffer     

  public int token();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 733
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.token:I
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  public boolean update_heredoc_indent(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int c
         0: .line 737
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
            iconst_m1
            if_icmpne 3
         1: .line 738
            iload 1 /* c */
            bipush 10
            if_icmpne 13
            aload 0 /* this */
            iconst_0
            putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
         2: .line 739
            goto 13
      StackMap locals:
      StackMap stack:
         3: iload 1 /* c */
            bipush 32
            if_icmpne 6
         4: .line 740
            aload 0 /* this */
            dup
            getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
            iconst_1
            iadd
            putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
         5: .line 741
            iconst_1
            ireturn
         6: .line 742
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 9
            if_icmpne 10
         7: .line 743
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
            bipush 8
            idiv
            iconst_1
            iadd
            istore 2 /* w */
        start local 2 // int w
         8: .line 744
            aload 0 /* this */
            iload 2 /* w */
            bipush 8
            imul
            putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
         9: .line 745
            iconst_1
            ireturn
        end local 2 // int w
        10: .line 746
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 10
            if_icmpeq 13
        11: .line 747
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.heredoc_indent:I
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
            if_icmple 12
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
            putfield org.jruby.lexer.LexingCommon.heredoc_indent:I
        12: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
        13: .line 751
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/jruby/lexer/LexingCommon;
            0   14     1     c  I
            8   10     2     w  I
    MethodParameters:
      Name  Flags
      c     

  public void validateFormalIdentifier(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.util.ByteList identifier
         0: .line 755
            aload 1 /* identifier */
            iconst_0
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            istore 2 /* first */
        start local 2 // char first
         1: .line 757
            iload 2 /* first */
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 3
         2: .line 758
            aload 0 /* this */
            ldc "formal argument cannot be a constant"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
         3: .line 761
      StackMap locals: int
      StackMap stack:
            iload 2 /* first */
            lookupswitch { // 2
                   36: 9
                   64: 4
              default: 11
          }
         4: .line 763
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            iconst_1
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 64
            if_icmpne 7
         5: .line 764
            aload 0 /* this */
            ldc "formal argument cannot be a class variable"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
         6: .line 765
            goto 14
         7: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "formal argument cannot be an instance variable"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
         8: .line 768
            goto 14
         9: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "formal argument cannot be a global variable"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
        10: .line 771
            goto 14
        11: .line 775
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            aload 1 /* identifier */
            invokevirtual org.jruby.util.ByteList.length:()I
            iconst_1
            isub
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            istore 3 /* last */
        start local 3 // char last
        12: .line 777
            iload 3 /* last */
            bipush 61
            if_icmpeq 13
            iload 3 /* last */
            bipush 63
            if_icmpeq 13
            iload 3 /* last */
            bipush 33
            if_icmpne 14
        13: .line 778
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "formal argument must be local variable"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
        end local 3 // char last
        14: .line 781
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char first
        end local 1 // org.jruby.util.ByteList identifier
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/jruby/lexer/LexingCommon;
            0   15     1  identifier  Lorg/jruby/util/ByteList;
            1   15     2       first  C
           12   14     3        last  C
    MethodParameters:
            Name  Flags
      identifier  

  public void validateFormalIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // java.lang.String identifier
         0: .line 785
            aload 1 /* identifier */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* first */
        start local 2 // char first
         1: .line 787
            iload 2 /* first */
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 3
         2: .line 788
            aload 0 /* this */
            ldc "formal argument cannot be a constant"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
         3: .line 791
      StackMap locals: int
      StackMap stack:
            iload 2 /* first */
            lookupswitch { // 2
                   36: 9
                   64: 4
              default: 11
          }
         4: .line 793
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 64
            if_icmpne 7
         5: .line 794
            aload 0 /* this */
            ldc "formal argument cannot be a class variable"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
         6: .line 795
            goto 14
         7: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "formal argument cannot be an instance variable"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
         8: .line 798
            goto 14
         9: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "formal argument cannot be a global variable"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
        10: .line 801
            goto 14
        11: .line 805
      StackMap locals:
      StackMap stack:
            aload 1 /* identifier */
            aload 1 /* identifier */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* last */
        start local 3 // char last
        12: .line 807
            iload 3 /* last */
            bipush 61
            if_icmpeq 13
            iload 3 /* last */
            bipush 63
            if_icmpeq 13
            iload 3 /* last */
            bipush 33
            if_icmpne 14
        13: .line 808
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "formal argument must be local variable"
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
        end local 3 // char last
        14: .line 811
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char first
        end local 1 // java.lang.String identifier
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/jruby/lexer/LexingCommon;
            0   15     1  identifier  Ljava/lang/String;
            1   15     2       first  C
           12   14     3        last  C
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      identifier  

  public java.lang.Object value();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 819
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.yaccValue:Ljava/lang/Object;
            areturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  protected void warn_balanced(int, boolean, java.lang.String, java.lang.String);
    descriptor: (IZLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int c
        start local 2 // boolean spaceSeen
        start local 3 // java.lang.String op
        start local 4 // java.lang.String syn
         0: .line 823
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.last_state:I
            sipush 904
            invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
            ifne 2
            iload 2 /* spaceSeen */
            ifeq 2
            iload 1 /* c */
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifne 2
         1: .line 824
            aload 0 /* this */
            aload 3 /* op */
            aload 4 /* syn */
            invokevirtual org.jruby.lexer.LexingCommon.ambiguousOperator:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 826
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String syn
        end local 3 // java.lang.String op
        end local 2 // boolean spaceSeen
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jruby/lexer/LexingCommon;
            0    3     1          c  I
            0    3     2  spaceSeen  Z
            0    3     3         op  Ljava/lang/String;
            0    3     4        syn  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      c          
      spaceSeen  
      op         
      syn        

  public boolean was_bol();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 829
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_p:I
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pbeg:I
            iconst_1
            iadd
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/lexer/LexingCommon;

  public boolean whole_match_p(org.jruby.util.ByteList, boolean);
    descriptor: (Lorg/jruby/util/ByteList;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.util.ByteList eos
        start local 2 // boolean indent
         0: .line 833
            aload 1 /* eos */
            invokevirtual org.jruby.util.ByteList.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 834
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pbeg:I
            istore 4 /* p */
        start local 4 // int p
         2: .line 836
            iload 2 /* indent */
            ifeq 10
         3: .line 837
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 838
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            iload 4 /* p */
            iadd
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifne 8
         6: .line 839
            iload 4 /* p */
            iload 5 /* i */
            iadd
            istore 4 /* p */
         7: .line 840
            goto 10
         8: .line 837
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pend:I
            if_icmplt 5
        end local 5 // int i
        10: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_pend:I
            iload 4 /* p */
            iload 3 /* len */
            iadd
            isub
            istore 5 /* n */
        start local 5 // int n
        11: .line 845
            iload 5 /* n */
            ifge 12
            iconst_0
            ireturn
        12: .line 846
      StackMap locals: int
      StackMap stack:
            iload 5 /* n */
            ifle 16
            aload 0 /* this */
            iload 4 /* p */
            iload 3 /* len */
            iadd
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            bipush 10
            if_icmpeq 16
        13: .line 847
            aload 0 /* this */
            iload 4 /* p */
            iload 3 /* len */
            iadd
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            bipush 13
            if_icmpeq 14
            iconst_0
            ireturn
        14: .line 848
      StackMap locals:
      StackMap stack:
            iload 5 /* n */
            iconst_1
            if_icmpeq 15
            aload 0 /* this */
            iload 4 /* p */
            iload 3 /* len */
            iadd
            iconst_1
            iadd
            invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
            bipush 10
            if_icmpeq 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
            ireturn
        16: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* eos */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
            iload 4 /* p */
            iload 3 /* len */
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            iload 3 /* len */
            invokevirtual org.jruby.lexer.LexingCommon.strncmp:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;I)Z
            ireturn
        end local 5 // int n
        end local 4 // int p
        end local 3 // int len
        end local 2 // boolean indent
        end local 1 // org.jruby.util.ByteList eos
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/jruby/lexer/LexingCommon;
            0   17     1     eos  Lorg/jruby/util/ByteList;
            0   17     2  indent  Z
            1   17     3     len  I
            2   17     4       p  I
            4   10     5       i  I
           11   17     5       n  I
    MethodParameters:
        Name  Flags
      eos     
      indent  

  protected abstract void ambiguousOperator(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      op    
      syn   

  public abstract void compile_error(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      message  

  public abstract int nextc();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  protected abstract void setCompileOptionFlag(java.lang.String, org.jruby.util.ByteList);
    descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      name   
      value  

  protected abstract void setEncoding(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  protected abstract void setTokenInfo(java.lang.String, org.jruby.util.ByteList);
    descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      name   
      value  

  public abstract int tokenize_ident(int);
    descriptor: (I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      result  

  public static boolean isHexChar(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 906
            iload 0 /* c */
            invokestatic java.lang.Character.isDigit:(I)Z
            ifne 3
            bipush 97
            iload 0 /* c */
            if_icmpgt 1
            iload 0 /* c */
            bipush 102
            if_icmple 3
      StackMap locals:
      StackMap stack:
         1: bipush 65
            iload 0 /* c */
            if_icmpgt 2
            iload 0 /* c */
            bipush 70
            if_icmple 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public static boolean isLexState(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int state
        start local 1 // int mask
         0: .line 910
            iload 1 /* mask */
            iload 0 /* state */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int mask
        end local 0 // int state
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  state  I
            0    2     1   mask  I
    MethodParameters:
       Name  Flags
      state  
      mask   

  protected boolean isLexStateAll(int, int);
    descriptor: (II)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int state
        start local 2 // int mask
         0: .line 914
            iload 2 /* mask */
            iload 1 /* state */
            iand
            iload 2 /* mask */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // int mask
        end local 1 // int state
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  state  I
            0    2     2   mask  I
    MethodParameters:
       Name  Flags
      state  
      mask   

  protected boolean isARG();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 918
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_state:I
            bipush 48
            invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  protected boolean isBEG();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 922
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_state:I
            sipush 577
            invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
            ifne 1
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_state:I
            sipush 2064
            invokevirtual org.jruby.lexer.LexingCommon.isLexStateAll:(II)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/lexer/LexingCommon;

  protected boolean isEND();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 926
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_state:I
            bipush 14
            invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  protected boolean isLabelPossible(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // boolean commandState
         0: .line 930
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_state:I
            sipush 1032
            invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
            ifeq 1
            iload 1 /* commandState */
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.isARG:()Z
            ifne 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 1 // boolean commandState
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jruby/lexer/LexingCommon;
            0    3     1  commandState  Z
    MethodParameters:
              Name  Flags
      commandState  

  public boolean isLabelSuffix();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 934
            aload 0 /* this */
            bipush 58
            invokevirtual org.jruby.lexer.LexingCommon.peek:(I)Z
            ifeq 1
            aload 0 /* this */
            bipush 58
            iconst_1
            invokevirtual org.jruby.lexer.LexingCommon.peek:(II)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/lexer/LexingCommon;

  protected boolean isAfterOperator();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 938
            aload 0 /* this */
            getfield org.jruby.lexer.LexingCommon.lex_state:I
            sipush 384
            invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
            ireturn
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/lexer/LexingCommon;

  protected boolean isNext_identchar();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.lexer.LexingCommon this
         0: .line 942
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 1 /* c */
        start local 1 // int c
         1: .line 943
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
         2: .line 945
            iload 1 /* c */
            iconst_m1
            if_icmpeq 4
            iload 1 /* c */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifne 3
            iload 1 /* c */
            bipush 95
            if_icmpne 4
      StackMap locals: int
      StackMap stack:
         3: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/lexer/LexingCommon;
            1    5     1     c  I
    Exceptions:
      throws java.io.IOException

  public static boolean isOctChar(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 953
            bipush 48
            iload 0 /* c */
            if_icmpgt 1
            iload 0 /* c */
            bipush 55
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public static boolean isSpace(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 957
            iload 0 /* c */
            bipush 32
            if_icmpeq 2
            bipush 9
            iload 0 /* c */
            if_icmpgt 1
            iload 0 /* c */
            bipush 13
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isSpaceArg(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // int c
        start local 2 // boolean spaceSeen
         0: .line 961
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.isARG:()Z
            ifeq 1
            iload 2 /* spaceSeen */
            ifeq 1
            iload 1 /* c */
            invokestatic java.lang.Character.isWhitespace:(I)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // boolean spaceSeen
        end local 1 // int c
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/lexer/LexingCommon;
            0    2     1          c  I
            0    2     2  spaceSeen  Z
    MethodParameters:
           Name  Flags
      c          
      spaceSeen  

  public static int magicCommentMarker(org.jruby.util.ByteList, int);
    descriptor: (Lorg/jruby/util/ByteList;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.util.ByteList str
        start local 1 // int begin
         0: .line 969
            iload 1 /* begin */
            istore 2 /* i */
        start local 2 // int i
         1: .line 970
            aload 0 /* str */
            invokevirtual org.jruby.util.ByteList.length:()I
            istore 3 /* len */
        start local 3 // int len
         2: .line 972
            goto 16
         3: .line 973
      StackMap locals: int int
      StackMap stack:
            aload 0 /* str */
            iload 2 /* i */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            tableswitch { // 42 - 45
                   42: 7
                   43: 15
                   44: 15
                   45: 4
              default: 15
          }
         4: .line 975
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_2
            if_icmplt 5
            aload 0 /* str */
            iload 2 /* i */
            iconst_1
            isub
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 42
            if_icmpne 5
            aload 0 /* str */
            iload 2 /* i */
            iconst_2
            isub
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 45
            if_icmpne 5
            iload 2 /* i */
            iconst_1
            iadd
            ireturn
         5: .line 976
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 2
         6: .line 977
            goto 16
         7: .line 979
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_1
            iadd
            iload 3 /* len */
            if_icmplt 8
            iconst_m1
            ireturn
         8: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 45
            if_icmpeq 11
         9: .line 982
            iinc 2 /* i */ 4
        10: .line 983
            goto 16
      StackMap locals:
      StackMap stack:
        11: aload 0 /* str */
            iload 2 /* i */
            iconst_1
            isub
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 45
            if_icmpeq 14
        12: .line 984
            iinc 2 /* i */ 2
        13: .line 985
            goto 16
        14: .line 986
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_2
            iadd
            ireturn
        15: .line 990
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 3
        16: .line 972
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 3 /* len */
            if_icmplt 3
        17: .line 994
            iconst_m1
            ireturn
        end local 3 // int len
        end local 2 // int i
        end local 1 // int begin
        end local 0 // org.jruby.util.ByteList str
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0    str  Lorg/jruby/util/ByteList;
            0   18     1  begin  I
            1   18     2      i  I
            2   18     3    len  I
    MethodParameters:
       Name  Flags
      str    
      begin  

  public boolean parser_magic_comment(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.util.ByteList magicLine
         0: .line 998
            iconst_0
            istore 2 /* indicator */
        start local 2 // boolean indicator
         1: .line 1000
            aload 1 /* magicLine */
            invokevirtual org.jruby.util.ByteList.realSize:()I
            istore 5 /* length */
        start local 5 // int length
         2: .line 1001
            iconst_0
            istore 6 /* str */
        start local 6 // int str
         3: .line 1004
            iload 5 /* length */
            bipush 7
            if_icmpgt 4
            iconst_0
            ireturn
         4: .line 1005
      StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int top top int int
      StackMap stack:
            aload 1 /* magicLine */
            iconst_0
            invokestatic org.jruby.lexer.LexingCommon.magicCommentMarker:(Lorg/jruby/util/ByteList;I)I
            istore 8 /* beg */
        start local 8 // int beg
         5: .line 1006
            iload 8 /* beg */
            iflt 68
         6: .line 1007
            aload 1 /* magicLine */
            iload 8 /* beg */
            invokestatic org.jruby.lexer.LexingCommon.magicCommentMarker:(Lorg/jruby/util/ByteList;I)I
            istore 7 /* end */
        start local 7 // int end
         7: .line 1008
            iload 7 /* end */
            ifge 8
            iconst_0
            ireturn
         8: .line 1009
      StackMap locals: int int
      StackMap stack:
            iconst_1
            istore 2 /* indicator */
         9: .line 1010
            iload 8 /* beg */
            istore 6 /* str */
        10: .line 1011
            iload 7 /* end */
            iload 8 /* beg */
            isub
            iconst_3
            isub
            istore 5 /* length */
        end local 7 // int end
        11: .line 1015
            goto 68
        12: .line 1017
      StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int top top int int top int
      StackMap stack:
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            istore 9 /* c */
        start local 9 // char c
        13: .line 1019
            iload 9 /* c */
            lookupswitch { // 4
                   34: 14
                   39: 14
                   58: 14
                   59: 14
              default: 15
          }
        14: .line 1020
      StackMap locals: int
      StackMap stack:
            goto 16
        15: .line 1022
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 16
            goto 18
        end local 9 // char c
        16: .line 1016
      StackMap locals:
      StackMap stack:
            iinc 6 /* str */ 1
            iinc 5 /* length */ -1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* length */
            ifgt 12
        18: .line 1025
      StackMap locals:
      StackMap stack:
            iload 6 /* str */
            istore 8 /* beg */
            goto 25
        19: .line 1026
      StackMap locals:
      StackMap stack:
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            istore 9 /* c */
        start local 9 // char c
        20: .line 1028
            iload 9 /* c */
            lookupswitch { // 4
                   34: 21
                   39: 21
                   58: 21
                   59: 21
              default: 22
          }
        21: .line 1029
      StackMap locals: int
      StackMap stack:
            goto 26
        22: .line 1031
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 24
        23: .line 1034
            goto 26
        end local 9 // char c
        24: .line 1025
      StackMap locals:
      StackMap stack:
            iinc 6 /* str */ 1
            iinc 5 /* length */ -1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* length */
            ifgt 19
        26: .line 1036
      StackMap locals:
      StackMap stack:
            iload 6 /* str */
            istore 7 /* end */
        start local 7 // int end
        27: goto 29
      StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int top top int int int int
      StackMap stack:
        28: iinc 6 /* str */ 1
            iinc 5 /* length */ -1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* length */
            ifle 30
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 28
        30: .line 1037
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifne 31
            goto 69
        31: .line 1038
      StackMap locals:
      StackMap stack:
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            istore 9 /* c */
        start local 9 // char c
        32: .line 1039
            iload 9 /* c */
            bipush 58
            if_icmpeq 34
        33: .line 1040
            iload 2 /* indicator */
            ifne 68
            iconst_0
            ireturn
        34: .line 1045
      StackMap locals: int
      StackMap stack:
            iinc 6 /* str */ 1
        35: .line 1046
            iinc 5 /* length */ -1
            iload 5 /* length */
            ifle 36
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 34
        36: .line 1047
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifne 37
            goto 69
        37: .line 1048
      StackMap locals:
      StackMap stack:
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 34
            if_icmpne 50
        38: .line 1049
            iinc 6 /* str */ 1
            iload 6 /* str */
            istore 3 /* vbeg */
        start local 3 // int vbeg
        39: goto 44
        40: .line 1050
      StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int int top int int int int int
      StackMap stack:
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 92
            if_icmpne 43
        41: .line 1051
            iinc 5 /* length */ -1
        42: .line 1052
            iinc 6 /* str */ 1
        43: .line 1049
      StackMap locals:
      StackMap stack:
            iinc 6 /* str */ 1
      StackMap locals:
      StackMap stack:
        44: iinc 5 /* length */ -1
            iload 5 /* length */
            ifle 45
            iload 6 /* str */
            iload 5 /* length */
            if_icmpge 45
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 34
            if_icmpne 40
        45: .line 1055
      StackMap locals:
      StackMap stack:
            iload 6 /* str */
            istore 4 /* vend */
        start local 4 // int vend
        46: .line 1056
            iload 5 /* length */
            ifle 55
        47: .line 1057
            iinc 5 /* length */ -1
        48: .line 1058
            iinc 6 /* str */ 1
        49: .line 1060
            goto 55
        end local 4 // int vend
        end local 3 // int vbeg
        50: .line 1061
      StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int top top int int int int int
      StackMap stack:
            iload 6 /* str */
            istore 3 /* vbeg */
        start local 3 // int vbeg
        51: goto 53
      StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int int top int int int int int
      StackMap stack:
        52: iinc 5 /* length */ -1
            iinc 6 /* str */ 1
      StackMap locals:
      StackMap stack:
        53: iload 5 /* length */
            ifle 54
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 34
            if_icmpeq 54
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 59
            if_icmpeq 54
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 52
        54: .line 1062
      StackMap locals:
      StackMap stack:
            iload 6 /* str */
            istore 4 /* vend */
        start local 4 // int vend
        55: .line 1064
      StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int int int int int int int int
      StackMap stack:
            iload 2 /* indicator */
            ifeq 63
        56: .line 1065
            goto 59
        57: .line 1066
      StackMap locals:
      StackMap stack:
            iinc 5 /* length */ -1
        58: .line 1067
            iinc 6 /* str */ 1
        59: .line 1065
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifle 65
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            bipush 59
            if_icmpeq 57
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 57
        60: .line 1069
            goto 65
        61: .line 1071
      StackMap locals:
      StackMap stack:
            iinc 5 /* length */ -1
        62: .line 1072
            iinc 6 /* str */ 1
        63: .line 1070
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifle 64
            aload 1 /* magicLine */
            iload 6 /* str */
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 61
        64: .line 1074
      StackMap locals:
      StackMap stack:
            iload 5 /* length */
            ifle 65
            iconst_0
            ireturn
        65: .line 1077
      StackMap locals:
      StackMap stack:
            aload 1 /* magicLine */
            iload 8 /* beg */
            iload 7 /* end */
            invokevirtual org.jruby.util.ByteList.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            bipush 45
            bipush 95
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 10 /* name */
        start local 10 // java.lang.String name
        66: .line 1078
            aload 1 /* magicLine */
            iload 3 /* vbeg */
            iload 4 /* vend */
            iload 3 /* vbeg */
            isub
            invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
            astore 11 /* value */
        start local 11 // org.jruby.util.ByteList value
        67: .line 1080
            aload 0 /* this */
            aload 10 /* name */
            aload 11 /* value */
            invokevirtual org.jruby.lexer.LexingCommon.onMagicComment:(Ljava/lang/String;Lorg/jruby/util/ByteList;)Z
            ifne 68
            iconst_0
            ireturn
        end local 11 // org.jruby.util.ByteList value
        end local 10 // java.lang.String name
        end local 9 // char c
        end local 7 // int end
        end local 4 // int vend
        end local 3 // int vbeg
        68: .line 1015
      StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int top top int int top int
      StackMap stack:
            iload 5 /* length */
            ifgt 17
        69: .line 1083
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // int beg
        end local 6 // int str
        end local 5 // int length
        end local 2 // boolean indicator
        end local 1 // org.jruby.util.ByteList magicLine
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   70     0       this  Lorg/jruby/lexer/LexingCommon;
            0   70     1  magicLine  Lorg/jruby/util/ByteList;
            1   70     2  indicator  Z
           39   50     3       vbeg  I
           51   68     3       vbeg  I
           46   50     4       vend  I
           55   68     4       vend  I
            2   70     5     length  I
            3   70     6        str  I
            7   11     7        end  I
           27   68     7        end  I
            5   70     8        beg  I
           13   16     9          c  C
           20   24     9          c  C
           32   68     9          c  C
           66   68    10       name  Ljava/lang/String;
           67   68    11      value  Lorg/jruby/util/ByteList;
    MethodParameters:
           Name  Flags
      magicLine  

  protected boolean onMagicComment(java.lang.String, org.jruby.util.ByteList);
    descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.util.ByteList value
         0: .line 1087
            ldc "coding"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 1
            ldc "encoding"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.jruby.lexer.LexingCommon.magicCommentEncoding:(Lorg/jruby/util/ByteList;)V
         2: .line 1089
            iconst_1
            ireturn
         3: .line 1090
      StackMap locals:
      StackMap stack:
            ldc "frozen_string_literal"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 1091
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.jruby.lexer.LexingCommon.setCompileOptionFlag:(Ljava/lang/String;Lorg/jruby/util/ByteList;)V
         5: .line 1092
            iconst_1
            ireturn
         6: .line 1093
      StackMap locals:
      StackMap stack:
            ldc "warn_indent"
            aload 1 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 1094
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.jruby.lexer.LexingCommon.setTokenInfo:(Ljava/lang/String;Lorg/jruby/util/ByteList;)V
         8: .line 1095
            iconst_1
            ireturn
         9: .line 1097
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.jruby.util.ByteList value
        end local 1 // java.lang.String name
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/jruby/lexer/LexingCommon;
            0   10     1   name  Ljava/lang/String;
            0   10     2  value  Lorg/jruby/util/ByteList;
    MethodParameters:
       Name  Flags
      name   
      value  

  protected abstract org.jruby.util.RegexpOptions parseRegexpFlags();
    descriptor: ()Lorg/jruby/util/RegexpOptions;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected org.jruby.util.RegexpOptions parseRegexpFlags(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Lorg/jruby/util/RegexpOptions;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // java.lang.StringBuilder unknownFlags
         0: .line 1103
            new org.jruby.util.RegexpOptions
            dup
            invokespecial org.jruby.util.RegexpOptions.<init>:()V
            astore 2 /* options */
        start local 2 // org.jruby.util.RegexpOptions options
         1: .line 1106
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.lexer.LexingCommon.newtok:(Z)V
         2: .line 1107
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 3 /* c */
        start local 3 // int c
         3: goto 25
         4: .line 1108
      StackMap locals: org.jruby.util.RegexpOptions int
      StackMap stack:
            iload 3 /* c */
            tableswitch { // 101 - 120
                  101: 15
                  102: 23
                  103: 23
                  104: 23
                  105: 5
                  106: 21
                  107: 23
                  108: 23
                  109: 9
                  110: 13
                  111: 11
                  112: 23
                  113: 23
                  114: 23
                  115: 17
                  116: 23
                  117: 19
                  118: 23
                  119: 23
                  120: 7
              default: 23
          }
         5: .line 1110
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            iconst_1
            invokevirtual org.jruby.util.RegexpOptions.setIgnorecase:(Z)V
         6: .line 1111
            goto 24
         7: .line 1113
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            iconst_1
            invokevirtual org.jruby.util.RegexpOptions.setExtended:(Z)V
         8: .line 1114
            goto 24
         9: .line 1116
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            iconst_1
            invokevirtual org.jruby.util.RegexpOptions.setMultiline:(Z)V
        10: .line 1117
            goto 24
        11: .line 1119
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            iconst_1
            invokevirtual org.jruby.util.RegexpOptions.setOnce:(Z)V
        12: .line 1120
            goto 24
        13: .line 1122
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            getstatic org.jruby.util.KCode.NONE:Lorg/jruby/util/KCode;
            invokevirtual org.jruby.util.RegexpOptions.setExplicitKCode:(Lorg/jruby/util/KCode;)V
        14: .line 1123
            goto 24
        15: .line 1125
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            getstatic org.jruby.util.KCode.EUC:Lorg/jruby/util/KCode;
            invokevirtual org.jruby.util.RegexpOptions.setExplicitKCode:(Lorg/jruby/util/KCode;)V
        16: .line 1126
            goto 24
        17: .line 1128
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            getstatic org.jruby.util.KCode.SJIS:Lorg/jruby/util/KCode;
            invokevirtual org.jruby.util.RegexpOptions.setExplicitKCode:(Lorg/jruby/util/KCode;)V
        18: .line 1129
            goto 24
        19: .line 1131
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            getstatic org.jruby.util.KCode.UTF8:Lorg/jruby/util/KCode;
            invokevirtual org.jruby.util.RegexpOptions.setExplicitKCode:(Lorg/jruby/util/KCode;)V
        20: .line 1132
            goto 24
        21: .line 1134
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            iconst_1
            invokevirtual org.jruby.util.RegexpOptions.setJava:(Z)V
        22: .line 1135
            goto 24
        23: .line 1137
      StackMap locals:
      StackMap stack:
            aload 1 /* unknownFlags */
            iload 3 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
            istore 3 /* c */
      StackMap locals:
      StackMap stack:
        25: iload 3 /* c */
            iconst_m1
            if_icmpeq 26
            iload 3 /* c */
            invokestatic java.lang.Character.isLetter:(I)Z
            ifne 4
        26: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* c */
            invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
        27: .line 1143
            aload 2 /* options */
            areturn
        end local 3 // int c
        end local 2 // org.jruby.util.RegexpOptions options
        end local 1 // java.lang.StringBuilder unknownFlags
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lorg/jruby/lexer/LexingCommon;
            0   28     1  unknownFlags  Ljava/lang/StringBuilder;
            1   28     2       options  Lorg/jruby/util/RegexpOptions;
            3   28     3             c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      unknownFlags  

  public void checkRegexpFragment(org.jruby.Ruby, org.jruby.util.ByteList, org.jruby.util.RegexpOptions);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.util.ByteList value
        start local 3 // org.jruby.util.RegexpOptions options
         0: .line 1147
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* value */
            aload 3 /* options */
            invokevirtual org.jruby.lexer.LexingCommon.setRegexpEncoding:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
         1: .line 1148
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 4 /* context */
        start local 4 // org.jruby.runtime.ThreadContext context
         2: .line 1149
            aload 4 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getErrorInfo:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* $ex */
        start local 5 // org.jruby.runtime.builtin.IRubyObject $ex
         3: .line 1151
            aload 1 /* runtime */
            aload 2 /* value */
            invokestatic org.jruby.RubyRegexp.preprocessCheck:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)V
         4: .line 1152
            goto 8
      StackMap locals: org.jruby.lexer.LexingCommon org.jruby.Ruby org.jruby.util.ByteList org.jruby.util.RegexpOptions org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.exceptions.RaiseException
         5: astore 6 /* re */
        start local 6 // org.jruby.exceptions.RaiseException re
         6: .line 1153
            aload 4 /* context */
            aload 5 /* $ex */
            invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         7: .line 1154
            aload 0 /* this */
            aload 6 /* re */
            invokevirtual org.jruby.exceptions.RaiseException.getMessage:()Ljava/lang/String;
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
        end local 6 // org.jruby.exceptions.RaiseException re
         8: .line 1156
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.jruby.runtime.builtin.IRubyObject $ex
        end local 4 // org.jruby.runtime.ThreadContext context
        end local 3 // org.jruby.util.RegexpOptions options
        end local 2 // org.jruby.util.ByteList value
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/jruby/lexer/LexingCommon;
            0    9     1  runtime  Lorg/jruby/Ruby;
            0    9     2    value  Lorg/jruby/util/ByteList;
            0    9     3  options  Lorg/jruby/util/RegexpOptions;
            2    9     4  context  Lorg/jruby/runtime/ThreadContext;
            3    9     5      $ex  Lorg/jruby/runtime/builtin/IRubyObject;
            6    8     6       re  Lorg/jruby/exceptions/RaiseException;
      Exception table:
        from    to  target  type
           3     4       5  Class org.jruby.exceptions.RaiseException
    MethodParameters:
         Name  Flags
      runtime  
      value    
      options  

  public void checkRegexpSyntax(org.jruby.Ruby, org.jruby.util.ByteList, org.jruby.util.RegexpOptions);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.util.ByteList value
        start local 3 // org.jruby.util.RegexpOptions options
         0: .line 1159
            aload 2 /* value */
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            astore 4 /* stringValue */
        start local 4 // java.lang.String stringValue
         1: .line 1161
            aload 4 /* stringValue */
            ldc "(?u)"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
            aload 4 /* stringValue */
            ldc "(?a)"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
            aload 4 /* stringValue */
            ldc "(?d)"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 1162
      StackMap locals: java.lang.String
      StackMap stack:
            return
         3: .line 1164
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 5 /* context */
        start local 5 // org.jruby.runtime.ThreadContext context
         4: .line 1165
            aload 5 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getErrorInfo:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* $ex */
        start local 6 // org.jruby.runtime.builtin.IRubyObject $ex
         5: .line 1168
            aload 1 /* runtime */
            aload 2 /* value */
            aload 3 /* options */
            invokevirtual org.jruby.util.RegexpOptions.clone:()Lorg/jruby/util/RegexpOptions;
            invokestatic org.jruby.RubyRegexp.newRegexpParser:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
            pop
         6: .line 1169
            goto 10
      StackMap locals: org.jruby.lexer.LexingCommon org.jruby.Ruby org.jruby.util.ByteList org.jruby.util.RegexpOptions java.lang.String org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.exceptions.RaiseException
         7: astore 7 /* re */
        start local 7 // org.jruby.exceptions.RaiseException re
         8: .line 1170
            aload 5 /* context */
            aload 6 /* $ex */
            invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         9: .line 1171
            aload 0 /* this */
            aload 7 /* re */
            invokevirtual org.jruby.exceptions.RaiseException.getMessage:()Ljava/lang/String;
            invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
        end local 7 // org.jruby.exceptions.RaiseException re
        10: .line 1173
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.jruby.runtime.builtin.IRubyObject $ex
        end local 5 // org.jruby.runtime.ThreadContext context
        end local 4 // java.lang.String stringValue
        end local 3 // org.jruby.util.RegexpOptions options
        end local 2 // org.jruby.util.ByteList value
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/jruby/lexer/LexingCommon;
            0   11     1      runtime  Lorg/jruby/Ruby;
            0   11     2        value  Lorg/jruby/util/ByteList;
            0   11     3      options  Lorg/jruby/util/RegexpOptions;
            1   11     4  stringValue  Ljava/lang/String;
            4   11     5      context  Lorg/jruby/runtime/ThreadContext;
            5   11     6          $ex  Lorg/jruby/runtime/builtin/IRubyObject;
            8   10     7           re  Lorg/jruby/exceptions/RaiseException;
      Exception table:
        from    to  target  type
           5     6       7  Class org.jruby.exceptions.RaiseException
    MethodParameters:
         Name  Flags
      runtime  
      value    
      options  

  protected abstract void mismatchedRegexpEncodingError(org.jcodings.Encoding, org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      optionEncoding  
      encoding        

  public void setRegexpEncoding(org.jruby.Ruby, org.jruby.util.ByteList, org.jruby.util.RegexpOptions);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.util.ByteList value
        start local 3 // org.jruby.util.RegexpOptions options
         0: .line 1179
            aload 3 /* options */
            aload 1 /* runtime */
            invokevirtual org.jruby.util.RegexpOptions.setup:(Lorg/jruby/Ruby;)Lorg/jcodings/Encoding;
            astore 4 /* optionsEncoding */
        start local 4 // org.jcodings.Encoding optionsEncoding
         1: .line 1182
            aload 4 /* optionsEncoding */
            ifnull 6
         2: .line 1183
            aload 4 /* optionsEncoding */
            aload 2 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            if_acmpeq 4
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.jruby.lexer.LexingCommon.is7BitASCII:(Lorg/jruby/util/ByteList;)Z
            ifne 4
         3: .line 1184
            aload 0 /* this */
            aload 4 /* optionsEncoding */
            aload 2 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.lexer.LexingCommon.mismatchedRegexpEncodingError:(Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;)V
         4: .line 1187
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
            aload 2 /* value */
            aload 4 /* optionsEncoding */
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
         5: .line 1188
            goto 16
      StackMap locals:
      StackMap stack:
         6: aload 3 /* options */
            invokevirtual org.jruby.util.RegexpOptions.isEncodingNone:()Z
            ifeq 11
         7: .line 1189
            aload 2 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            getstatic org.jruby.lexer.LexingCommon.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
            if_acmpeq 9
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.jruby.lexer.LexingCommon.is7BitASCII:(Lorg/jruby/util/ByteList;)Z
            ifne 9
         8: .line 1190
            aload 0 /* this */
            aload 4 /* optionsEncoding */
            aload 2 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            invokevirtual org.jruby.lexer.LexingCommon.mismatchedRegexpEncodingError:(Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;)V
         9: .line 1192
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            getstatic org.jruby.lexer.LexingCommon.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
        10: .line 1193
            goto 16
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            invokevirtual org.jruby.lexer.LexingCommon.getEncoding:()Lorg/jcodings/Encoding;
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            if_acmpne 16
        12: .line 1194
            aload 0 /* this */
            aload 2 /* value */
            invokevirtual org.jruby.lexer.LexingCommon.is7BitASCII:(Lorg/jruby/util/ByteList;)Z
            ifne 15
        13: .line 1195
            aload 2 /* value */
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
        14: .line 1196
            goto 16
        15: .line 1197
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            getstatic org.jruby.lexer.LexingCommon.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
            invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
        16: .line 1200
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.jcodings.Encoding optionsEncoding
        end local 3 // org.jruby.util.RegexpOptions options
        end local 2 // org.jruby.util.ByteList value
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/jruby/lexer/LexingCommon;
            0   17     1          runtime  Lorg/jruby/Ruby;
            0   17     2            value  Lorg/jruby/util/ByteList;
            0   17     3          options  Lorg/jruby/util/RegexpOptions;
            1   17     4  optionsEncoding  Lorg/jcodings/Encoding;
    MethodParameters:
         Name  Flags
      runtime  
      value    
      options  

  private boolean is7BitASCII(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jruby.util.ByteList value
         0: .line 1203
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            aload 1 /* value */
            invokestatic org.jruby.util.StringSupport.codeRangeScan:(Lorg/jcodings/Encoding;Lorg/jruby/util/ByteList;)I
            bipush 16
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.jruby.util.ByteList value
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jruby/lexer/LexingCommon;
            0    2     1  value  Lorg/jruby/util/ByteList;
    MethodParameters:
       Name  Flags
      value  

  protected char optionsEncodingChar(org.jcodings.Encoding);
    descriptor: (Lorg/jcodings/Encoding;)C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.lexer.LexingCommon this
        start local 1 // org.jcodings.Encoding optionEncoding
         0: .line 1208
            aload 1 /* optionEncoding */
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            if_acmpne 1
            bipush 110
            ireturn
         1: .line 1209
      StackMap locals:
      StackMap stack:
            aload 1 /* optionEncoding */
            getstatic org.jcodings.specific.EUCJPEncoding.INSTANCE:Lorg/jcodings/specific/EUCJPEncoding;
            if_acmpne 2
            bipush 101
            ireturn
         2: .line 1210
      StackMap locals:
      StackMap stack:
            aload 1 /* optionEncoding */
            getstatic org.jcodings.specific.SJISEncoding.INSTANCE:Lorg/jcodings/specific/SJISEncoding;
            if_acmpne 3
            bipush 115
            ireturn
         3: .line 1211
      StackMap locals:
      StackMap stack:
            aload 1 /* optionEncoding */
            getstatic org.jruby.lexer.LexingCommon.UTF8_ENCODING:Lorg/jcodings/Encoding;
            if_acmpne 4
            bipush 117
            ireturn
         4: .line 1213
      StackMap locals:
      StackMap stack:
            bipush 32
            ireturn
        end local 1 // org.jcodings.Encoding optionEncoding
        end local 0 // org.jruby.lexer.LexingCommon this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/jruby/lexer/LexingCommon;
            0    5     1  optionEncoding  Lorg/jcodings/Encoding;
    MethodParameters:
                Name  Flags
      optionEncoding  
}
SourceFile: "LexingCommon.java"