public class org.jruby.ext.ripper.RipperLexer extends org.jruby.lexer.LexingCommon
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.ext.ripper.RipperLexer
super_class: org.jruby.lexer.LexingCommon
{
private static final java.util.HashMap<java.lang.String, org.jruby.ext.ripper.RipperLexer$Keyword> map;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/jruby/ext/ripper/RipperLexer$Keyword;>;
java.lang.String identValue;
descriptor: Ljava/lang/String;
flags: (0x0000)
private org.jruby.ext.ripper.RipperParserBase parser;
descriptor: Lorg/jruby/ext/ripper/RipperParserBase;
flags: (0x0002) ACC_PRIVATE
private org.jruby.ext.ripper.StrTerm lex_strterm;
descriptor: Lorg/jruby/ext/ripper/StrTerm;
flags: (0x0002) ACC_PRIVATE
static final int STR_FUNC_INDENT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
protected org.jruby.util.ByteList delayed;
descriptor: Lorg/jruby/util/ByteList;
flags: (0x0004) ACC_PROTECTED
private int delayed_line;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int delayed_col;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean cr_seen;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.jruby.util.ByteList numberBuffer;
descriptor: Lorg/jruby/util/ByteList;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
1: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "end"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.END:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "else"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.ELSE:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "case"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.CASE:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "ensure"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.ENSURE:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "module"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.MODULE:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "elsif"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.ELSIF:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "def"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.DEF:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "rescue"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.RESCUE:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "not"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.NOT:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "then"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.THEN:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "yield"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.YIELD:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "for"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.FOR:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "self"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.SELF:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "false"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.FALSE:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "retry"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.RETRY:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "return"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.RETURN:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "true"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.TRUE:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "if"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.IF:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "defined?"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.DEFINED_P:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "super"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.SUPER:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "undef"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.UNDEF:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "break"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.BREAK:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "in"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.IN:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "do"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.DO:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "nil"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.NIL:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "until"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.UNTIL:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "unless"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.UNLESS:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "or"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.OR:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "next"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.NEXT:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "when"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.WHEN:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "redo"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.REDO:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "and"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.AND:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "begin"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.BEGIN:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "__LINE__"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.__LINE__:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "class"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.CLASS:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "__FILE__"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.__FILE__:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "END"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.LEND:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "BEGIN"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.LBEGIN:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "while"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.WHILE:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "alias"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.ALIAS:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
ldc "__ENCODING__"
getstatic org.jruby.ext.ripper.RipperLexer$Keyword.__ENCODING__:Lorg/jruby/ext/ripper/RipperLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: return
LocalVariableTable:
Start End Slot Name Signature
protected void ambiguousOperator(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
ldc "on_operator_ambiguous"
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getRuntime:()Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 2 1 op Ljava/lang/String;
0 2 2 syn Ljava/lang/String;
MethodParameters:
Name Flags
op
syn
protected boolean (java.lang.String, org.jruby.util.ByteList);
descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.jruby.lexer.LexingCommon.onMagicComment:(Ljava/lang/String;Lorg/jruby/util/ByteList;)Z
istore 3
start local 3 1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
ldc "on_magic_comment"
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getRuntime:()Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.Ruby.newString:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
2: iload 3
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/ext/ripper/RipperLexer;
0 3 1 name Ljava/lang/String;
0 3 2 value Lorg/jruby/util/ByteList;
1 3 3 found Z
MethodParameters:
Name Flags
name
value
private int getFloatToken(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_1
iand
ifeq 10
1: new java.math.BigDecimal
dup
aload 1
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
aload 3
invokevirtual java.math.BigDecimal.scale:()I
invokevirtual java.math.BigDecimal.scaleByPowerOfTen:(I)Ljava/math/BigDecimal;
astore 4
start local 4 3: aload 3
aload 4
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
astore 5
start local 5 4: aload 5
invokevirtual java.math.BigDecimal.longValueExact:()J
pop2
5: aload 4
invokevirtual java.math.BigDecimal.longValueExact:()J
pop2
6: goto 9
StackMap locals: org.jruby.ext.ripper.RipperLexer java.lang.String int java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal
StackMap stack: java.lang.ArithmeticException
7: pop
8: aload 0
new java.lang.StringBuilder
dup
ldc "Rational ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") out of range."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
sipush 382
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.considerComplex:(II)I
ireturn
end local 5 end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jruby.util.SafeDoubleParser.parseDouble:(Ljava/lang/String;)Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
pop2
11: goto 17
StackMap locals:
StackMap stack: java.lang.NumberFormatException
12: pop
13: aload 0
new java.lang.StringBuilder
dup
ldc "Float "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " out of range."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.warn:(Ljava/lang/String;)V
14: aload 1
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 15
ldc -Infinity
goto 16
StackMap locals:
StackMap stack:
15: ldc Infinity
StackMap locals:
StackMap stack: double
16: pop2
17: StackMap locals:
StackMap stack:
aload 0
sipush 381
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.considerComplex:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 18 1 number Ljava/lang/String;
0 18 2 suffix I
2 10 3 bd Ljava/math/BigDecimal;
3 10 4 denominator Ljava/math/BigDecimal;
4 10 5 numerator Ljava/math/BigDecimal;
Exception table:
from to target type
4 6 7 Class java.lang.ArithmeticException
10 11 12 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
number
suffix
private int considerComplex(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_2
iand
ifne 2
1: iload 1
ireturn
2: StackMap locals:
StackMap stack:
sipush 380
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 3 1 token I
0 3 2 suffix I
MethodParameters:
Name Flags
token
suffix
public boolean isVerbose();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
invokevirtual org.jruby.ext.ripper.RipperParserBase.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.isVerbose:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ext/ripper/RipperLexer;
public void warn(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
ldc "warn"
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 2 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public void warning(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
ldc "warning"
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 2 1 fmt Ljava/lang/String;
MethodParameters:
Name Flags
fmt
public void warning(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
ldc "warning"
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getRuntime:()Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 2 1 fmt Ljava/lang/String;
0 2 2 arg Ljava/lang/String;
MethodParameters:
Name Flags
fmt
arg
public static org.jruby.ext.ripper.RipperLexer$Keyword getKeyword(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/ext/ripper/RipperLexer$Keyword;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.jruby.ext.ripper.RipperLexer.map:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.ext.ripper.RipperLexer$Keyword
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public void <init>(org.jruby.ext.ripper.RipperParserBase, org.jruby.lexer.LexerSource);
descriptor: (Lorg/jruby/ext/ripper/RipperParserBase;Lorg/jruby/lexer/LexerSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial org.jruby.lexer.LexingCommon.<init>:(Lorg/jruby/lexer/LexerSource;)V
1: aload 0
aconst_null
putfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
2: aload 0
aconst_null
putfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
3: aload 0
iconst_0
putfield org.jruby.ext.ripper.RipperLexer.delayed_line:I
4: aload 0
iconst_0
putfield org.jruby.ext.ripper.RipperLexer.delayed_col:I
5: aload 0
iconst_0
putfield org.jruby.ext.ripper.RipperLexer.cr_seen:Z
6: aload 0
new org.jruby.util.ByteList
dup
bipush 10
invokespecial org.jruby.util.ByteList.<init>:(I)V
putfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
7: aload 0
aload 1
putfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
8: aload 0
iconst_0
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
9: aload 0
aconst_null
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
10: aload 0
aload 2
invokevirtual org.jruby.lexer.LexerSource.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.ext.ripper.RipperLexer.setCurrentEncoding:(Lorg/jcodings/Encoding;)V
11: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.reset:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 13 1 parser Lorg/jruby/ext/ripper/RipperParserBase;
0 13 2 src Lorg/jruby/lexer/LexerSource;
MethodParameters:
Name Flags
parser
src
public boolean hasStarted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.src:Lorg/jruby/lexer/LexerSource;
ifnull 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/ext/ripper/RipperLexer;
protected void flush_string_content(org.jcodings.Encoding);
descriptor: (Lorg/jcodings/Encoding;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
ifnull 7
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.tokp:I
isub
istore 2
start local 2 2: iload 2
ifle 5
3: aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
aload 1
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
4: aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lexb:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.ext.ripper.RipperLexer.tokp:I
iload 2
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
5: StackMap locals: int
StackMap stack:
aload 0
sipush 378
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchDelayedToken:(I)V
6: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
putfield org.jruby.ext.ripper.RipperLexer.tokp:I
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 8 1 encoding Lorg/jcodings/Encoding;
2 7 2 len I
MethodParameters:
Name Flags
encoding
public void addDelayedToken(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmpge 8
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
ifnonnull 6
2: aload 0
new org.jruby.util.ByteList
dup
invokespecial org.jruby.util.ByteList.<init>:()V
putfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
3: aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
4: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
putfield org.jruby.ext.ripper.RipperLexer.delayed_line:I
5: aload 0
iload 1
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pbeg:I
isub
putfield org.jruby.ext.ripper.RipperLexer.delayed_col:I
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lexb:Lorg/jruby/util/ByteList;
iload 1
iload 2
iload 1
isub
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;II)V
7: aload 0
iload 2
putfield org.jruby.ext.ripper.RipperLexer.tokp:I
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 9 1 tok I
0 9 2 end I
MethodParameters:
Name Flags
tok
end
private boolean nextLine();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.line_offset:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
iadd
putfield org.jruby.ext.ripper.RipperLexer.line_offset:I
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_nextline:Lorg/jruby/util/ByteList;
astore 1
start local 1 2: aload 0
aconst_null
putfield org.jruby.ext.ripper.RipperLexer.lex_nextline:Lorg/jruby/util/ByteList;
3: aload 1
ifnonnull 10
4: aload 0
getfield org.jruby.ext.ripper.RipperLexer.eofp:Z
ifeq 5
iconst_1
ireturn
5: StackMap locals: org.jruby.util.ByteList
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.src:Lorg/jruby/lexer/LexerSource;
ifnull 6
aload 0
getfield org.jruby.ext.ripper.RipperLexer.src:Lorg/jruby/lexer/LexerSource;
invokevirtual org.jruby.lexer.LexerSource.gets:()Lorg/jruby/util/ByteList;
dup
astore 1
ifnonnull 9
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.ext.ripper.RipperLexer.eofp:Z
7: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.jruby.ext.ripper.RipperLexer.cr_seen:Z
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.tokp:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
invokevirtual org.jruby.ext.ripper.RipperLexer.addDelayedToken:(II)V
11: aload 0
getfield org.jruby.ext.ripper.RipperLexer.heredoc_end:I
ifle 14
12: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.heredoc_end:I
putfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
13: aload 0
iconst_0
putfield org.jruby.ext.ripper.RipperLexer.heredoc_end:I
14: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
iconst_1
iadd
putfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
15: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.line_count:I
iconst_1
iadd
putfield org.jruby.ext.ripper.RipperLexer.line_count:I
16: aload 0
aload 0
iconst_0
dup_x1
putfield org.jruby.ext.ripper.RipperLexer.lex_p:I
putfield org.jruby.ext.ripper.RipperLexer.lex_pbeg:I
17: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 1
invokevirtual org.jruby.util.ByteList.length:()I
iadd
putfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
18: aload 0
aload 1
putfield org.jruby.ext.ripper.RipperLexer.lexb:Lorg/jruby/util/ByteList;
19: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.flush:()V
20: aload 0
aload 1
putfield org.jruby.ext.ripper.RipperLexer.lex_lastline:Lorg/jruby/util/ByteList;
21: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/jruby/ext/ripper/RipperLexer;
2 22 1 v Lorg/jruby/util/ByteList;
private int cr(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 10
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifeq 4
1: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
iconst_1
iadd
putfield org.jruby.ext.ripper.RipperLexer.lex_p:I
2: bipush 10
istore 1
3: goto 7
StackMap locals:
StackMap stack:
4: aload 0
getfield org.jruby.ext.ripper.RipperLexer.cr_seen:Z
ifne 7
5: aload 0
iconst_1
putfield org.jruby.ext.ripper.RipperLexer.cr_seen:Z
6: aload 0
ldc "encountered \\\\r in middle of line, treated as a mere space"
invokevirtual org.jruby.ext.ripper.RipperLexer.warn:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 8 1 c I
MethodParameters:
Name Flags
c
public int nextc();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
if_icmpeq 1
aload 0
getfield org.jruby.ext.ripper.RipperLexer.eofp:Z
ifne 1
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_nextline:Lorg/jruby/util/ByteList;
ifnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextLine:()Z
ifeq 2
iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
invokevirtual org.jruby.ext.ripper.RipperLexer.p:(I)I
istore 1
start local 1 3: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
iconst_1
iadd
putfield org.jruby.ext.ripper.RipperLexer.lex_p:I
4: iload 1
bipush 13
if_icmpne 5
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.cr:(I)I
istore 1
5: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/ext/ripper/RipperLexer;
3 6 1 c I
public void dispatchHeredocEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
ifnull 2
1: aload 0
sipush 378
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchDelayedToken:(I)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
3: aload 0
sipush 391
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchIgnoredScanEvent:(I)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/ext/ripper/RipperLexer;
public void compile_error(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
invokevirtual org.jruby.ext.ripper.RipperParserBase.error:()V
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
ldc "compile_error"
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public int tokenize_ident(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.createTokenString:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.last_state:I
sipush 384
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifne 3
aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
invokevirtual org.jruby.ext.ripper.RipperParserBase.getCurrentScope:()Lorg/jruby/parser/StaticScope;
aload 2
invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
iflt 3
2: aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.String.intern:()Ljava/lang/String;
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
4: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 5 1 result I
1 5 2 value Ljava/lang/String;
MethodParameters:
Name Flags
result
public void heredoc_restore(org.jruby.ext.ripper.HeredocTerm);
descriptor: (Lorg/jruby/ext/ripper/HeredocTerm;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.ext.ripper.HeredocTerm.lastLine:Lorg/jruby/util/ByteList;
astore 2
start local 2 1: aload 0
aload 2
putfield org.jruby.ext.ripper.RipperLexer.lex_lastline:Lorg/jruby/util/ByteList;
2: aload 0
iconst_0
putfield org.jruby.ext.ripper.RipperLexer.lex_pbeg:I
3: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pbeg:I
aload 2
invokevirtual org.jruby.util.ByteList.length:()I
iadd
putfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
4: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pbeg:I
aload 1
getfield org.jruby.ext.ripper.HeredocTerm.nth:I
iadd
putfield org.jruby.ext.ripper.RipperLexer.lex_p:I
5: aload 0
aload 2
putfield org.jruby.ext.ripper.RipperLexer.lexb:Lorg/jruby/util/ByteList;
6: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
putfield org.jruby.ext.ripper.RipperLexer.heredoc_end:I
7: aload 0
aload 1
getfield org.jruby.ext.ripper.HeredocTerm.line:I
putfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
8: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.flush:()V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 10 1 here Lorg/jruby/ext/ripper/HeredocTerm;
1 10 2 line Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
here
public int nextToken();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.yylex:()I
putfield org.jruby.ext.ripper.RipperLexer.token:I
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
ifnull 6
2: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.token:I
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchDelayedToken:(I)V
3: aload 0
getfield org.jruby.ext.ripper.RipperLexer.token:I
iconst_m1
if_icmpne 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: aload 0
getfield org.jruby.ext.ripper.RipperLexer.token:I
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.token:I
iconst_m1
if_icmpeq 7
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.token:I
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.token:I
iconst_m1
if_icmpne 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: aload 0
getfield org.jruby.ext.ripper.RipperLexer.token:I
StackMap locals:
StackMap stack: int
9: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/ext/ripper/RipperLexer;
Exceptions:
throws java.io.IOException
public java.lang.String getIdent();
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.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ext/ripper/RipperLexer;
public org.jruby.Ruby getRuntime();
descriptor: ()Lorg/jruby/Ruby;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
invokevirtual org.jruby.runtime.ThreadContext.getRuntime:()Lorg/jruby/Ruby;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ext/ripper/RipperLexer;
public void setParser(org.jruby.ext.ripper.RipperParserBase);
descriptor: (Lorg/jruby/ext/ripper/RipperParserBase;)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.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 2 1 parserSupport Lorg/jruby/ext/ripper/RipperParserBase;
MethodParameters:
Name Flags
parserSupport
protected void setCompileOptionFlag(java.lang.String, org.jruby.util.ByteList);
descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.tokenSeen:Z
ifeq 3
1: aload 0
ldc "`%s' is ignored after any tokens"
aload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.warning:(Ljava/lang/String;Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 4 1 name Ljava/lang/String;
0 4 2 value Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
name
value
protected org.jruby.util.RegexpOptions parseRegexpFlags();
descriptor: ()Lorg/jruby/util/RegexpOptions;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 10
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.parseRegexpFlags:(Ljava/lang/StringBuilder;)Lorg/jruby/util/RegexpOptions;
astore 2
start local 2 2: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifeq 8
3: aload 0
new java.lang.StringBuilder
dup
ldc "unknown regexp option"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
if_icmple 5
ldc "s"
goto 6
StackMap locals: org.jruby.ext.ripper.RipperLexer java.lang.StringBuilder org.jruby.util.RegexpOptions
StackMap stack: org.jruby.ext.ripper.RipperLexer java.lang.StringBuilder
5: ldc ""
StackMap locals: org.jruby.ext.ripper.RipperLexer java.lang.StringBuilder org.jruby.util.RegexpOptions
StackMap stack: org.jruby.ext.ripper.RipperLexer java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/ext/ripper/RipperLexer;
1 9 1 unknownFlags Ljava/lang/StringBuilder;
2 9 2 options Lorg/jruby/util/RegexpOptions;
Exceptions:
throws java.io.IOException
protected void mismatchedRegexpEncodingError(org.jcodings.Encoding, org.jcodings.Encoding);
descriptor: (Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.lang.StringBuilder
dup
ldc "regexp encoding option '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.optionsEncodingChar:(Lorg/jcodings/Encoding;)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
1: ldc "' differs from source encoding '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 4 1 optionEncoding Lorg/jcodings/Encoding;
0 4 2 encoding Lorg/jcodings/Encoding;
MethodParameters:
Name Flags
optionEncoding
encoding
protected void setTokenInfo(java.lang.String, org.jruby.util.ByteList);
descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 1 1 name Ljava/lang/String;
0 1 2 value Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
name
value
protected void setEncoding(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
invokevirtual org.jruby.ext.ripper.RipperParserBase.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 1
invokevirtual org.jruby.runtime.encoding.EncodingService.loadEncoding:(Lorg/jruby/util/ByteList;)Lorg/jcodings/Encoding;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
new java.lang.StringBuilder
dup
ldc "unknown encoding name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
3: return
4: StackMap locals: org.jcodings.Encoding
StackMap stack:
aload 2
invokevirtual org.jcodings.Encoding.isAsciiCompatible:()Z
ifne 7
5: aload 0
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is not ASCII compatible"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
6: return
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.setEncoding:(Lorg/jcodings/Encoding;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 9 1 name Lorg/jruby/util/ByteList;
1 9 2 newEncoding Lorg/jcodings/Encoding;
MethodParameters:
Name Flags
name
public org.jruby.ext.ripper.StrTerm getStrTerm();
descriptor: ()Lorg/jruby/ext/ripper/StrTerm;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ext/ripper/RipperLexer;
public void setStrTerm(org.jruby.ext.ripper.StrTerm);
descriptor: (Lorg/jruby/ext/ripper/StrTerm;)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.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 2 1 strterm Lorg/jruby/ext/ripper/StrTerm;
MethodParameters:
Name Flags
strterm
public org.jruby.runtime.builtin.IRubyObject createStr(org.jruby.util.ByteList, int);
descriptor: (Lorg/jruby/util/ByteList;I)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
astore 3
start local 3 1: aload 3
aload 1
invokestatic org.jruby.util.StringSupport.codeRangeScan:(Lorg/jcodings/Encoding;Lorg/jruby/util/ByteList;)I
istore 4
start local 4 2: iload 2
iconst_4
iand
ifne 7
aload 3
invokevirtual org.jcodings.Encoding.isAsciiCompatible:()Z
ifeq 7
3: iload 4
bipush 16
if_icmpeq 7
4: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getEncoding:()Lorg/jcodings/Encoding;
getstatic org.jruby.ext.ripper.RipperLexer.USASCII_ENCODING:Lorg/jcodings/Encoding;
if_acmpne 7
5: aload 3
getstatic org.jruby.ext.ripper.RipperLexer.UTF8_ENCODING:Lorg/jcodings/Encoding;
if_acmpeq 7
6: aload 1
getstatic org.jruby.ext.ripper.RipperLexer.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
iload 4
invokestatic org.jruby.ext.ripper.RipperParserBase.associateEncoding:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;I)I
istore 4
7: StackMap locals: org.jcodings.Encoding int
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newString:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 8 1 buffer Lorg/jruby/util/ByteList;
0 8 2 flags I
1 8 3 bufferEncoding Lorg/jcodings/Encoding;
2 8 4 codeRange I
MethodParameters:
Name Flags
buffer
flags
private int parseQuote(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 1: iload 1
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
ifne 5
2: iload 1
istore 2
start local 2 3: bipush 81
istore 1
4: goto 10
end local 2 5: StackMap locals: org.jruby.ext.ripper.RipperLexer int top top java.lang.String
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 2
start local 2 6: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
7: iload 2
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
ifne 8
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isASCII:()Z
ifne 10
8: StackMap locals: org.jruby.ext.ripper.RipperLexer int int top java.lang.String
StackMap stack:
aload 0
ldc "unknown type of %string"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
9: iconst_m1
ireturn
10: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpeq 11
iload 2
iconst_m1
if_icmpne 13
11: StackMap locals:
StackMap stack:
aload 0
ldc "unterminated quoted string meets end of file"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
12: iconst_m1
ireturn
13: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 4
40: 14
60: 20
91: 16
123: 18
default: 22
}
14: StackMap locals:
StackMap stack:
bipush 41
istore 3
start local 3 15: goto 24
end local 3 16: StackMap locals:
StackMap stack:
bipush 93
istore 3
start local 3 17: goto 24
end local 3 18: StackMap locals:
StackMap stack:
bipush 125
istore 3
start local 3 19: goto 24
end local 3 20: StackMap locals:
StackMap stack:
bipush 62
istore 3
start local 3 21: goto 24
end local 3 22: StackMap locals:
StackMap stack:
iload 2
istore 3
start local 3 23: iconst_0
istore 2
24: StackMap locals: org.jruby.ext.ripper.RipperLexer int int int java.lang.String
StackMap stack:
iload 1
lookupswitch { // 9
73: 40
81: 25
87: 29
105: 42
113: 27
114: 35
115: 37
119: 31
120: 33
default: 44
}
25: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
iconst_2
iload 2
iload 3
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
26: sipush 366
ireturn
27: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
iconst_0
iload 2
iload 3
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
28: sipush 366
ireturn
29: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
sipush 16394
iload 2
iload 3
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
30: sipush 369
ireturn
31: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
sipush 16392
iload 2
iload 3
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
32: sipush 370
ireturn
33: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
iconst_2
iload 2
iload 3
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
34: sipush 367
ireturn
35: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
bipush 7
iload 2
iload 3
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
36: sipush 368
ireturn
37: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
bipush 16
iload 2
iload 3
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
38: aload 0
sipush 4224
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
39: sipush 365
ireturn
40: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
sipush 16394
iload 2
iload 3
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
41: sipush 392
ireturn
42: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
sipush 16392
iload 2
iload 3
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
43: sipush 393
ireturn
44: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Unknown type of %string. Expected 'Q', 'q', 'w', 'x', 'r' or any non letter character, but found '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)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.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
45: iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 46 1 c I
3 5 2 begin I
6 46 2 begin I
15 16 3 end I
17 18 3 end I
19 20 3 end I
21 22 3 end I
23 46 3 end I
1 46 4 value Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
private int hereDocumentIdentifier();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
start local 1 1: iconst_0
istore 3
start local 3 2: iload 1
bipush 45
if_icmpne 6
3: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
4: bipush 32
istore 3
5: goto 11
StackMap locals: org.jruby.ext.ripper.RipperLexer int top int
StackMap stack:
6: iload 1
bipush 126
if_icmpne 11
7: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
8: bipush 32
istore 3
9: aload 0
ldc 2147483647
putfield org.jruby.ext.ripper.RipperLexer.heredoc_indent:I
10: aload 0
iconst_0
putfield org.jruby.ext.ripper.RipperLexer.heredoc_line_indent:I
11: StackMap locals:
StackMap stack:
iload 1
bipush 39
if_icmpeq 12
iload 1
bipush 34
if_icmpeq 12
iload 1
bipush 96
if_icmpne 27
12: StackMap locals:
StackMap stack:
iload 1
bipush 39
if_icmpne 15
13: iload 3
iconst_0
ior
istore 3
14: goto 19
StackMap locals:
StackMap stack:
15: iload 1
bipush 34
if_icmpne 18
16: iload 3
iconst_2
ior
istore 3
17: goto 19
18: StackMap locals:
StackMap stack:
iload 3
iconst_2
ior
istore 3
19: StackMap locals:
StackMap stack:
new org.jruby.util.ByteList
dup
invokespecial org.jruby.util.ByteList.<init>:()V
astore 4
start local 4 20: aload 4
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
21: iload 1
istore 2
start local 2 22: goto 24
23: StackMap locals: org.jruby.ext.ripper.RipperLexer int int int org.jruby.util.ByteList
StackMap stack:
aload 0
iload 1
aload 4
invokevirtual org.jruby.ext.ripper.RipperLexer.tokenAddMBC:(ILorg/jruby/util/ByteList;)Z
ifne 24
iconst_m1
ireturn
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
iconst_m1
if_icmpeq 25
iload 1
iload 2
if_icmpne 23
25: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 41
aload 0
ldc "unterminated here document identifier"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
26: goto 41
end local 4 end local 2 27: StackMap locals: org.jruby.ext.ripper.RipperLexer int top int
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isIdentifierChar:(I)Z
ifne 34
28: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
29: iload 3
bipush 32
iand
ifeq 33
30: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.heredoc_indent:I
ifle 31
bipush 126
goto 32
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
31: bipush 45
StackMap locals: org.jruby.ext.ripper.RipperLexer int top int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
32: invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
33: StackMap locals:
StackMap stack:
iconst_0
ireturn
34: StackMap locals:
StackMap stack:
new org.jruby.util.ByteList
dup
invokespecial org.jruby.util.ByteList.<init>:()V
astore 4
start local 4 35: aload 4
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
36: bipush 34
istore 2
start local 2 37: iload 3
iconst_2
ior
istore 3
38: StackMap locals: org.jruby.ext.ripper.RipperLexer int int int org.jruby.util.ByteList
StackMap stack:
aload 0
iload 1
aload 4
invokevirtual org.jruby.ext.ripper.RipperLexer.tokenAddMBC:(ILorg/jruby/util/ByteList;)Z
ifne 39
iconst_m1
ireturn
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
iconst_m1
if_icmpeq 40
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isIdentifierChar:(I)Z
ifne 38
40: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
41: StackMap locals:
StackMap stack:
aload 0
sipush 390
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
42: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pbeg:I
isub
istore 5
start local 5 43: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
44: aload 0
new org.jruby.ext.ripper.HeredocTerm
dup
aload 4
iload 3
iload 5
aload 0
getfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_lastline:Lorg/jruby/util/ByteList;
invokespecial org.jruby.ext.ripper.HeredocTerm.<init>:(Lorg/jruby/util/ByteList;IIILorg/jruby/util/ByteList;)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
45: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.flush:()V
46: iload 2
bipush 96
if_icmpne 47
sipush 367
goto 48
StackMap locals: int
StackMap stack:
47: sipush 366
StackMap locals:
StackMap stack: int
48: 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 49 0 this Lorg/jruby/ext/ripper/RipperLexer;
1 49 1 c I
22 27 2 term I
37 49 2 term I
2 49 3 func I
20 27 4 markerValue Lorg/jruby/util/ByteList;
35 49 4 markerValue Lorg/jruby/util/ByteList;
43 49 5 len I
Exceptions:
throws java.io.IOException
private boolean arg_ambiguous();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
ldc "on_arg_ambiguous"
invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/ext/ripper/RipperLexer;
private void printToken(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 79
-1: 77
10: 76
256: 1
306: 2
307: 3
308: 4
309: 5
310: 6
311: 7
312: 74
314: 23
315: 24
317: 25
318: 26
319: 27
320: 28
321: 29
322: 30
323: 31
324: 32
325: 33
326: 34
327: 35
328: 36
329: 37
330: 38
331: 39
332: 40
333: 41
334: 42
336: 43
337: 44
338: 45
339: 46
340: 47
341: 48
342: 73
343: 49
344: 50
345: 51
346: 52
347: 53
348: 54
349: 55
350: 56
351: 57
352: 59
353: 60
354: 61
355: 62
356: 63
357: 64
358: 65
359: 70
360: 67
361: 66
362: 68
363: 69
364: 21
365: 58
366: 11
367: 15
368: 16
369: 18
370: 19
371: 13
372: 14
373: 12
374: 71
375: 72
376: 22
377: 20
378: 10
379: 8
381: 9
383: 17
394: 78
395: 79
396: 75
default: 80
}
1: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "yyErrorCode,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
2: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "tIDENTIFIER["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
3: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "tFID["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
4: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "tGVAR["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
5: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "tIVAR["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
6: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "tCONSTANT["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
7: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tCVAR,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
8: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tINTEGER,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
9: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tFLOAT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
10: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "tSTRING_CONTENT["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
11: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTRING_BEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
12: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTRING_END,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
13: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTRING_DBEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
14: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTRING_DVAR,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
15: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tXSTRING_BEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
16: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tREGEXP_BEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
17: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tREGEXP_END,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
18: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tWORDS_BEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
19: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tQWORDS_BEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
20: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tBACK_REF,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
21: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tBACK_REF2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
22: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tNTH_REF,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
23: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tUPLUS"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
24: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tUMINUS,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
25: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tPOW,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
26: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tCMP,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
27: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tEQ,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
28: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tEQQ,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
29: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tNEQ,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
30: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tGEQ,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
31: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLEQ,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
32: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tANDOP,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
33: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tOROP,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
34: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tMATCH,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
35: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tNMATCH,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
36: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDOT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
37: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDOT2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
38: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDOT3,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
39: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tAREF,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
40: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tASET,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
41: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLSHFT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
42: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tRSHFT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
43: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tCOLON2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
44: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tCOLON3,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
45: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tOP_ASGN,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
46: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tASSOC,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
47: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLPAREN,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
48: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLPAREN2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
49: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLPAREN_ARG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
50: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLBRACK,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
51: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tRBRACK,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
52: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLBRACE,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
53: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLBRACE_ARG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
54: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTAR,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
55: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTAR2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
56: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tAMPER,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
57: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tAMPER2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
58: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSYMBEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
59: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tTILDE,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
60: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tPERCENT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
61: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDIVIDE,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
62: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tPLUS,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
63: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tMINUS,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
64: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
65: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tGT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
66: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tCARET,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
67: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tBANG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
68: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tTLCURLY,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
69: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tRCURLY,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
70: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tTPIPE,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
71: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLAMBDA,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
72: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLAMBEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
73: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tRPAREN,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
74: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "tLABEL("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":),"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
75: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLABEL_END"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
76: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "NL"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
goto 81
77: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "EOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
goto 81
78: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDSTAR"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
79: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDSTRING_DEND,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 81
80: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "'"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "'["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
81: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 82 1 token I
MethodParameters:
Name Flags
token
public boolean hasScanEvent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.tokp:I
if_icmpge 2
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
invokevirtual org.jruby.ext.ripper.RipperParserBase.getRuntime:()Lorg/jruby/Ruby;
ldc "lex_p < tokp"
invokevirtual org.jruby.Ruby.newRuntimeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.tokp:I
if_icmple 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/ext/ripper/RipperLexer;
public void dispatchDelayedToken(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
istore 2
start local 2 1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.tokp:I
istore 3
start local 3 2: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed_line:I
putfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
3: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pbeg:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed_col:I
iadd
putfield org.jruby.ext.ripper.RipperLexer.tokp:I
4: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.tokenToEventId:(I)Ljava/lang/String;
astore 4
start local 4 5: aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
ifnonnull 6
aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
getfield org.jruby.ext.ripper.RipperParserBase.context:Lorg/jruby/runtime/ThreadContext;
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
goto 7
StackMap locals: int int java.lang.String
StackMap stack:
6: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
invokevirtual org.jruby.ext.ripper.RipperParserBase.getRuntime:()Lorg/jruby/Ruby;
aload 0
getfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.dup:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.Ruby.newString:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
7: astore 5
start local 5 8: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
aload 4
aload 5
invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
putfield org.jruby.ext.ripper.RipperLexer.yaccValue:Ljava/lang/Object;
9: aload 0
aconst_null
putfield org.jruby.ext.ripper.RipperLexer.delayed:Lorg/jruby/util/ByteList;
10: aload 0
iload 2
putfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
11: aload 0
iload 3
putfield org.jruby.ext.ripper.RipperLexer.tokp:I
12: 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 13 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 13 1 token I
1 13 2 saved_line I
2 13 3 saved_tokp I
5 13 4 event Ljava/lang/String;
8 13 5 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
token
public void dispatchIgnoredScanEvent(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
invokevirtual org.jruby.ext.ripper.RipperLexer.hasScanEvent:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.scanEventValue:(I)Lorg/jruby/runtime/builtin/IRubyObject;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 3 1 token I
MethodParameters:
Name Flags
token
public void dispatchScanEvent(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.hasScanEvent:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.scanEventValue:(I)Lorg/jruby/runtime/builtin/IRubyObject;
putfield org.jruby.ext.ripper.RipperLexer.yaccValue:Ljava/lang/Object;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 3 1 token I
MethodParameters:
Name Flags
token
private org.jruby.runtime.builtin.IRubyObject scanEventValue(int);
descriptor: (I)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
invokevirtual org.jruby.ext.ripper.RipperParserBase.getRuntime:()Lorg/jruby/Ruby;
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lexb:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.ext.ripper.RipperLexer.tokp:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.tokp:I
isub
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
invokevirtual org.jruby.Ruby.newString:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
astore 2
start local 2 1: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.tokenToEventId:(I)Ljava/lang/String;
astore 3
start local 3 2: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
aload 3
aload 2
invokevirtual org.jruby.ext.ripper.RipperParserBase.dispatch:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 3: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.flush:()V
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 5 1 token I
1 5 2 value Lorg/jruby/runtime/builtin/IRubyObject;
2 5 3 event Ljava/lang/String;
3 5 4 returnValue Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
token
private java.lang.String tokenToEventId(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 151
10: 23
32: 1
41: 108
44: 18
46: 19
58: 17
59: 21
61: 11
63: 13
91: 102
257: 29
258: 44
259: 30
260: 58
261: 26
262: 50
263: 38
264: 37
265: 41
266: 59
267: 56
268: 36
269: 35
270: 28
271: 63
272: 64
273: 61
274: 40
275: 27
276: 45
277: 49
278: 52
279: 43
280: 32
281: 34
282: 33
283: 53
284: 66
285: 55
286: 54
287: 46
288: 57
289: 39
290: 25
291: 48
292: 47
293: 42
294: 60
295: 65
296: 62
297: 51
298: 24
299: 31
300: 70
301: 71
302: 68
303: 67
304: 69
305: 72
306: 93
307: 89
308: 92
309: 96
310: 83
311: 84
312: 139
313: 79
314: 136
315: 134
316: 135
317: 116
318: 80
319: 87
320: 88
321: 111
322: 91
323: 104
324: 74
325: 115
326: 110
327: 112
328: 20
329: 85
330: 86
331: 75
332: 76
333: 109
334: 124
335: 4
336: 81
337: 82
338: 114
339: 77
340: 105
341: 107
342: 123
343: 106
344: 101
345: 103
346: 97
347: 98
348: 125
349: 6
350: 73
351: 5
352: 16
353: 3
354: 9
355: 7
356: 8
357: 10
358: 12
359: 15
360: 2
361: 14
362: 99
363: 100
364: 22
365: 133
366: 127
367: 138
368: 121
369: 137
370: 120
371: 129
372: 131
373: 132
374: 141
375: 142
376: 113
377: 78
378: 128
379: 95
380: 94
381: 90
382: 118
383: 122
384: 143
385: 144
386: 145
387: 146
388: 147
389: 148
390: 149
391: 150
392: 119
393: 117
394: 126
395: 130
396: 140
398: 151
default: 152
}
1: StackMap locals:
StackMap stack:
ldc "on_words_sep"
areturn
2: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
3: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
4: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
5: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
6: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
7: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
8: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
9: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
10: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
11: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
12: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
13: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
14: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
15: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
16: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
17: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
18: StackMap locals:
StackMap stack:
ldc "on_comma"
areturn
19: StackMap locals:
StackMap stack:
ldc "on_period"
areturn
20: StackMap locals:
StackMap stack:
ldc "on_period"
areturn
21: StackMap locals:
StackMap stack:
ldc "on_semicolon"
areturn
22: StackMap locals:
StackMap stack:
ldc "on_backtick"
areturn
23: StackMap locals:
StackMap stack:
ldc "on_nl"
areturn
24: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
25: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
26: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
27: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
28: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
29: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
30: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
31: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
32: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
33: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
34: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
35: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
36: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
37: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
38: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
39: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
40: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
41: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
42: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
43: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
44: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
45: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
46: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
47: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
48: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
49: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
50: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
51: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
52: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
53: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
54: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
55: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
56: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
57: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
58: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
59: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
60: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
61: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
62: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
63: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
64: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
65: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
66: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
67: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
68: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
69: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
70: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
71: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
72: StackMap locals:
StackMap stack:
ldc "on_kw"
areturn
73: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
74: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
75: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
76: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
77: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
78: StackMap locals:
StackMap stack:
ldc "on_backref"
areturn
79: StackMap locals:
StackMap stack:
ldc "on_CHAR"
areturn
80: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
81: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
82: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
83: StackMap locals:
StackMap stack:
ldc "on_const"
areturn
84: StackMap locals:
StackMap stack:
ldc "on_cvar"
areturn
85: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
86: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
87: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
88: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
89: StackMap locals:
StackMap stack:
ldc "on_ident"
areturn
90: StackMap locals:
StackMap stack:
ldc "on_float"
areturn
91: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
92: StackMap locals:
StackMap stack:
ldc "on_gvar"
areturn
93: StackMap locals:
StackMap stack:
ldc "on_ident"
areturn
94: StackMap locals:
StackMap stack:
ldc "on_imaginary"
areturn
95: StackMap locals:
StackMap stack:
ldc "on_int"
areturn
96: StackMap locals:
StackMap stack:
ldc "on_ivar"
areturn
97: StackMap locals:
StackMap stack:
ldc "on_lbrace"
areturn
98: StackMap locals:
StackMap stack:
ldc "on_lbrace"
areturn
99: StackMap locals:
StackMap stack:
ldc "on_lbrace"
areturn
100: StackMap locals:
StackMap stack:
ldc "on_rbrace"
areturn
101: StackMap locals:
StackMap stack:
ldc "on_lbracket"
areturn
102: StackMap locals:
StackMap stack:
ldc "on_lbracket"
areturn
103: StackMap locals:
StackMap stack:
ldc "on_rbracket"
areturn
104: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
105: StackMap locals:
StackMap stack:
ldc "on_lparen"
areturn
106: StackMap locals:
StackMap stack:
ldc "on_lparen"
areturn
107: StackMap locals:
StackMap stack:
ldc "on_lparen"
areturn
108: StackMap locals:
StackMap stack:
ldc "on_rparen"
areturn
109: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
110: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
111: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
112: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
113: StackMap locals:
StackMap stack:
ldc "on_backref"
areturn
114: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
115: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
116: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
117: StackMap locals:
StackMap stack:
ldc "on_qsymbols_beg"
areturn
118: StackMap locals:
StackMap stack:
ldc "on_rational"
areturn
119: StackMap locals:
StackMap stack:
ldc "on_symbols_beg"
areturn
120: StackMap locals:
StackMap stack:
ldc "on_qwords_beg"
areturn
121: StackMap locals:
StackMap stack:
ldc "on_regexp_beg"
areturn
122: StackMap locals:
StackMap stack:
ldc "on_regexp_end"
areturn
123: StackMap locals:
StackMap stack:
ldc "on_rparen"
areturn
124: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
125: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
126: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
127: StackMap locals:
StackMap stack:
ldc "on_tstring_beg"
areturn
128: StackMap locals:
StackMap stack:
ldc "on_tstring_content"
areturn
129: StackMap locals:
StackMap stack:
ldc "on_embexpr_beg"
areturn
130: StackMap locals:
StackMap stack:
ldc "on_embexpr_end"
areturn
131: StackMap locals:
StackMap stack:
ldc "on_embvar"
areturn
132: StackMap locals:
StackMap stack:
ldc "on_tstring_end"
areturn
133: StackMap locals:
StackMap stack:
ldc "on_symbeg"
areturn
134: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
135: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
136: StackMap locals:
StackMap stack:
ldc "on_op"
areturn
137: StackMap locals:
StackMap stack:
ldc "on_words_beg"
areturn
138: StackMap locals:
StackMap stack:
ldc "on_backtick"
areturn
139: StackMap locals:
StackMap stack:
ldc "on_label"
areturn
140: StackMap locals:
StackMap stack:
ldc "on_label_end"
areturn
141: StackMap locals:
StackMap stack:
ldc "on_tlambda"
areturn
142: StackMap locals:
StackMap stack:
ldc "on_tlambeg"
areturn
143: StackMap locals:
StackMap stack:
ldc "on_ignored_nl"
areturn
144: StackMap locals:
StackMap stack:
ldc "on_comment"
areturn
145: StackMap locals:
StackMap stack:
ldc "on_embdoc_beg"
areturn
146: StackMap locals:
StackMap stack:
ldc "on_embdoc"
areturn
147: StackMap locals:
StackMap stack:
ldc "on_embdoc_end"
areturn
148: StackMap locals:
StackMap stack:
ldc "on_sp"
areturn
149: StackMap locals:
StackMap stack:
ldc "on_heredoc_beg"
areturn
150: StackMap locals:
StackMap stack:
ldc "on_heredoc_end"
areturn
151: StackMap locals:
StackMap stack:
ldc "on___end__"
areturn
152: StackMap locals:
StackMap stack:
ldc "on_CHAR"
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 153 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 153 1 token I
MethodParameters:
Name Flags
token
private int yylex2();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.yylex2:()I
istore 1
start local 1 1: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.printToken:(I)V
2: iload 1
3: ireturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 5: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "FFUFUFUFUFUFUFUF: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/ext/ripper/RipperLexer;
1 4 1 currentToken I
5 7 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws java.io.IOException
private int yylex();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.tokenSeen:Z
istore 4
start local 4 2: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
ifnull 3
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.src:Lorg/jruby/lexer/LexerSource;
invokevirtual org.jruby.ext.ripper.StrTerm.parseString:(Lorg/jruby/ext/ripper/RipperLexer;Lorg/jruby/lexer/LexerSource;)I
ireturn
3: StackMap locals: org.jruby.ext.ripper.RipperLexer top int top int
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.commandStart:Z
istore 3
start local 3 4: aload 0
iconst_0
putfield org.jruby.ext.ripper.RipperLexer.commandStart:Z
5: aload 0
iconst_1
putfield org.jruby.ext.ripper.RipperLexer.tokenSeen:Z
6: iconst_0
istore 5
start local 5 7: StackMap locals: org.jruby.ext.ripper.RipperLexer top int int int int
StackMap stack:
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
putfield org.jruby.ext.ripper.RipperLexer.last_state:I
8: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
start local 1 9: iload 1
tableswitch { // -1 - 126
-1: 10
0: 10
1: 145
2: 145
3: 145
4: 10
5: 145
6: 145
7: 145
8: 145
9: 11
10: 30
11: 11
12: 11
13: 11
14: 145
15: 145
16: 145
17: 145
18: 145
19: 145
20: 145
21: 145
22: 145
23: 145
24: 145
25: 145
26: 10
27: 145
28: 145
29: 145
30: 145
31: 145
32: 11
33: 66
34: 104
35: 24
36: 136
37: 135
38: 108
39: 106
40: 125
41: 114
42: 65
43: 110
44: 123
45: 111
46: 112
47: 118
48: 113
49: 113
50: 113
51: 113
52: 113
53: 113
54: 113
55: 113
56: 113
57: 113
58: 117
59: 120
60: 102
61: 67
62: 103
63: 107
64: 137
65: 145
66: 145
67: 145
68: 145
69: 145
70: 145
71: 145
72: 145
73: 145
74: 145
75: 145
76: 145
77: 145
78: 145
79: 145
80: 145
81: 145
82: 145
83: 145
84: 145
85: 145
86: 145
87: 145
88: 145
89: 145
90: 145
91: 126
92: 128
93: 115
94: 119
95: 138
96: 105
97: 145
98: 145
99: 145
100: 145
101: 145
102: 145
103: 145
104: 145
105: 145
106: 145
107: 145
108: 145
109: 145
110: 145
111: 145
112: 145
113: 145
114: 145
115: 145
116: 145
117: 145
118: 145
119: 145
120: 145
121: 145
122: 145
123: 127
124: 109
125: 116
126: 124
default: 145
}
10: StackMap locals: org.jruby.ext.ripper.RipperLexer int int int int int
StackMap stack:
iconst_m1
ireturn
11: StackMap locals:
StackMap stack:
new org.jruby.util.ByteList
dup
invokespecial org.jruby.util.ByteList.<init>:()V
astore 6
start local 6 12: aload 6
iload 1
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
13: iconst_1
istore 7
start local 7 14: iconst_1
istore 2
15: goto 20
16: StackMap locals: org.jruby.util.ByteList int
StackMap stack:
iload 1
lookupswitch { // 5
9: 17
11: 17
12: 17
13: 17
32: 17
default: 19
}
17: StackMap locals:
StackMap stack:
aload 6
iload 1
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
18: goto 20
19: StackMap locals:
StackMap stack:
iconst_0
istore 7
20: StackMap locals:
StackMap stack:
iload 7
ifeq 21
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
iconst_m1
if_icmpne 16
21: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
22: aload 0
sipush 389
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
23: goto 7
end local 7 end local 6 24: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.jruby.ext.ripper.RipperLexer.tokenSeen:Z
25: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lexb:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
isub
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
invokevirtual org.jruby.ext.ripper.RipperLexer.parser_magic_comment:(Lorg/jruby/util/ByteList;)Z
ifne 27
26: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.comment_at_top:()Z
ifeq 27
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
invokevirtual org.jruby.ext.ripper.RipperLexer.set_file_encoding:(II)V
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
putfield org.jruby.ext.ripper.RipperLexer.lex_p:I
28: aload 0
sipush 385
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
29: iconst_1
istore 5
30: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.jruby.ext.ripper.RipperLexer.tokenSeen:Z
31: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 897
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 34
32: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 2048
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifne 34
33: iconst_1
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 6
start local 6 36: iload 6
ifne 37
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 2064
invokevirtual org.jruby.ext.ripper.RipperLexer.isLexStateAll:(II)Z
ifeq 43
37: StackMap locals: int
StackMap stack:
iload 5
ifne 38
aload 0
sipush 384
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
38: StackMap locals:
StackMap stack:
iconst_0
istore 5
39: iload 6
ifne 7
aload 0
getfield org.jruby.ext.ripper.RipperLexer.inKwarg:Z
ifeq 7
40: aload 0
iconst_1
putfield org.jruby.ext.ripper.RipperLexer.commandStart:Z
41: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
42: bipush 10
ireturn
43: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 44: goto 61
45: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
46: iload 1
lookupswitch { // 8
-1: 58
9: 47
11: 47
12: 47
13: 47
32: 47
38: 49
46: 49
default: 56
}
47: StackMap locals:
StackMap stack:
iconst_1
istore 2
48: goto 61
49: StackMap locals:
StackMap stack:
aload 0
sipush 384
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchDelayedToken:(I)V
50: aload 0
bipush 46
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
iload 1
bipush 38
if_icmpne 51
iconst_1
goto 52
StackMap locals:
StackMap stack: int
51: iconst_0
StackMap locals: org.jruby.ext.ripper.RipperLexer int int int int int int int
StackMap stack: int int
52: if_icmpne 56
53: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
54: aload 0
sipush 389
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
55: goto 7
56: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
iconst_1
isub
putfield org.jruby.ext.ripper.RipperLexer.ruby_sourceline:I
57: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_lastline:Lorg/jruby/util/ByteList;
putfield org.jruby.ext.ripper.RipperLexer.lex_nextline:Lorg/jruby/util/ByteList;
58: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
59: iload 1
iconst_m1
if_icmpeq 60
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
putfield org.jruby.ext.ripper.RipperLexer.tokp:I
60: StackMap locals:
StackMap stack:
iconst_1
istore 7
61: StackMap locals:
StackMap stack:
iload 7
ifeq 45
62: aload 0
iconst_1
putfield org.jruby.ext.ripper.RipperLexer.commandStart:Z
63: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
64: bipush 10
ireturn
end local 7 end local 6 65: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.star:(Z)I
ireturn
66: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.bang:()I
ireturn
67: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.was_bol:()Z
ifeq 86
68: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lexb:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
isub
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
getstatic org.jruby.ext.ripper.RipperLexer.BEGIN_DOC_MARKER:Lorg/jruby/util/ByteList;
getstatic org.jruby.ext.ripper.RipperLexer.BEGIN_DOC_MARKER:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
invokevirtual org.jruby.ext.ripper.RipperLexer.strncmp:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;I)Z
ifeq 86
69: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
iconst_5
iadd
invokevirtual org.jruby.ext.ripper.RipperLexer.p:(I)I
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 86
70: iconst_1
istore 6
start local 6 71: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
72: aload 0
sipush 386
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
73: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
74: iload 6
ifne 75
aload 0
sipush 387
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
75: StackMap locals:
StackMap stack:
iconst_0
istore 6
76: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
77: iload 1
iconst_m1
if_icmpne 80
78: aload 0
ldc "embedded document meets end of file"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
79: iconst_m1
ireturn
80: StackMap locals:
StackMap stack:
iload 1
bipush 61
if_icmpeq 81
goto 73
81: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lexb:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
isub
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
getstatic org.jruby.ext.ripper.RipperLexer.END_DOC_MARKER:Lorg/jruby/util/ByteList;
getstatic org.jruby.ext.ripper.RipperLexer.END_DOC_MARKER:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
invokevirtual org.jruby.ext.ripper.RipperLexer.strncmp:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;I)Z
ifeq 73
82: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
iconst_3
iadd
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_pend:I
if_icmpeq 83
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
iconst_3
iadd
invokevirtual org.jruby.ext.ripper.RipperLexer.p:(I)I
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 73
83: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
84: aload 0
sipush 388
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
85: goto 7
end local 6 86: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 87
bipush 16
goto 88
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
87: iconst_1
StackMap locals: org.jruby.ext.ripper.RipperLexer int int int int int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
88: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
89: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
90: iload 1
bipush 61
if_icmpne 96
91: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
92: iload 1
bipush 61
if_icmpne 94
93: sipush 320
ireturn
94: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
95: sipush 319
ireturn
96: StackMap locals:
StackMap stack:
iload 1
bipush 126
if_icmpne 98
97: sipush 326
ireturn
98: StackMap locals:
StackMap stack:
iload 1
bipush 62
if_icmpne 100
99: sipush 339
ireturn
100: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
101: bipush 61
ireturn
102: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.lessThan:(Z)I
ireturn
103: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.greaterThan:()I
ireturn
104: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.jruby.ext.ripper.RipperLexer.doubleQuote:(Z)I
ireturn
105: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.jruby.ext.ripper.RipperLexer.backtick:(Z)I
ireturn
106: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.jruby.ext.ripper.RipperLexer.singleQuote:(Z)I
ireturn
107: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.questionMark:()I
ireturn
108: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.ampersand:(Z)I
ireturn
109: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.pipe:()I
ireturn
110: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.plus:(Z)I
ireturn
111: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.minus:(Z)I
ireturn
112: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.dot:()I
ireturn
113: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.parseNumber:(I)I
ireturn
114: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.rightParen:()I
ireturn
115: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.rightBracket:()I
ireturn
116: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.rightCurly:()I
ireturn
117: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.colon:(Z)I
ireturn
118: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.slash:(Z)I
ireturn
119: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.caret:()I
ireturn
120: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.ext.ripper.RipperLexer.commandStart:Z
121: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
122: bipush 59
ireturn
123: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.comma:(I)I
ireturn
124: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.tilde:()I
ireturn
125: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.leftParen:(Z)I
ireturn
126: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.leftBracket:(Z)I
ireturn
127: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.leftCurly:()I
ireturn
128: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
129: iload 1
bipush 10
if_icmpne 133
130: iconst_1
istore 2
131: aload 0
sipush 389
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
132: goto 7
133: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
134: bipush 92
ireturn
135: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.percent:(Z)I
ireturn
136: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.dollar:()I
ireturn
137: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.at:()I
ireturn
138: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.was_bol:()Z
ifeq 144
aload 0
getstatic org.jruby.ext.ripper.RipperLexer.END_MARKER:Lorg/jruby/util/ByteList;
iconst_0
invokevirtual org.jruby.ext.ripper.RipperLexer.whole_match_p:(Lorg/jruby/util/ByteList;Z)Z
ifeq 144
139: aload 0
iconst_1
putfield org.jruby.ext.ripper.RipperLexer.__end__seen:Z
140: aload 0
iconst_1
putfield org.jruby.ext.ripper.RipperLexer.eofp:Z
141: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.lex_goto_eol:()V
142: aload 0
sipush 398
invokevirtual org.jruby.ext.ripper.RipperLexer.dispatchScanEvent:(I)V
143: iconst_m1
ireturn
144: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
invokevirtual org.jruby.ext.ripper.RipperLexer.identifier:(IZ)I
ireturn
145: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
invokevirtual org.jruby.ext.ripper.RipperLexer.identifier:(IZ)I
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 146 0 this Lorg/jruby/ext/ripper/RipperLexer;
9 146 1 c I
1 146 2 spaceSeen Z
4 146 3 commandState Z
2 146 4 tokenSeen Z
7 146 5 fallthru Z
12 24 6 whitespaceBuf Lorg/jruby/util/ByteList;
14 24 7 looping Z
36 65 6 normalArg Z
44 65 7 done Z
71 86 6 first_p Z
Exceptions:
throws java.io.IOException
private int identifierToken(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
sipush 306
if_icmpne 3
iload 1
sipush 384
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifne 3
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.parser:Lorg/jruby/ext/ripper/RipperParserBase;
invokevirtual org.jruby.ext.ripper.RipperParserBase.getCurrentScope:()Lorg/jruby/parser/StaticScope;
aload 3
invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
iflt 3
2: aload 0
sipush 1026
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
3: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.lang.String.intern:()Ljava/lang/String;
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
4: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 5 1 last_state I
0 5 2 result I
0 5 3 value Ljava/lang/String;
MethodParameters:
Name Flags
last_state
result
value
private int ampersand(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 2
start local 2 1: iload 2
lookupswitch { // 3
38: 2
46: 10
61: 8
default: 12
}
2: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
3: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 2
bipush 61
if_icmpne 6
4: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
5: sipush 338
ireturn
6: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
7: sipush 324
ireturn
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
9: sipush 338
ireturn
10: StackMap locals:
StackMap stack:
aload 0
sipush 256
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
11: sipush 335
ireturn
12: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
13: aload 0
iload 2
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isSpaceArg:(IZ)Z
ifeq 17
14: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isVerbose:()Z
ifeq 15
aload 0
ldc "`&' interpreted as argument prefix"
invokevirtual org.jruby.ext.ripper.RipperLexer.warning:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
sipush 350
istore 2
16: goto 21
StackMap locals:
StackMap stack:
17: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isBEG:()Z
ifeq 20
18: sipush 350
istore 2
19: goto 21
20: StackMap locals:
StackMap stack:
sipush 351
istore 2
21: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 22
bipush 16
goto 23
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
22: iconst_1
StackMap locals: org.jruby.ext.ripper.RipperLexer int int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
23: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
24: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 25 1 spaceSeen Z
1 25 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int at();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.newtok:(Z)V
1: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
start local 1 2: iload 1
bipush 64
if_icmpne 6
3: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
4: sipush 311
istore 2
start local 2 5: goto 7
end local 2 6: StackMap locals: int
StackMap stack:
sipush 309
istore 2
start local 2 7: StackMap locals: int
StackMap stack:
iload 1
iconst_m1
if_icmpeq 8
iload 1
invokestatic org.jruby.ext.ripper.RipperLexer.isSpace:(I)Z
ifeq 12
8: StackMap locals:
StackMap stack:
iload 2
sipush 309
if_icmpne 10
9: aload 0
ldc "`@' without identifiers is not allowed as an instance variable name"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
ldc "`@@' without identifiers is not allowed as a class variable name"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
11: goto 17
StackMap locals:
StackMap stack:
12: iload 1
invokestatic java.lang.Character.isDigit:(I)Z
ifne 13
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isIdentifierChar:(I)Z
ifne 17
13: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
14: iload 2
sipush 309
if_icmpne 16
15: aload 0
new java.lang.StringBuilder
dup
ldc "`@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "' is not allowed as an instance variable name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "`@@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "' is not allowed as a class variable name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.tokadd_ident:(I)Z
ifne 18
iconst_m1
ireturn
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
putfield org.jruby.ext.ripper.RipperLexer.last_state:I
19: aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
20: aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.tokenize_ident:(I)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/jruby/ext/ripper/RipperLexer;
2 21 1 c I
5 6 2 result I
7 21 2 result I
Exceptions:
throws java.io.IOException
private int backtick(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 128
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 3
1: aload 0
bipush 8
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
2: sipush 364
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 256
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 8
4: aload 0
iload 1
ifeq 5
bipush 32
goto 6
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
5: bipush 16
StackMap locals: org.jruby.ext.ripper.RipperLexer int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
6: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
7: sipush 364
ireturn
8: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
iconst_2
iconst_0
bipush 96
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
9: sipush 367
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 10 1 commandState Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commandState
private int bang();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
start local 1 1: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 4
2: aload 0
bipush 16
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
3: iload 1
bipush 64
if_icmpne 5
sipush 360
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
5: StackMap locals:
StackMap stack:
iload 1
lookupswitch { // 2
61: 6
126: 7
default: 8
}
6: StackMap locals:
StackMap stack:
sipush 321
ireturn
7: StackMap locals:
StackMap stack:
sipush 327
ireturn
8: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
9: sipush 360
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/ext/ripper/RipperLexer;
1 10 1 c I
Exceptions:
throws java.io.IOException
private int caret();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
start local 1 1: iload 1
bipush 61
if_icmpne 4
2: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
3: sipush 338
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 5
bipush 16
goto 6
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
5: iconst_1
StackMap locals: org.jruby.ext.ripper.RipperLexer int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
6: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
7: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
8: sipush 361
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/ext/ripper/RipperLexer;
1 9 1 c I
Exceptions:
throws java.io.IOException
private int colon(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 2
start local 2 1: iload 2
bipush 58
if_icmpne 7
2: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isBEG:()Z
ifne 3
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 512
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifne 3
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isARG:()Z
ifeq 5
iload 1
ifeq 5
3: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
4: sipush 337
ireturn
5: StackMap locals:
StackMap stack:
aload 0
sipush 256
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
6: sipush 336
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isEND:()Z
ifne 8
iload 2
invokestatic java.lang.Character.isWhitespace:(I)Z
ifne 8
iload 2
bipush 35
if_icmpne 11
8: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
9: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
10: bipush 58
ireturn
11: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 2
34: 14
39: 12
default: 16
}
12: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
bipush 16
iconst_0
iload 2
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ext.ripper.StringTerm
dup
bipush 18
iconst_0
iload 2
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
17: StackMap locals:
StackMap stack:
aload 0
sipush 128
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
18: sipush 365
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 19 1 spaceSeen Z
1 19 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int comma(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
sipush 1025
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 2 1 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
private int doKeyword(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getLeftParenBegin:()I
istore 2
start local 2 1: iload 2
ifle 5
iload 2
aload 0
getfield org.jruby.ext.ripper.RipperLexer.parenNest:I
if_icmpne 5
2: aload 0
iconst_0
invokevirtual org.jruby.ext.ripper.RipperLexer.setLeftParenBegin:(I)V
3: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.parenNest:I
iconst_1
isub
putfield org.jruby.ext.ripper.RipperLexer.parenNest:I
4: sipush 305
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.isInState:()Z
ifeq 6
sipush 281
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.isInState:()Z
ifeq 8
iload 1
bipush 32
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifne 8
7: sipush 282
ireturn
8: StackMap locals:
StackMap stack:
iload 1
iconst_5
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 10
9: sipush 282
ireturn
10: StackMap locals:
StackMap stack:
sipush 280
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 11 1 state I
1 11 2 leftParenBegin I
MethodParameters:
Name Flags
state
private int dollar();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
1: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.newtok:(Z)V
2: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
start local 1 3: iload 1
lookupswitch { // 32
33: 13
34: 13
36: 13
38: 23
39: 23
42: 13
43: 23
44: 13
45: 15
46: 13
47: 13
48: 41
49: 28
50: 28
51: 28
52: 28
53: 28
54: 28
55: 28
56: 28
57: 28
58: 13
59: 13
60: 13
61: 13
62: 13
63: 13
64: 13
92: 13
95: 4
96: 23
126: 13
default: 43
}
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
5: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isIdentifierChar:(I)Z
ifeq 11
6: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.tokadd_ident:(I)Z
ifne 7
iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
putfield org.jruby.ext.ripper.RipperLexer.last_state:I
8: aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
9: aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.createTokenString:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
10: sipush 308
ireturn
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
12: bipush 95
istore 1
13: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
14: sipush 308
ireturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
16: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isIdentifierChar:(I)Z
ifeq 18
17: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.tokadd_mbchar:(I)Z
ifne 21
iconst_m1
ireturn
18: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
19: aload 0
bipush 45
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
20: bipush 36
ireturn
21: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.createTokenString:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
22: sipush 308
ireturn
23: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.last_state:I
sipush 128
if_icmpne 26
24: aload 0
new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
25: sipush 308
ireturn
26: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
27: sipush 377
ireturn
28: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
29: iload 1
invokestatic java.lang.Character.isDigit:(I)Z
ifne 28
30: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
31: aload 0
getfield org.jruby.ext.ripper.RipperLexer.last_state:I
sipush 128
if_icmpne 34
32: aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.createTokenString:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
33: sipush 308
ireturn
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.createTokenString:()Ljava/lang/String;
astore 2
start local 2 35: aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
pop
36: goto 39
StackMap locals: org.jruby.ext.ripper.RipperLexer int java.lang.String
StackMap stack: java.lang.NumberFormatException
37: pop
38: aload 0
new java.lang.StringBuilder
dup
ldc "`"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is too big for a number variable, always nil"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.warn:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.createTokenString:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
40: sipush 376
ireturn
end local 2 41: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
42: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.last_state:I
sipush 308
new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.identifierToken:(IILjava/lang/String;)I
ireturn
43: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isIdentifierChar:(I)Z
ifne 50
44: iload 1
iconst_m1
if_icmpeq 45
iload 1
invokestatic org.jruby.ext.ripper.RipperLexer.isSpace:(I)Z
ifeq 47
45: StackMap locals:
StackMap stack:
aload 0
ldc "`$' without identifiers is not allowed as a global variable name"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
46: goto 49
47: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
48: aload 0
new java.lang.StringBuilder
dup
ldc "`$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "' is not allowed as a global variable name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
iconst_m1
ireturn
50: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
putfield org.jruby.ext.ripper.RipperLexer.last_state:I
51: aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
52: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.tokadd_ident:(I)Z
pop
53: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.last_state:I
sipush 308
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.createTokenString:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.identifierToken:(IILjava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lorg/jruby/ext/ripper/RipperLexer;
3 54 1 c I
35 41 2 refAsString Ljava/lang/String;
Exception table:
from to target type
35 36 37 Class java.lang.NumberFormatException
Exceptions:
throws java.io.IOException
private int dot();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
1: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
start local 1 2: bipush 46
if_icmpne 6
3: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
bipush 46
if_icmpne 4
sipush 330
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
5: sipush 329
ireturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
7: iload 1
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 8
aload 0
ldc "no .<digit> floating literal anymore; put 0 before dot"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 0
sipush 256
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
9: sipush 328
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/ext/ripper/RipperLexer;
2 10 1 c I
Exceptions:
throws java.io.IOException
private int doubleQuote(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isLabelPossible:(Z)Z
ifeq 1
bipush 64
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
new org.jruby.ext.ripper.StringTerm
dup
iconst_2
iload 2
ior
iconst_0
bipush 34
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
4: sipush 366
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 5 1 commandState Z
3 5 2 label I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commandState
private int greaterThan();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 1
bipush 16
goto 2
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
1: iconst_1
StackMap locals: org.jruby.ext.ripper.RipperLexer
StackMap stack: org.jruby.ext.ripper.RipperLexer int
2: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
3: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
start local 1 4: iload 1
tableswitch { // 61 - 62
61: 5
62: 6
default: 11
}
5: StackMap locals: int
StackMap stack:
sipush 322
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
bipush 61
if_icmpne 9
7: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
8: sipush 338
ireturn
9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
10: sipush 334
ireturn
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
12: sipush 358
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jruby/ext/ripper/RipperLexer;
4 13 1 c I
Exceptions:
throws java.io.IOException
private int identifier(int, boolean);
descriptor: (IZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isIdentifierChar:(I)Z
ifne 3
1: new java.lang.StringBuilder
dup
ldc "\\"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
sipush 255
iand
invokestatic java.lang.Integer.toOctalString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 2: aload 0
new java.lang.StringBuilder
dup
ldc "Invalid char `"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' ('"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "') in expression"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_p:I
iconst_1
isub
istore 3
start local 3 4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.tokadd_mbchar:(I)Z
ifne 5
iconst_m1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
6: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isIdentifierChar:(I)Z
ifne 4
7: iconst_0
istore 4
start local 4 8: iload 1
bipush 33
if_icmpeq 9
iload 1
bipush 63
if_icmpne 14
9: StackMap locals: int
StackMap stack:
aload 0
bipush 61
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifne 12
10: iconst_1
istore 4
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
15: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 16: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
putfield org.jruby.ext.ripper.RipperLexer.last_state:I
17: iload 4
ifeq 21
18: sipush 307
istore 5
19: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.createTokenString:()Ljava/lang/String;
astore 6
start local 6 20: goto 38
end local 6 21: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 128
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 33
22: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
bipush 61
if_icmpne 32
23: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 7
start local 7 24: iload 7
bipush 126
if_icmpeq 29
iload 7
bipush 62
if_icmpeq 29
25: iload 7
bipush 61
if_icmpne 26
aload 0
bipush 62
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifeq 29
26: StackMap locals: org.jruby.ext.ripper.RipperLexer int int int int int top int
StackMap stack:
sipush 306
istore 5
27: aload 0
iload 7
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
28: goto 33
29: StackMap locals:
StackMap stack:
aload 0
iload 7
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
30: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
end local 7 31: goto 33
32: StackMap locals: org.jruby.ext.ripper.RipperLexer int int int int int
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.createTokenString:()Ljava/lang/String;
astore 6
start local 6 34: iload 5
ifne 37
aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifeq 37
35: sipush 310
istore 5
36: goto 38
37: StackMap locals: java.lang.String
StackMap stack:
sipush 306
istore 5
38: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.isLabelPossible:(Z)Z
ifeq 44
39: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isLabelSuffix:()Z
ifeq 44
40: aload 0
sipush 2064
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
41: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
pop
42: aload 0
aload 6
invokevirtual java.lang.String.intern:()Ljava/lang/String;
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
43: sipush 312
ireturn
44: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 256
if_icmpeq 58
45: aload 0
iload 3
invokevirtual org.jruby.ext.ripper.RipperLexer.createTokenString:(I)Ljava/lang/String;
invokestatic org.jruby.ext.ripper.RipperLexer.getKeyword:(Ljava/lang/String;)Lorg/jruby/ext/ripper/RipperLexer$Keyword;
astore 7
start local 7 46: aload 7
ifnull 58
47: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
istore 8
start local 8 48: aload 0
aload 7
getfield org.jruby.ext.ripper.RipperLexer$Keyword.state:I
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
49: iload 8
sipush 128
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 52
50: aload 0
aload 6
putfield org.jruby.ext.ripper.RipperLexer.identValue:Ljava/lang/String;
51: aload 7
getfield org.jruby.ext.ripper.RipperLexer$Keyword.id0:I
ireturn
52: StackMap locals: org.jruby.ext.ripper.RipperLexer$Keyword int
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
iconst_1
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 53
aload 0
iconst_1
putfield org.jruby.ext.ripper.RipperLexer.commandStart:Z
53: StackMap locals:
StackMap stack:
aload 7
getfield org.jruby.ext.ripper.RipperLexer$Keyword.id0:I
sipush 280
if_icmpne 54
aload 0
iload 8
invokevirtual org.jruby.ext.ripper.RipperLexer.doKeyword:(I)I
ireturn
54: StackMap locals:
StackMap stack:
iload 8
sipush 2049
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 56
55: aload 7
getfield org.jruby.ext.ripper.RipperLexer$Keyword.id0:I
ireturn
56: StackMap locals:
StackMap stack:
aload 7
getfield org.jruby.ext.ripper.RipperLexer$Keyword.id0:I
aload 7
getfield org.jruby.ext.ripper.RipperLexer$Keyword.id1:I
if_icmpeq 57
aload 0
sipush 1025
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
57: StackMap locals:
StackMap stack:
aload 7
getfield org.jruby.ext.ripper.RipperLexer$Keyword.id1:I
ireturn
end local 8 end local 7 58: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 881
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 63
59: aload 0
iload 2
ifeq 60
bipush 32
goto 61
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
60: bipush 16
StackMap locals: org.jruby.ext.ripper.RipperLexer int int int int int java.lang.String
StackMap stack: org.jruby.ext.ripper.RipperLexer int
61: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
62: goto 67
StackMap locals:
StackMap stack:
63: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 128
if_icmpne 66
64: aload 0
bipush 8
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
65: goto 67
66: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
67: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.last_state:I
iload 5
aload 6
invokevirtual java.lang.String.intern:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.identifierToken:(IILjava/lang/String;)I
ireturn
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 68 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 68 1 c I
0 68 2 commandState Z
2 3 3 badChar Ljava/lang/String;
4 68 3 whereKeywordShouldStart I
8 68 4 lastBangOrPredicate Z
16 68 5 result I
20 21 6 tempVal Ljava/lang/String;
34 68 6 tempVal Ljava/lang/String;
24 31 7 c2 I
46 58 7 keyword Lorg/jruby/ext/ripper/RipperLexer$Keyword;
48 58 8 state I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
commandState
private int leftBracket(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.parenNest:I
iconst_1
iadd
putfield org.jruby.ext.ripper.RipperLexer.parenNest:I
1: bipush 91
istore 2
start local 2 2: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 12
3: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 2
bipush 93
if_icmpne 9
4: aload 0
bipush 16
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
5: aload 0
bipush 61
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifeq 8
6: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
pop
7: sipush 332
ireturn
8: StackMap locals: int
StackMap stack:
sipush 331
ireturn
9: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
10: aload 0
sipush 1040
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
11: bipush 91
ireturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isBEG:()Z
ifne 13
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isARG:()Z
ifeq 14
iload 1
ifne 13
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 2048
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 14
13: StackMap locals:
StackMap stack:
sipush 344
istore 2
14: StackMap locals:
StackMap stack:
aload 0
sipush 1025
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
15: aload 0
getfield org.jruby.ext.ripper.RipperLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
16: aload 0
getfield org.jruby.ext.ripper.RipperLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
17: aload 0
ldc "["
putfield org.jruby.ext.ripper.RipperLexer.yaccValue:Ljava/lang/Object;
18: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 19 1 spaceSeen Z
2 19 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int leftCurly();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.braceNest:I
iconst_1
iadd
putfield org.jruby.ext.ripper.RipperLexer.braceNest:I
1: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.getLeftParenBegin:()I
istore 1
start local 1 2: iload 1
ifle 9
iload 1
aload 0
getfield org.jruby.ext.ripper.RipperLexer.parenNest:I
if_icmpne 9
3: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
4: aload 0
iconst_0
invokevirtual org.jruby.ext.ripper.RipperLexer.setLeftParenBegin:(I)V
5: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.parenNest:I
iconst_1
isub
putfield org.jruby.ext.ripper.RipperLexer.parenNest:I
6: aload 0
getfield org.jruby.ext.ripper.RipperLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
7: aload 0
getfield org.jruby.ext.ripper.RipperLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
8: sipush 375
ireturn
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 2048
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 12
10: sipush 346
istore 2
start local 2 11: goto 19
end local 2 StackMap locals:
StackMap stack:
12: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
bipush 58
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 15
13: sipush 362
istore 2
start local 2 14: goto 19
end local 2 StackMap locals:
StackMap stack:
15: aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
iconst_4
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 18
16: sipush 347
istore 2
start local 2 17: goto 19
end local 2 18: StackMap locals:
StackMap stack:
sipush 346
istore 2
start local 2 19: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
20: aload 0
getfield org.jruby.ext.ripper.RipperLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
21: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
22: aload 0
iload 2
sipush 347
if_icmpne 23
iconst_1
goto 24
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
23: sipush 1025
StackMap locals: org.jruby.ext.ripper.RipperLexer int int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
24: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
25: iload 2
sipush 346
if_icmpeq 26
aload 0
iconst_1
putfield org.jruby.ext.ripper.RipperLexer.commandStart:Z
26: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/jruby/ext/ripper/RipperLexer;
2 27 1 leftParenBegin I
11 12 2 c C
14 15 2 c C
17 18 2 c C
19 27 2 c C
private int leftParen(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isBEG:()Z
ifeq 3
1: sipush 340
istore 2
start local 2 2: goto 7
end local 2 StackMap locals:
StackMap stack:
3: aload 0
bipush 40
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isSpaceArg:(IZ)Z
ifeq 6
4: sipush 343
istore 2
start local 2 5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
sipush 341
istore 2
start local 2 7: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.parenNest:I
iconst_1
iadd
putfield org.jruby.ext.ripper.RipperLexer.parenNest:I
8: aload 0
getfield org.jruby.ext.ripper.RipperLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
9: aload 0
getfield org.jruby.ext.ripper.RipperLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
10: aload 0
sipush 1025
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
11: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 12 1 spaceSeen Z
2 3 2 result I
5 6 2 result I
7 12 2 result I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int lessThan(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
putfield org.jruby.ext.ripper.RipperLexer.last_state:I
1: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 2
start local 2 2: iload 2
bipush 60
if_icmpne 6
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 768
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifne 6
3: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isEND:()Z
ifne 6
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isARG:()Z
ifeq 4
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 2048
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifne 4
iload 1
ifeq 6
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.hereDocumentIdentifier:()I
istore 3
start local 3 5: iload 3
ifeq 6
iload 3
ireturn
end local 3 6: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 7
bipush 16
goto 8
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
7: iconst_1
StackMap locals: org.jruby.ext.ripper.RipperLexer int int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
8: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
9: iload 2
tableswitch { // 60 - 61
60: 14
61: 10
default: 20
}
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 2
bipush 62
if_icmpne 12
11: sipush 318
ireturn
12: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
13: sipush 323
ireturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 2
bipush 61
if_icmpne 17
15: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
16: sipush 338
ireturn
17: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
18: aload 0
iload 2
iload 1
ldc "<<"
ldc "here document"
invokevirtual org.jruby.ext.ripper.RipperLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
19: sipush 333
ireturn
20: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
21: sipush 357
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 22 1 spaceSeen Z
2 22 2 c I
5 6 3 tok I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int minus(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 2
start local 2 1: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 7
2: aload 0
bipush 16
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
3: iload 2
bipush 64
if_icmpne 5
4: sipush 315
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
6: sipush 356
ireturn
7: StackMap locals:
StackMap stack:
iload 2
bipush 61
if_icmpne 10
8: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
9: sipush 338
ireturn
10: StackMap locals:
StackMap stack:
iload 2
bipush 62
if_icmpne 13
11: aload 0
bipush 8
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
12: sipush 374
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isBEG:()Z
ifne 14
aload 0
iload 2
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isSpaceArg:(IZ)Z
ifeq 19
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.arg_ambiguous:()Z
ifeq 19
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
15: aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
16: iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 18
17: sipush 316
ireturn
18: StackMap locals:
StackMap stack:
sipush 315
ireturn
19: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
20: aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
21: aload 0
iload 2
iload 1
ldc "-"
ldc "unary operator"
invokevirtual org.jruby.ext.ripper.RipperLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
22: sipush 356
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 23 1 spaceSeen Z
1 23 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int percent(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isBEG:()Z
ifeq 1
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
invokevirtual org.jruby.ext.ripper.RipperLexer.parseQuote:(I)I
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 2
start local 2 2: iload 2
bipush 61
if_icmpne 5
3: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
4: sipush 338
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
iload 2
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isSpaceArg:(IZ)Z
ifne 6
aload 0
getfield org.jruby.ext.ripper.RipperLexer.lex_state:I
sipush 4096
invokestatic org.jruby.ext.ripper.RipperLexer.isLexState:(II)Z
ifeq 7
iload 2
bipush 115
if_icmpne 7
StackMap locals:
StackMap stack:
6: aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.parseQuote:(I)I
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 8
bipush 16
goto 9
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
8: iconst_1
StackMap locals: org.jruby.ext.ripper.RipperLexer int int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
9: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
10: aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
11: aload 0
iload 2
iload 1
ldc "%"
ldc "string literal"
invokevirtual org.jruby.ext.ripper.RipperLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
12: sipush 353
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 13 1 spaceSeen Z
2 13 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int pipe();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
start local 1 1: iload 1
lookupswitch { // 2
61: 8
124: 2
default: 10
}
2: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
3: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
bipush 61
if_icmpne 6
4: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
5: sipush 338
ireturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
7: sipush 325
ireturn
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
9: sipush 338
ireturn
10: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 11
bipush 16
goto 12
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
11: sipush 1025
StackMap locals: org.jruby.ext.ripper.RipperLexer int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
12: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
13: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
14: sipush 359
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/jruby/ext/ripper/RipperLexer;
1 15 1 c I
Exceptions:
throws java.io.IOException
private int plus(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 2
start local 2 1: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 6
2: aload 0
bipush 16
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
3: iload 2
bipush 64
if_icmpne 4
sipush 314
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
5: sipush 355
ireturn
6: StackMap locals:
StackMap stack:
iload 2
bipush 61
if_icmpne 9
7: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
8: sipush 338
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isBEG:()Z
ifne 10
aload 0
iload 2
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isSpaceArg:(IZ)Z
ifeq 16
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.arg_ambiguous:()Z
ifeq 16
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
11: aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
12: iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 15
13: bipush 43
istore 2
14: aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.parseNumber:(I)I
ireturn
15: StackMap locals:
StackMap stack:
sipush 314
ireturn
16: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
17: aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
18: aload 0
iload 2
iload 1
ldc "+"
ldc "unary operator"
invokevirtual org.jruby.ext.ripper.RipperLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
19: sipush 355
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 20 1 spaceSeen Z
1 20 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int questionMark();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isEND:()Z
ifeq 3
1: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
2: bipush 63
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
start local 1 4: iload 1
iconst_m1
if_icmpne 7
5: aload 0
ldc "incomplete character syntax"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
6: iconst_m1
ireturn
7: StackMap locals: int
StackMap stack:
iload 1
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 25
8: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isARG:()Z
ifne 22
9: iconst_0
istore 2
start local 2 10: iload 1
lookupswitch { // 5
9: 15
10: 13
12: 19
13: 17
32: 11
default: 20
}
11: StackMap locals: int
StackMap stack:
bipush 115
istore 2
12: goto 20
13: StackMap locals:
StackMap stack:
bipush 110
istore 2
14: goto 20
15: StackMap locals:
StackMap stack:
bipush 116
istore 2
16: goto 20
17: StackMap locals:
StackMap stack:
bipush 114
istore 2
18: goto 20
19: StackMap locals:
StackMap stack:
bipush 102
istore 2
20: StackMap locals:
StackMap stack:
iload 2
ifeq 22
21: aload 0
new java.lang.StringBuilder
dup
ldc "invalid character syntax; use ?\\"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ext.ripper.RipperLexer.warn:(Ljava/lang/String;)V
end local 2 22: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
23: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
24: bipush 63
ireturn
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isASCII:()Z
ifeq 30
26: new org.jruby.util.ByteList
dup
iconst_1
invokespecial org.jruby.util.ByteList.<init>:(I)V
astore 2
start local 2 27: aload 0
iload 1
aload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.tokenAddMBC:(ILorg/jruby/util/ByteList;)Z
ifne 28
iconst_m1
ireturn
28: StackMap locals: org.jruby.util.ByteList
StackMap stack:
aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
29: sipush 313
ireturn
end local 2 30: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isIdentifierChar:(I)Z
ifeq 34
aload 0
bipush 10
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifne 34
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isNext_identchar:()Z
ifeq 34
31: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
32: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
33: bipush 63
ireturn
34: StackMap locals:
StackMap stack:
iload 1
bipush 92
if_icmpne 46
35: aload 0
bipush 117
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifeq 45
36: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
pop
37: new org.jruby.util.ByteList
dup
iconst_2
invokespecial org.jruby.util.ByteList.<init>:(I)V
astore 2
start local 2 38: aload 0
aload 2
iconst_0
iconst_0
invokevirtual org.jruby.ext.ripper.RipperLexer.readUTFEscape:(Lorg/jruby/util/ByteList;ZZ)I
istore 1
39: iload 1
sipush 128
if_icmplt 42
40: aload 0
iload 1
aload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.tokenAddMBC:(ILorg/jruby/util/ByteList;)Z
pop
41: goto 43
42: StackMap locals: org.jruby.util.ByteList
StackMap stack:
aload 2
iload 1
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
43: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
44: sipush 379
ireturn
end local 2 45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.readEscape:()I
istore 1
46: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
47: new org.jruby.util.ByteList
dup
iconst_1
invokespecial org.jruby.util.ByteList.<init>:(I)V
astore 2
start local 2 48: aload 2
iload 1
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
49: sipush 313
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/jruby/ext/ripper/RipperLexer;
4 50 1 c I
10 22 2 c2 I
27 30 2 buffer Lorg/jruby/util/ByteList;
38 45 2 oneCharBL Lorg/jruby/util/ByteList;
48 50 2 oneCharBL Lorg/jruby/util/ByteList;
Exceptions:
throws java.io.IOException
private int rightBracket();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.parenNest:I
iconst_1
isub
putfield org.jruby.ext.ripper.RipperLexer.parenNest:I
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
2: aload 0
getfield org.jruby.ext.ripper.RipperLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
3: aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
4: sipush 345
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/ext/ripper/RipperLexer;
private int rightCurly();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.ext.ripper.RipperLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
2: aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
3: aload 0
getfield org.jruby.ext.ripper.RipperLexer.braceNest:I
ifne 4
sipush 395
goto 5
StackMap locals:
StackMap stack:
4: sipush 363
StackMap locals:
StackMap stack: int
5: istore 1
start local 1 6: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.braceNest:I
iconst_1
isub
putfield org.jruby.ext.ripper.RipperLexer.braceNest:I
7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/ext/ripper/RipperLexer;
6 8 1 tok I
private int rightParen();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.ext.ripper.RipperLexer.parenNest:I
iconst_1
isub
putfield org.jruby.ext.ripper.RipperLexer.parenNest:I
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
2: aload 0
getfield org.jruby.ext.ripper.RipperLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
3: aload 0
bipush 8
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
4: sipush 342
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/ext/ripper/RipperLexer;
private int singleQuote(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isLabelPossible:(Z)Z
ifeq 1
bipush 64
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
new org.jruby.ext.ripper.StringTerm
dup
iload 2
iconst_0
bipush 39
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
4: sipush 366
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 5 1 commandState Z
3 5 2 label I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commandState
private int slash(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isBEG:()Z
ifeq 3
1: aload 0
new org.jruby.ext.ripper.StringTerm
dup
bipush 7
iconst_0
bipush 47
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
2: sipush 368
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 2
start local 2 4: iload 2
bipush 61
if_icmpne 7
5: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
6: sipush 338
ireturn
7: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
8: aload 0
iload 2
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isSpaceArg:(IZ)Z
ifeq 12
9: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.arg_ambiguous:()Z
pop
10: aload 0
new org.jruby.ext.ripper.StringTerm
dup
bipush 7
iconst_0
bipush 47
invokespecial org.jruby.ext.ripper.StringTerm.<init>:(III)V
putfield org.jruby.ext.ripper.RipperLexer.lex_strterm:Lorg/jruby/ext/ripper/StrTerm;
11: sipush 368
ireturn
12: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 13
bipush 16
goto 14
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
13: iconst_1
StackMap locals: org.jruby.ext.ripper.RipperLexer int int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
14: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
15: aload 0
iload 2
iload 1
ldc "/"
ldc "regexp literal"
invokevirtual org.jruby.ext.ripper.RipperLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
16: sipush 354
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 17 1 spaceSeen Z
4 17 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int star(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 2
start local 2 1: iload 2
lookupswitch { // 2
42: 2
61: 16
default: 18
}
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 2
bipush 61
if_icmpne 5
3: aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
4: sipush 338
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
6: aload 0
iload 2
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isSpaceArg:(IZ)Z
ifeq 10
7: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isVerbose:()Z
ifeq 8
getstatic org.jruby.util.cli.Options.PARSER_WARN_ARGUMENT_PREFIX:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 8
aload 0
ldc "`**' interpreted as argument prefix"
invokevirtual org.jruby.ext.ripper.RipperLexer.warning:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
sipush 394
istore 2
9: goto 28
StackMap locals:
StackMap stack:
10: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isBEG:()Z
ifeq 13
11: sipush 394
istore 2
12: goto 28
13: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
ldc "**"
ldc "argument prefix"
invokevirtual org.jruby.ext.ripper.RipperLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
14: sipush 317
istore 2
15: goto 28
16: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
17: sipush 338
ireturn
18: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
19: aload 0
iload 2
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.isSpaceArg:(IZ)Z
ifeq 23
20: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isVerbose:()Z
ifeq 21
getstatic org.jruby.util.cli.Options.PARSER_WARN_ARGUMENT_PREFIX:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 21
aload 0
ldc "`*' interpreted as argument prefix"
invokevirtual org.jruby.ext.ripper.RipperLexer.warning:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
sipush 348
istore 2
22: goto 28
StackMap locals:
StackMap stack:
23: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isBEG:()Z
ifeq 26
24: sipush 348
istore 2
25: goto 28
26: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
ldc "*"
ldc "argument prefix"
invokevirtual org.jruby.ext.ripper.RipperLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
27: sipush 349
istore 2
28: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 29
bipush 16
goto 30
StackMap locals:
StackMap stack: org.jruby.ext.ripper.RipperLexer
29: iconst_1
StackMap locals: org.jruby.ext.ripper.RipperLexer int int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
30: invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
31: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 32 1 spaceSeen Z
1 32 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int tilde();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.isAfterOperator:()Z
ifeq 5
1: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
start local 1 2: bipush 64
if_icmpeq 3
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
3: StackMap locals: int
StackMap stack:
aload 0
bipush 16
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
4: goto 6
end local 1 5: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
6: StackMap locals:
StackMap stack:
sipush 352
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/ext/ripper/RipperLexer;
2 5 1 c I
Exceptions:
throws java.io.IOException
private int parseNumber(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
1: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
iconst_0
invokevirtual org.jruby.util.ByteList.setRealSize:(I)V
2: iload 1
bipush 45
if_icmpne 6
3: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
4: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
5: goto 8
StackMap locals:
StackMap stack:
6: iload 1
bipush 43
if_icmpne 8
7: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
8: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 9: iload 1
bipush 48
if_icmpne 82
10: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
istore 3
start local 3 11: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
lookupswitch { // 22
46: 77
48: 64
49: 64
50: 64
51: 64
52: 64
53: 64
54: 64
55: 64
56: 76
57: 76
66: 29
68: 46
69: 77
79: 63
88: 12
95: 64
98: 29
100: 46
101: 77
111: 63
120: 12
default: 79
}
12: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
13: iload 1
invokestatic org.jruby.ext.ripper.RipperLexer.isHexChar:(I)Z
ifeq 22
14: StackMap locals:
StackMap stack:
iload 1
bipush 95
if_icmpne 18
15: iload 2
ifeq 16
goto 22
16: StackMap locals:
StackMap stack:
iload 1
istore 2
17: goto 21
StackMap locals:
StackMap stack:
18: iload 1
invokestatic org.jruby.ext.ripper.RipperLexer.isHexChar:(I)Z
ifeq 22
19: iconst_0
istore 2
20: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
goto 14
22: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
23: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
iload 3
if_icmpne 26
24: aload 0
ldc "Hexadecimal number without hex-digits."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
25: goto 28
StackMap locals:
StackMap stack:
26: iload 2
ifeq 28
27: aload 0
ldc "Trailing '_' in number."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_3
invokevirtual org.jruby.ext.ripper.RipperLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.ext.ripper.RipperLexer.setIntegerLiteral:(I)I
ireturn
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
30: iload 1
bipush 48
if_icmpeq 31
iload 1
bipush 49
if_icmpne 39
31: StackMap locals:
StackMap stack:
iload 1
bipush 95
if_icmpne 35
32: iload 2
ifeq 33
goto 39
33: StackMap locals:
StackMap stack:
iload 1
istore 2
34: goto 38
StackMap locals:
StackMap stack:
35: iload 1
bipush 48
if_icmpeq 36
iload 1
bipush 49
if_icmpne 39
36: StackMap locals:
StackMap stack:
iconst_0
istore 2
37: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
38: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
goto 31
39: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
40: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
iload 3
if_icmpne 43
41: aload 0
ldc "Binary number without digits."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
42: goto 45
StackMap locals:
StackMap stack:
43: iload 2
ifeq 45
44: aload 0
ldc "Trailing '_' in number."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_3
invokevirtual org.jruby.ext.ripper.RipperLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.ext.ripper.RipperLexer.setIntegerLiteral:(I)I
ireturn
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
47: iload 1
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 56
48: StackMap locals:
StackMap stack:
iload 1
bipush 95
if_icmpne 52
49: iload 2
ifeq 50
goto 56
50: StackMap locals:
StackMap stack:
iload 1
istore 2
51: goto 55
StackMap locals:
StackMap stack:
52: iload 1
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 56
53: iconst_0
istore 2
54: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
55: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
goto 48
56: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
57: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
iload 3
if_icmpne 60
58: aload 0
ldc "Binary number without digits."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
59: goto 62
StackMap locals:
StackMap stack:
60: iload 2
ifeq 62
61: aload 0
ldc "Trailing '_' in number."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
62: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_3
invokevirtual org.jruby.ext.ripper.RipperLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.ext.ripper.RipperLexer.setIntegerLiteral:(I)I
ireturn
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
64: StackMap locals:
StackMap stack:
iload 1
bipush 95
if_icmpne 68
65: iload 2
ifeq 66
goto 72
66: StackMap locals:
StackMap stack:
iload 1
istore 2
67: goto 71
StackMap locals:
StackMap stack:
68: iload 1
bipush 48
if_icmplt 72
iload 1
bipush 55
if_icmpgt 72
69: iconst_0
istore 2
70: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
71: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
goto 64
72: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
iload 3
if_icmple 76
73: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
74: iload 2
ifeq 75
aload 0
ldc "Trailing '_' in number."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
75: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_3
invokevirtual org.jruby.ext.ripper.RipperLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.ext.ripper.RipperLexer.setIntegerLiteral:(I)I
ireturn
76: StackMap locals:
StackMap stack:
aload 0
ldc "Illegal octal digit."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
77: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
78: goto 82
79: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
80: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
81: aload 0
aload 0
iconst_3
invokevirtual org.jruby.ext.ripper.RipperLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.ext.ripper.RipperLexer.setIntegerLiteral:(I)I
ireturn
end local 3 82: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 83: iconst_0
istore 4
start local 4 84: StackMap locals: int int
StackMap stack:
iload 1
lookupswitch { // 14
46: 88
48: 85
49: 85
50: 85
51: 85
52: 85
53: 85
54: 85
55: 85
56: 85
57: 85
69: 106
95: 122
101: 106
default: 126
}
85: StackMap locals:
StackMap stack:
iconst_0
istore 2
86: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
87: goto 128
88: StackMap locals:
StackMap stack:
iload 2
ifeq 92
89: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
90: aload 0
ldc "Trailing '_' in number."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
91: goto 128
StackMap locals:
StackMap stack:
92: iload 3
ifne 93
iload 4
ifeq 95
93: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
94: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
iload 4
iload 3
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.getNumberLiteral:(Ljava/lang/String;ZZI)I
ireturn
95: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 5
start local 5 96: invokestatic java.lang.Character.isDigit:(I)Z
ifne 101
97: aload 0
iload 5
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
98: aload 0
bipush 46
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
99: iload 1
bipush 95
if_icmpeq 128
100: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
iload 4
iload 3
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.getNumberLiteral:(Ljava/lang/String;ZZI)I
ireturn
101: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
bipush 46
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
102: aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 5
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
103: iconst_1
istore 3
104: iconst_0
istore 2
end local 5 105: goto 128
106: StackMap locals:
StackMap stack:
iload 2
ifeq 109
107: aload 0
ldc "Trailing '_' in number."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
108: goto 128
StackMap locals:
StackMap stack:
109: iload 4
ifeq 112
110: aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
111: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
iload 4
iload 3
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.getNumberLiteral:(Ljava/lang/String;ZZI)I
ireturn
112: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
113: iconst_1
istore 4
114: iload 1
istore 2
115: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
116: iload 1
bipush 45
if_icmpeq 117
iload 1
bipush 43
if_icmpne 120
117: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
118: iload 1
istore 2
119: goto 128
120: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
121: goto 128
122: StackMap locals:
StackMap stack:
iload 2
ifeq 124
123: aload 0
ldc "Trailing '_' in number."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
124: StackMap locals:
StackMap stack:
iload 1
istore 2
125: goto 128
126: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
127: aload 0
aload 0
getfield org.jruby.ext.ripper.RipperLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
iload 4
iload 3
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.getNumberLiteral:(Ljava/lang/String;ZZI)I
ireturn
128: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
goto 84
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 129 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 129 1 c I
9 129 2 nondigit I
11 82 3 startLen I
83 129 3 seen_point Z
84 129 4 seen_e Z
96 105 5 c2 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
private int getNumberLiteral(java.lang.String, boolean, boolean, int);
descriptor: (Ljava/lang/String;ZZI)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 1
aload 0
ldc "Trailing '_' in number."
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
iload 2
ifne 2
iload 3
ifne 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: iload 5
ifeq 9
5: aload 0
iload 2
ifeq 6
iconst_2
goto 7
StackMap locals: org.jruby.ext.ripper.RipperLexer java.lang.String int int int int
StackMap stack: org.jruby.ext.ripper.RipperLexer
6: iconst_3
StackMap locals: org.jruby.ext.ripper.RipperLexer java.lang.String int int int int
StackMap stack: org.jruby.ext.ripper.RipperLexer int
7: invokevirtual org.jruby.ext.ripper.RipperLexer.numberLiteralSuffix:(I)I
istore 6
start local 6 8: aload 0
aload 0
aload 1
iload 6
invokevirtual org.jruby.ext.ripper.RipperLexer.getFloatToken:(Ljava/lang/String;I)I
iload 6
invokevirtual org.jruby.ext.ripper.RipperLexer.setNumberLiteral:(II)I
ireturn
end local 6 9: StackMap locals:
StackMap stack:
aload 0
aload 0
iconst_3
invokevirtual org.jruby.ext.ripper.RipperLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.ext.ripper.RipperLexer.setIntegerLiteral:(I)I
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 10 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 10 1 number Ljava/lang/String;
0 10 2 seen_e Z
0 10 3 seen_point Z
0 10 4 nondigit I
4 10 5 isFloat Z
8 9 6 suffix I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
number
seen_e
seen_point
nondigit
private int setNumberLiteral(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_2
iand
ifeq 1
sipush 380
istore 1
1: StackMap locals:
StackMap stack:
aload 0
bipush 6
invokevirtual org.jruby.ext.ripper.RipperLexer.setState:(I)V
2: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 3 1 type I
0 3 2 suffix I
MethodParameters:
Name Flags
type
suffix
private int setIntegerLiteral(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
iand
ifeq 1
sipush 382
goto 2
StackMap locals:
StackMap stack:
1: sipush 379
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
iload 2
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.setNumberLiteral:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 4 1 suffix I
3 4 2 type I
MethodParameters:
Name Flags
suffix
public void readUTFEscapeRegexpLiteral(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
bipush 92
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
1: aload 1
bipush 117
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
2: aload 0
bipush 123
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifeq 12
3: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
4: aload 0
aload 1
bipush 6
iconst_0
ldc "invalid Unicode escape"
invokevirtual org.jruby.ext.ripper.RipperLexer.scanHexLiteral:(Lorg/jruby/util/ByteList;IZLjava/lang/String;)C
ldc 1114111
if_icmple 6
5: aload 0
ldc "invalid Unicode codepoint (too large)"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
bipush 32
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifne 3
aload 0
bipush 9
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifne 3
7: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 2
start local 2 8: iload 2
bipush 125
if_icmpeq 10
9: aload 0
ldc "unterminated Unicode escape"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
10: StackMap locals: int
StackMap stack:
aload 1
iload 2
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
end local 2 11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_4
iconst_1
ldc "Invalid Unicode escape"
invokevirtual org.jruby.ext.ripper.RipperLexer.scanHexLiteral:(Lorg/jruby/util/ByteList;IZLjava/lang/String;)C
pop
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 14 1 buffer Lorg/jruby/util/ByteList;
8 11 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
public boolean tokenAddMBC(int, org.jruby.util.ByteList);
descriptor: (ILorg/jruby/util/ByteList;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.tokadd_mbchar:(ILorg/jruby/util/ByteList;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 1 1 first_byte I
0 1 2 buffer Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
first_byte
buffer
public int readUTFEscape(org.jruby.util.ByteList, boolean, boolean);
descriptor: (Lorg/jruby/util/ByteList;ZZ)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
bipush 123
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifeq 11
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
pop
2: aload 0
bipush 6
iconst_0
ldc "invalid Unicode escape"
invokevirtual org.jruby.ext.ripper.RipperLexer.scanHex:(IZLjava/lang/String;)I
istore 4
start local 4 3: iload 4
ldc 1114111
if_icmple 5
4: aload 0
ldc "invalid Unicode codepoint (too large)"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 1
ifnull 6
aload 0
iload 4
aload 1
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.readUTF8EscapeIntoBuffer:(ILorg/jruby/util/ByteList;Z)V
6: StackMap locals:
StackMap stack:
aload 0
bipush 32
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifne 1
aload 0
bipush 9
invokevirtual org.jruby.ext.ripper.RipperLexer.peek:(I)Z
ifne 1
7: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 5
start local 5 8: iload 5
bipush 125
if_icmpeq 13
9: aload 0
ldc "unterminated Unicode escape"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
10: goto 13
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 0
iconst_4
iconst_1
ldc "Invalid Unicode escape"
invokevirtual org.jruby.ext.ripper.RipperLexer.scanHex:(IZLjava/lang/String;)I
istore 4
start local 4 12: aload 1
ifnull 13
aload 0
iload 4
aload 1
iload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.readUTF8EscapeIntoBuffer:(ILorg/jruby/util/ByteList;Z)V
13: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 14 1 buffer Lorg/jruby/util/ByteList;
0 14 2 stringLiteral Z
0 14 3 symbolLiteral Z
3 11 4 codepoint I
12 14 4 codepoint I
8 11 5 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
stringLiteral
symbolLiteral
private void readUTF8EscapeIntoBuffer(int, org.jruby.util.ByteList, boolean);
descriptor: (ILorg/jruby/util/ByteList;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
sipush 128
if_icmplt 4
1: aload 2
getstatic org.jruby.ext.ripper.RipperLexer.UTF8_ENCODING:Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
2: iload 3
ifeq 6
aload 0
iload 1
aload 2
invokevirtual org.jruby.ext.ripper.RipperLexer.tokenAddMBC:(ILorg/jruby/util/ByteList;)Z
pop
3: goto 6
StackMap locals:
StackMap stack:
4: iload 3
ifeq 6
5: aload 2
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 7 1 codepoint I
0 7 2 buffer Lorg/jruby/util/ByteList;
0 7 3 stringLiteral Z
MethodParameters:
Name Flags
codepoint
buffer
stringLiteral
public int readEscape();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 1
start local 1 1: iload 1
lookupswitch { // 23
-1: 33
48: 10
49: 10
50: 10
51: 10
52: 10
53: 10
54: 10
55: 10
67: 23
77: 15
92: 2
97: 8
98: 13
99: 25
101: 9
102: 6
110: 3
114: 5
115: 14
116: 4
118: 7
120: 12
default: 34
}
2: StackMap locals: int
StackMap stack:
iload 1
ireturn
3: StackMap locals:
StackMap stack:
bipush 10
ireturn
4: StackMap locals:
StackMap stack:
bipush 9
ireturn
5: StackMap locals:
StackMap stack:
bipush 13
ireturn
6: StackMap locals:
StackMap stack:
bipush 12
ireturn
7: StackMap locals:
StackMap stack:
bipush 11
ireturn
8: StackMap locals:
StackMap stack:
bipush 7
ireturn
9: StackMap locals:
StackMap stack:
bipush 27
ireturn
10: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
11: aload 0
iconst_3
invokevirtual org.jruby.ext.ripper.RipperLexer.scanOct:(I)C
ireturn
12: StackMap locals:
StackMap stack:
aload 0
iconst_2
iconst_0
ldc "Invalid escape character syntax"
invokevirtual org.jruby.ext.ripper.RipperLexer.scanHex:(IZLjava/lang/String;)I
ireturn
13: StackMap locals:
StackMap stack:
bipush 8
ireturn
14: StackMap locals:
StackMap stack:
bipush 32
ireturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
bipush 45
if_icmpeq 18
16: aload 0
ldc "Invalid escape character syntax"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
17: goto 22
StackMap locals:
StackMap stack:
18: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
bipush 92
if_icmpne 20
19: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.readEscape:()I
sipush 128
ior
i2c
ireturn
20: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 22
21: aload 0
ldc "Invalid escape character syntax"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
iload 1
sipush 255
iand
sipush 128
ior
i2c
ireturn
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
bipush 45
if_icmpeq 25
24: aload 0
ldc "Invalid escape character syntax"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
dup
istore 1
bipush 92
if_icmpne 28
26: aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.readEscape:()I
istore 1
27: goto 32
StackMap locals:
StackMap stack:
28: iload 1
bipush 63
if_icmpne 30
29: bipush 127
ireturn
30: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 32
31: aload 0
ldc "Invalid escape character syntax"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
iload 1
sipush 159
iand
i2c
ireturn
33: StackMap locals:
StackMap stack:
aload 0
ldc "Invalid escape character syntax"
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/jruby/ext/ripper/RipperLexer;
1 35 1 c I
Exceptions:
throws java.io.IOException
private char scanHexLiteral(org.jruby.util.ByteList, int, boolean, java.lang.String);
descriptor: (Lorg/jruby/util/ByteList;IZLjava/lang/String;)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 11
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 7
start local 7 4: iload 7
invokestatic org.jruby.ext.ripper.RipperLexer.isHexChar:(I)Z
ifne 7
5: aload 0
iload 7
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
6: goto 12
7: StackMap locals: int
StackMap stack:
aload 1
iload 7
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
8: iload 6
iconst_4
ishl
i2c
istore 6
9: iload 6
iload 7
i2c
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
bipush 15
iand
ior
i2c
istore 6
end local 7 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 2
if_icmplt 3
12: StackMap locals:
StackMap stack:
iload 5
ifeq 13
iload 3
ifeq 14
iload 2
iload 5
if_icmpeq 14
StackMap locals:
StackMap stack:
13: aload 0
aload 4
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
iload 6
ireturn
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 15 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 15 1 buffer Lorg/jruby/util/ByteList;
0 15 2 count I
0 15 3 strict Z
0 15 4 errorMessage Ljava/lang/String;
1 15 5 i I
2 15 6 hexValue C
4 10 7 h1 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
count
strict
errorMessage
private int scanHex(int, boolean, java.lang.String);
descriptor: (IZLjava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 10
3: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.jruby.ext.ripper.RipperLexer.nextc:()I
istore 6
start local 6 4: iload 6
invokestatic org.jruby.ext.ripper.RipperLexer.isHexChar:(I)Z
ifne 7
5: aload 0
iload 6
invokevirtual org.jruby.ext.ripper.RipperLexer.pushback:(I)V
6: goto 11
7: StackMap locals: int
StackMap stack:
iload 5
iconst_4
ishl
istore 5
8: iload 5
iload 6
i2c
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
bipush 15
iand
ior
istore 5
end local 6 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 1
if_icmplt 3
11: StackMap locals:
StackMap stack:
iload 4
ifeq 12
iload 2
ifeq 13
iload 1
iload 4
if_icmpeq 13
StackMap locals:
StackMap stack:
12: aload 0
aload 3
invokevirtual org.jruby.ext.ripper.RipperLexer.compile_error:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
iload 5
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 14 0 this Lorg/jruby/ext/ripper/RipperLexer;
0 14 1 count I
0 14 2 strict Z
0 14 3 errorMessage Ljava/lang/String;
1 14 4 i I
2 14 5 hexValue I
4 9 6 h1 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
count
strict
errorMessage
}
SourceFile: "RipperLexer.java"
NestMembers:
org.jruby.ext.ripper.RipperLexer$Keyword
InnerClasses:
public final Keyword = org.jruby.ext.ripper.RipperLexer$Keyword of org.jruby.ext.ripper.RipperLexer