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: 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: 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: 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: 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: 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: 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: getstatic org.jruby.util.CommonByteLists.AMPERSAND_AMPERSAND:Lorg/jruby/util/ByteList;
putstatic org.jruby.lexer.LexingCommon.AMPERSAND_AMPERSAND:Lorg/jruby/util/ByteList;
7: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: getstatic org.jruby.util.CommonByteLists.OR_OR:Lorg/jruby/util/ByteList;
putstatic org.jruby.lexer.LexingCommon.OR_OR:Lorg/jruby/util/ByteList;
35: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
putstatic org.jruby.lexer.LexingCommon.UTF8_ENCODING:Lorg/jcodings/Encoding;
59: getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
putstatic org.jruby.lexer.LexingCommon.USASCII_ENCODING:Lorg/jcodings/Encoding;
60: getstatic org.jcodings.specific.ASCIIEncoding.INSTANCE:Lorg/jcodings/specific/ASCIIEncoding;
putstatic org.jruby.lexer.LexingCommon.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
61: 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.braceNest:I
2: aload 0
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: aload 0
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: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.__end__seen:Z
5: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.eofp:Z
6: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.has_shebang:Z
7: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.heredoc_end:I
8: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.heredoc_indent:I
9: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
10: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.inKwarg:Z
11: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.leftParenBegin:I
12: aload 0
aconst_null
putfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
13: aload 0
aconst_null
putfield org.jruby.lexer.LexingCommon.lex_lastline:Lorg/jruby/util/ByteList;
14: aload 0
aconst_null
putfield org.jruby.lexer.LexingCommon.lex_nextline:Lorg/jruby/util/ByteList;
15: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.lex_p:I
16: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.lex_pbeg:I
17: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.lex_pend:I
18: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.line_count:I
19: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.line_offset:I
20: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.parenNest:I
21: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
22: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.tokenSeen:Z
23: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.tokp:I
24: aload 0
aload 1
putfield org.jruby.lexer.LexingCommon.src:Lorg/jruby/lexer/LexerSource;
25: return
end local 1 end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.tokp:I
aload 0
getfield org.jruby.lexer.LexingCommon.lex_pbeg:I
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/lexer/LexingCommon;
protected boolean ();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_pbeg:I
istore 1
start local 1 1: aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
iconst_1
isub
istore 2
start local 2 2: aload 0
getfield org.jruby.lexer.LexingCommon.line_count:I
aload 0
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: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
invokestatic java.lang.Character.isSpaceChar:(I)Z
ifne 6
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 1 1
7: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmplt 5
8: iconst_1
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
1: return
end local 1 end local 0 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 0: new org.jruby.util.ByteList
dup
aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.begin:()I
aload 0
getfield org.jruby.lexer.LexingCommon.tokp:I
iadd
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
aload 0
getfield org.jruby.lexer.LexingCommon.tokp:I
isub
aload 0
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 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 start local 1 0: new org.jruby.util.ByteList
dup
aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.begin:()I
iload 1
iadd
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
aload 0
getfield org.jruby.lexer.LexingCommon.tokp:I
isub
aload 0
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 end local 0 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 start local 1 0: aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.begin:()I
iload 1
iadd
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
iload 1
isub
aload 0
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 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
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
start local 5 1: aload 5
ifnull 8
2: aload 5
getstatic org.jruby.RubyEncoding.UTF8:Ljava/nio/charset/Charset;
if_acmpne 5
3: aload 1
iload 2
iload 3
invokestatic org.jruby.RubyEncoding.decodeUTF8:([BII)Ljava/lang/String;
4: areturn
5: StackMap locals: java.nio.charset.Charset
StackMap stack:
new java.lang.String
dup
aload 1
iload 2
iload 3
aload 5
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
6: areturn
end local 5 7: StackMap locals: org.jruby.lexer.LexingCommon byte[] int int org.jcodings.Encoding
StackMap stack: java.nio.charset.UnsupportedCharsetException
pop
8: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([BII)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.tokp:I
invokevirtual org.jruby.lexer.LexingCommon.createTokenString:(I)Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.util.ByteList.realSize:()I
i2l
lstore 2
start local 2 1: iconst_0
istore 5
start local 5 2: aload 0
invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
astore 6
start local 6 3: aload 0
invokevirtual org.jruby.util.ByteList.begin:()I
istore 7
start local 7 4: iconst_0
istore 4
start local 4 5: goto 14
6: StackMap locals: org.jruby.util.ByteList int long int int byte[] int
StackMap stack:
aload 6
iload 7
iload 4
iadd
baload
bipush 32
if_icmpne 9
7: iinc 5 1
8: goto 13
StackMap locals:
StackMap stack:
9: aload 6
iload 7
iload 4
iadd
baload
bipush 9
if_icmpne 15
10: bipush 8
iload 5
bipush 8
idiv
iconst_1
iadd
imul
istore 8
start local 8 11: iload 8
iload 1
if_icmple 12
goto 15
12: StackMap locals: int
StackMap stack:
iload 8
istore 5
end local 8 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
i2l
lload 2
lcmp
ifge 15
iload 5
iload 1
if_icmplt 6
15: StackMap locals:
StackMap stack:
aload 0
iload 7
iload 4
iadd
invokevirtual org.jruby.util.ByteList.setBegin:(I)V
16: aload 0
lload 2
l2i
iload 4
isub
invokevirtual org.jruby.util.ByteList.setRealSize:(I)V
17: iload 4
ireturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 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 0: aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
putfield org.jruby.lexer.LexingCommon.tokp:I
1: return
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.braceNest:I
ireturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
areturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.conditionState:Lorg/jruby/lexer/yacc/StackState;
areturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.current_arg:Lorg/jruby/util/ByteList;
areturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_lastline:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.current_enc:Lorg/jcodings/Encoding;
areturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.src:Lorg/jruby/lexer/LexerSource;
invokevirtual org.jruby.lexer.LexerSource.getFilename:()Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.heredoc_indent:I
ireturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
ireturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.leftParenBegin:I
ireturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
ifnull 1
aload 0
getfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
aload 0
getfield org.jruby.lexer.LexingCommon.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
if_icmpne 1
aload 0
getfield org.jruby.lexer.LexingCommon.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
areturn
1: StackMap locals:
StackMap stack:
new org.jruby.lexer.yacc.SimpleSourcePosition
dup
aload 0
invokevirtual org.jruby.lexer.LexingCommon.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.SimpleSourcePosition.<init>:(Ljava/lang/String;I)V
areturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.line_offset:I
ireturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_state:I
ireturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.tokenCR:I
ireturn
end local 0 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 0: aload 0
dup
getfield org.jruby.lexer.LexingCommon.parenNest:I
iconst_1
iadd
putfield org.jruby.lexer.LexingCommon.parenNest:I
1: aload 0
getfield org.jruby.lexer.LexingCommon.parenNest:I
ireturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.__end__seen:Z
ireturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
aload 0
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 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 start local 1 0: iload 1
i2b
invokestatic org.jcodings.Encoding.isMbcAscii:(B)Z
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 3
start local 3 1: iconst_m1
istore 4
start local 4 2: iload 3
lookupswitch { // 3
36: 3
64: 19
123: 31
default: 34
}
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 5
start local 5 4: iload 5
bipush 45
if_icmpne 12
5: aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 6
start local 6 6: iload 6
iconst_m1
if_icmpne 9
7: aload 0
iload 6
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
aload 0
iload 5
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
8: iconst_0
ireturn
9: StackMap locals: int int
StackMap stack:
iload 6
istore 4
10: aload 0
iload 6
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
aload 0
iload 5
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
11: goto 35
end local 6 12: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual org.jruby.lexer.LexingCommon.isGlobalCharPunct:(I)Z
ifeq 16
13: aload 0
new java.lang.StringBuilder
dup
ldc "#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
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: aload 0
iload 5
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
aload 0
iload 3
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
15: iload 1
ireturn
16: StackMap locals:
StackMap stack:
iload 5
istore 4
17: aload 0
iload 5
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
18: goto 35
end local 5 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 5
start local 5 20: iload 5
bipush 64
if_icmpne 28
21: aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 6
start local 6 22: iload 6
iconst_m1
if_icmpne 25
23: aload 0
iload 6
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
aload 0
iload 5
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
24: iconst_0
ireturn
25: StackMap locals: int int
StackMap stack:
iload 6
istore 4
26: aload 0
iload 6
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
aload 0
iload 5
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
27: goto 35
end local 6 28: StackMap locals:
StackMap stack:
iload 5
istore 4
29: aload 0
iload 5
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
30: goto 35
end local 5 31: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
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: aload 0
iconst_1
putfield org.jruby.lexer.LexingCommon.commandStart:Z
33: iload 2
ireturn
34: StackMap locals:
StackMap stack:
iconst_0
ireturn
35: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpeq 36
iload 4
invokestatic java.lang.Character.isAlphabetic:(I)Z
ifne 37
StackMap locals:
StackMap stack:
36: iload 4
bipush 95
if_icmpne 40
37: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
38: aload 0
new java.lang.StringBuilder
dup
ldc "#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
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: iload 1
ireturn
40: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
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: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.isIdentifierChar:(I)Z
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
iconst_m1
if_icmpeq 2
iload 1
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
ifne 1
iload 1
bipush 95
if_icmpeq 1
aload 0
iload 1
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 end local 0 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 0: aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.lex_pend:I
putfield org.jruby.lexer.LexingCommon.lex_p:I
1: return
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
aload 0
getfield org.jruby.lexer.LexingCommon.src:Lorg/jruby/lexer/LexerSource;
invokevirtual org.jruby.lexer.LexerSource.getLineOffset:()I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/lexer/LexingCommon;
protected void (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 start local 1 0: aload 0
invokevirtual org.jruby.lexer.LexingCommon.comment_at_top:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.lexer.LexingCommon.setEncoding:(Lorg/jruby/util/ByteList;)V
2: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
invokevirtual org.jruby.lexer.LexingCommon.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
putfield org.jruby.lexer.LexingCommon.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
1: aload 0
bipush 16
putfield org.jruby.lexer.LexingCommon.tokenCR:I
2: aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
iload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 2
start local 2 1: iload 2
bipush 105
if_icmpne 4
iload 1
iconst_2
iand
ifeq 2
iload 1
iconst_2
iand
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
iload 2
bipush 114
if_icmpne 11
5: iconst_0
istore 3
start local 3 6: iload 1
iconst_1
iand
ifeq 7
iload 3
iload 1
iconst_1
iand
ior
istore 3
7: StackMap locals: int
StackMap stack:
aload 0
bipush 105
invokevirtual org.jruby.lexer.LexingCommon.peek:(I)Z
ifeq 10
iload 1
iconst_2
iand
ifeq 10
8: aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 2
9: iload 3
iload 1
iconst_2
iand
ior
istore 3
10: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 11: StackMap locals:
StackMap stack:
iload 2
bipush 46
if_icmpne 19
12: aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 3
start local 3 13: iload 3
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 18
14: aload 0
ldc "unexpected fraction part after numeric literal"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
15: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 3
16: aload 0
iload 3
invokevirtual org.jruby.lexer.LexingCommon.isIdentifierChar:(I)Z
ifne 15
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
end local 3 19: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
20: iconst_0
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 1
start local 1 1: iload 1
lookupswitch { // 3
-1: 9
35: 2
239: 4
default: 10
}
2: StackMap locals: int
StackMap stack:
aload 0
bipush 33
invokevirtual org.jruby.lexer.LexingCommon.peek:(I)Z
ifeq 10
aload 0
iconst_1
putfield org.jruby.lexer.LexingCommon.has_shebang:Z
3: goto 10
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.LexingCommon.lex_pend:I
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
isub
iconst_2
if_icmplt 10
aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
sipush 187
if_icmpne 10
aload 0
aload 0
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: aload 0
getstatic org.jruby.lexer.LexingCommon.UTF8_ENCODING:Lorg/jcodings/Encoding;
invokevirtual org.jruby.lexer.LexingCommon.setEncoding:(Lorg/jcodings/Encoding;)V
6: aload 0
dup
getfield org.jruby.lexer.LexingCommon.lex_p:I
iconst_2
iadd
putfield org.jruby.lexer.LexingCommon.lex_p:I
7: aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
putfield org.jruby.lexer.LexingCommon.lex_pbeg:I
8: return
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
11: aload 0
aload 0
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: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
iload 1
invokevirtual org.jruby.util.ByteList.get:(I)I
sipush 255
iand
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual org.jruby.lexer.LexingCommon.peek:(II)Z
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
iload 2
iadd
aload 0
getfield org.jruby.lexer.LexingCommon.lex_pend:I
if_icmpge 1
aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
iload 2
iadd
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
iload 1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
astore 1
start local 1 1: aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.begin:()I
istore 2
start local 2 2: aload 0
getfield org.jruby.lexer.LexingCommon.current_enc:Lorg/jcodings/Encoding;
aload 1
iload 2
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
iadd
iconst_1
isub
iload 2
aload 0
getfield org.jruby.lexer.LexingCommon.lex_pend:I
iadd
invokevirtual org.jcodings.Encoding.length:([BII)I
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_state:I
ifne 3
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "NULL"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield org.jruby.lexer.LexingCommon.lex_state:I
invokevirtual java.io.PrintStream.println:(I)V
4: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: iload 1
iconst_m1
if_icmpne 1
return
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.jruby.lexer.LexingCommon.lex_p:I
iconst_1
isub
putfield org.jruby.lexer.LexingCommon.lex_p:I
2: aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
aload 0
getfield org.jruby.lexer.LexingCommon.lex_pbeg:I
if_icmple 4
aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
bipush 10
if_icmpne 4
aload 0
aload 0
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: aload 0
dup
getfield org.jruby.lexer.LexingCommon.lex_p:I
iconst_1
isub
putfield org.jruby.lexer.LexingCommon.lex_p:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.braceNest:I
1: aload 0
iconst_1
putfield org.jruby.lexer.LexingCommon.commandStart:Z
2: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.heredoc_indent:I
3: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
4: aload 0
iconst_m1
putfield org.jruby.lexer.LexingCommon.last_cr_line:I
5: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.parenNest:I
6: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.ruby_sourceline:I
7: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.token:I
8: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.tokenSeen:Z
9: aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.tokp:I
10: aload 0
aconst_null
putfield org.jruby.lexer.LexingCommon.yaccValue:Ljava/lang/Object;
11: aload 0
iconst_0
invokevirtual org.jruby.lexer.LexingCommon.setState:(I)V
12: aload 0
invokevirtual org.jruby.lexer.LexingCommon.resetStacks:()V
13: return
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.reset:()V
1: aload 0
getfield org.jruby.lexer.LexingCommon.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.reset:()V
2: return
end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 4
start local 4 4: iload 4
invokestatic org.jruby.lexer.LexingCommon.isOctChar:(I)Z
ifne 7
5: aload 0
iload 4
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
6: goto 11
7: StackMap locals: int
StackMap stack:
iload 2
iconst_3
ishl
i2c
istore 2
8: iload 2
iload 4
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
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 1
if_icmplt 3
end local 3 11: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.jruby.lexer.LexingCommon.current_arg:Lorg/jruby/util/ByteList;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.jruby.lexer.LexingCommon.current_enc:Lorg/jcodings/Encoding;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.lexer.LexingCommon.setCurrentEncoding:(Lorg/jcodings/Encoding;)V
1: aload 0
getfield org.jruby.lexer.LexingCommon.src:Lorg/jruby/lexer/LexerSource;
aload 1
invokevirtual org.jruby.lexer.LexerSource.setEncoding:(Lorg/jcodings/Encoding;)V
2: aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
aload 1
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
3: return
end local 1 end local 0 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 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: StackMap locals: int
StackMap stack:
iload 2
iload 1
isub
bipush 6
if_icmpgt 2
return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
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: StackMap locals:
StackMap stack:
iinc 1 6
goto 1
4: StackMap locals:
StackMap stack:
iinc 1 5
goto 1
5: StackMap locals:
StackMap stack:
iinc 1 4
goto 1
6: StackMap locals:
StackMap stack:
iinc 1 3
goto 1
7: StackMap locals:
StackMap stack:
iinc 1 2
goto 1
8: StackMap locals:
StackMap stack:
iinc 1 1
goto 1
9: StackMap locals:
StackMap stack:
iconst_1
istore 3
10: iinc 1 6
11: goto 14
12: StackMap locals:
StackMap stack:
iinc 1 6
13: aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
invokestatic java.lang.Character.isSpaceChar:(I)Z
ifeq 1
14: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
iload 1
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: StackMap locals:
StackMap stack:
iinc 1 1
16: iload 1
iload 2
if_icmplt 17
return
17: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
invokestatic java.lang.Character.isSpaceChar:(I)Z
ifne 15
18: iload 3
ifeq 19
goto 23
19: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
bipush 61
if_icmpeq 20
aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
bipush 58
if_icmpeq 20
return
20: StackMap locals:
StackMap stack:
iconst_1
istore 3
21: iinc 1 1
22: goto 15
23: StackMap locals:
StackMap stack:
iload 1
istore 4
start local 4 24: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
bipush 45
if_icmpeq 25
aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
bipush 95
if_icmpeq 25
aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
ifeq 26
StackMap locals:
StackMap stack:
25: iinc 1 1
iload 1
iload 2
if_icmplt 24
26: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
iload 4
iload 1
iload 4
isub
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
invokevirtual org.jruby.lexer.LexingCommon.setEncoding:(Lorg/jruby/util/ByteList;)V
27: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.jruby.lexer.LexingCommon.heredoc_indent:I
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.jruby.lexer.LexingCommon.braceNest:I
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.jruby.lexer.LexingCommon.leftParenBegin:I
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.jruby.lexer.LexingCommon.src:Lorg/jruby/lexer/LexerSource;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.jruby.lexer.LexingCommon.lex_state:I
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.jruby.lexer.LexingCommon.yaccValue:Ljava/lang/Object;
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.jruby.util.ByteList.length:()I
iload 3
if_icmplt 1
aload 2
invokevirtual org.jruby.util.ByteList.length:()I
iload 3
if_icmpge 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 3
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
aload 2
iconst_0
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
iload 1
i2b
invokevirtual org.jruby.util.ByteList.append:(B)Lorg/jruby/util/ByteList;
pop
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
iload 1
isub
iload 1
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;II)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.tokadd_mbchar:(I)Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 1
2: aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.isIdentifierChar:(I)Z
ifne 0
3: aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
4: iconst_1
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.jruby.lexer.LexingCommon.precise_mbclen:()I
istore 2
start local 2 1: iload 2
ifgt 4
2: aload 0
new java.lang.StringBuilder
dup
ldc "invalid multibyte char ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
iload 2
iconst_1
if_icmple 6
5: aload 0
bipush 32
putfield org.jruby.lexer.LexingCommon.tokenCR:I
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.jruby.lexer.LexingCommon.lex_p:I
iload 2
iconst_1
isub
iadd
putfield org.jruby.lexer.LexingCommon.lex_p:I
7: iconst_1
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.lexer.LexingCommon.precise_mbclen:()I
istore 3
start local 3 1: iload 3
ifgt 4
2: aload 0
new java.lang.StringBuilder
dup
ldc "invalid multibyte char ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
aload 2
invokevirtual org.jruby.lexer.LexingCommon.tokAdd:(ILorg/jruby/util/ByteList;)V
5: aload 0
dup
getfield org.jruby.lexer.LexingCommon.lex_p:I
iload 3
iconst_1
isub
iadd
putfield org.jruby.lexer.LexingCommon.lex_p:I
6: iload 3
iconst_1
if_icmple 7
aload 0
iload 3
iconst_1
isub
aload 2
invokevirtual org.jruby.lexer.LexingCommon.tokCopy:(ILorg/jruby/util/ByteList;)V
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
astore 3
start local 3 1: aload 3
iload 1
invokevirtual org.jcodings.Encoding.codeToMbcLength:(I)I
istore 4
start local 4 2: aload 2
aload 2
invokevirtual org.jruby.util.ByteList.getRealSize:()I
iload 4
iadd
invokevirtual org.jruby.util.ByteList.ensure:(I)V
3: aload 3
iload 1
aload 2
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 2
invokevirtual org.jruby.util.ByteList.begin:()I
aload 2
invokevirtual org.jruby.util.ByteList.getRealSize:()I
iadd
invokevirtual org.jcodings.Encoding.codeToMbc:(I[BI)I
pop
4: aload 2
aload 2
invokevirtual org.jruby.util.ByteList.getRealSize:()I
iload 4
iadd
invokevirtual org.jruby.util.ByteList.setRealSize:(I)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.token:I
ireturn
end local 0 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 start local 1 0: aload 0
getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
iconst_m1
if_icmpne 3
1: iload 1
bipush 10
if_icmpne 13
aload 0
iconst_0
putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
2: goto 13
StackMap locals:
StackMap stack:
3: iload 1
bipush 32
if_icmpne 6
4: aload 0
dup
getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
iconst_1
iadd
putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iload 1
bipush 9
if_icmpne 10
7: aload 0
getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
bipush 8
idiv
iconst_1
iadd
istore 2
start local 2 8: aload 0
iload 2
bipush 8
imul
putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
9: iconst_1
ireturn
end local 2 10: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmpeq 13
11: aload 0
getfield org.jruby.lexer.LexingCommon.heredoc_indent:I
aload 0
getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
if_icmple 12
aload 0
aload 0
getfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
putfield org.jruby.lexer.LexingCommon.heredoc_indent:I
12: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield org.jruby.lexer.LexingCommon.heredoc_line_indent:I
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
invokevirtual org.jruby.util.ByteList.charAt:(I)C
istore 2
start local 2 1: iload 2
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 3
2: aload 0
ldc "formal argument cannot be a constant"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
iload 2
lookupswitch { // 2
36: 9
64: 4
default: 11
}
4: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 64
if_icmpne 7
5: aload 0
ldc "formal argument cannot be a class variable"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
6: goto 14
7: StackMap locals:
StackMap stack:
aload 0
ldc "formal argument cannot be an instance variable"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
ldc "formal argument cannot be a global variable"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual org.jruby.util.ByteList.length:()I
iconst_1
isub
invokevirtual org.jruby.util.ByteList.charAt:(I)C
istore 3
start local 3 12: iload 3
bipush 61
if_icmpeq 13
iload 3
bipush 63
if_icmpeq 13
iload 3
bipush 33
if_icmpne 14
13: StackMap locals: int
StackMap stack:
aload 0
ldc "formal argument must be local variable"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 1: iload 2
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 3
2: aload 0
ldc "formal argument cannot be a constant"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
iload 2
lookupswitch { // 2
36: 9
64: 4
default: 11
}
4: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 64
if_icmpne 7
5: aload 0
ldc "formal argument cannot be a class variable"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
6: goto 14
7: StackMap locals:
StackMap stack:
aload 0
ldc "formal argument cannot be an instance variable"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
ldc "formal argument cannot be a global variable"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 12: iload 3
bipush 61
if_icmpeq 13
iload 3
bipush 63
if_icmpeq 13
iload 3
bipush 33
if_icmpne 14
13: StackMap locals: int
StackMap stack:
aload 0
ldc "formal argument must be local variable"
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.yaccValue:Ljava/lang/Object;
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.lexer.LexingCommon.last_state:I
sipush 904
invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
ifne 2
iload 2
ifeq 2
iload 1
invokestatic java.lang.Character.isWhitespace:(I)Z
ifne 2
1: aload 0
aload 3
aload 4
invokevirtual org.jruby.lexer.LexingCommon.ambiguousOperator:(Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_p:I
aload 0
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 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 start local 1 start local 2 0: aload 1
invokevirtual org.jruby.util.ByteList.length:()I
istore 3
start local 3 1: aload 0
getfield org.jruby.lexer.LexingCommon.lex_pbeg:I
istore 4
start local 4 2: iload 2
ifeq 10
3: iconst_0
istore 5
start local 5 4: goto 9
5: StackMap locals: int int int
StackMap stack:
aload 0
iload 5
iload 4
iadd
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
invokestatic java.lang.Character.isWhitespace:(I)Z
ifne 8
6: iload 4
iload 5
iadd
istore 4
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
aload 0
getfield org.jruby.lexer.LexingCommon.lex_pend:I
if_icmplt 5
end local 5 10: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.LexingCommon.lex_pend:I
iload 4
iload 3
iadd
isub
istore 5
start local 5 11: iload 5
ifge 12
iconst_0
ireturn
12: StackMap locals: int
StackMap stack:
iload 5
ifle 16
aload 0
iload 4
iload 3
iadd
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
bipush 10
if_icmpeq 16
13: aload 0
iload 4
iload 3
iadd
invokevirtual org.jruby.lexer.LexingCommon.p:(I)I
bipush 13
if_icmpeq 14
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpeq 15
aload 0
iload 4
iload 3
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: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.jruby.lexer.LexingCommon.lexb:Lorg/jruby/util/ByteList;
iload 4
iload 3
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
iload 3
invokevirtual org.jruby.lexer.LexingCommon.strncmp:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;I)Z
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iload 0
invokestatic java.lang.Character.isDigit:(I)Z
ifne 3
bipush 97
iload 0
if_icmpgt 1
iload 0
bipush 102
if_icmple 3
StackMap locals:
StackMap stack:
1: bipush 65
iload 0
if_icmpgt 2
iload 0
bipush 70
if_icmple 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 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 start local 1 0: iload 1
iload 0
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: iload 2
iload 1
iand
iload 2
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_state:I
bipush 48
invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
ireturn
end local 0 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_state:I
sipush 577
invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
ifne 1
aload 0
aload 0
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 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_state:I
bipush 14
invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
ireturn
end local 0 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 start local 1 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_state:I
sipush 1032
invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
ifeq 1
iload 1
ifeq 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.jruby.lexer.LexingCommon.isARG:()Z
ifne 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 1 end local 0 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 0: aload 0
bipush 58
invokevirtual org.jruby.lexer.LexingCommon.peek:(I)Z
ifeq 1
aload 0
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 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 0: aload 0
getfield org.jruby.lexer.LexingCommon.lex_state:I
sipush 384
invokestatic org.jruby.lexer.LexingCommon.isLexState:(II)Z
ireturn
end local 0 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 0: aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 1
start local 1 1: aload 0
iload 1
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
2: iload 1
iconst_m1
if_icmpeq 4
iload 1
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
ifne 3
iload 1
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 end local 0 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 0: bipush 48
iload 0
if_icmpgt 1
iload 0
bipush 55
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 0: iload 0
bipush 32
if_icmpeq 2
bipush 9
iload 0
if_icmpgt 1
iload 0
bipush 13
if_icmple 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.lexer.LexingCommon.isARG:()Z
ifeq 1
iload 2
ifeq 1
iload 1
invokestatic java.lang.Character.isWhitespace:(I)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 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 (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 start local 1 0: iload 1
istore 2
start local 2 1: aload 0
invokevirtual org.jruby.util.ByteList.length:()I
istore 3
start local 3 2: goto 16
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.util.ByteList.charAt:(I)C
tableswitch { // 42 - 45
42: 7
43: 15
44: 15
45: 4
default: 15
}
4: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmplt 5
aload 0
iload 2
iconst_1
isub
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 42
if_icmpne 5
aload 0
iload 2
iconst_2
isub
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 45
if_icmpne 5
iload 2
iconst_1
iadd
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 2
6: goto 16
7: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
iload 3
if_icmplt 8
iconst_m1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
iload 2
iconst_1
iadd
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 45
if_icmpeq 11
9: iinc 2 4
10: goto 16
StackMap locals:
StackMap stack:
11: aload 0
iload 2
iconst_1
isub
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 45
if_icmpeq 14
12: iinc 2 2
13: goto 16
14: StackMap locals:
StackMap stack:
iload 2
iconst_2
iadd
ireturn
15: StackMap locals:
StackMap stack:
iinc 2 3
16: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 3
17: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual org.jruby.util.ByteList.realSize:()I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iload 5
bipush 7
if_icmpgt 4
iconst_0
ireturn
4: StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int top top int int
StackMap stack:
aload 1
iconst_0
invokestatic org.jruby.lexer.LexingCommon.magicCommentMarker:(Lorg/jruby/util/ByteList;I)I
istore 8
start local 8 5: iload 8
iflt 68
6: aload 1
iload 8
invokestatic org.jruby.lexer.LexingCommon.magicCommentMarker:(Lorg/jruby/util/ByteList;I)I
istore 7
start local 7 7: iload 7
ifge 8
iconst_0
ireturn
8: StackMap locals: int int
StackMap stack:
iconst_1
istore 2
9: iload 8
istore 6
10: iload 7
iload 8
isub
iconst_3
isub
istore 5
end local 7 11: goto 68
12: StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int top top int int top int
StackMap stack:
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
istore 9
start local 9 13: iload 9
lookupswitch { // 4
34: 14
39: 14
58: 14
59: 14
default: 15
}
14: StackMap locals: int
StackMap stack:
goto 16
15: StackMap locals:
StackMap stack:
iload 9
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 16
goto 18
end local 9 16: StackMap locals:
StackMap stack:
iinc 6 1
iinc 5 -1
StackMap locals:
StackMap stack:
17: iload 5
ifgt 12
18: StackMap locals:
StackMap stack:
iload 6
istore 8
goto 25
19: StackMap locals:
StackMap stack:
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
istore 9
start local 9 20: iload 9
lookupswitch { // 4
34: 21
39: 21
58: 21
59: 21
default: 22
}
21: StackMap locals: int
StackMap stack:
goto 26
22: StackMap locals:
StackMap stack:
iload 9
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 24
23: goto 26
end local 9 24: StackMap locals:
StackMap stack:
iinc 6 1
iinc 5 -1
StackMap locals:
StackMap stack:
25: iload 5
ifgt 19
26: StackMap locals:
StackMap stack:
iload 6
istore 7
start local 7 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 1
iinc 5 -1
StackMap locals:
StackMap stack:
29: iload 5
ifle 30
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 28
30: StackMap locals:
StackMap stack:
iload 5
ifne 31
goto 69
31: StackMap locals:
StackMap stack:
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
istore 9
start local 9 32: iload 9
bipush 58
if_icmpeq 34
33: iload 2
ifne 68
iconst_0
ireturn
34: StackMap locals: int
StackMap stack:
iinc 6 1
35: iinc 5 -1
iload 5
ifle 36
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 34
36: StackMap locals:
StackMap stack:
iload 5
ifne 37
goto 69
37: StackMap locals:
StackMap stack:
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 34
if_icmpne 50
38: iinc 6 1
iload 6
istore 3
start local 3 39: goto 44
40: StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int int top int int int int int
StackMap stack:
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 92
if_icmpne 43
41: iinc 5 -1
42: iinc 6 1
43: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
44: iinc 5 -1
iload 5
ifle 45
iload 6
iload 5
if_icmpge 45
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 34
if_icmpne 40
45: StackMap locals:
StackMap stack:
iload 6
istore 4
start local 4 46: iload 5
ifle 55
47: iinc 5 -1
48: iinc 6 1
49: goto 55
end local 4 end local 3 50: StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int top top int int int int int
StackMap stack:
iload 6
istore 3
start local 3 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 -1
iinc 6 1
StackMap locals:
StackMap stack:
53: iload 5
ifle 54
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 34
if_icmpeq 54
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 59
if_icmpeq 54
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifeq 52
54: StackMap locals:
StackMap stack:
iload 6
istore 4
start local 4 55: StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int int int int int int int int
StackMap stack:
iload 2
ifeq 63
56: goto 59
57: StackMap locals:
StackMap stack:
iinc 5 -1
58: iinc 6 1
59: StackMap locals:
StackMap stack:
iload 5
ifle 65
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 59
if_icmpeq 57
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 57
60: goto 65
61: StackMap locals:
StackMap stack:
iinc 5 -1
62: iinc 6 1
63: StackMap locals:
StackMap stack:
iload 5
ifle 64
aload 1
iload 6
invokevirtual org.jruby.util.ByteList.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 61
64: StackMap locals:
StackMap stack:
iload 5
ifle 65
iconst_0
ireturn
65: StackMap locals:
StackMap stack:
aload 1
iload 8
iload 7
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
start local 10 66: aload 1
iload 3
iload 4
iload 3
isub
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
astore 11
start local 11 67: aload 0
aload 10
aload 11
invokevirtual org.jruby.lexer.LexingCommon.onMagicComment:(Ljava/lang/String;Lorg/jruby/util/ByteList;)Z
ifne 68
iconst_0
ireturn
end local 11 end local 10 end local 9 end local 7 end local 4 end local 3 68: StackMap locals: org.jruby.lexer.LexingCommon org.jruby.util.ByteList int top top int int top int
StackMap stack:
iload 5
ifgt 17
69: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 8 end local 6 end local 5 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 0: ldc "coding"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 1
ldc "encoding"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.jruby.lexer.LexingCommon.magicCommentEncoding:(Lorg/jruby/util/ByteList;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
ldc "frozen_string_literal"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
4: aload 0
aload 1
aload 2
invokevirtual org.jruby.lexer.LexingCommon.setCompileOptionFlag:(Ljava/lang/String;Lorg/jruby/util/ByteList;)V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
ldc "warn_indent"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 9
7: aload 0
aload 1
aload 2
invokevirtual org.jruby.lexer.LexingCommon.setTokenInfo:(Ljava/lang/String;Lorg/jruby/util/ByteList;)V
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: new org.jruby.util.RegexpOptions
dup
invokespecial org.jruby.util.RegexpOptions.<init>:()V
astore 2
start local 2 1: aload 0
iconst_1
invokevirtual org.jruby.lexer.LexingCommon.newtok:(Z)V
2: aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 3
start local 3 3: goto 25
4: StackMap locals: org.jruby.util.RegexpOptions int
StackMap stack:
iload 3
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: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.jruby.util.RegexpOptions.setIgnorecase:(Z)V
6: goto 24
7: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.jruby.util.RegexpOptions.setExtended:(Z)V
8: goto 24
9: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.jruby.util.RegexpOptions.setMultiline:(Z)V
10: goto 24
11: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.jruby.util.RegexpOptions.setOnce:(Z)V
12: goto 24
13: StackMap locals:
StackMap stack:
aload 2
getstatic org.jruby.util.KCode.NONE:Lorg/jruby/util/KCode;
invokevirtual org.jruby.util.RegexpOptions.setExplicitKCode:(Lorg/jruby/util/KCode;)V
14: goto 24
15: StackMap locals:
StackMap stack:
aload 2
getstatic org.jruby.util.KCode.EUC:Lorg/jruby/util/KCode;
invokevirtual org.jruby.util.RegexpOptions.setExplicitKCode:(Lorg/jruby/util/KCode;)V
16: goto 24
17: StackMap locals:
StackMap stack:
aload 2
getstatic org.jruby.util.KCode.SJIS:Lorg/jruby/util/KCode;
invokevirtual org.jruby.util.RegexpOptions.setExplicitKCode:(Lorg/jruby/util/KCode;)V
18: goto 24
19: StackMap locals:
StackMap stack:
aload 2
getstatic org.jruby.util.KCode.UTF8:Lorg/jruby/util/KCode;
invokevirtual org.jruby.util.RegexpOptions.setExplicitKCode:(Lorg/jruby/util/KCode;)V
20: goto 24
21: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.jruby.util.RegexpOptions.setJava:(Z)V
22: goto 24
23: StackMap locals:
StackMap stack:
aload 1
iload 3
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.LexingCommon.nextc:()I
istore 3
StackMap locals:
StackMap stack:
25: iload 3
iconst_m1
if_icmpeq 26
iload 3
invokestatic java.lang.Character.isLetter:(I)Z
ifne 4
26: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.jruby.lexer.LexingCommon.pushback:(I)V
27: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.jruby.lexer.LexingCommon.setRegexpEncoding:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
1: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 4
start local 4 2: aload 4
invokevirtual org.jruby.runtime.ThreadContext.getErrorInfo:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 3: aload 1
aload 2
invokestatic org.jruby.RubyRegexp.preprocessCheck:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)V
4: 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
start local 6 6: aload 4
aload 5
invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
7: aload 0
aload 6
invokevirtual org.jruby.exceptions.RaiseException.getMessage:()Ljava/lang/String;
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
end local 6 8: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
astore 4
start local 4 1: aload 4
ldc "(?u)"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
aload 4
ldc "(?a)"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
aload 4
ldc "(?d)"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: StackMap locals: java.lang.String
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 5
start local 5 4: aload 5
invokevirtual org.jruby.runtime.ThreadContext.getErrorInfo:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 5: aload 1
aload 2
aload 3
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: 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
start local 7 8: aload 5
aload 6
invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
9: aload 0
aload 7
invokevirtual org.jruby.exceptions.RaiseException.getMessage:()Ljava/lang/String;
invokevirtual org.jruby.lexer.LexingCommon.compile_error:(Ljava/lang/String;)V
end local 7 10: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
aload 1
invokevirtual org.jruby.util.RegexpOptions.setup:(Lorg/jruby/Ruby;)Lorg/jcodings/Encoding;
astore 4
start local 4 1: aload 4
ifnull 6
2: aload 4
aload 2
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
if_acmpeq 4
aload 0
aload 2
invokevirtual org.jruby.lexer.LexingCommon.is7BitASCII:(Lorg/jruby/util/ByteList;)Z
ifne 4
3: aload 0
aload 4
aload 2
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.lexer.LexingCommon.mismatchedRegexpEncodingError:(Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;)V
4: StackMap locals: org.jcodings.Encoding
StackMap stack:
aload 2
aload 4
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
5: goto 16
StackMap locals:
StackMap stack:
6: aload 3
invokevirtual org.jruby.util.RegexpOptions.isEncodingNone:()Z
ifeq 11
7: aload 2
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
getstatic org.jruby.lexer.LexingCommon.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
if_acmpeq 9
aload 0
aload 2
invokevirtual org.jruby.lexer.LexingCommon.is7BitASCII:(Lorg/jruby/util/ByteList;)Z
ifne 9
8: aload 0
aload 4
aload 2
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.lexer.LexingCommon.mismatchedRegexpEncodingError:(Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;)V
9: StackMap locals:
StackMap stack:
aload 2
getstatic org.jruby.lexer.LexingCommon.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
10: goto 16
StackMap locals:
StackMap stack:
11: aload 0
invokevirtual org.jruby.lexer.LexingCommon.getEncoding:()Lorg/jcodings/Encoding;
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
if_acmpne 16
12: aload 0
aload 2
invokevirtual org.jruby.lexer.LexingCommon.is7BitASCII:(Lorg/jruby/util/ByteList;)Z
ifne 15
13: aload 2
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
14: goto 16
15: StackMap locals:
StackMap stack:
aload 2
getstatic org.jruby.lexer.LexingCommon.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
16: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
aload 1
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 end local 0 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 start local 1 0: aload 1
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
if_acmpne 1
bipush 110
ireturn
1: StackMap locals:
StackMap stack:
aload 1
getstatic org.jcodings.specific.EUCJPEncoding.INSTANCE:Lorg/jcodings/specific/EUCJPEncoding;
if_acmpne 2
bipush 101
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.jcodings.specific.SJISEncoding.INSTANCE:Lorg/jcodings/specific/SJISEncoding;
if_acmpne 3
bipush 115
ireturn
3: StackMap locals:
StackMap stack:
aload 1
getstatic org.jruby.lexer.LexingCommon.UTF8_ENCODING:Lorg/jcodings/Encoding;
if_acmpne 4
bipush 117
ireturn
4: StackMap locals:
StackMap stack:
bipush 32
ireturn
end local 1 end local 0 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"