public class org.jruby.lexer.yacc.RubyLexer extends org.jruby.lexer.LexingCommon
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.lexer.yacc.RubyLexer
super_class: org.jruby.lexer.LexingCommon
{
private static final java.util.HashMap<java.lang.String, org.jruby.lexer.yacc.RubyLexer$Keyword> map;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/jruby/lexer/yacc/RubyLexer$Keyword;>;
private static final java.util.Map<org.jruby.util.ByteList, org.jruby.lexer.yacc.RubyLexer$Keyword> byteList2Keyword;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Lorg/jruby/util/ByteList;Lorg/jruby/lexer/yacc/RubyLexer$Keyword;>;
private org.jruby.parser.ParserSupport parserSupport;
descriptor: Lorg/jruby/parser/ParserSupport;
flags: (0x0002) ACC_PRIVATE
private org.jruby.common.IRubyWarnings warnings;
descriptor: Lorg/jruby/common/IRubyWarnings;
flags: (0x0002) ACC_PRIVATE
private org.jruby.lexer.yacc.StrTerm lex_strterm;
descriptor: Lorg/jruby/lexer/yacc/StrTerm;
flags: (0x0002) ACC_PRIVATE
private final org.jruby.util.ByteList TRUE;
descriptor: Lorg/jruby/util/ByteList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.util.ByteList FALSE;
descriptor: Lorg/jruby/util/ByteList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.jruby.util.ByteList numberBuffer;
descriptor: Lorg/jruby/util/ByteList;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
1: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "end"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.END:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "else"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "case"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CASE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "ensure"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ENSURE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "module"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.MODULE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "elsif"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSIF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "def"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "rescue"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RESCUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "not"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NOT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "then"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.THEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "yield"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.YIELD:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "for"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FOR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "self"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SELF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "false"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FALSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "retry"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETRY:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "return"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETURN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "true"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.TRUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "if"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "defined?"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEFINED_P:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "super"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SUPER:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "undef"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNDEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "break"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BREAK:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "in"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "do"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "nil"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "until"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNTIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "unless"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNLESS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "or"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.OR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "next"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NEXT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "when"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "redo"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.REDO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "and"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.AND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "begin"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "__LINE__"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__LINE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "class"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CLASS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "__FILE__"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__FILE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "END"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LEND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "BEGIN"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LBEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "while"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHILE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "alias"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ALIAS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
ldc "__ENCODING__"
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__ENCODING__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
43: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.END:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.END:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CASE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CASE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ENSURE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ENSURE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.MODULE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.MODULE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
48: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSIF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ELSIF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RESCUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RESCUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NOT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NOT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
52: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.THEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.THEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.YIELD:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.YIELD:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FOR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FOR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
55: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SELF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SELF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FALSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.FALSE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETRY:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETRY:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
58: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETURN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.RETURN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.TRUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.TRUE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
60: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEFINED_P:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DEFINED_P:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
62: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SUPER:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.SUPER:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNDEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNDEF:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
64: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BREAK:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BREAK:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.IN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.DO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
67: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
68: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNTIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNTIL:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNLESS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.UNLESS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
70: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.OR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.OR:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
71: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NEXT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.NEXT:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
72: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHEN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
73: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.REDO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.REDO:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
74: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.AND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.AND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
75: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.BEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
76: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__LINE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__LINE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
77: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CLASS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.CLASS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
78: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__FILE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__FILE__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
79: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LEND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LEND:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
80: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LBEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.LBEGIN:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
81: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHILE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.WHILE:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
82: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ALIAS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.ALIAS:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
83: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__ENCODING__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer$Keyword.__ENCODING__:Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
84: return
LocalVariableTable:
Start End Slot Name Signature
private org.jruby.ast.BignumNode newBignumNode(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/jruby/ast/BignumNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.BignumNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
new java.math.BigInteger
dup
aload 1
iload 2
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
invokespecial org.jruby.ast.BignumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Ljava/math/BigInteger;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 1 1 value Ljava/lang/String;
0 1 2 radix I
MethodParameters:
Name Flags
value
radix
private org.jruby.ast.FixnumNode newFixnumNode(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/jruby/ast/FixnumNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.FixnumNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
iload 2
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 1 1 value Ljava/lang/String;
0 1 2 radix I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
value
radix
private org.jruby.ast.RationalNode newRationalNode(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/jruby/ast/RationalNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.FixnumNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
iload 2
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
astore 3
start local 3 1: goto 4
end local 3 StackMap locals:
StackMap stack: java.lang.NumberFormatException
2: pop
3: new org.jruby.ast.BignumNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
new java.math.BigInteger
dup
aload 1
iload 2
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
invokespecial org.jruby.ast.BignumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Ljava/math/BigInteger;)V
astore 3
start local 3 4: StackMap locals: org.jruby.ast.NumericNode
StackMap stack:
new org.jruby.ast.RationalNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 3
new org.jruby.ast.FixnumNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
lconst_1
invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
invokespecial org.jruby.ast.RationalNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/NumericNode;Lorg/jruby/ast/NumericNode;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 5 1 value Ljava/lang/String;
0 5 2 radix I
1 2 3 numerator Lorg/jruby/ast/NumericNode;
4 5 3 numerator Lorg/jruby/ast/NumericNode;
Exception table:
from to target type
0 1 2 Class java.lang.NumberFormatException
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
value
radix
private org.jruby.ast.ComplexNode newComplexNode(org.jruby.ast.NumericNode);
descriptor: (Lorg/jruby/ast/NumericNode;)Lorg/jruby/ast/ComplexNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.jruby.ast.ComplexNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
invokespecial org.jruby.ast.ComplexNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/NumericNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 1 1 number Lorg/jruby/ast/NumericNode;
MethodParameters:
Name Flags
number
protected void ambiguousOperator(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
1: new java.lang.StringBuilder
dup
ldc "`"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' after local variable or literal is interpreted as binary operator"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
3: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
new java.lang.StringBuilder
dup
ldc "even though it seems like "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 5 1 op Ljava/lang/String;
0 5 2 syn Ljava/lang/String;
MethodParameters:
Name Flags
op
syn
public static org.jruby.lexer.yacc.RubyLexer$Keyword getKeyword(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.jruby.lexer.yacc.RubyLexer.byteList2Keyword:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.lexer.yacc.RubyLexer$Keyword
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
str
public static org.jruby.lexer.yacc.RubyLexer$Keyword getKeyword(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.jruby.lexer.yacc.RubyLexer.map:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.lexer.yacc.RubyLexer$Keyword
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public int tokenize_ident(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
astore 2
start local 2 1: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
astore 3
start local 3 2: aload 3
aload 2
invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
astore 4
start local 4 3: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.last_state:I
sipush 384
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 5
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
invokevirtual org.jruby.parser.ParserSupport.getCurrentScope:()Lorg/jruby/parser/StaticScope;
aload 4
invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
iflt 5
4: aload 0
iconst_2
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
5: StackMap locals: org.jruby.util.ByteList org.jruby.Ruby java.lang.String
StackMap stack:
aload 0
aload 2
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
6: iload 1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 7 1 result I
1 7 2 value Lorg/jruby/util/ByteList;
2 7 3 runtime Lorg/jruby/Ruby;
3 7 4 id Ljava/lang/String;
MethodParameters:
Name Flags
result
public void <init>(org.jruby.parser.ParserSupport, org.jruby.lexer.LexerSource, org.jruby.common.IRubyWarnings);
descriptor: (Lorg/jruby/parser/ParserSupport;Lorg/jruby/lexer/LexerSource;Lorg/jruby/common/IRubyWarnings;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokespecial org.jruby.lexer.LexingCommon.<init>:(Lorg/jruby/lexer/LexerSource;)V
1: aload 0
aconst_null
putfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
2: aload 0
new org.jruby.util.ByteList
dup
iconst_4
newarray 8
dup
iconst_0
bipush 116
bastore
dup
iconst_1
bipush 114
bastore
dup
iconst_2
bipush 117
bastore
dup
iconst_3
bipush 101
bastore
invokespecial org.jruby.util.ByteList.<init>:([B)V
putfield org.jruby.lexer.yacc.RubyLexer.TRUE:Lorg/jruby/util/ByteList;
3: aload 0
new org.jruby.util.ByteList
dup
iconst_5
newarray 8
dup
iconst_0
bipush 102
bastore
dup
iconst_1
bipush 97
bastore
dup
iconst_2
bipush 108
bastore
dup
iconst_3
bipush 115
bastore
dup
iconst_4
bipush 101
bastore
invokespecial org.jruby.util.ByteList.<init>:([B)V
putfield org.jruby.lexer.yacc.RubyLexer.FALSE:Lorg/jruby/util/ByteList;
4: aload 0
new org.jruby.util.ByteList
dup
bipush 10
invokespecial org.jruby.util.ByteList.<init>:(I)V
putfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
5: aload 0
aload 1
putfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
6: aload 0
aload 3
putfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
7: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.reset:()V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 9 1 support Lorg/jruby/parser/ParserSupport;
0 9 2 source Lorg/jruby/lexer/LexerSource;
0 9 3 warnings Lorg/jruby/common/IRubyWarnings;
MethodParameters:
Name Flags
support
source
warnings
public void <init>(org.jruby.parser.ParserSupport, org.jruby.lexer.LexerSource);
descriptor: (Lorg/jruby/parser/ParserSupport;Lorg/jruby/lexer/LexerSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 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.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
2: aload 0
new org.jruby.util.ByteList
dup
iconst_4
newarray 8
dup
iconst_0
bipush 116
bastore
dup
iconst_1
bipush 114
bastore
dup
iconst_2
bipush 117
bastore
dup
iconst_3
bipush 101
bastore
invokespecial org.jruby.util.ByteList.<init>:([B)V
putfield org.jruby.lexer.yacc.RubyLexer.TRUE:Lorg/jruby/util/ByteList;
3: aload 0
new org.jruby.util.ByteList
dup
iconst_5
newarray 8
dup
iconst_0
bipush 102
bastore
dup
iconst_1
bipush 97
bastore
dup
iconst_2
bipush 108
bastore
dup
iconst_3
bipush 115
bastore
dup
iconst_4
bipush 101
bastore
invokespecial org.jruby.util.ByteList.<init>:([B)V
putfield org.jruby.lexer.yacc.RubyLexer.FALSE:Lorg/jruby/util/ByteList;
4: aload 0
new org.jruby.util.ByteList
dup
bipush 10
invokespecial org.jruby.util.ByteList.<init>:(I)V
putfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
5: aload 0
aload 1
putfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
6: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.reset:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 8 1 support Lorg/jruby/parser/ParserSupport;
0 8 2 source Lorg/jruby/lexer/LexerSource;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
support
source
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.jruby.lexer.LexingCommon.reset:()V
1: aload 0
aconst_null
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
2: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.src:Lorg/jruby/lexer/LexerSource;
invokevirtual org.jruby.lexer.LexerSource.getLineOffset:()I
iconst_1
isub
putfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
3: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.parser_prepare:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/lexer/yacc/RubyLexer;
public int nextc();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
if_icmpne 20
1: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.line_offset:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
iadd
putfield org.jruby.lexer.yacc.RubyLexer.line_offset:I
2: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_nextline:Lorg/jruby/util/ByteList;
astore 1
start local 1 3: aload 0
aconst_null
putfield org.jruby.lexer.yacc.RubyLexer.lex_nextline:Lorg/jruby/util/ByteList;
4: aload 1
ifnonnull 10
5: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.eofp:Z
ifeq 6
iconst_m1
ireturn
6: StackMap locals: org.jruby.util.ByteList
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.src:Lorg/jruby/lexer/LexerSource;
ifnull 7
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.src:Lorg/jruby/lexer/LexerSource;
invokevirtual org.jruby.lexer.LexerSource.gets:()Lorg/jruby/util/ByteList;
dup
astore 1
ifnonnull 10
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.lexer.yacc.RubyLexer.eofp:Z
8: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
9: iconst_m1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.heredoc_end:I
ifle 13
11: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.heredoc_end:I
putfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
12: aload 0
iconst_0
putfield org.jruby.lexer.yacc.RubyLexer.heredoc_end:I
13: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
iconst_1
iadd
putfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
14: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.line_count:I
iconst_1
iadd
putfield org.jruby.lexer.yacc.RubyLexer.line_count:I
15: aload 0
aload 0
iconst_0
dup_x1
putfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
putfield org.jruby.lexer.yacc.RubyLexer.lex_pbeg:I
16: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
aload 1
invokevirtual org.jruby.util.ByteList.length:()I
iadd
putfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
17: aload 0
aload 1
putfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
18: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.flush:()V
19: aload 0
aload 1
putfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
end local 1 20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
invokevirtual org.jruby.lexer.yacc.RubyLexer.p:(I)I
istore 1
start local 1 21: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
iconst_1
iadd
putfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
22: iload 1
bipush 13
if_icmpne 31
23: aload 0
bipush 10
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
ifeq 27
24: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
iconst_1
iadd
putfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
25: bipush 10
istore 1
26: goto 31
StackMap locals: int
StackMap stack:
27: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.last_cr_line:I
if_icmple 31
28: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
putfield org.jruby.lexer.yacc.RubyLexer.last_cr_line:I
29: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.VOID_VALUE_EXPRESSION:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
ldc "encountered \\r in middle of line, treated as a mere space"
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
30: bipush 32
istore 1
31: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/jruby/lexer/yacc/RubyLexer;
3 20 1 v Lorg/jruby/util/ByteList;
21 32 1 c I
public void heredoc_dedent(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.heredoc_indent:I
istore 2
start local 2 1: iload 2
ifle 2
aload 1
ifnonnull 3
StackMap locals: int
StackMap stack:
2: return
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.StrNode
ifeq 7
4: aload 1
checkcast org.jruby.ast.StrNode
astore 3
start local 3 5: aload 3
invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
iload 2
invokestatic org.jruby.lexer.yacc.RubyLexer.dedent_string:(Lorg/jruby/util/ByteList;I)I
pop
end local 3 6: goto 20
StackMap locals:
StackMap stack:
7: aload 1
instanceof org.jruby.ast.ListNode
ifeq 20
8: aload 1
checkcast org.jruby.ast.ListNode
astore 3
start local 3 9: aload 3
invokevirtual org.jruby.ast.ListNode.size:()I
istore 4
start local 4 10: iconst_m1
istore 5
start local 5 11: iconst_0
istore 6
start local 6 12: goto 19
13: StackMap locals: org.jruby.lexer.yacc.RubyLexer org.jruby.ast.Node int org.jruby.ast.ListNode int int int
StackMap stack:
aload 3
iload 6
invokevirtual org.jruby.ast.ListNode.get:(I)Lorg/jruby/ast/Node;
astore 7
start local 7 14: iload 5
aload 7
invokevirtual org.jruby.ast.Node.getLine:()I
if_icmpne 15
goto 18
15: StackMap locals: org.jruby.ast.Node
StackMap stack:
aload 7
invokevirtual org.jruby.ast.Node.getLine:()I
istore 5
16: aload 7
instanceof org.jruby.ast.StrNode
ifeq 18
17: aload 7
checkcast org.jruby.ast.StrNode
invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
iload 2
invokestatic org.jruby.lexer.yacc.RubyLexer.dedent_string:(Lorg/jruby/util/ByteList;I)I
pop
end local 7 18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 4
if_icmplt 13
end local 6 end local 5 end local 4 end local 3 20: StackMap locals: org.jruby.lexer.yacc.RubyLexer org.jruby.ast.Node int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 21 1 root Lorg/jruby/ast/Node;
1 21 2 indent I
5 6 3 str Lorg/jruby/ast/StrNode;
9 20 3 list Lorg/jruby/ast/ListNode;
10 20 4 length I
11 20 5 currentLine I
12 20 6 i I
14 18 7 child Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
root
public void compile_error(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: new org.jruby.lexer.yacc.SyntaxException
dup
getstatic org.jruby.lexer.yacc.SyntaxException$PID.BAD_HEX_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
aload 1
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
invokespecial org.jruby.lexer.yacc.SyntaxException.<init>:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 1 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public void compile_error(org.jruby.lexer.yacc.SyntaxException$PID, java.lang.String);
descriptor: (Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.begin:()I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.lexer.yacc.RubyLexer.createAsEncodedString:([BIILorg/jcodings/Encoding;)Ljava/lang/String;
astore 3
start local 3 1: new org.jruby.lexer.yacc.SyntaxException
dup
aload 1
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
aload 3
aload 2
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
invokespecial org.jruby.lexer.yacc.SyntaxException.<init>:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 2 1 pid Lorg/jruby/lexer/yacc/SyntaxException$PID;
0 2 2 message Ljava/lang/String;
1 2 3 src Ljava/lang/String;
MethodParameters:
Name Flags
pid
message
public void heredoc_restore(org.jruby.lexer.yacc.HeredocTerm);
descriptor: (Lorg/jruby/lexer/yacc/HeredocTerm;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.jruby.lexer.yacc.HeredocTerm.lastLine:Lorg/jruby/util/ByteList;
astore 2
start local 2 1: aload 0
aload 2
putfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
2: aload 0
iconst_0
putfield org.jruby.lexer.yacc.RubyLexer.lex_pbeg:I
3: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pbeg:I
aload 2
invokevirtual org.jruby.util.ByteList.length:()I
iadd
putfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
4: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pbeg:I
aload 1
getfield org.jruby.lexer.yacc.HeredocTerm.nth:I
iadd
putfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
5: aload 0
aload 2
putfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
6: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
putfield org.jruby.lexer.yacc.RubyLexer.heredoc_end:I
7: aload 0
aload 1
getfield org.jruby.lexer.yacc.HeredocTerm.line:I
putfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
8: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.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/lexer/yacc/RubyLexer;
0 10 1 here Lorg/jruby/lexer/yacc/HeredocTerm;
1 10 2 line Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
here
public int nextToken();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.yylex:()I
putfield org.jruby.lexer.yacc.RubyLexer.token:I
1: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.token:I
iconst_m1
if_icmpne 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.token:I
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/lexer/yacc/RubyLexer;
Exceptions:
throws java.io.IOException
public org.jruby.lexer.yacc.ISourcePosition getPosition(org.jruby.lexer.yacc.ISourcePosition);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/lexer/yacc/ISourcePosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
ifnull 2
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
if_icmpne 2
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
areturn
2: StackMap locals:
StackMap stack:
new org.jruby.lexer.yacc.SimpleSourcePosition
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.SimpleSourcePosition.<init>:(Ljava/lang/String;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 3 1 startPosition Lorg/jruby/lexer/yacc/ISourcePosition;
MethodParameters:
Name Flags
startPosition
public void setParserSupport(org.jruby.parser.ParserSupport);
descriptor: (Lorg/jruby/parser/ParserSupport;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 2 1 parserSupport Lorg/jruby/parser/ParserSupport;
MethodParameters:
Name Flags
parserSupport
protected void setCompileOptionFlag(java.lang.String, org.jruby.util.ByteList);
descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.tokenSeen:Z
ifeq 3
1: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.ACCESSOR_MODULE_FUNCTION:Lorg/jruby/common/IRubyWarnings$ID;
new java.lang.StringBuilder
dup
ldc "`"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is ignored after any tokens"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.asTruth:(Ljava/lang/String;Lorg/jruby/util/ByteList;)I
istore 3
start local 3 4: iload 3
ifge 5
return
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
iload 3
iconst_1
if_icmpne 6
iconst_1
goto 7
StackMap locals:
StackMap stack: org.jruby.parser.ParserConfiguration
6: iconst_0
StackMap locals: org.jruby.lexer.yacc.RubyLexer java.lang.String org.jruby.util.ByteList int
StackMap stack: org.jruby.parser.ParserConfiguration int
7: invokevirtual org.jruby.parser.ParserConfiguration.setFrozenStringLiteral:(Z)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 9 1 name Ljava/lang/String;
0 9 2 value Lorg/jruby/util/ByteList;
4 9 3 b I
MethodParameters:
Name Flags
name
value
protected org.jruby.util.RegexpOptions parseRegexpFlags();
descriptor: ()Lorg/jruby/util/RegexpOptions;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 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.lexer.yacc.RubyLexer.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
getstatic org.jruby.lexer.yacc.SyntaxException$PID.REGEXP_UNKNOWN_OPTION:Lorg/jruby/lexer/yacc/SyntaxException$PID;
new java.lang.StringBuilder
dup
ldc "unknown regexp option"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
if_icmple 5
ldc "s"
goto 6
StackMap locals: org.jruby.lexer.yacc.RubyLexer java.lang.StringBuilder org.jruby.util.RegexpOptions
StackMap stack: org.jruby.lexer.yacc.RubyLexer org.jruby.lexer.yacc.SyntaxException$PID java.lang.StringBuilder
5: ldc ""
StackMap locals: org.jruby.lexer.yacc.RubyLexer java.lang.StringBuilder org.jruby.util.RegexpOptions
StackMap stack: org.jruby.lexer.yacc.RubyLexer org.jruby.lexer.yacc.SyntaxException$PID java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;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/lexer/yacc/RubyLexer;
1 9 1 unknownFlags Ljava/lang/StringBuilder;
2 9 2 options Lorg/jruby/util/RegexpOptions;
Exceptions:
throws java.io.IOException
protected void mismatchedRegexpEncodingError(org.jcodings.Encoding, org.jcodings.Encoding);
descriptor: (Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.REGEXP_ENCODING_MISMATCH:Lorg/jruby/lexer/yacc/SyntaxException$PID;
new java.lang.StringBuilder
dup
ldc "regexp encoding option '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;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/lexer/yacc/RubyLexer;
0 4 1 optionEncoding Lorg/jcodings/Encoding;
0 4 2 encoding Lorg/jcodings/Encoding;
MethodParameters:
Name Flags
optionEncoding
encoding
protected int asTruth(java.lang.String, org.jruby.util.ByteList);
descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.TRUE:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.caseInsensitiveCmp:(Lorg/jruby/util/ByteList;)I
istore 3
start local 3 1: iload 3
ifne 2
iconst_1
ireturn
2: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.FALSE:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.caseInsensitiveCmp:(Lorg/jruby/util/ByteList;)I
istore 3
3: iload 3
ifne 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.ACCESSOR_MODULE_FUNCTION:Lorg/jruby/common/IRubyWarnings$ID;
new java.lang.StringBuilder
dup
ldc "invalid value for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
5: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 6 1 name Ljava/lang/String;
0 6 2 value Lorg/jruby/util/ByteList;
1 6 3 result I
MethodParameters:
Name Flags
name
value
protected void setTokenInfo(java.lang.String, org.jruby.util.ByteList);
descriptor: (Ljava/lang/String;Lorg/jruby/util/ByteList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 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/lexer/yacc/RubyLexer;
0 1 1 name Ljava/lang/String;
0 1 2 value Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
name
value
protected void setEncoding(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
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 3
start local 3 2: aload 3
ifnonnull 3
aload 2
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.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
3: StackMap locals: org.jruby.Ruby org.jcodings.Encoding
StackMap stack:
aload 3
invokevirtual org.jcodings.Encoding.isAsciiCompatible:()Z
ifne 4
aload 2
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.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.jruby.lexer.yacc.RubyLexer.setEncoding:(Lorg/jcodings/Encoding;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 6 1 name Lorg/jruby/util/ByteList;
1 6 2 runtime Lorg/jruby/Ruby;
2 6 3 newEncoding Lorg/jcodings/Encoding;
MethodParameters:
Name Flags
name
public org.jruby.lexer.yacc.StrTerm getStrTerm();
descriptor: ()Lorg/jruby/lexer/yacc/StrTerm;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/lexer/yacc/RubyLexer;
public void setStrTerm(org.jruby.lexer.yacc.StrTerm);
descriptor: (Lorg/jruby/lexer/yacc/StrTerm;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 2 1 strterm Lorg/jruby/lexer/yacc/StrTerm;
MethodParameters:
Name Flags
strterm
public void setWarnings(org.jruby.common.IRubyWarnings);
descriptor: (Lorg/jruby/common/IRubyWarnings;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 2 1 warnings Lorg/jruby/common/IRubyWarnings;
MethodParameters:
Name Flags
warnings
private int considerComplex(int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_2
iand
ifne 3
1: iload 1
istore 3
start local 3 2: goto 5
end local 3 3: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
checkcast org.jruby.ast.NumericNode
invokevirtual org.jruby.lexer.yacc.RubyLexer.newComplexNode:(Lorg/jruby/ast/NumericNode;)Lorg/jruby/ast/ComplexNode;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
4: sipush 380
istore 3
start local 3 5: StackMap locals: int
StackMap stack:
aload 0
bipush 6
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
6: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 7 1 token I
0 7 2 suffix I
2 3 3 type I
5 7 3 type I
MethodParameters:
Name Flags
token
suffix
private int getFloatToken(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_1
iand
ifeq 11
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 0
new org.jruby.ast.RationalNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
new org.jruby.ast.FixnumNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 5
invokevirtual java.math.BigDecimal.longValueExact:()J
invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
5: new org.jruby.ast.FixnumNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 4
invokevirtual java.math.BigDecimal.longValueExact:()J
invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
invokespecial org.jruby.ast.RationalNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/NumericNode;Lorg/jruby/ast/NumericNode;)V
6: putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
7: goto 10
StackMap locals: org.jruby.lexer.yacc.RubyLexer java.lang.String int java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal
StackMap stack: java.lang.ArithmeticException
8: pop
9: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.RATIONAL_OUT_OF_RANGE:Lorg/jruby/lexer/yacc/SyntaxException$PID;
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.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
sipush 382
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.considerComplex:(II)I
ireturn
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jruby.util.SafeDoubleParser.parseDouble:(Ljava/lang/String;)Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dstore 3
start local 3 12: goto 18
end local 3 StackMap locals:
StackMap stack: java.lang.NumberFormatException
13: pop
14: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.FLOAT_OUT_OF_RANGE:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
new java.lang.StringBuilder
dup
ldc "Float "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " out of range."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
15: aload 1
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 16
ldc -Infinity
goto 17
StackMap locals:
StackMap stack:
16: ldc Infinity
StackMap locals:
StackMap stack: double
17: dstore 3
start local 3 18: StackMap locals: double
StackMap stack:
aload 0
new org.jruby.ast.FloatNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
dload 3
invokespecial org.jruby.ast.FloatNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;D)V
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
19: aload 0
sipush 381
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.considerComplex:(II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 20 1 number Ljava/lang/String;
0 20 2 suffix I
2 11 3 bd Ljava/math/BigDecimal;
3 11 4 denominator Ljava/math/BigDecimal;
4 11 5 numerator Ljava/math/BigDecimal;
12 13 3 d D
18 20 3 d D
Exception table:
from to target type
4 7 8 Class java.lang.ArithmeticException
11 12 13 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
number
suffix
private int getIntegerToken(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_1
iand
ifeq 3
1: aload 0
aload 1
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.newRationalNode:(Ljava/lang/String;I)Lorg/jruby/ast/RationalNode;
astore 4
start local 4 2: goto 7
end local 4 3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.newFixnumNode:(Ljava/lang/String;I)Lorg/jruby/ast/FixnumNode;
astore 4
start local 4 4: goto 7
end local 4 StackMap locals:
StackMap stack: java.lang.NumberFormatException
5: pop
6: aload 0
aload 1
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.newBignumNode:(Ljava/lang/String;I)Lorg/jruby/ast/BignumNode;
astore 4
start local 4 7: StackMap locals: org.jruby.ast.Node
StackMap stack:
aload 0
aload 4
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
8: aload 0
sipush 379
iload 3
invokevirtual org.jruby.lexer.yacc.RubyLexer.considerComplex:(II)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 9 1 value Ljava/lang/String;
0 9 2 radix I
0 9 3 suffix I
2 3 4 literalValue Lorg/jruby/ast/Node;
4 5 4 literalValue Lorg/jruby/ast/Node;
7 9 4 literalValue Lorg/jruby/ast/Node;
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
value
radix
suffix
public org.jruby.ast.StrNode createStr(org.jruby.util.ByteList, int);
descriptor: (Lorg/jruby/util/ByteList;I)Lorg/jruby/ast/StrNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 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.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
getstatic org.jruby.lexer.yacc.RubyLexer.USASCII_ENCODING:Lorg/jcodings/Encoding;
if_acmpne 7
5: aload 3
getstatic org.jruby.lexer.yacc.RubyLexer.UTF8_ENCODING:Lorg/jcodings/Encoding;
if_acmpeq 7
6: aload 1
getstatic org.jruby.lexer.yacc.RubyLexer.ASCII8BIT_ENCODING:Lorg/jcodings/Encoding;
iload 4
invokestatic org.jruby.parser.ParserSupport.associateEncoding:(Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;I)I
istore 4
7: StackMap locals: org.jcodings.Encoding int
StackMap stack:
new org.jruby.ast.StrNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
iload 4
invokespecial org.jruby.ast.StrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;I)V
astore 5
start local 5 8: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.isFrozenStringLiteral:()Z
ifeq 9
aload 5
iconst_1
invokevirtual org.jruby.ast.StrNode.setFrozen:(Z)V
9: StackMap locals: org.jruby.ast.StrNode
StackMap stack:
aload 5
areturn
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/lexer/yacc/RubyLexer;
0 10 1 buffer Lorg/jruby/util/ByteList;
0 10 2 flags I
1 10 3 bufferEncoding Lorg/jcodings/Encoding;
2 10 4 codeRange I
8 10 5 newStr Lorg/jruby/ast/StrNode;
MethodParameters:
Name Flags
buffer
flags
private int parseQuote(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: iload 1
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
ifne 5
1: iload 1
istore 2
start local 2 2: bipush 81
istore 1
3: iconst_1
istore 4
start local 4 4: goto 8
end local 4 end local 2 5: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 6: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 2
start local 2 7: iload 2
invokestatic java.lang.Character.isLetterOrDigit:(I)Z
ifeq 8
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.STRING_UNKNOWN_TYPE:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "unknown type of %string"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
8: StackMap locals: org.jruby.lexer.yacc.RubyLexer int int top int
StackMap stack:
iload 1
iconst_m1
if_icmpeq 9
iload 2
iconst_m1
if_icmpne 10
StackMap locals:
StackMap stack:
9: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.STRING_HITS_EOF:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "unterminated quoted string meets end of file"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 4
40: 11
60: 17
91: 13
123: 15
default: 19
}
11: StackMap locals:
StackMap stack:
bipush 41
istore 3
start local 3 12: goto 21
end local 3 13: StackMap locals:
StackMap stack:
bipush 93
istore 3
start local 3 14: goto 21
end local 3 15: StackMap locals:
StackMap stack:
bipush 125
istore 3
start local 3 16: goto 21
end local 3 17: StackMap locals:
StackMap stack:
bipush 62
istore 3
start local 3 18: goto 21
end local 3 19: StackMap locals:
StackMap stack:
iload 2
istore 3
start local 3 20: iconst_0
istore 2
21: StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
StackMap stack:
iload 1
lookupswitch { // 9
73: 46
81: 22
87: 30
105: 49
113: 27
114: 39
115: 42
119: 33
120: 36
default: 52
}
22: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
iconst_2
iload 2
iload 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
23: aload 0
new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
ifeq 24
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 25
StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
StackMap stack: org.jruby.lexer.yacc.RubyLexer java.lang.StringBuilder
24: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
StackMap stack: org.jruby.lexer.yacc.RubyLexer java.lang.StringBuilder java.lang.String
25: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
26: sipush 366
ireturn
27: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
iconst_0
iload 2
iload 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
28: aload 0
new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
29: sipush 366
ireturn
30: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
sipush 16394
iload 2
iload 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
31: aload 0
new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
32: sipush 369
ireturn
33: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
sipush 16392
iload 2
iload 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
34: aload 0
new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
35: sipush 370
ireturn
36: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
iconst_2
iload 2
iload 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
37: aload 0
new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
38: sipush 367
ireturn
39: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
bipush 7
iload 2
iload 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
40: aload 0
new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
41: sipush 368
ireturn
42: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
bipush 16
iload 2
iload 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
43: aload 0
sipush 4224
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
44: aload 0
new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
45: sipush 365
ireturn
46: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
sipush 16394
iload 2
iload 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
47: aload 0
new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
48: sipush 384
ireturn
49: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
sipush 16392
iload 2
iload 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
50: aload 0
new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
51: sipush 385
ireturn
52: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.STRING_UNKNOWN_TYPE:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "unknown type of %string"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
53: 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 54 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 54 1 c I
2 5 2 begin I
7 54 2 begin I
12 13 3 end I
14 15 3 end I
16 17 3 end I
18 19 3 end I
20 54 3 end I
4 5 4 shortHand Z
6 54 4 shortHand Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
private int hereDocumentIdentifier();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
start local 1 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iload 1
bipush 45
if_icmpne 7
4: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
5: bipush 32
istore 4
6: goto 11
StackMap locals: org.jruby.lexer.yacc.RubyLexer int top int int
StackMap stack:
7: iload 1
bipush 126
if_icmpne 11
8: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
9: bipush 32
istore 4
10: ldc 2147483647
istore 3
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 29
12: StackMap locals:
StackMap stack:
iload 1
bipush 39
if_icmpne 15
13: iload 4
iconst_0
ior
istore 4
14: goto 19
StackMap locals:
StackMap stack:
15: iload 1
bipush 34
if_icmpne 18
16: iload 4
iconst_2
ior
istore 4
17: goto 19
18: StackMap locals:
StackMap stack:
iload 4
iconst_2
ior
istore 4
19: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
20: iload 1
istore 2
start local 2 21: goto 23
22: StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_mbchar:(I)Z
ifne 23
iconst_m1
ireturn
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
iconst_m1
if_icmpeq 24
iload 1
iload 2
if_icmpne 22
24: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 25
aload 0
ldc "unterminated here document identifier"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
26: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
astore 5
start local 5 27: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
pop
28: goto 43
end local 5 end local 2 29: StackMap locals: org.jruby.lexer.yacc.RubyLexer int top int int
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
ifne 36
30: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
31: iload 4
bipush 32
iand
ifeq 35
32: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.heredoc_indent:I
ifle 33
bipush 126
goto 34
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
33: bipush 45
StackMap locals: org.jruby.lexer.yacc.RubyLexer int top int int
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
34: invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
35: StackMap locals:
StackMap stack:
iconst_0
ireturn
36: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
37: bipush 34
istore 2
start local 2 38: iload 4
iconst_2
ior
istore 4
39: StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_mbchar:(I)Z
ifne 40
iconst_m1
ireturn
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
iconst_m1
if_icmpeq 41
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
ifne 39
41: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
42: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
astore 5
start local 5 43: StackMap locals: org.jruby.util.ByteList
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pbeg:I
isub
istore 6
start local 6 44: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
45: aload 0
new org.jruby.lexer.yacc.HeredocTerm
dup
aload 5
iload 4
iload 6
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_lastline:Lorg/jruby/util/ByteList;
invokespecial org.jruby.lexer.yacc.HeredocTerm.<init>:(Lorg/jruby/util/ByteList;IIILorg/jruby/util/ByteList;)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
46: iload 2
bipush 96
if_icmpne 50
47: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.BACKTICK:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
48: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.flush:()V
49: sipush 367
ireturn
50: StackMap locals: int
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.QQ:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
51: aload 0
iload 3
putfield org.jruby.lexer.yacc.RubyLexer.heredoc_indent:I
52: aload 0
iconst_0
putfield org.jruby.lexer.yacc.RubyLexer.heredoc_line_indent:I
53: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.flush:()V
54: sipush 366
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 55 0 this Lorg/jruby/lexer/yacc/RubyLexer;
1 55 1 c I
21 29 2 term I
38 55 2 term I
2 55 3 indent I
3 55 4 func I
27 29 5 markerValue Lorg/jruby/util/ByteList;
43 55 5 markerValue Lorg/jruby/util/ByteList;
44 55 6 len I
Exceptions:
throws java.io.IOException
private boolean arg_ambiguous();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 2
getstatic org.jruby.util.cli.Options.PARSER_WARN_AMBIGUOUS_ARGUMENTS:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 2
1: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
ldc "Ambiguous first argument; make sure."
invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/lexer/yacc/RubyLexer;
private void printToken(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 85
-1: 84
10: 83
256: 1
259: 76
264: 81
280: 77
281: 79
282: 78
284: 82
305: 80
306: 2
307: 3
308: 4
309: 5
310: 6
311: 7
312: 74
314: 23
315: 24
317: 25
318: 26
319: 27
320: 28
321: 29
322: 30
323: 31
324: 32
325: 33
326: 34
327: 35
328: 36
329: 37
330: 38
331: 39
332: 40
333: 41
334: 42
336: 43
337: 44
338: 45
339: 46
340: 47
341: 48
342: 73
343: 49
344: 50
345: 51
346: 52
347: 53
348: 54
349: 55
350: 56
351: 57
352: 59
353: 60
354: 61
355: 62
356: 63
357: 64
358: 65
359: 70
360: 67
361: 66
362: 68
363: 69
364: 21
365: 58
366: 11
367: 15
368: 16
369: 18
370: 19
371: 13
372: 14
373: 12
374: 71
375: 72
376: 22
377: 20
378: 10
379: 8
381: 9
383: 17
386: 85
388: 75
default: 86
}
1: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "yyErrorCode,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
2: 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.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
3: 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.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
4: 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.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
5: 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.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
6: 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.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
7: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tCVAR,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
8: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tINTEGER,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
9: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tFLOAT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
10: 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.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
checkcast org.jruby.ast.StrNode
invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
11: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTRING_BEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
12: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTRING_END,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
13: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTRING_DBEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
14: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTRING_DVAR,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
15: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tXSTRING_BEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
16: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tREGEXP_BEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
17: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tREGEXP_END,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
18: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tWORDS_BEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
19: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tQWORDS_BEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
20: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tBACK_REF,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
21: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tBACK_REF2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
22: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tNTH_REF,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
23: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tUPLUS"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
24: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tUMINUS,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
25: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tPOW,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
26: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tCMP,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
27: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tEQ,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
28: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tEQQ,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
29: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tNEQ,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
30: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tGEQ,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
31: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLEQ,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
32: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tANDOP,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
33: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tOROP,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
34: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tMATCH,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
35: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tNMATCH,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
36: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDOT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
37: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDOT2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
38: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDOT3,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
39: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tAREF,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
40: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tASET,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
41: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLSHFT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
42: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tRSHFT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
43: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tCOLON2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
44: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tCOLON3,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
45: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tOP_ASGN,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
46: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tASSOC,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
47: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLPAREN,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
48: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLPAREN2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
49: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLPAREN_ARG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
50: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLBRACK,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
51: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tRBRACK,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
52: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLBRACE,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
53: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLBRACE_ARG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
54: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTAR,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
55: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSTAR2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
56: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tAMPER,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
57: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tAMPER2,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
58: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tSYMBEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
59: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tTILDE,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
60: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tPERCENT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
61: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDIVIDE,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
62: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tPLUS,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
63: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tMINUS,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
64: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
65: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tGT,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
66: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tCARET,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
67: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tBANG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
68: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tTLCURLY,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
69: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tRCURLY,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
70: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tTPIPE,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
71: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLAMBDA,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
72: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLAMBEG,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
73: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tRPAREN,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
74: 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.lexer.yacc.RubyLexer.value:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ":),"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
75: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tLABEL_END"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
76: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "keyword_def,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
77: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "keyword_do,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
78: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "keyword_do_block,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
79: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "keyword_do_cond,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
80: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "keyword_do_lambda,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
81: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "keyword_end,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
82: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "keyword_yield,"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
83: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "NL"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
goto 87
84: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "EOF"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
goto 87
85: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "tDSTAR"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 87
86: 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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
87: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 88 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 88 1 token I
MethodParameters:
Name Flags
token
private int yylex2();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.yylex2:()I
istore 1
start local 1 1: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.printToken:(I)V
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/lexer/yacc/RubyLexer;
1 3 1 currentToken I
Exceptions:
throws java.io.IOException
private int yylex();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.tokenSeen:Z
istore 4
start local 4 2: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
ifnull 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
aload 0
invokevirtual org.jruby.lexer.yacc.StrTerm.parseString:(Lorg/jruby/lexer/yacc/RubyLexer;)I
ireturn
3: StackMap locals: org.jruby.lexer.yacc.RubyLexer top int top int
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
istore 3
start local 3 4: aload 0
iconst_0
putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
5: aload 0
iconst_1
putfield org.jruby.lexer.yacc.RubyLexer.tokenSeen:Z
6: StackMap locals: org.jruby.lexer.yacc.RubyLexer top int int int
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
7: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
start local 1 8: iload 1
tableswitch { // -1 - 126
-1: 9
0: 9
1: 128
2: 128
3: 128
4: 9
5: 128
6: 128
7: 128
8: 128
9: 10
10: 18
11: 10
12: 10
13: 10
14: 128
15: 128
16: 128
17: 128
18: 128
19: 128
20: 128
21: 128
22: 128
23: 128
24: 128
25: 128
26: 9
27: 128
28: 128
29: 128
30: 128
31: 128
32: 10
33: 49
34: 86
35: 13
36: 119
37: 118
38: 90
39: 88
40: 108
41: 96
42: 48
43: 92
44: 106
45: 93
46: 94
47: 100
48: 95
49: 95
50: 95
51: 95
52: 95
53: 95
54: 95
55: 95
56: 95
57: 95
58: 99
59: 102
60: 84
61: 50
62: 85
63: 89
64: 120
65: 128
66: 128
67: 128
68: 128
69: 128
70: 128
71: 128
72: 128
73: 128
74: 128
75: 128
76: 128
77: 128
78: 128
79: 128
80: 128
81: 128
82: 128
83: 128
84: 128
85: 128
86: 128
87: 128
88: 128
89: 128
90: 128
91: 109
92: 111
93: 97
94: 101
95: 121
96: 87
97: 128
98: 128
99: 128
100: 128
101: 128
102: 128
103: 128
104: 128
105: 128
106: 128
107: 128
108: 128
109: 128
110: 128
111: 128
112: 128
113: 128
114: 128
115: 128
116: 128
117: 128
118: 128
119: 128
120: 128
121: 128
122: 128
123: 110
124: 91
125: 98
126: 107
default: 128
}
9: StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
StackMap stack:
iconst_m1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
pop
11: iconst_1
istore 2
12: goto 6
13: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.jruby.lexer.yacc.RubyLexer.tokenSeen:Z
14: iload 4
ifeq 15
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 17
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
isub
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
invokevirtual org.jruby.lexer.yacc.RubyLexer.parser_magic_comment:(Lorg/jruby/util/ByteList;)Z
ifne 17
16: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.comment_at_top:()Z
ifeq 17
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
invokevirtual org.jruby.lexer.yacc.RubyLexer.set_file_encoding:(II)V
17: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
putfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
18: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.jruby.lexer.yacc.RubyLexer.tokenSeen:Z
19: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 897
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 22
20: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 2048
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifne 22
21: iconst_1
goto 23
StackMap locals:
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 5
start local 5 24: iload 5
ifne 25
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 2064
invokevirtual org.jruby.lexer.yacc.RubyLexer.isLexStateAll:(II)Z
ifeq 29
25: StackMap locals: int
StackMap stack:
iload 5
ifne 6
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.inKwarg:Z
ifeq 6
26: aload 0
iconst_1
putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
27: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
28: bipush 10
ireturn
29: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 30: goto 41
31: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
32: iload 1
lookupswitch { // 8
-1: 40
9: 33
11: 33
12: 33
13: 33
32: 33
38: 35
46: 35
default: 40
}
33: StackMap locals:
StackMap stack:
iconst_1
istore 2
34: goto 41
35: StackMap locals:
StackMap stack:
aload 0
bipush 46
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
iload 1
bipush 38
if_icmpne 36
iconst_1
goto 37
StackMap locals:
StackMap stack: int
36: iconst_0
StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int int int
StackMap stack: int int
37: if_icmpne 40
38: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
39: goto 6
40: StackMap locals:
StackMap stack:
iconst_1
istore 6
41: StackMap locals:
StackMap stack:
iload 6
ifeq 31
42: iload 1
iconst_m1
if_icmpne 43
iconst_m1
ireturn
43: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
44: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
pop
45: aload 0
iconst_1
putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
46: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
47: bipush 10
ireturn
end local 6 end local 5 48: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.star:(Z)I
ireturn
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.bang:()I
ireturn
50: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.was_bol:()Z
ifeq 63
51: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
isub
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer.BEGIN_DOC_MARKER:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer.BEGIN_DOC_MARKER:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
invokevirtual org.jruby.lexer.yacc.RubyLexer.strncmp:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;I)Z
ifeq 63
52: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
iconst_5
iadd
invokevirtual org.jruby.lexer.yacc.RubyLexer.p:(I)I
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 63
53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
54: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
55: iload 1
iconst_m1
if_icmpne 58
56: aload 0
ldc "embedded document meets end of file"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Ljava/lang/String;)V
57: iconst_m1
ireturn
58: StackMap locals:
StackMap stack:
iload 1
bipush 61
if_icmpeq 59
goto 53
59: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lexb:Lorg/jruby/util/ByteList;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
isub
invokevirtual org.jruby.util.ByteList.makeShared:(II)Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer.END_DOC_MARKER:Lorg/jruby/util/ByteList;
getstatic org.jruby.lexer.yacc.RubyLexer.END_DOC_MARKER:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
invokevirtual org.jruby.lexer.yacc.RubyLexer.strncmp:(Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;I)Z
ifeq 53
60: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
iconst_3
iadd
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
if_icmpeq 61
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_p:I
iconst_3
iadd
invokevirtual org.jruby.lexer.yacc.RubyLexer.p:(I)I
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 53
61: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
62: goto 6
63: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 64
bipush 16
goto 65
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
64: iconst_1
StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
65: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
66: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
67: iload 1
bipush 61
if_icmpne 75
68: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
69: iload 1
bipush 61
if_icmpne 72
70: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.EQ_EQ_EQ:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
71: sipush 320
ireturn
72: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
73: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.EQ_EQ:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
74: sipush 319
ireturn
75: StackMap locals:
StackMap stack:
iload 1
bipush 126
if_icmpne 78
76: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.EQ_TILDE:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
77: sipush 326
ireturn
78: StackMap locals:
StackMap stack:
iload 1
bipush 62
if_icmpne 81
79: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.EQ_GT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
80: sipush 339
ireturn
81: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
82: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.EQ:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
83: bipush 61
ireturn
84: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.lessThan:(Z)I
ireturn
85: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.greaterThan:()I
ireturn
86: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.jruby.lexer.yacc.RubyLexer.doubleQuote:(Z)I
ireturn
87: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.jruby.lexer.yacc.RubyLexer.backtick:(Z)I
ireturn
88: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual org.jruby.lexer.yacc.RubyLexer.singleQuote:(Z)I
ireturn
89: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.questionMark:()I
ireturn
90: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.ampersand:(Z)I
ireturn
91: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.pipe:()I
ireturn
92: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.plus:(Z)I
ireturn
93: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.minus:(Z)I
ireturn
94: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.dot:()I
ireturn
95: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.parseNumber:(I)I
ireturn
96: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.rightParen:()I
ireturn
97: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.rightBracket:()I
ireturn
98: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.rightCurly:()I
ireturn
99: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.colon:(Z)I
ireturn
100: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.slash:(Z)I
ireturn
101: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.caret:()I
ireturn
102: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
103: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
104: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.SEMICOLON:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
105: bipush 59
ireturn
106: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.comma:(I)I
ireturn
107: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.tilde:()I
ireturn
108: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.leftParen:(Z)I
ireturn
109: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.leftBracket:(Z)I
ireturn
110: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.leftCurly:()I
ireturn
111: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
112: iload 1
bipush 10
if_icmpne 115
113: iconst_1
istore 2
114: goto 6
115: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
116: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.BACKSLASH:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
117: bipush 92
ireturn
118: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.percent:(Z)I
ireturn
119: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.dollar:()I
ireturn
120: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.at:()I
ireturn
121: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.was_bol:()Z
ifeq 127
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.END_MARKER:Lorg/jruby/util/ByteList;
iconst_0
invokevirtual org.jruby.lexer.yacc.RubyLexer.whole_match_p:(Lorg/jruby/util/ByteList;Z)Z
ifeq 127
122: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.line_offset:I
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_pend:I
iadd
putfield org.jruby.lexer.yacc.RubyLexer.line_offset:I
123: aload 0
iconst_1
putfield org.jruby.lexer.yacc.RubyLexer.__end__seen:Z
124: aload 0
iconst_1
putfield org.jruby.lexer.yacc.RubyLexer.eofp:Z
125: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.lex_goto_eol:()V
126: iconst_m1
ireturn
127: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
invokevirtual org.jruby.lexer.yacc.RubyLexer.identifier:(IZ)I
ireturn
128: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
invokevirtual org.jruby.lexer.yacc.RubyLexer.identifier:(IZ)I
ireturn
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/lexer/yacc/RubyLexer;
8 129 1 c I
1 129 2 spaceSeen Z
4 129 3 commandState Z
2 129 4 tokenSeen Z
24 48 5 normalArg Z
30 48 6 done Z
Exceptions:
throws java.io.IOException
private int identifierToken(int, org.jruby.util.ByteList);
descriptor: (ILorg/jruby/util/ByteList;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 3
aload 2
invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
astore 4
start local 4 2: iload 1
sipush 306
if_icmpne 5
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.last_state:I
sipush 384
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifne 5
3: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.parserSupport:Lorg/jruby/parser/ParserSupport;
invokevirtual org.jruby.parser.ParserSupport.getCurrentScope:()Lorg/jruby/parser/StaticScope;
aload 4
invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
iflt 5
4: aload 0
sipush 1026
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
5: StackMap locals: org.jruby.Ruby java.lang.String
StackMap stack:
aload 0
aload 2
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
6: iload 1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 7 1 result I
0 7 2 value Lorg/jruby/util/ByteList;
1 7 3 runtime Lorg/jruby/Ruby;
2 7 4 id Ljava/lang/String;
MethodParameters:
Name Flags
result
value
private int ampersand(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 2
start local 2 1: iload 2
lookupswitch { // 3
38: 2
46: 13
61: 10
default: 16
}
2: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
3: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 2
bipush 61
if_icmpne 7
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND_AMPERSAND:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
6: sipush 338
ireturn
7: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
8: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND_AMPERSAND:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
9: sipush 324
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
11: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
12: sipush 338
ireturn
13: StackMap locals:
StackMap stack:
aload 0
sipush 256
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
14: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND_DOT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
15: sipush 335
ireturn
16: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
17: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
astore 3
start local 3 18: aload 0
iload 2
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
ifeq 23
19: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 21
getstatic org.jruby.util.cli.Options.PARSER_WARN_ARGUMENT_PREFIX:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 21
20: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.ARGUMENT_AS_PREFIX:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 3
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
ldc "`&' interpreted as argument prefix"
invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
21: StackMap locals: org.jruby.lexer.yacc.ISourcePosition
StackMap stack:
sipush 350
istore 2
22: goto 28
StackMap locals:
StackMap stack:
23: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
ifeq 26
24: sipush 350
istore 2
25: goto 28
26: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
ldc "&"
ldc "argument prefix"
invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
27: sipush 351
istore 2
28: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 29
bipush 16
goto 30
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
29: iconst_1
StackMap locals: org.jruby.lexer.yacc.RubyLexer int int org.jruby.lexer.yacc.ISourcePosition
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
30: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
31: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
32: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 33 1 spaceSeen Z
1 33 2 c I
18 33 3 tmpPosition Lorg/jruby/lexer/yacc/ISourcePosition;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int at();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
1: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
start local 1 2: iload 1
bipush 64
if_icmpne 6
3: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
ifne 17
13: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
14: iload 2
sipush 309
if_icmpne 16
15: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.IVAR_BAD_NAME:Lorg/jruby/lexer/yacc/SyntaxException$PID;
new java.lang.StringBuilder
dup
ldc "`@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "' is not allowed as an instance variable name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.CVAR_BAD_NAME:Lorg/jruby/lexer/yacc/SyntaxException$PID;
new java.lang.StringBuilder
dup
ldc "`@@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "' is not allowed as a class variable name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_ident:(I)Z
ifne 18
iconst_m1
ireturn
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
19: aload 0
iconst_2
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
20: aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.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/lexer/yacc/RubyLexer;
2 21 1 c I
5 6 2 result I
7 21 2 result I
Exceptions:
throws java.io.IOException
private int backtick(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.BACKTICK:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
1: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 128
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 4
2: aload 0
bipush 8
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
3: sipush 364
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 256
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 9
5: aload 0
iload 1
ifeq 6
bipush 32
goto 7
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
6: bipush 16
StackMap locals: org.jruby.lexer.yacc.RubyLexer int
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
7: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
8: sipush 364
ireturn
9: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
iconst_2
iconst_0
bipush 96
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
10: sipush 367
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 11 1 commandState Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commandState
private int bang();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
start local 1 1: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 6
2: aload 0
bipush 16
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
3: iload 1
bipush 64
if_icmpne 7
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.BANG:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 360
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
7: StackMap locals:
StackMap stack:
iload 1
lookupswitch { // 2
61: 8
126: 10
default: 12
}
8: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.BANG_EQ:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
9: sipush 321
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.BANG_TILDE:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
11: sipush 327
ireturn
12: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
13: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.BANG:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
14: sipush 360
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/jruby/lexer/yacc/RubyLexer;
1 15 1 c I
Exceptions:
throws java.io.IOException
private int caret();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
start local 1 1: iload 1
bipush 61
if_icmpne 5
2: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
3: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.CARET:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
4: sipush 338
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 6
bipush 16
goto 7
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
6: iconst_1
StackMap locals: org.jruby.lexer.yacc.RubyLexer int
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
7: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
8: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
9: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.CARET:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
10: sipush 361
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/lexer/yacc/RubyLexer;
1 11 1 c I
Exceptions:
throws java.io.IOException
private int colon(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 2
start local 2 1: iload 2
bipush 58
if_icmpne 9
2: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
ifne 3
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 512
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifne 3
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isARG:()Z
ifeq 6
iload 1
ifeq 6
3: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.COLON_COLON:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 337
ireturn
6: StackMap locals:
StackMap stack:
aload 0
sipush 256
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
7: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.COLON_COLON:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
8: sipush 336
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isEND:()Z
ifne 10
iload 2
invokestatic java.lang.Character.isWhitespace:(I)Z
ifne 10
iload 2
bipush 35
if_icmpne 15
10: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
11: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
12: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.COLON:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
13: aload 0
iload 2
iload 1
ldc ":"
ldc "symbol literal"
invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
14: bipush 58
ireturn
15: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 2
34: 18
39: 16
default: 20
}
16: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
bipush 16
iconst_0
iload 2
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
17: goto 21
18: StackMap locals:
StackMap stack:
aload 0
new org.jruby.lexer.yacc.StringTerm
dup
bipush 18
iconst_0
iload 2
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
21: StackMap locals:
StackMap stack:
aload 0
sipush 128
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
22: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.COLON:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
23: sipush 365
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 24 1 spaceSeen Z
1 24 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int comma(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
sipush 1025
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
1: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.COMMA:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 3 1 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
private int doKeyword(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getLeftParenBegin:()I
istore 2
start local 2 1: iload 2
ifle 5
iload 2
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
if_icmpne 5
2: aload 0
iconst_0
invokevirtual org.jruby.lexer.yacc.RubyLexer.setLeftParenBegin:(I)V
3: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
iconst_1
isub
putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
4: sipush 305
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.isInState:()Z
ifeq 6
sipush 281
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.isInState:()Z
ifeq 8
iload 1
bipush 32
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifne 8
7: sipush 282
ireturn
8: StackMap locals:
StackMap stack:
iload 1
iconst_5
invokestatic org.jruby.lexer.yacc.RubyLexer.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/lexer/yacc/RubyLexer;
0 11 1 state I
1 11 2 leftParenBegin I
MethodParameters:
Name Flags
state
private int dollar();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=1
start local 0 0: aload 0
iconst_2
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
1: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
2: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
start local 1 3: iload 1
lookupswitch { // 32
33: 12
34: 12
36: 12
38: 22
39: 22
42: 12
43: 22
44: 12
45: 14
46: 12
47: 12
48: 41
49: 27
50: 27
51: 27
52: 27
53: 27
54: 27
55: 27
56: 27
57: 27
58: 12
59: 12
60: 12
61: 12
62: 12
63: 12
64: 12
92: 12
95: 4
96: 22
126: 12
default: 42
}
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
5: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
ifeq 10
6: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_ident:(I)Z
ifne 7
iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
8: aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
9: sipush 308
ireturn
10: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
11: bipush 95
istore 1
12: StackMap locals:
StackMap stack:
aload 0
new org.jruby.util.ByteList
dup
iconst_2
newarray 8
dup
iconst_0
bipush 36
bastore
dup
iconst_1
iload 1
i2b
bastore
getstatic org.jruby.lexer.yacc.RubyLexer.USASCII_ENCODING:Lorg/jcodings/Encoding;
invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
13: sipush 308
ireturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
15: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
ifeq 17
16: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_mbchar:(I)Z
ifne 20
iconst_m1
ireturn
17: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
18: aload 0
bipush 45
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
19: bipush 36
ireturn
20: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
21: sipush 308
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.last_state:I
sipush 128
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 25
23: aload 0
new org.jruby.util.ByteList
dup
iconst_2
newarray 8
dup
iconst_0
bipush 36
bastore
dup
iconst_1
iload 1
i2b
bastore
getstatic org.jruby.lexer.yacc.RubyLexer.USASCII_ENCODING:Lorg/jcodings/Encoding;
invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
24: sipush 308
ireturn
25: StackMap locals:
StackMap stack:
aload 0
new org.jruby.ast.BackRefNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
iload 1
invokespecial org.jruby.ast.BackRefNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;I)V
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
26: sipush 377
ireturn
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
28: iload 1
invokestatic java.lang.Character.isDigit:(I)Z
ifne 27
29: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
30: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.last_state:I
sipush 128
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 33
31: aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
32: sipush 308
ireturn
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenString:()Ljava/lang/String;
astore 3
start local 3 34: aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
start local 2 35: goto 39
end local 2 StackMap locals: org.jruby.lexer.yacc.RubyLexer int top java.lang.String
StackMap stack: java.lang.NumberFormatException
36: pop
37: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
new java.lang.StringBuilder
dup
ldc "`"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is too big for a number variable, always nil"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
38: iconst_0
istore 2
start local 2 39: StackMap locals: org.jruby.lexer.yacc.RubyLexer int int java.lang.String
StackMap stack:
aload 0
new org.jruby.ast.NthRefNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
iload 2
invokespecial org.jruby.ast.NthRefNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;I)V
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
40: sipush 376
ireturn
end local 3 end local 2 41: StackMap locals:
StackMap stack:
aload 0
sipush 308
new org.jruby.util.ByteList
dup
iconst_2
newarray 8
dup
iconst_0
bipush 36
bastore
dup
iconst_1
iload 1
i2b
bastore
invokespecial org.jruby.util.ByteList.<init>:([B)V
invokevirtual org.jruby.lexer.yacc.RubyLexer.identifierToken:(ILorg/jruby/util/ByteList;)I
ireturn
42: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
ifne 48
43: iload 1
iconst_m1
if_icmpeq 44
iload 1
invokestatic org.jruby.lexer.yacc.RubyLexer.isSpace:(I)Z
ifeq 46
44: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.CVAR_BAD_NAME:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "`$' without identifiers is not allowed as a global variable name"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
45: goto 48
46: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
47: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.CVAR_BAD_NAME:Lorg/jruby/lexer/yacc/SyntaxException$PID;
new java.lang.StringBuilder
dup
ldc "`$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "' is not allowed as a global variable name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
48: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
49: aload 0
iconst_2
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
50: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_ident:(I)Z
pop
51: aload 0
sipush 308
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.lexer.yacc.RubyLexer.identifierToken:(ILorg/jruby/util/ByteList;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/jruby/lexer/yacc/RubyLexer;
3 52 1 c I
35 36 2 ref I
39 41 2 ref I
34 41 3 refAsString Ljava/lang/String;
Exception table:
from to target type
34 35 36 Class java.lang.NumberFormatException
Exceptions:
throws java.io.IOException
private int dot();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
1: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
start local 1 2: bipush 46
if_icmpne 9
3: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
bipush 46
if_icmpne 6
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.DOT_DOT_DOT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 330
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
7: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.DOT_DOT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
8: sipush 329
ireturn
9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
10: iload 1
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 11
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.FLOAT_MISSING_ZERO:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "no .<digit> floating literal anymore; put 0 before dot"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
sipush 256
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
12: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.DOT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
13: sipush 328
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/lexer/yacc/RubyLexer;
2 14 1 c I
Exceptions:
throws java.io.IOException
private int doubleQuote(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isLabelPossible:(Z)Z
ifeq 1
bipush 64
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
new org.jruby.lexer.yacc.StringTerm
dup
iconst_2
iload 2
ior
iconst_0
bipush 34
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.QQ:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 366
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 6 1 commandState Z
3 6 2 label I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commandState
private int greaterThan();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 1
bipush 16
goto 2
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
1: iconst_1
StackMap locals: org.jruby.lexer.yacc.RubyLexer
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
2: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
3: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
start local 1 4: iload 1
tableswitch { // 61 - 62
61: 5
62: 7
default: 14
}
5: StackMap locals: int
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.GT_EQ:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
6: sipush 322
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
bipush 61
if_icmpne 11
8: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
9: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.GT_GT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
10: sipush 338
ireturn
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
12: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.GT_GT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
13: sipush 334
ireturn
14: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
15: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.GT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
16: sipush 358
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/jruby/lexer/yacc/RubyLexer;
4 17 1 c I
Exceptions:
throws java.io.IOException
private int identifier(int, boolean);
descriptor: (IZ)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.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
getstatic org.jruby.lexer.yacc.SyntaxException$PID.CHARACTER_BAD:Lorg/jruby/lexer/yacc/SyntaxException$PID;
new java.lang.StringBuilder
dup
ldc "Invalid char `"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
end local 3 3: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_mbchar:(I)Z
ifne 5
iconst_m1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
6: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
ifne 4
7: iconst_0
istore 3
start local 3 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.lexer.yacc.RubyLexer.peek:(I)Z
ifne 12
10: iconst_1
istore 3
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
15: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 16: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
17: iload 3
ifeq 21
18: sipush 307
istore 4
19: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
astore 5
start local 5 20: goto 38
end local 5 21: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 128
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 33
22: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
bipush 61
if_icmpne 32
23: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 6
start local 6 24: iload 6
bipush 126
if_icmpeq 29
iload 6
bipush 62
if_icmpeq 29
25: iload 6
bipush 61
if_icmpne 26
aload 0
bipush 62
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
ifeq 29
26: StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int top int
StackMap stack:
sipush 306
istore 4
27: aload 0
iload 6
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
28: goto 33
29: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
30: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
end local 6 31: goto 33
32: StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.createTokenByteList:()Lorg/jruby/util/ByteList;
astore 5
start local 5 34: iload 4
ifne 37
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
aload 5
invokevirtual org.jruby.util.ByteList.unsafeBytes:()[B
aload 5
invokevirtual org.jruby.util.ByteList.begin:()I
aload 5
invokevirtual org.jruby.util.ByteList.begin:()I
iconst_1
iadd
invokestatic org.jruby.util.StringSupport.preciseCodePoint:(Lorg/jcodings/Encoding;[BII)I
invokestatic java.lang.Character.isUpperCase:(I)Z
ifeq 37
35: sipush 310
istore 4
36: goto 38
37: StackMap locals: org.jruby.util.ByteList
StackMap stack:
sipush 306
istore 4
38: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.isLabelPossible:(Z)Z
ifeq 44
39: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isLabelSuffix:()Z
ifeq 44
40: aload 0
sipush 2064
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
41: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
pop
42: aload 0
aload 5
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
43: sipush 312
ireturn
44: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 256
if_icmpeq 59
45: aload 5
invokestatic org.jruby.lexer.yacc.RubyLexer.getKeyword:(Lorg/jruby/util/ByteList;)Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
astore 6
start local 6 46: aload 6
ifnull 59
47: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
istore 7
start local 7 48: aload 0
aload 6
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.state:I
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
49: iload 7
sipush 128
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 52
50: aload 0
aload 6
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.bytes:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
51: aload 6
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id0:I
ireturn
52: StackMap locals: org.jruby.lexer.yacc.RubyLexer$Keyword int
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
53: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
iconst_1
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 54
aload 0
iconst_1
putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
54: StackMap locals:
StackMap stack:
aload 6
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id0:I
sipush 280
if_icmpne 55
aload 0
iload 7
invokevirtual org.jruby.lexer.yacc.RubyLexer.doKeyword:(I)I
ireturn
55: StackMap locals:
StackMap stack:
iload 7
sipush 2049
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 57
56: aload 6
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id0:I
ireturn
57: StackMap locals:
StackMap stack:
aload 6
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id0:I
aload 6
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id1:I
if_icmpeq 58
aload 0
sipush 1025
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
58: StackMap locals:
StackMap stack:
aload 6
getfield org.jruby.lexer.yacc.RubyLexer$Keyword.id1:I
ireturn
end local 7 end local 6 59: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 881
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 64
60: aload 0
iload 2
ifeq 61
bipush 32
goto 62
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
61: bipush 16
StackMap locals: org.jruby.lexer.yacc.RubyLexer int int int int org.jruby.util.ByteList
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
62: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
63: goto 68
StackMap locals:
StackMap stack:
64: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 128
if_icmpne 67
65: aload 0
bipush 8
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
66: goto 68
67: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
68: StackMap locals:
StackMap stack:
aload 0
iload 4
aload 5
invokevirtual org.jruby.lexer.yacc.RubyLexer.identifierToken:(ILorg/jruby/util/ByteList;)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 69 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 69 1 c I
0 69 2 commandState Z
2 3 3 badChar Ljava/lang/String;
8 69 3 lastBangOrPredicate Z
16 69 4 result I
20 21 5 tempVal Lorg/jruby/util/ByteList;
34 69 5 tempVal Lorg/jruby/util/ByteList;
24 31 6 c2 I
46 59 6 keyword Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
48 59 7 state I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
commandState
private int leftBracket(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
iconst_1
iadd
putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
1: bipush 91
istore 2
start local 2 2: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 15
3: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 2
bipush 93
if_icmpne 11
4: aload 0
bipush 16
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
5: aload 0
bipush 61
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
ifeq 9
6: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
pop
7: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.LBRACKET_RBRACKET_EQ:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
8: sipush 332
ireturn
9: StackMap locals: int
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.LBRACKET_RBRACKET:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
10: sipush 331
ireturn
11: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
12: aload 0
sipush 1040
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
13: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.LBRACKET:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
14: bipush 91
ireturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
ifne 16
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isARG:()Z
ifeq 17
iload 1
ifne 16
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 2048
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 17
16: StackMap locals:
StackMap stack:
sipush 344
istore 2
17: StackMap locals:
StackMap stack:
aload 0
sipush 1025
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
18: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
19: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
20: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.LBRACKET:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
21: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 22 1 spaceSeen Z
2 22 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int leftCurly();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.braceNest:I
iconst_1
iadd
putfield org.jruby.lexer.yacc.RubyLexer.braceNest:I
1: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getLeftParenBegin:()I
istore 1
start local 1 2: iload 1
ifle 10
iload 1
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
if_icmpne 10
3: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
4: aload 0
iconst_0
invokevirtual org.jruby.lexer.yacc.RubyLexer.setLeftParenBegin:(I)V
5: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
iconst_1
isub
putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
6: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
7: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
8: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.LCURLY:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
9: sipush 375
ireturn
10: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 2048
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 13
11: sipush 346
istore 2
start local 2 12: goto 20
end local 2 StackMap locals:
StackMap stack:
13: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
bipush 58
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 16
14: sipush 362
istore 2
start local 2 15: goto 20
end local 2 StackMap locals:
StackMap stack:
16: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
iconst_4
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 19
17: sipush 347
istore 2
start local 2 18: goto 20
end local 2 19: StackMap locals:
StackMap stack:
sipush 346
istore 2
start local 2 20: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
21: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
22: aload 0
iload 2
sipush 347
if_icmpne 23
iconst_1
goto 24
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
23: sipush 1025
StackMap locals: org.jruby.lexer.yacc.RubyLexer int int
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
24: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
25: iload 2
sipush 346
if_icmpeq 26
aload 0
iconst_1
putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
26: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
27: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/jruby/lexer/yacc/RubyLexer;
2 28 1 leftParenBegin I
12 13 2 c C
15 16 2 c C
18 19 2 c C
20 28 2 c C
private int leftParen(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.parenNest:I
iconst_1
iadd
putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
8: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
9: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.stop:()V
10: aload 0
sipush 1025
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
11: aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
12: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 13 1 spaceSeen Z
2 3 2 result I
5 6 2 result I
7 13 2 result I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int lessThan(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
putfield org.jruby.lexer.yacc.RubyLexer.last_state:I
1: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 2
start local 2 2: iload 2
bipush 60
if_icmpne 6
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 768
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifne 6
3: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isEND:()Z
ifne 6
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isARG:()Z
ifeq 4
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 2048
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifne 4
iload 1
ifeq 6
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.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
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 9
7: aload 0
bipush 16
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 512
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 10
aload 0
iconst_1
putfield org.jruby.lexer.yacc.RubyLexer.commandStart:Z
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
11: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 60 - 61
60: 18
61: 12
default: 26
}
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 2
bipush 62
if_icmpne 15
13: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.LT_EQ_RT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
14: sipush 318
ireturn
15: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
16: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.LT_EQ:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
17: sipush 323
ireturn
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 2
bipush 61
if_icmpne 22
19: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
20: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.LT_LT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
21: sipush 338
ireturn
22: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
23: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.LT_LT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
24: aload 0
iload 2
iload 1
ldc "<<"
ldc "here document"
invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
25: sipush 333
ireturn
26: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.LT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
27: aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
28: sipush 357
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 29 1 spaceSeen Z
2 29 2 c I
5 6 3 tok I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int minus(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 2
start local 2 1: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 9
2: aload 0
bipush 16
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
3: iload 2
bipush 64
if_icmpne 6
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.MINUS_AT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 315
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
7: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.MINUS:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
8: sipush 356
ireturn
9: StackMap locals:
StackMap stack:
iload 2
bipush 61
if_icmpne 13
10: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
11: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.MINUS:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
12: sipush 338
ireturn
13: StackMap locals:
StackMap stack:
iload 2
bipush 62
if_icmpne 17
14: aload 0
bipush 8
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
15: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.MINUS_GT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
16: sipush 374
ireturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
ifne 18
aload 0
iload 2
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
ifeq 24
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.arg_ambiguous:()Z
ifeq 24
18: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
19: aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
20: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.MINUS_AT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
21: iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 23
22: sipush 316
ireturn
23: StackMap locals:
StackMap stack:
sipush 315
ireturn
24: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
25: aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
26: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.MINUS:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
27: aload 0
iload 2
iload 1
ldc "-"
ldc "unary operator"
invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
28: sipush 356
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 29 1 spaceSeen Z
1 29 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int percent(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
ifeq 1
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
invokevirtual org.jruby.lexer.yacc.RubyLexer.parseQuote:(I)I
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 2
start local 2 2: iload 2
bipush 61
if_icmpne 6
3: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.PERCENT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 338
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
ifne 7
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.lex_state:I
sipush 4096
invokestatic org.jruby.lexer.yacc.RubyLexer.isLexState:(II)Z
ifeq 8
iload 2
bipush 115
if_icmpne 8
StackMap locals:
StackMap stack:
7: aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.parseQuote:(I)I
ireturn
8: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 9
bipush 16
goto 10
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
9: iconst_1
StackMap locals: org.jruby.lexer.yacc.RubyLexer int int
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
10: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
11: aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
12: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.PERCENT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
13: aload 0
iload 2
iload 1
ldc "%"
ldc "string literal"
invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
14: sipush 353
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 15 1 spaceSeen Z
2 15 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int pipe();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
start local 1 1: iload 1
lookupswitch { // 2
61: 10
124: 2
default: 13
}
2: StackMap locals: int
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
3: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
bipush 61
if_icmpne 7
4: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
5: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.OR_OR:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
6: sipush 338
ireturn
7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
8: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.OR_OR:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
9: sipush 325
ireturn
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
11: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.OR:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
12: sipush 338
ireturn
13: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 14
bipush 16
goto 15
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
14: sipush 1025
StackMap locals: org.jruby.lexer.yacc.RubyLexer int
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
15: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
16: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
17: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.OR:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
18: sipush 359
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jruby/lexer/yacc/RubyLexer;
1 19 1 c I
Exceptions:
throws java.io.IOException
private int plus(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 2
start local 2 1: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 9
2: aload 0
bipush 16
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
3: iload 2
bipush 64
if_icmpne 6
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.PLUS_AT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 314
ireturn
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
7: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.PLUS:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
8: sipush 355
ireturn
9: StackMap locals:
StackMap stack:
iload 2
bipush 61
if_icmpne 13
10: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
11: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.PLUS:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
12: sipush 338
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
ifne 14
aload 0
iload 2
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
ifeq 21
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.arg_ambiguous:()Z
ifeq 21
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
15: aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
16: iload 2
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 19
17: bipush 43
istore 2
18: aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.parseNumber:(I)I
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.PLUS_AT:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
20: sipush 314
ireturn
21: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
22: aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
23: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.PLUS:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
24: aload 0
iload 2
iload 1
ldc "+"
ldc "unary operator"
invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
25: sipush 355
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 26 1 spaceSeen Z
1 26 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int questionMark();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isEND:()Z
ifeq 4
1: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
2: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.QUESTION:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
3: bipush 63
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
start local 1 5: iload 1
iconst_m1
if_icmpne 6
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INCOMPLETE_CHAR_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "incomplete character syntax"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
6: StackMap locals: int
StackMap stack:
iload 1
invokestatic java.lang.Character.isWhitespace:(I)Z
ifeq 25
7: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isARG:()Z
ifne 21
8: iconst_0
istore 2
start local 2 9: iload 1
lookupswitch { // 5
9: 14
10: 12
12: 18
13: 16
32: 10
default: 19
}
10: StackMap locals: int
StackMap stack:
bipush 115
istore 2
11: goto 19
12: StackMap locals:
StackMap stack:
bipush 110
istore 2
13: goto 19
14: StackMap locals:
StackMap stack:
bipush 116
istore 2
15: goto 19
16: StackMap locals:
StackMap stack:
bipush 114
istore 2
17: goto 19
18: StackMap locals:
StackMap stack:
bipush 102
istore 2
19: StackMap locals:
StackMap stack:
iload 2
ifeq 21
20: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.INVALID_CHAR_SEQUENCE:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
new java.lang.StringBuilder
dup
ldc "invalid character syntax; use ?\\"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
end local 2 21: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
22: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
23: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.QUESTION:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
24: bipush 63
ireturn
25: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isASCII:(I)Z
ifne 27
26: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.tokadd_mbchar:(I)Z
ifne 49
iconst_m1
ireturn
27: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
ifeq 33
aload 0
bipush 10
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
ifne 33
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isNext_identchar:()Z
ifeq 33
28: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
29: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
30: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
31: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.QUESTION:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
32: bipush 63
ireturn
33: StackMap locals:
StackMap stack:
iload 1
bipush 92
if_icmpne 48
34: aload 0
bipush 117
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
ifeq 46
35: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
pop
36: new org.jruby.util.ByteList
dup
iconst_2
invokespecial org.jruby.util.ByteList.<init>:(I)V
astore 2
start local 2 37: aload 2
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
38: aload 0
aload 2
iconst_0
iconst_0
invokevirtual org.jruby.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.tokaddmbc:(ILorg/jruby/util/ByteList;)V
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.lexer.yacc.RubyLexer.setState:(I)V
44: aload 0
new org.jruby.ast.StrNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 2
invokespecial org.jruby.ast.StrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;)V
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
45: sipush 313
ireturn
end local 2 46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.readEscape:()I
istore 1
47: goto 49
48: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
49: StackMap locals:
StackMap stack:
new org.jruby.util.ByteList
dup
iconst_1
invokespecial org.jruby.util.ByteList.<init>:(I)V
astore 2
start local 2 50: aload 2
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
51: aload 2
iload 1
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
52: aload 0
new org.jruby.ast.StrNode
dup
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 2
invokespecial org.jruby.ast.StrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;)V
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
53: aload 0
iconst_2
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
54: sipush 313
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/jruby/lexer/yacc/RubyLexer;
5 55 1 c I
9 21 2 c2 I
37 46 2 oneCharBL Lorg/jruby/util/ByteList;
50 55 2 oneCharBL Lorg/jruby/util/ByteList;
Exceptions:
throws java.io.IOException
private int rightBracket();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
iconst_1
isub
putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
1: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
2: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
3: aload 0
iconst_2
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.RBRACKET:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 345
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/lexer/yacc/RubyLexer;
private int rightCurly();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
1: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
2: aload 0
iconst_2
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
3: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.RCURLY:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
4: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.braceNest:I
ifne 5
sipush 387
goto 6
StackMap locals:
StackMap stack:
5: sipush 363
StackMap locals:
StackMap stack: int
6: istore 1
start local 1 7: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.braceNest:I
iconst_1
isub
putfield org.jruby.lexer.yacc.RubyLexer.braceNest:I
8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/lexer/yacc/RubyLexer;
7 9 1 tok I
private int rightParen();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
iconst_1
isub
putfield org.jruby.lexer.yacc.RubyLexer.parenNest:I
1: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.conditionState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
2: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.cmdArgumentState:Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.restart:()V
3: aload 0
bipush 8
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.RPAREN:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 342
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/lexer/yacc/RubyLexer;
private int singleQuote(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isLabelPossible:(Z)Z
ifeq 1
bipush 64
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
new org.jruby.lexer.yacc.StringTerm
dup
iload 2
iconst_0
bipush 39
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.Q:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 366
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 6 1 commandState Z
3 6 2 label I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
commandState
private int slash(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
ifeq 4
1: aload 0
new org.jruby.lexer.yacc.StringTerm
dup
bipush 7
iconst_0
bipush 47
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
2: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.SLASH:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
3: sipush 368
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 2
start local 2 5: iload 2
bipush 61
if_icmpne 9
6: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
7: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.SLASH:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
8: sipush 338
ireturn
9: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
10: aload 0
iload 2
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
ifeq 15
11: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.arg_ambiguous:()Z
pop
12: aload 0
new org.jruby.lexer.yacc.StringTerm
dup
bipush 7
iconst_0
bipush 47
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
invokespecial org.jruby.lexer.yacc.StringTerm.<init>:(IIII)V
putfield org.jruby.lexer.yacc.RubyLexer.lex_strterm:Lorg/jruby/lexer/yacc/StrTerm;
13: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.SLASH:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
14: sipush 368
ireturn
15: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 16
bipush 16
goto 17
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
16: iconst_1
StackMap locals: org.jruby.lexer.yacc.RubyLexer int int
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
17: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
18: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.SLASH:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
19: aload 0
iload 2
iload 1
ldc "/"
ldc "regexp literal"
invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
20: sipush 354
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 21 1 spaceSeen Z
5 21 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int star(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 2
start local 2 1: iload 2
lookupswitch { // 2
42: 2
61: 19
default: 22
}
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 2
bipush 61
if_icmpne 6
3: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
4: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.STAR_STAR:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
5: sipush 338
ireturn
6: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
7: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.STAR_STAR:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
8: aload 0
iload 2
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
ifeq 13
9: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 11
getstatic org.jruby.util.cli.Options.PARSER_WARN_ARGUMENT_PREFIX:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 11
10: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.ARGUMENT_AS_PREFIX:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
ldc "`**' interpreted as argument prefix"
invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
11: StackMap locals:
StackMap stack:
sipush 386
istore 2
12: goto 34
StackMap locals:
StackMap stack:
13: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
ifeq 16
14: sipush 386
istore 2
15: goto 34
16: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
ldc "**"
ldc "argument prefix"
invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
17: sipush 317
istore 2
18: goto 34
19: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
20: aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.STAR:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
21: sipush 338
ireturn
22: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
23: aload 0
iload 2
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.isSpaceArg:(IZ)Z
ifeq 28
24: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 26
getstatic org.jruby.util.cli.Options.PARSER_WARN_ARGUMENT_PREFIX:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 26
25: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.ARGUMENT_AS_PREFIX:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.ruby_sourceline:I
ldc "`*' interpreted as argument prefix"
invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
26: StackMap locals:
StackMap stack:
sipush 348
istore 2
27: goto 33
StackMap locals:
StackMap stack:
28: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isBEG:()Z
ifeq 31
29: sipush 348
istore 2
30: goto 33
31: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
ldc "*"
ldc "argument prefix"
invokevirtual org.jruby.lexer.yacc.RubyLexer.warn_balanced:(IZLjava/lang/String;Ljava/lang/String;)V
32: sipush 349
istore 2
33: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.STAR:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
34: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 35
bipush 16
goto 36
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
35: iconst_1
StackMap locals: org.jruby.lexer.yacc.RubyLexer int int
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
36: invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
37: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 38 1 spaceSeen Z
1 38 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
spaceSeen
private int tilde();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.isAfterOperator:()Z
ifeq 5
1: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
start local 1 2: bipush 64
if_icmpeq 3
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
3: StackMap locals: int
StackMap stack:
aload 0
bipush 16
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
4: goto 6
end local 1 5: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
6: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.TILDE:Lorg/jruby/util/ByteList;
putfield org.jruby.lexer.yacc.RubyLexer.yaccValue:Ljava/lang/Object;
7: sipush 352
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/lexer/yacc/RubyLexer;
2 5 1 c I
Exceptions:
throws java.io.IOException
private int parseNumber(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
invokevirtual org.jruby.lexer.yacc.RubyLexer.setState:(I)V
1: aload 0
iconst_1
invokevirtual org.jruby.lexer.yacc.RubyLexer.newtok:(Z)V
2: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
iconst_0
invokevirtual org.jruby.util.ByteList.setRealSize:(I)V
3: iload 1
bipush 45
if_icmpne 7
4: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
5: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
6: goto 9
StackMap locals:
StackMap stack:
7: iload 1
bipush 43
if_icmpne 9
8: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
9: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 10: iload 1
bipush 48
if_icmpne 83
11: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
istore 3
start local 3 12: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
lookupswitch { // 22
46: 78
48: 65
49: 65
50: 65
51: 65
52: 65
53: 65
54: 65
55: 65
56: 77
57: 77
66: 30
68: 47
69: 78
79: 64
88: 13
95: 65
98: 30
100: 47
101: 78
111: 64
120: 13
default: 80
}
13: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
14: iload 1
invokestatic org.jruby.lexer.yacc.RubyLexer.isHexChar:(I)Z
ifeq 23
15: StackMap locals:
StackMap stack:
iload 1
bipush 95
if_icmpne 19
16: iload 2
ifeq 17
goto 23
17: StackMap locals:
StackMap stack:
iload 1
istore 2
18: goto 22
StackMap locals:
StackMap stack:
19: iload 1
invokestatic org.jruby.lexer.yacc.RubyLexer.isHexChar:(I)Z
ifeq 23
20: iconst_0
istore 2
21: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
goto 15
23: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
24: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
iload 3
if_icmpne 27
25: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.BAD_HEX_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Hexadecimal number without hex-digits."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
26: goto 29
StackMap locals:
StackMap stack:
27: iload 2
ifeq 29
28: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Trailing '_' in number."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
bipush 16
aload 0
iconst_3
invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
ireturn
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
31: iload 1
bipush 48
if_icmpeq 32
iload 1
bipush 49
if_icmpne 40
32: StackMap locals:
StackMap stack:
iload 1
bipush 95
if_icmpne 36
33: iload 2
ifeq 34
goto 40
34: StackMap locals:
StackMap stack:
iload 1
istore 2
35: goto 39
StackMap locals:
StackMap stack:
36: iload 1
bipush 48
if_icmpeq 37
iload 1
bipush 49
if_icmpne 40
37: StackMap locals:
StackMap stack:
iconst_0
istore 2
38: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
goto 32
40: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
41: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
iload 3
if_icmpne 44
42: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.EMPTY_BINARY_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Binary number without digits."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
43: goto 46
StackMap locals:
StackMap stack:
44: iload 2
ifeq 46
45: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Trailing '_' in number."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
iconst_2
aload 0
iconst_3
invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
ireturn
47: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
48: iload 1
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 57
49: StackMap locals:
StackMap stack:
iload 1
bipush 95
if_icmpne 53
50: iload 2
ifeq 51
goto 57
51: StackMap locals:
StackMap stack:
iload 1
istore 2
52: goto 56
StackMap locals:
StackMap stack:
53: iload 1
invokestatic java.lang.Character.isDigit:(I)Z
ifeq 57
54: iconst_0
istore 2
55: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
56: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
goto 49
57: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
58: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
iload 3
if_icmpne 61
59: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.EMPTY_BINARY_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Binary number without digits."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
60: goto 63
StackMap locals:
StackMap stack:
61: iload 2
ifeq 63
62: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Trailing '_' in number."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
63: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
bipush 10
aload 0
iconst_3
invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
ireturn
64: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
65: StackMap locals:
StackMap stack:
iload 1
bipush 95
if_icmpne 69
66: iload 2
ifeq 67
goto 73
67: StackMap locals:
StackMap stack:
iload 1
istore 2
68: goto 72
StackMap locals:
StackMap stack:
69: iload 1
bipush 48
if_icmplt 73
iload 1
bipush 55
if_icmpgt 73
70: iconst_0
istore 2
71: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
goto 65
73: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
iload 3
if_icmple 77
74: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
75: iload 2
ifeq 76
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Trailing '_' in number."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
76: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
bipush 8
aload 0
iconst_3
invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
ireturn
77: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.BAD_OCTAL_DIGIT:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Illegal octal digit."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
78: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
79: goto 83
80: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
81: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
bipush 48
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
82: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
bipush 10
aload 0
iconst_3
invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
ireturn
end local 3 83: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 84: iconst_0
istore 4
start local 4 85: StackMap locals: int int
StackMap stack:
iload 1
lookupswitch { // 14
46: 89
48: 86
49: 86
50: 86
51: 86
52: 86
53: 86
54: 86
55: 86
56: 86
57: 86
69: 107
95: 123
101: 107
default: 126
}
86: StackMap locals:
StackMap stack:
iconst_0
istore 2
87: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
88: goto 128
89: StackMap locals:
StackMap stack:
iload 2
ifeq 93
90: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
91: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Trailing '_' in number."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
92: goto 128
StackMap locals:
StackMap stack:
93: iload 3
ifne 94
iload 4
ifeq 96
94: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
95: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
iload 4
iload 3
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.getNumberToken:(Ljava/lang/String;ZZI)I
ireturn
96: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 5
start local 5 97: invokestatic java.lang.Character.isDigit:(I)Z
ifne 102
98: aload 0
iload 5
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
99: aload 0
bipush 46
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
100: iload 1
bipush 95
if_icmpeq 128
101: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
bipush 10
aload 0
iconst_3
invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
ireturn
102: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
bipush 46
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
103: aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 5
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
104: iconst_1
istore 3
105: iconst_0
istore 2
end local 5 106: goto 128
107: StackMap locals:
StackMap stack:
iload 2
ifeq 110
108: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
109: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
iload 4
iload 3
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.getNumberToken:(Ljava/lang/String;ZZI)I
ireturn
110: StackMap locals:
StackMap stack:
iload 4
ifeq 113
111: aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
112: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
iload 4
iload 3
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.getNumberToken:(Ljava/lang/String;ZZI)I
ireturn
113: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
114: iconst_1
istore 4
115: iload 1
istore 2
116: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
117: iload 1
bipush 45
if_icmpeq 118
iload 1
bipush 43
if_icmpne 121
118: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
iload 1
i2c
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
pop
119: iload 1
istore 2
120: goto 128
121: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
122: goto 128
123: StackMap locals:
StackMap stack:
iload 2
ifeq 124
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Trailing '_' in number."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
124: StackMap locals:
StackMap stack:
iload 1
istore 2
125: goto 128
126: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
127: aload 0
aload 0
getfield org.jruby.lexer.yacc.RubyLexer.numberBuffer:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
iload 4
iload 3
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.getNumberToken:(Ljava/lang/String;ZZI)I
ireturn
128: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 1
goto 85
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/lexer/yacc/RubyLexer;
0 129 1 c I
10 129 2 nondigit I
12 83 3 startLen I
84 129 3 seen_point Z
85 129 4 seen_e Z
97 106 5 c2 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
private int getNumberToken(java.lang.String, boolean, boolean, int);
descriptor: (Ljava/lang/String;ZZI)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
ifne 1
iload 3
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: iload 4
ifeq 6
4: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.TRAILING_UNDERSCORE_IN_NUMBER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Trailing '_' in number."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
5: goto 11
StackMap locals: int
StackMap stack:
6: iload 5
ifeq 11
7: aload 0
iload 2
ifeq 8
iconst_2
goto 9
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.RubyLexer
8: iconst_3
StackMap locals: org.jruby.lexer.yacc.RubyLexer java.lang.String int int int int
StackMap stack: org.jruby.lexer.yacc.RubyLexer int
9: invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
istore 6
start local 6 10: aload 0
aload 1
iload 6
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFloatToken:(Ljava/lang/String;I)I
ireturn
end local 6 11: StackMap locals:
StackMap stack:
aload 0
aload 1
bipush 10
aload 0
iconst_3
invokevirtual org.jruby.lexer.yacc.RubyLexer.numberLiteralSuffix:(I)I
invokevirtual org.jruby.lexer.yacc.RubyLexer.getIntegerToken:(Ljava/lang/String;II)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 12 1 number Ljava/lang/String;
0 12 2 seen_e Z
0 12 3 seen_point Z
0 12 4 nondigit I
3 12 5 isFloat Z
10 11 6 suffix I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
number
seen_e
seen_point
nondigit
public void readUTFEscapeRegexpLiteral(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 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.lexer.yacc.RubyLexer.peek:(I)Z
ifeq 11
3: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.scanHexLiteral:(Lorg/jruby/util/ByteList;IZLjava/lang/String;)C
ldc 1114111
if_icmple 6
5: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "invalid Unicode codepoint (too large)"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
bipush 32
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
ifne 3
aload 0
bipush 9
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
ifne 3
7: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 2
start local 2 8: iload 2
bipush 125
if_icmpeq 9
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "unterminated Unicode escape"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
9: 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 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_4
iconst_1
ldc "Invalid Unicode escape"
invokevirtual org.jruby.lexer.yacc.RubyLexer.scanHexLiteral:(Lorg/jruby/util/ByteList;IZLjava/lang/String;)C
pop
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jruby/lexer/yacc/RubyLexer;
0 13 1 buffer Lorg/jruby/util/ByteList;
8 10 2 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
public int readUTFEscape(org.jruby.util.ByteList, boolean, boolean);
descriptor: (Lorg/jruby/util/ByteList;ZZ)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
bipush 123
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
ifeq 11
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
pop
2: aload 0
bipush 6
iconst_0
ldc "invalid Unicode escape"
invokevirtual org.jruby.lexer.yacc.RubyLexer.scanHex:(IZLjava/lang/String;)I
istore 4
start local 4 3: iload 4
ldc 1114111
if_icmple 5
4: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "invalid Unicode codepoint (too large)"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 1
ifnull 6
aload 0
iload 4
aload 1
iload 2
invokevirtual org.jruby.lexer.yacc.RubyLexer.readUTF8EscapeIntoBuffer:(ILorg/jruby/util/ByteList;Z)V
6: StackMap locals:
StackMap stack:
aload 0
bipush 32
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
ifne 1
aload 0
bipush 9
invokevirtual org.jruby.lexer.yacc.RubyLexer.peek:(I)Z
ifne 1
7: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
istore 5
start local 5 8: iload 5
bipush 125
if_icmpeq 13
9: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "unterminated Unicode escape"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
10: 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.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.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/lexer/yacc/RubyLexer;
0 14 1 buffer Lorg/jruby/util/ByteList;
0 14 2 stringLiteral Z
0 14 3 symbolLiteral Z
3 11 4 codepoint I
12 14 4 codepoint I
8 11 5 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
stringLiteral
symbolLiteral
private void readUTF8EscapeIntoBuffer(int, org.jruby.util.ByteList, boolean);
descriptor: (ILorg/jruby/util/ByteList;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
sipush 128
if_icmplt 4
1: aload 2
getstatic org.jruby.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.tokaddmbc:(ILorg/jruby/util/ByteList;)V
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/lexer/yacc/RubyLexer;
0 7 1 codepoint I
0 7 2 buffer Lorg/jruby/util/ByteList;
0 7 3 stringLiteral Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
codepoint
buffer
stringLiteral
public int readEscape();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.pushback:(I)V
11: aload 0
iconst_3
invokevirtual org.jruby.lexer.yacc.RubyLexer.scanOct:(I)C
ireturn
12: StackMap locals:
StackMap stack:
aload 0
iconst_2
iconst_0
ldc "Invalid hex escape"
invokevirtual org.jruby.lexer.yacc.RubyLexer.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.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
bipush 45
if_icmpeq 18
16: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Invalid escape character syntax"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
17: goto 22
StackMap locals:
StackMap stack:
18: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
bipush 92
if_icmpne 20
19: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.readEscape:()I
sipush 128
ior
i2c
ireturn
20: StackMap locals:
StackMap stack:
iload 1
iconst_m1
if_icmpne 22
21: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Invalid escape character syntax"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
iload 1
sipush 255
iand
sipush 128
ior
i2c
ireturn
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
bipush 45
if_icmpeq 25
24: aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Invalid escape character syntax"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.nextc:()I
dup
istore 1
bipush 92
if_icmpne 28
26: aload 0
invokevirtual org.jruby.lexer.yacc.RubyLexer.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
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Invalid escape character syntax"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
iload 1
sipush 159
iand
i2c
ireturn
33: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Invalid escape character syntax"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
34: 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/lexer/yacc/RubyLexer;
1 35 1 c I
Exceptions:
throws java.io.IOException
private char scanHexLiteral(org.jruby.util.ByteList, int, boolean, java.lang.String);
descriptor: (Lorg/jruby/util/ByteList;IZLjava/lang/String;)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=5
start local 0 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.lexer.yacc.RubyLexer.nextc:()I
istore 7
start local 7 4: iload 7
invokestatic org.jruby.lexer.yacc.RubyLexer.isHexChar:(I)Z
ifne 7
5: aload 0
iload 7
invokevirtual org.jruby.lexer.yacc.RubyLexer.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
13: StackMap locals:
StackMap stack:
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
aload 4
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;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/lexer/yacc/RubyLexer;
0 15 1 buffer Lorg/jruby/util/ByteList;
0 15 2 count I
0 15 3 strict Z
0 15 4 errorMessage Ljava/lang/String;
1 15 5 i I
2 15 6 hexValue C
4 10 7 h1 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
count
strict
errorMessage
private int scanHex(int, boolean, java.lang.String);
descriptor: (IZLjava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 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.lexer.yacc.RubyLexer.nextc:()I
istore 6
start local 6 4: iload 6
invokestatic org.jruby.lexer.yacc.RubyLexer.isHexChar:(I)Z
ifne 7
5: aload 0
iload 6
invokevirtual org.jruby.lexer.yacc.RubyLexer.pushback:(I)V
6: goto 11
7: StackMap locals: int
StackMap stack:
iload 5
iconst_4
ishl
istore 5
8: iload 5
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 6
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
bipush 16
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
bipush 15
iand
ior
istore 5
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
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ESCAPE_SYNTAX:Lorg/jruby/lexer/yacc/SyntaxException$PID;
aload 3
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;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/lexer/yacc/RubyLexer;
0 14 1 count I
0 14 2 strict Z
0 14 3 errorMessage Ljava/lang/String;
1 14 4 i I
2 14 5 hexValue I
4 9 6 h1 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
count
strict
errorMessage
}
SourceFile: "RubyLexer.java"
NestMembers:
org.jruby.lexer.yacc.RubyLexer$Keyword
InnerClasses:
public final ID = org.jruby.common.IRubyWarnings$ID of org.jruby.common.IRubyWarnings
public final Keyword = org.jruby.lexer.yacc.RubyLexer$Keyword of org.jruby.lexer.yacc.RubyLexer
public final PID = org.jruby.lexer.yacc.SyntaxException$PID of org.jruby.lexer.yacc.SyntaxException