public class org.jruby.parser.ParserSupport
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.parser.ParserSupport
super_class: java.lang.Object
{
protected org.jruby.parser.StaticScope currentScope;
descriptor: Lorg/jruby/parser/StaticScope;
flags: (0x0004) ACC_PROTECTED
protected org.jruby.lexer.yacc.RubyLexer lexer;
descriptor: Lorg/jruby/lexer/yacc/RubyLexer;
flags: (0x0004) ACC_PROTECTED
private int inSingleton;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean inDefinition;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean inClass;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected org.jruby.common.IRubyWarnings warnings;
descriptor: Lorg/jruby/common/IRubyWarnings;
flags: (0x0004) ACC_PROTECTED
protected org.jruby.parser.ParserConfiguration configuration;
descriptor: Lorg/jruby/parser/ParserConfiguration;
flags: (0x0004) ACC_PROTECTED
private org.jruby.parser.RubyParserResult result;
descriptor: Lorg/jruby/parser/RubyParserResult;
flags: (0x0002) ACC_PRIVATE
public static final org.jruby.util.ByteList INTERNAL_ID;
descriptor: Lorg/jruby/util/ByteList;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$jruby$ast$NodeType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.jruby.util.ByteList
dup
iconst_0
newarray 8
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
putstatic org.jruby.parser.ParserSupport.INTERNAL_ID:Lorg/jruby/util/ByteList;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.jruby.parser.ParserSupport.inDefinition:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
public org.jruby.parser.StaticScope getCurrentScope();
descriptor: ()Lorg/jruby/parser/StaticScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
public org.jruby.parser.ParserConfiguration getConfiguration();
descriptor: ()Lorg/jruby/parser/ParserConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
public void popCurrentScope();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.isBlockScope:()Z
ifne 2
1: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getCmdArgumentState:()Lorg/jruby/lexer/yacc/StackState;
aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.getCommandArgumentStack:()J
invokevirtual org.jruby.lexer.yacc.StackState.reset:(J)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.getEnclosingScope:()Lorg/jruby/parser/StaticScope;
putfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/parser/ParserSupport;
public void pushBlockScope();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
invokevirtual org.jruby.parser.StaticScopeFactory.newBlockScope:(Lorg/jruby/parser/StaticScope;Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
putfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
public void pushLocalScope();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
invokevirtual org.jruby.parser.StaticScopeFactory.newLocalScope:(Lorg/jruby/parser/StaticScope;Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
putfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
1: aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getCmdArgumentState:()Lorg/jruby/lexer/yacc/StackState;
invokevirtual org.jruby.lexer.yacc.StackState.getStack:()J
invokevirtual org.jruby.parser.StaticScope.setCommandArgumentStack:(J)V
2: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getCmdArgumentState:()Lorg/jruby/lexer/yacc/StackState;
lconst_0
invokevirtual org.jruby.lexer.yacc.StackState.reset:(J)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/parser/ParserSupport;
public org.jruby.ast.Node arg_concat(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 1
aload 2
goto 2
StackMap locals:
StackMap stack:
1: new org.jruby.ast.ArgsCatNode
dup
aload 1
aload 2
aload 3
invokespecial org.jruby.ast.ArgsCatNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
StackMap locals:
StackMap stack: org.jruby.ast.Node
2: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 3 2 node1 Lorg/jruby/ast/Node;
0 3 3 node2 Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
node1
node2
public org.jruby.ast.Node arg_blk_pass(org.jruby.ast.Node, org.jruby.ast.BlockPassNode);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/BlockPassNode;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 3
1: aload 2
aload 1
invokevirtual org.jruby.ast.BlockPassNode.setArgsNode:(Lorg/jruby/ast/Node;)V
2: aload 2
areturn
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/parser/ParserSupport;
0 4 1 firstNode Lorg/jruby/ast/Node;
0 4 2 secondNode Lorg/jruby/ast/BlockPassNode;
MethodParameters:
Name Flags
firstNode
secondNode
public org.jruby.ast.Node gettable2(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: invokestatic org.jruby.parser.ParserSupport.$SWITCH_TABLE$org$jruby$ast$NodeType:()[I
aload 1
invokevirtual org.jruby.ast.Node.getNodeType:()Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iaload
lookupswitch { // 7
19: 7
20: 7
24: 5
26: 1
44: 8
48: 6
53: 1
default: 9
}
1: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ast.types.INameNode
invokeinterface org.jruby.ast.types.INameNode.getName:()Lorg/jruby/RubySymbol;
astore 2
start local 2 2: aload 2
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getCurrentArg:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.RubySymbol.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 1
invokevirtual org.jruby.ast.Node.getLine:()I
new java.lang.StringBuilder
dup
ldc "circular argument reference - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;ILjava/lang/String;)V
4: StackMap locals: org.jruby.RubySymbol
StackMap stack:
aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 2
invokevirtual org.jruby.parser.StaticScope.declare:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)Lorg/jruby/ast/Node;
areturn
end local 2 5: StackMap locals:
StackMap stack:
new org.jruby.ast.ConstNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
checkcast org.jruby.ast.types.INameNode
invokeinterface org.jruby.ast.types.INameNode.getName:()Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.ConstNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
areturn
6: StackMap locals:
StackMap stack:
new org.jruby.ast.InstVarNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
checkcast org.jruby.ast.types.INameNode
invokeinterface org.jruby.ast.types.INameNode.getName:()Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.InstVarNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
areturn
7: StackMap locals:
StackMap stack:
new org.jruby.ast.ClassVarNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
checkcast org.jruby.ast.types.INameNode
invokeinterface org.jruby.ast.types.INameNode.getName:()Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.ClassVarNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
areturn
8: StackMap locals:
StackMap stack:
new org.jruby.ast.GlobalVarNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
checkcast org.jruby.ast.types.INameNode
invokeinterface org.jruby.ast.types.INameNode.getName:()Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.GlobalVarNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
checkcast org.jruby.ast.types.INameNode
invokeinterface org.jruby.ast.types.INameNode.getName:()Lorg/jruby/RubySymbol;
invokevirtual org.jruby.parser.ParserSupport.getterIdentifierError:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
10: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/parser/ParserSupport;
0 11 1 node Lorg/jruby/ast/Node;
2 5 2 name Lorg/jruby/RubySymbol;
MethodParameters:
Name Flags
node
public org.jruby.ast.Node declareIdentifier(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getCurrentArg:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
new java.lang.StringBuilder
dup
ldc "circular argument reference - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getfield org.jruby.lexer.yacc.RubyLexer.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.parser.StaticScope.declare:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)Lorg/jruby/ast/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 name Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
name
public org.jruby.ast.AssignableNode assignableLabelOrIdentifier(org.jruby.util.ByteList, org.jruby.ast.Node);
descriptor: (Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;)Lorg/jruby/ast/AssignableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.StaticScope.assign:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;)Lorg/jruby/ast/AssignableNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 name Lorg/jruby/util/ByteList;
0 1 2 value Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
name
value
public org.jruby.ast.AssignableNode assignableKeyword(org.jruby.util.ByteList, org.jruby.ast.Node);
descriptor: (Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;)Lorg/jruby/ast/AssignableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.StaticScope.assignKeyword:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;)Lorg/jruby/ast/AssignableNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 name Lorg/jruby/util/ByteList;
0 1 2 value Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
name
value
protected void getterIdentifierError(org.jruby.lexer.yacc.ISourcePosition, org.jruby.RubySymbol);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getstatic org.jruby.lexer.yacc.SyntaxException$PID.BAD_IDENTIFIER:Lorg/jruby/lexer/yacc/SyntaxException$PID;
new java.lang.StringBuilder
dup
ldc "identifier "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not valid to get"
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
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 2 2 identifier Lorg/jruby/RubySymbol;
MethodParameters:
Name Flags
position
identifier
public org.jruby.ast.Node newline_node(org.jruby.ast.Node, org.jruby.lexer.yacc.ISourcePosition);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
aload 2
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
invokevirtual org.jruby.parser.ParserConfiguration.coverLine:(I)V
2: aload 1
invokevirtual org.jruby.ast.Node.setNewline:()V
3: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/parser/ParserSupport;
0 4 1 node Lorg/jruby/ast/Node;
0 4 2 position Lorg/jruby/lexer/yacc/ISourcePosition;
MethodParameters:
Name Flags
node
position
public org.jruby.ast.Node addRootNode(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.isEndSeen:()Z
ifeq 3
1: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getLineOffset:()I
istore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
iconst_m1
istore 2
start local 2 4: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.lineno:()I
invokevirtual org.jruby.parser.ParserConfiguration.finishCoverage:(Ljava/lang/String;I)Lorg/jruby/ext/coverage/CoverageData;
astore 4
start local 4 5: aload 0
getfield org.jruby.parser.ParserSupport.result:Lorg/jruby/parser/RubyParserResult;
invokevirtual org.jruby.parser.RubyParserResult.getBeginNodes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 12
6: aload 1
ifnonnull 10
7: getstatic org.jruby.ast.NilImplicitNode.NIL:Lorg/jruby/ast/NilImplicitNode;
astore 1
8: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
astore 3
start local 3 9: goto 22
end local 3 10: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node int top org.jruby.ext.coverage.CoverageData
StackMap stack:
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
astore 3
start local 3 11: goto 22
end local 3 12: StackMap locals:
StackMap stack:
aload 1
ifnull 13
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
goto 14
StackMap locals:
StackMap stack:
13: aload 0
getfield org.jruby.parser.ParserSupport.result:Lorg/jruby/parser/RubyParserResult;
invokevirtual org.jruby.parser.RubyParserResult.getBeginNodes:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.jruby.ast.Node
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.ISourcePosition
14: astore 3
start local 3 15: new org.jruby.ast.BlockNode
dup
aload 3
invokespecial org.jruby.ast.BlockNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
astore 5
start local 5 16: aload 0
getfield org.jruby.parser.ParserSupport.result:Lorg/jruby/parser/RubyParserResult;
invokevirtual org.jruby.parser.RubyParserResult.getBeginNodes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 19
StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node int org.jruby.lexer.yacc.ISourcePosition org.jruby.ext.coverage.CoverageData org.jruby.ast.BlockNode top java.util.Iterator
StackMap stack:
17: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.ast.Node
astore 6
start local 6 18: aload 0
aload 5
aload 6
invokevirtual org.jruby.parser.ParserSupport.appendToBlock:(Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
pop
end local 6 19: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 1
ifnull 21
aload 5
aload 1
invokevirtual org.jruby.ast.BlockNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
21: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node int org.jruby.lexer.yacc.ISourcePosition org.jruby.ext.coverage.CoverageData org.jruby.ast.BlockNode
StackMap stack:
aload 5
astore 1
end local 5 22: StackMap locals:
StackMap stack:
new org.jruby.ast.RootNode
dup
aload 3
aload 0
getfield org.jruby.parser.ParserSupport.result:Lorg/jruby/parser/RubyParserResult;
invokevirtual org.jruby.parser.RubyParserResult.getScope:()Lorg/jruby/runtime/DynamicScope;
aload 1
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
iload 2
aload 4
ifnull 23
iconst_1
goto 24
StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node int org.jruby.lexer.yacc.ISourcePosition org.jruby.ext.coverage.CoverageData
StackMap stack: new 22 new 22 org.jruby.lexer.yacc.ISourcePosition org.jruby.runtime.DynamicScope org.jruby.ast.Node java.lang.String int
23: iconst_0
StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node int org.jruby.lexer.yacc.ISourcePosition org.jruby.ext.coverage.CoverageData
StackMap stack: new 22 new 22 org.jruby.lexer.yacc.ISourcePosition org.jruby.runtime.DynamicScope org.jruby.ast.Node java.lang.String int int
24: invokespecial org.jruby.ast.RootNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/ast/Node;Ljava/lang/String;IZ)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/jruby/parser/ParserSupport;
0 25 1 topOfAST Lorg/jruby/ast/Node;
2 3 2 endPosition I
4 25 2 endPosition I
9 10 3 position Lorg/jruby/lexer/yacc/ISourcePosition;
11 12 3 position Lorg/jruby/lexer/yacc/ISourcePosition;
15 25 3 position Lorg/jruby/lexer/yacc/ISourcePosition;
5 25 4 coverageData Lorg/jruby/ext/coverage/CoverageData;
16 22 5 newTopOfAST Lorg/jruby/ast/BlockNode;
18 19 6 beginNode Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
topOfAST
public org.jruby.ast.Node appendToBlock(org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.BlockNode
ifne 4
3: new org.jruby.ast.BlockNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokespecial org.jruby.ast.BlockNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
aload 1
invokevirtual org.jruby.ast.BlockNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
astore 1
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 6
aload 0
aload 1
checkcast org.jruby.ast.ListNode
invokevirtual org.jruby.ast.ListNode.getLast:()Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.ParserSupport.isBreakStatement:(Lorg/jruby/ast/Node;)Z
ifeq 6
getstatic org.jruby.util.cli.Options.PARSER_WARN_NOT_REACHED:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 6
5: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.STATEMENT_NOT_REACHED:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 2
invokevirtual org.jruby.ast.Node.getLine:()I
ldc "statement not reached"
invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ast.ListNode
aload 2
invokevirtual org.jruby.ast.ListNode.addAll:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/parser/ParserSupport;
0 8 1 head Lorg/jruby/ast/Node;
0 8 2 tail Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
head
tail
public org.jruby.ast.AssignableNode assignableInCurr(org.jruby.util.ByteList, org.jruby.ast.Node);
descriptor: (Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;)Lorg/jruby/ast/AssignableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
astore 3
start local 3 1: aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 3
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
invokevirtual org.jruby.parser.StaticScope.addVariableThisScope:(Ljava/lang/String;)I
pop
2: aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 3
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.StaticScope.assign:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;)Lorg/jruby/ast/AssignableNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 nameBytes Lorg/jruby/util/ByteList;
0 3 2 value Lorg/jruby/ast/Node;
1 3 3 name Lorg/jruby/RubySymbol;
MethodParameters:
Name Flags
nameBytes
value
public org.jruby.ast.Node getOperatorCallNode(org.jruby.ast.Node, org.jruby.util.ByteList);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.checkExpression:(Lorg/jruby/ast/Node;)Z
pop
1: new org.jruby.ast.CallNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
aconst_null
aconst_null
iconst_0
invokespecial org.jruby.ast.CallNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 firstNode Lorg/jruby/ast/Node;
0 2 2 operator Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
firstNode
operator
public org.jruby.ast.Node getOperatorCallNode(org.jruby.ast.Node, org.jruby.util.ByteList, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aconst_null
invokevirtual org.jruby.parser.ParserSupport.getOperatorCallNode:(Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/Node;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 firstNode Lorg/jruby/ast/Node;
0 1 2 operator Lorg/jruby/util/ByteList;
0 1 3 secondNode Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
firstNode
operator
secondNode
public org.jruby.ast.Node getOperatorCallNode(org.jruby.ast.Node, org.jruby.util.ByteList, org.jruby.ast.Node, org.jruby.lexer.yacc.ISourcePosition);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 3
1: aload 0
aload 1
aload 4
invokevirtual org.jruby.parser.ParserSupport.checkForNilNode:(Lorg/jruby/ast/Node;Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/Node;
astore 1
2: aload 0
aload 3
aload 4
invokevirtual org.jruby.parser.ParserSupport.checkForNilNode:(Lorg/jruby/ast/Node;Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/Node;
astore 3
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 1
invokestatic org.jruby.parser.ParserSupport.value_expr:(Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/ast/Node;)Z
pop
4: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 3
invokestatic org.jruby.parser.ParserSupport.value_expr:(Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/ast/Node;)Z
pop
5: new org.jruby.ast.CallNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
new org.jruby.ast.ArrayNode
dup
aload 3
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 3
invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
aconst_null
iconst_0
invokespecial org.jruby.ast.CallNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Z)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/parser/ParserSupport;
0 6 1 firstNode Lorg/jruby/ast/Node;
0 6 2 operator Lorg/jruby/util/ByteList;
0 6 3 secondNode Lorg/jruby/ast/Node;
0 6 4 defaultPosition Lorg/jruby/lexer/yacc/ISourcePosition;
MethodParameters:
Name Flags
firstNode
operator
secondNode
defaultPosition
public org.jruby.ast.Node getMatchNode(org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.jruby.ast.DRegexpNode
ifeq 2
1: new org.jruby.ast.Match2Node
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
aload 2
invokespecial org.jruby.ast.Match2Node.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.RegexpNode
ifeq 13
3: aload 0
aload 1
checkcast org.jruby.ast.RegexpNode
invokevirtual org.jruby.parser.ParserSupport.allocateNamedLocals:(Lorg/jruby/ast/RegexpNode;)Ljava/util/List;
astore 3
start local 3 4: aload 3
invokeinterface java.util.List.size:()I
ifle 12
5: aload 3
invokeinterface java.util.List.size:()I
newarray 10
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: java.util.List int[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 4
arraylength
if_icmplt 8
end local 5 11: new org.jruby.ast.Match2CaptureNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
aload 2
aload 4
invokespecial org.jruby.ast.Match2CaptureNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;[I)V
areturn
end local 4 12: StackMap locals:
StackMap stack:
new org.jruby.ast.Match2Node
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
aload 2
invokespecial org.jruby.ast.Match2Node.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 3 13: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.ast.DRegexpNode
ifne 14
aload 2
instanceof org.jruby.ast.RegexpNode
ifeq 15
14: StackMap locals:
StackMap stack:
new org.jruby.ast.Match3Node
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
aload 2
invokespecial org.jruby.ast.Match3Node.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
15: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.jruby.util.CommonByteLists.EQUAL_TILDE:Lorg/jruby/util/ByteList;
aload 2
invokevirtual org.jruby.parser.ParserSupport.getOperatorCallNode:(Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/jruby/parser/ParserSupport;
0 16 1 firstNode Lorg/jruby/ast/Node;
0 16 2 secondNode Lorg/jruby/ast/Node;
4 13 3 locals Ljava/util/List<Ljava/lang/Integer;>;
6 12 4 primitiveLocals [I
7 11 5 i I
MethodParameters:
Name Flags
firstNode
secondNode
public org.jruby.ast.Node aryset(org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 1
invokestatic org.jruby.parser.ParserSupport.value_expr:(Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/ast/Node;)Z
pop
1: aload 0
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
getstatic org.jruby.util.CommonByteLists.ASET_METHOD:Lorg/jruby/util/ByteList;
aload 2
iconst_0
invokevirtual org.jruby.parser.ParserSupport.new_attrassign:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;Z)Lorg/jruby/ast/Node;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 receiver Lorg/jruby/ast/Node;
0 2 2 index Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
receiver
index
public org.jruby.ast.Node attrset(org.jruby.ast.Node, org.jruby.util.ByteList);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic org.jruby.lexer.yacc.RubyLexer.DOT:Lorg/jruby/util/ByteList;
aload 2
invokevirtual org.jruby.parser.ParserSupport.attrset:(Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Node;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 receiver Lorg/jruby/ast/Node;
0 1 2 name Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
receiver
name
public org.jruby.ast.Node attrset(org.jruby.ast.Node, org.jruby.util.ByteList, org.jruby.util.ByteList);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Node;
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 1
invokevirtual org.jruby.parser.ParserSupport.checkExpression:(Lorg/jruby/ast/Node;)Z
pop
1: aload 0
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
aload 3
bipush 61
invokevirtual org.jruby.util.ByteList.append:(I)Lorg/jruby/util/ByteList;
aconst_null
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.isLazy:(Lorg/jruby/util/ByteList;)Z
invokevirtual org.jruby.parser.ParserSupport.new_attrassign:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;Z)Lorg/jruby/ast/Node;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 receiver Lorg/jruby/ast/Node;
0 2 2 callType Lorg/jruby/util/ByteList;
0 2 3 name Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
receiver
callType
name
public void backrefAssignError(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.ast.NthRefNode
ifeq 4
1: new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
checkcast org.jruby.ast.NthRefNode
invokevirtual org.jruby.ast.NthRefNode.getMatchNumber:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ASSIGNMENT:Lorg/jruby/lexer/yacc/SyntaxException$PID;
new java.lang.StringBuilder
dup
ldc "Can't set variable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)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 2 3: goto 7
StackMap locals:
StackMap stack:
4: aload 1
instanceof org.jruby.ast.BackRefNode
ifeq 7
5: new java.lang.StringBuilder
dup
ldc "$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
checkcast org.jruby.ast.BackRefNode
invokevirtual org.jruby.ast.BackRefNode.getType:()C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 6: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getstatic org.jruby.lexer.yacc.SyntaxException$PID.INVALID_ASSIGNMENT:Lorg/jruby/lexer/yacc/SyntaxException$PID;
new java.lang.StringBuilder
dup
ldc "Can't set variable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)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 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/parser/ParserSupport;
0 8 1 node Lorg/jruby/ast/Node;
2 3 2 varName Ljava/lang/String;
6 7 2 varName Ljava/lang/String;
MethodParameters:
Name Flags
node
public org.jruby.ast.Node arg_add(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 4
1: aload 3
ifnonnull 3
2: new org.jruby.ast.ArrayNode
dup
aload 1
getstatic org.jruby.ast.NilImplicitNode.NIL:Lorg/jruby/ast/NilImplicitNode;
invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
3: StackMap locals:
StackMap stack:
new org.jruby.ast.ArrayNode
dup
aload 3
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 3
invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
4: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.ast.ArrayNode
ifeq 5
aload 2
checkcast org.jruby.ast.ArrayNode
aload 3
invokevirtual org.jruby.ast.ArrayNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
5: StackMap locals:
StackMap stack:
new org.jruby.ast.ArgsPushNode
dup
aload 1
aload 2
aload 3
invokespecial org.jruby.ast.ArgsPushNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/parser/ParserSupport;
0 6 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 6 2 node1 Lorg/jruby/ast/Node;
0 6 3 node2 Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
node1
node2
public org.jruby.ast.Node node_assign(org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 2: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 2
invokestatic org.jruby.parser.ParserSupport.value_expr:(Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/ast/Node;)Z
pop
3: aload 1
instanceof org.jruby.ast.AssignableNode
ifeq 6
4: aload 1
checkcast org.jruby.ast.AssignableNode
aload 2
invokevirtual org.jruby.ast.AssignableNode.setValueNode:(Lorg/jruby/ast/Node;)V
5: goto 9
StackMap locals: org.jruby.ast.Node
StackMap stack:
6: aload 1
instanceof org.jruby.ast.IArgumentNode
ifeq 9
7: aload 1
checkcast org.jruby.ast.IArgumentNode
astore 4
start local 4 8: aload 4
aload 0
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 4
invokeinterface org.jruby.ast.IArgumentNode.getArgsNode:()Lorg/jruby/ast/Node;
aload 2
invokevirtual org.jruby.parser.ParserSupport.arg_add:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokeinterface org.jruby.ast.IArgumentNode.setArgsNode:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
areturn
end local 4 9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/parser/ParserSupport;
0 10 1 lhs Lorg/jruby/ast/Node;
0 10 2 rhs Lorg/jruby/ast/Node;
2 10 3 newNode Lorg/jruby/ast/Node;
8 9 4 invokableNode Lorg/jruby/ast/IArgumentNode;
MethodParameters:
Name Flags
lhs
rhs
public org.jruby.ast.Node ret_args(org.jruby.ast.Node, org.jruby.lexer.yacc.ISourcePosition);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 9
1: aload 1
instanceof org.jruby.ast.BlockPassNode
ifeq 4
2: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getstatic org.jruby.lexer.yacc.SyntaxException$PID.BLOCK_ARG_UNEXPECTED:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "block argument should not be given"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
3: goto 9
StackMap locals:
StackMap stack:
4: aload 1
instanceof org.jruby.ast.ArrayNode
ifeq 7
aload 1
checkcast org.jruby.ast.ArrayNode
invokevirtual org.jruby.ast.ArrayNode.size:()I
iconst_1
if_icmpne 7
5: aload 1
checkcast org.jruby.ast.ArrayNode
iconst_0
invokevirtual org.jruby.ast.ArrayNode.get:(I)Lorg/jruby/ast/Node;
astore 1
6: goto 9
StackMap locals:
StackMap stack:
7: aload 1
instanceof org.jruby.ast.SplatNode
ifeq 9
8: aload 0
aload 2
aload 1
invokevirtual org.jruby.parser.ParserSupport.newSValueNode:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)Lorg/jruby/ast/SValueNode;
astore 1
9: StackMap locals:
StackMap stack:
aload 1
ifnonnull 10
getstatic org.jruby.ast.NilImplicitNode.NIL:Lorg/jruby/ast/NilImplicitNode;
astore 1
10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/parser/ParserSupport;
0 11 1 node Lorg/jruby/ast/Node;
0 11 2 position Lorg/jruby/lexer/yacc/ISourcePosition;
MethodParameters:
Name Flags
node
position
public boolean isBreakStatement(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
invokestatic org.jruby.parser.ParserSupport.$SWITCH_TABLE$org$jruby$ast$NodeType:()[I
aload 1
invokevirtual org.jruby.ast.Node.getNodeType:()Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iaload
lookupswitch { // 5
15: 2
60: 2
71: 2
75: 2
76: 2
default: 3
}
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/parser/ParserSupport;
0 4 1 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
node
public void warnUnlessEOption(org.jruby.common.IRubyWarnings$ID, org.jruby.ast.Node, java.lang.String);
descriptor: (Lorg/jruby/common/IRubyWarnings$ID;Lorg/jruby/ast/Node;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.isInlineSource:()Z
ifne 2
1: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
aload 1
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 2
invokevirtual org.jruby.ast.Node.getLine:()I
aload 3
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 id Lorg/jruby/common/IRubyWarnings$ID;
0 3 2 node Lorg/jruby/ast/Node;
0 3 3 message Ljava/lang/String;
MethodParameters:
Name Flags
id
node
message
public void warningUnlessEOption(org.jruby.common.IRubyWarnings$ID, org.jruby.ast.Node, java.lang.String);
descriptor: (Lorg/jruby/common/IRubyWarnings$ID;Lorg/jruby/ast/Node;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 2
aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.isInlineSource:()Z
ifne 2
1: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
aload 1
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 2
invokevirtual org.jruby.ast.Node.getLine:()I
aload 3
invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 id Lorg/jruby/common/IRubyWarnings$ID;
0 3 2 node Lorg/jruby/ast/Node;
0 3 3 message Ljava/lang/String;
MethodParameters:
Name Flags
id
node
message
public static boolean value_expr(org.jruby.lexer.yacc.RubyLexer, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/ast/Node;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 16
2: StackMap locals: int
StackMap stack:
invokestatic org.jruby.parser.ParserSupport.$SWITCH_TABLE$org$jruby$ast$NodeType:()[I
aload 1
invokevirtual org.jruby.ast.Node.getNodeType:()Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iaload
lookupswitch { // 10
2: 12
9: 7
13: 5
15: 3
47: 9
60: 3
68: 12
71: 3
75: 3
76: 3
default: 15
}
3: StackMap locals:
StackMap stack:
iload 2
ifne 4
aload 0
getstatic org.jruby.lexer.yacc.SyntaxException$PID.VOID_VALUE_EXPRESSION:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "void value expression"
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ast.BlockNode
invokevirtual org.jruby.ast.BlockNode.getLast:()Lorg/jruby/ast/Node;
astore 1
6: goto 16
7: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ast.BeginNode
invokevirtual org.jruby.ast.BeginNode.getBodyNode:()Lorg/jruby/ast/Node;
astore 1
8: goto 16
9: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.jruby.ast.IfNode
invokevirtual org.jruby.ast.IfNode.getThenBody:()Lorg/jruby/ast/Node;
invokestatic org.jruby.parser.ParserSupport.value_expr:(Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/ast/Node;)Z
ifne 10
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ast.IfNode
invokevirtual org.jruby.ast.IfNode.getElseBody:()Lorg/jruby/ast/Node;
astore 1
11: goto 16
12: StackMap locals:
StackMap stack:
iconst_1
istore 2
13: aload 1
checkcast org.jruby.ast.BinaryOperatorNode
invokeinterface org.jruby.ast.BinaryOperatorNode.getSecondNode:()Lorg/jruby/ast/Node;
astore 1
14: goto 16
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
17: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 lexer Lorg/jruby/lexer/yacc/RubyLexer;
0 18 1 node Lorg/jruby/ast/Node;
1 18 2 conditional Z
MethodParameters:
Name Flags
lexer
node
public boolean checkExpression(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 1
invokestatic org.jruby.parser.ParserSupport.value_expr:(Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/ast/Node;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 node Lorg/jruby/ast/Node;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
node
public boolean isLiteral(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
aload 1
instanceof org.jruby.ast.FixnumNode
ifne 3
aload 1
instanceof org.jruby.ast.BignumNode
ifne 3
1: aload 1
instanceof org.jruby.ast.FloatNode
ifne 3
aload 1
instanceof org.jruby.ast.SymbolNode
ifne 3
2: aload 1
instanceof org.jruby.ast.RegexpNode
ifeq 4
aload 1
checkcast org.jruby.ast.RegexpNode
invokevirtual org.jruby.ast.RegexpNode.getOptions:()Lorg/jruby/util/RegexpOptions;
invokevirtual org.jruby.util.RegexpOptions.toJoniOptions:()I
ifne 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/parser/ParserSupport;
0 5 1 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
node
private void handleUselessWarn(org.jruby.ast.Node, java.lang.String);
descriptor: (Lorg/jruby/ast/Node;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.jruby.util.cli.Options.PARSER_WARN_USELESSS_USE_OF: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.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.USELESS_EXPRESSION:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 1
invokevirtual org.jruby.ast.Node.getLine:()I
new java.lang.StringBuilder
dup
ldc "Useless use of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in void context."
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
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 node Lorg/jruby/ast/Node;
0 3 2 useless Ljava/lang/String;
MethodParameters:
Name Flags
node
useless
public void checkUselessStatement(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 1
aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.isInlineSource:()Z
ifne 2
aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.isEvalParse:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
return
3: StackMap locals:
StackMap stack:
invokestatic org.jruby.parser.ParserSupport.$SWITCH_TABLE$org$jruby$ast$NodeType:()[I
aload 1
invokevirtual org.jruby.ast.Node.getNodeType:()Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iaload
lookupswitch { // 22
8: 28
10: 29
16: 4
21: 28
27: 33
30: 30
31: 29
32: 29
33: 29
34: 28
38: 34
40: 29
42: 29
45: 28
49: 28
54: 28
61: 35
63: 28
72: 29
82: 29
85: 29
86: 36
default: 37
}
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ast.CallNode
invokevirtual org.jruby.ast.CallNode.getName:()Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
astore 2
start local 2 5: aload 2
invokevirtual org.jruby.util.ByteList.realSize:()I
istore 3
start local 3 6: iload 3
iconst_3
if_icmple 8
7: return
8: StackMap locals: org.jruby.util.ByteList int
StackMap stack:
iload 3
iconst_3
if_icmpne 12
9: aload 2
iconst_0
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 60
if_icmpeq 10
aload 2
iconst_1
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 61
if_icmpeq 10
aload 2
iconst_2
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 62
if_icmpne 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
invokevirtual org.jruby.parser.ParserSupport.handleUselessWarn:(Lorg/jruby/ast/Node;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
12: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 13: aload 2
iconst_0
invokevirtual org.jruby.util.ByteList.charAt:(I)C
lookupswitch { // 12
33: 25
37: 20
38: 20
42: 17
43: 14
45: 14
47: 20
60: 22
61: 22
62: 22
94: 20
124: 20
default: 26
}
14: StackMap locals: int
StackMap stack:
iload 3
iconst_1
if_icmpeq 15
aload 2
iconst_1
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 64
if_icmpne 26
StackMap locals:
StackMap stack:
15: iconst_1
istore 4
16: goto 26
17: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpeq 18
aload 2
iconst_1
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 42
if_icmpne 26
StackMap locals:
StackMap stack:
18: iconst_1
istore 4
19: goto 26
20: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpne 26
iconst_1
istore 4
21: goto 26
22: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpeq 23
aload 2
iconst_1
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 61
if_icmpne 26
StackMap locals:
StackMap stack:
23: iconst_1
istore 4
24: goto 26
25: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmple 26
aload 2
iconst_1
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 61
if_icmpne 26
iconst_1
istore 4
26: StackMap locals:
StackMap stack:
iload 4
ifeq 27
aload 0
aload 1
aload 2
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
invokevirtual org.jruby.parser.ParserSupport.handleUselessWarn:(Lorg/jruby/ast/Node;Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 28: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "a variable"
invokevirtual org.jruby.parser.ParserSupport.handleUselessWarn:(Lorg/jruby/ast/Node;Ljava/lang/String;)V
return
29: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "a literal"
invokevirtual org.jruby.parser.ParserSupport.handleUselessWarn:(Lorg/jruby/ast/Node;Ljava/lang/String;)V
return
30: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
checkcast org.jruby.ast.DotNode
invokevirtual org.jruby.ast.DotNode.isExclusive:()Z
ifeq 31
ldc "..."
goto 32
StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node
StackMap stack: org.jruby.parser.ParserSupport org.jruby.ast.Node
31: ldc ".."
StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node
StackMap stack: org.jruby.parser.ParserSupport org.jruby.ast.Node java.lang.String
32: invokevirtual org.jruby.parser.ParserSupport.handleUselessWarn:(Lorg/jruby/ast/Node;Ljava/lang/String;)V
return
33: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "defined?"
invokevirtual org.jruby.parser.ParserSupport.handleUselessWarn:(Lorg/jruby/ast/Node;Ljava/lang/String;)V
return
34: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "false"
invokevirtual org.jruby.parser.ParserSupport.handleUselessWarn:(Lorg/jruby/ast/Node;Ljava/lang/String;)V
return
35: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "nil"
invokevirtual org.jruby.parser.ParserSupport.handleUselessWarn:(Lorg/jruby/ast/Node;Ljava/lang/String;)V
return
36: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "true"
invokevirtual org.jruby.parser.ParserSupport.handleUselessWarn:(Lorg/jruby/ast/Node;Ljava/lang/String;)V
return
37: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/jruby/parser/ParserSupport;
0 38 1 node Lorg/jruby/ast/Node;
5 28 2 name Lorg/jruby/util/ByteList;
6 28 3 length I
13 28 4 isUseless Z
MethodParameters:
Name Flags
node
public void checkUselessStatements(org.jruby.ast.BlockNode);
descriptor: (Lorg/jruby/ast/BlockNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 9
1: aload 1
invokevirtual org.jruby.ast.BlockNode.getLast:()Lorg/jruby/ast/Node;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: org.jruby.ast.Node int
StackMap stack:
aload 1
iload 3
invokevirtual org.jruby.ast.BlockNode.get:(I)Lorg/jruby/ast/Node;
astore 4
start local 4 5: aload 2
aload 4
if_acmpeq 7
6: aload 0
aload 4
invokevirtual org.jruby.parser.ParserSupport.checkUselessStatement:(Lorg/jruby/ast/Node;)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
invokevirtual org.jruby.ast.BlockNode.size:()I
if_icmplt 4
end local 3 end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/parser/ParserSupport;
0 10 1 blockNode Lorg/jruby/ast/BlockNode;
2 9 2 lastNode Lorg/jruby/ast/Node;
3 9 3 i I
5 7 4 currentNode Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
blockNode
private boolean checkAssignmentInCondition(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.ast.MultipleAsgnNode
ifne 1
aload 1
instanceof org.jruby.ast.LocalAsgnNode
ifne 1
aload 1
instanceof org.jruby.ast.DAsgnNode
ifne 1
aload 1
instanceof org.jruby.ast.GlobalAsgnNode
ifne 1
aload 1
instanceof org.jruby.ast.InstAsgnNode
ifeq 5
1: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ast.AssignableNode
invokevirtual org.jruby.ast.AssignableNode.getValueNode:()Lorg/jruby/ast/Node;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.isStaticContent:(Lorg/jruby/ast/Node;)Z
ifeq 4
3: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.ASSIGNMENT_IN_CONDITIONAL:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getLineOffset:()I
ldc "found = in conditional, should be =="
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
4: StackMap locals: org.jruby.ast.Node
StackMap stack:
iconst_1
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/parser/ParserSupport;
0 6 1 node Lorg/jruby/ast/Node;
2 5 2 valueNode Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
node
private boolean isStaticContent(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.ast.HashNode
ifeq 8
1: aload 1
checkcast org.jruby.ast.HashNode
astore 2
start local 2 2: aload 2
invokevirtual org.jruby.ast.HashNode.getPairs:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node org.jruby.ast.HashNode top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.util.KeyValuePair
astore 3
start local 3 4: aload 0
aload 3
invokevirtual org.jruby.util.KeyValuePair.getKey:()Ljava/lang/Object;
checkcast org.jruby.ast.Node
invokevirtual org.jruby.parser.ParserSupport.isStaticContent:(Lorg/jruby/ast/Node;)Z
ifeq 5
aload 0
aload 3
invokevirtual org.jruby.util.KeyValuePair.getValue:()Ljava/lang/Object;
checkcast org.jruby.ast.Node
invokevirtual org.jruby.parser.ParserSupport.isStaticContent:(Lorg/jruby/ast/Node;)Z
ifne 6
StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node org.jruby.ast.HashNode org.jruby.util.KeyValuePair java.util.Iterator
StackMap stack:
5: iconst_0
ireturn
end local 3 6: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node org.jruby.ast.HashNode top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: iconst_1
ireturn
end local 2 8: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node
StackMap stack:
aload 1
instanceof org.jruby.ast.ArrayNode
ifeq 17
9: aload 1
checkcast org.jruby.ast.ArrayNode
astore 2
start local 2 10: aload 2
invokevirtual org.jruby.ast.ArrayNode.size:()I
istore 3
start local 3 11: iconst_0
istore 4
start local 4 12: goto 15
13: StackMap locals: org.jruby.ast.ArrayNode int int
StackMap stack:
aload 0
aload 2
iload 4
invokevirtual org.jruby.ast.ArrayNode.get:(I)Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.ParserSupport.isStaticContent:(Lorg/jruby/ast/Node;)Z
ifne 14
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
iload 3
if_icmplt 13
end local 4 16: iconst_1
ireturn
end local 3 end local 2 17: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.types.ILiteralNode
ifne 18
aload 1
instanceof org.jruby.ast.NilNode
ifne 18
aload 1
instanceof org.jruby.ast.TrueNode
ifne 18
aload 1
instanceof org.jruby.ast.FalseNode
ifeq 19
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/jruby/parser/ParserSupport;
0 20 1 node Lorg/jruby/ast/Node;
2 8 2 hash Lorg/jruby/ast/HashNode;
4 6 3 pair Lorg/jruby/util/KeyValuePair<Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;>;
10 17 2 array Lorg/jruby/ast/ArrayNode;
11 17 3 size I
12 16 4 i I
MethodParameters:
Name Flags
node
protected org.jruby.ast.Node makeNullNil(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
getstatic org.jruby.ast.NilImplicitNode.NIL:Lorg/jruby/ast/NilImplicitNode;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: org.jruby.ast.Node
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
node
private org.jruby.ast.Node cond0(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.checkAssignmentInCondition:(Lorg/jruby/ast/Node;)Z
pop
1: aload 1
ifnonnull 2
new org.jruby.ast.NilNode
dup
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokespecial org.jruby.ast.NilNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
areturn
2: StackMap locals:
StackMap stack:
invokestatic org.jruby.parser.ParserSupport.$SWITCH_TABLE$org$jruby$ast$NodeType:()[I
aload 1
invokevirtual org.jruby.ast.Node.getNodeType:()Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iaload
lookupswitch { // 5
2: 5
30: 11
31: 3
68: 8
72: 21
default: 24
}
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
astore 4
start local 4 4: new org.jruby.ast.Match2Node
dup
aload 4
aload 1
new org.jruby.ast.GlobalVarNode
dup
aload 4
aload 0
getstatic org.jruby.lexer.LexingCommon.DOLLAR_UNDERSCORE:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.GlobalVarNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
invokespecial org.jruby.ast.Match2Node.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 4 5: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.jruby.ast.AndNode
invokevirtual org.jruby.ast.AndNode.getFirstNode:()Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.ParserSupport.cond0:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
astore 2
start local 2 6: aload 0
aload 1
checkcast org.jruby.ast.AndNode
invokevirtual org.jruby.ast.AndNode.getSecondNode:()Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.ParserSupport.cond0:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
astore 3
start local 3 7: new org.jruby.ast.AndNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokespecial org.jruby.ast.AndNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.jruby.ast.OrNode
invokevirtual org.jruby.ast.OrNode.getFirstNode:()Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.ParserSupport.cond0:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
astore 2
start local 2 9: aload 0
aload 1
checkcast org.jruby.ast.OrNode
invokevirtual org.jruby.ast.OrNode.getSecondNode:()Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.ParserSupport.cond0:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
astore 3
start local 3 10: new org.jruby.ast.OrNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokespecial org.jruby.ast.OrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ast.DotNode
astore 4
start local 4 12: aload 4
invokevirtual org.jruby.ast.DotNode.isLiteral:()Z
ifeq 13
aload 1
areturn
13: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node top top org.jruby.ast.DotNode
StackMap stack:
new org.jruby.util.ByteList
dup
iconst_4
newarray 8
dup
iconst_0
bipush 70
bastore
dup
iconst_1
bipush 76
bastore
dup
iconst_2
bipush 73
bastore
dup
iconst_3
bipush 80
bastore
getstatic org.jruby.lexer.LexingCommon.USASCII_ENCODING:Lorg/jcodings/Encoding;
invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
astore 5
start local 5 14: aload 5
aload 1
invokevirtual java.lang.Object.hashCode:()I
i2l
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jruby.util.ByteList.append:([B)V
15: aload 0
aload 5
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
astore 6
start local 6 16: new org.jruby.ast.FlipNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
17: aload 0
aload 1
checkcast org.jruby.ast.DotNode
invokevirtual org.jruby.ast.DotNode.getBeginNode:()Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.ParserSupport.getFlipConditionNode:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
18: aload 0
aload 1
checkcast org.jruby.ast.DotNode
invokevirtual org.jruby.ast.DotNode.getEndNode:()Lorg/jruby/ast/Node;
invokevirtual org.jruby.parser.ParserSupport.getFlipConditionNode:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
19: aload 4
invokevirtual org.jruby.ast.DotNode.isExclusive:()Z
aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.getLocalScope:()Lorg/jruby/parser/StaticScope;
aload 6
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
invokevirtual org.jruby.parser.StaticScope.addVariable:(Ljava/lang/String;)I
20: invokespecial org.jruby.ast.FlipNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;ZI)V
areturn
end local 6 end local 5 end local 4 21: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.Node
StackMap stack:
getstatic org.jruby.util.cli.Options.PARSER_WARN_REGEX_CONDITION:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 23
22: aload 0
getstatic org.jruby.common.IRubyWarnings$ID.REGEXP_LITERAL_IN_CONDITION:Lorg/jruby/common/IRubyWarnings$ID;
aload 1
ldc "regex literal in condition"
invokevirtual org.jruby.parser.ParserSupport.warningUnlessEOption:(Lorg/jruby/common/IRubyWarnings$ID;Lorg/jruby/ast/Node;Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
new org.jruby.ast.MatchNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
invokespecial org.jruby.ast.MatchNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
24: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/jruby/parser/ParserSupport;
0 25 1 node Lorg/jruby/ast/Node;
6 8 2 leftNode Lorg/jruby/ast/Node;
9 11 2 leftNode Lorg/jruby/ast/Node;
7 8 3 rightNode Lorg/jruby/ast/Node;
10 11 3 rightNode Lorg/jruby/ast/Node;
4 5 4 position Lorg/jruby/lexer/yacc/ISourcePosition;
12 21 4 dotNode Lorg/jruby/ast/DotNode;
14 21 5 label Lorg/jruby/util/ByteList;
16 21 6 symbolID Lorg/jruby/RubySymbol;
MethodParameters:
Name Flags
node
public org.jruby.ast.Node getConditionNode(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.cond0:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.ast.Node.setNewline:()V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 node Lorg/jruby/ast/Node;
1 3 2 cond Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
node
private org.jruby.ast.Node getFlipConditionNode(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.isInlineSource:()Z
ifne 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.getConditionNode:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
astore 1
2: aload 1
instanceof org.jruby.ast.FixnumNode
ifeq 5
3: aload 0
getstatic org.jruby.common.IRubyWarnings$ID.LITERAL_IN_CONDITIONAL_RANGE:Lorg/jruby/common/IRubyWarnings$ID;
aload 1
ldc "integer literal in conditional range"
invokevirtual org.jruby.parser.ParserSupport.warnUnlessEOption:(Lorg/jruby/common/IRubyWarnings$ID;Lorg/jruby/ast/Node;Ljava/lang/String;)V
4: aload 0
aload 1
getstatic org.jruby.lexer.yacc.RubyLexer.EQ_EQ:Lorg/jruby/util/ByteList;
new org.jruby.ast.GlobalVarNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
getstatic org.jruby.lexer.yacc.RubyLexer.DOLLAR_DOT:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.GlobalVarNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
invokevirtual org.jruby.parser.ParserSupport.getOperatorCallNode:(Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
areturn
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/parser/ParserSupport;
0 6 1 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
node
public org.jruby.ast.SValueNode newSValueNode(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)Lorg/jruby/ast/SValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.SValueNode
dup
aload 1
aload 2
invokespecial org.jruby.ast.SValueNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
node
public org.jruby.ast.SplatNode newSplatNode(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)Lorg/jruby/ast/SplatNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.SplatNode
dup
aload 1
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokespecial org.jruby.ast.SplatNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
node
public org.jruby.ast.ArrayNode newArrayNode(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)Lorg/jruby/ast/ArrayNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.ArrayNode
dup
aload 1
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 firstNode Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
firstNode
public org.jruby.lexer.yacc.ISourcePosition position(org.jruby.lexer.yacc.ISourcePositionHolder, org.jruby.lexer.yacc.ISourcePositionHolder);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePositionHolder;Lorg/jruby/lexer/yacc/ISourcePositionHolder;)Lorg/jruby/lexer/yacc/ISourcePosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aload 2
invokeinterface org.jruby.lexer.yacc.ISourcePositionHolder.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokeinterface org.jruby.lexer.yacc.ISourcePositionHolder.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.ISourcePosition
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 one Lorg/jruby/lexer/yacc/ISourcePositionHolder;
0 3 2 two Lorg/jruby/lexer/yacc/ISourcePositionHolder;
MethodParameters:
Name Flags
one
two
public org.jruby.ast.AndNode newAndNode(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/AndNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 2
invokestatic org.jruby.parser.ParserSupport.value_expr:(Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/ast/Node;)Z
pop
1: aload 2
ifnonnull 2
aload 3
ifnonnull 2
new org.jruby.ast.AndNode
dup
aload 1
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokespecial org.jruby.ast.AndNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
2: StackMap locals:
StackMap stack:
new org.jruby.ast.AndNode
dup
aload 0
aload 2
aload 3
invokevirtual org.jruby.parser.ParserSupport.position:(Lorg/jruby/lexer/yacc/ISourcePositionHolder;Lorg/jruby/lexer/yacc/ISourcePositionHolder;)Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokespecial org.jruby.ast.AndNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 3 2 left Lorg/jruby/ast/Node;
0 3 3 right Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
left
right
public org.jruby.ast.OrNode newOrNode(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/OrNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 2
invokestatic org.jruby.parser.ParserSupport.value_expr:(Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/ast/Node;)Z
pop
1: aload 2
ifnonnull 2
aload 3
ifnonnull 2
new org.jruby.ast.OrNode
dup
aload 1
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokespecial org.jruby.ast.OrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
2: StackMap locals:
StackMap stack:
new org.jruby.ast.OrNode
dup
aload 0
aload 2
aload 3
invokevirtual org.jruby.parser.ParserSupport.position:(Lorg/jruby/lexer/yacc/ISourcePositionHolder;Lorg/jruby/lexer/yacc/ISourcePositionHolder;)Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.makeNullNil:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
invokespecial org.jruby.ast.OrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 3 2 left Lorg/jruby/ast/Node;
0 3 3 right Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
left
right
public org.jruby.ast.CaseNode newCaseNode(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/CaseNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.jruby.ast.ArrayNode
dup
aload 3
ifnull 1
aload 3
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
goto 2
StackMap locals: org.jruby.parser.ParserSupport org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.Node org.jruby.ast.Node
StackMap stack: new 0 new 0
1: aload 1
StackMap locals: org.jruby.parser.ParserSupport org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.Node org.jruby.ast.Node
StackMap stack: new 0 new 0 org.jruby.lexer.yacc.ISourcePosition
2: invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
astore 4
start local 4 3: new org.jruby.ast.CaseNode
dup
aload 1
aload 2
aload 4
invokespecial org.jruby.ast.CaseNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/ListNode;)V
astore 5
start local 5 4: aload 3
astore 6
start local 6 5: goto 15
6: StackMap locals: org.jruby.ast.ArrayNode org.jruby.ast.CaseNode org.jruby.ast.Node
StackMap stack:
aload 6
instanceof org.jruby.ast.WhenOneArgNode
ifeq 9
7: aload 4
aload 6
invokevirtual org.jruby.ast.ArrayNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
8: goto 14
StackMap locals:
StackMap stack:
9: aload 6
instanceof org.jruby.ast.WhenNode
ifeq 12
10: aload 0
aload 6
checkcast org.jruby.ast.WhenNode
aload 4
invokevirtual org.jruby.parser.ParserSupport.simplifyMultipleArgumentWhenNodes:(Lorg/jruby/ast/WhenNode;Lorg/jruby/ast/ArrayNode;)V
11: goto 14
12: StackMap locals:
StackMap stack:
aload 5
aload 6
invokevirtual org.jruby.ast.CaseNode.setElseNode:(Lorg/jruby/ast/Node;)V
13: goto 16
14: StackMap locals:
StackMap stack:
aload 6
checkcast org.jruby.ast.WhenNode
invokevirtual org.jruby.ast.WhenNode.getNextCase:()Lorg/jruby/ast/Node;
astore 6
StackMap locals:
StackMap stack:
15: aload 6
ifnonnull 6
end local 6 16: StackMap locals:
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 17 0 this Lorg/jruby/parser/ParserSupport;
0 17 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 17 2 expression Lorg/jruby/ast/Node;
0 17 3 firstWhenNode Lorg/jruby/ast/Node;
3 17 4 cases Lorg/jruby/ast/ArrayNode;
4 17 5 caseNode Lorg/jruby/ast/CaseNode;
5 16 6 current Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
expression
firstWhenNode
private void simplifyMultipleArgumentWhenNodes(org.jruby.ast.WhenNode, org.jruby.ast.ArrayNode);
descriptor: (Lorg/jruby/ast/WhenNode;Lorg/jruby/ast/ArrayNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.jruby.ast.WhenNode.getExpressionNodes:()Lorg/jruby/ast/Node;
astore 3
start local 3 1: aload 3
instanceof org.jruby.ast.SplatNode
ifne 2
aload 3
instanceof org.jruby.ast.ArgsCatNode
ifeq 4
2: StackMap locals: org.jruby.ast.Node
StackMap stack:
aload 2
aload 1
invokevirtual org.jruby.ast.ArrayNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
3: return
4: StackMap locals:
StackMap stack:
aload 3
instanceof org.jruby.ast.ListNode
ifeq 18
5: aload 3
checkcast org.jruby.ast.ListNode
astore 4
start local 4 6: aload 1
invokevirtual org.jruby.ast.WhenNode.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
astore 5
start local 5 7: aload 1
invokevirtual org.jruby.ast.WhenNode.getBodyNode:()Lorg/jruby/ast/Node;
astore 6
start local 6 8: iconst_0
istore 7
start local 7 9: goto 16
10: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.WhenNode org.jruby.ast.ArrayNode org.jruby.ast.Node org.jruby.ast.ListNode org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.Node int
StackMap stack:
aload 4
iload 7
invokevirtual org.jruby.ast.ListNode.get:(I)Lorg/jruby/ast/Node;
astore 8
start local 8 11: aload 8
instanceof org.jruby.ast.SplatNode
ifne 12
aload 8
instanceof org.jruby.ast.ArgsCatNode
ifeq 14
12: StackMap locals: org.jruby.ast.Node
StackMap stack:
aload 2
new org.jruby.ast.WhenNode
dup
aload 5
aload 8
aload 6
aconst_null
invokespecial org.jruby.ast.WhenNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
invokevirtual org.jruby.ast.ArrayNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
13: goto 15
14: StackMap locals:
StackMap stack:
aload 2
new org.jruby.ast.WhenOneArgNode
dup
aload 5
aload 8
aload 6
aconst_null
invokespecial org.jruby.ast.WhenOneArgNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
invokevirtual org.jruby.ast.ArrayNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
end local 8 15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 4
invokevirtual org.jruby.ast.ListNode.size:()I
if_icmplt 10
end local 7 end local 6 end local 5 end local 4 17: goto 19
18: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.WhenNode org.jruby.ast.ArrayNode org.jruby.ast.Node
StackMap stack:
aload 2
aload 1
invokevirtual org.jruby.ast.ArrayNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/jruby/parser/ParserSupport;
0 20 1 sourceWhen Lorg/jruby/ast/WhenNode;
0 20 2 cases Lorg/jruby/ast/ArrayNode;
1 20 3 expressionNodes Lorg/jruby/ast/Node;
6 17 4 list Lorg/jruby/ast/ListNode;
7 17 5 position Lorg/jruby/lexer/yacc/ISourcePosition;
8 17 6 bodyNode Lorg/jruby/ast/Node;
9 17 7 i I
11 15 8 expression Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
sourceWhen
cases
public org.jruby.ast.WhenNode newWhenNode(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/WhenNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 1
getstatic org.jruby.ast.NilImplicitNode.NIL:Lorg/jruby/ast/NilImplicitNode;
astore 3
1: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.ast.SplatNode
ifne 2
aload 2
instanceof org.jruby.ast.ArgsCatNode
ifne 2
aload 2
instanceof org.jruby.ast.ArgsPushNode
ifeq 3
2: StackMap locals:
StackMap stack:
new org.jruby.ast.WhenNode
dup
aload 1
aload 2
aload 3
aload 4
invokespecial org.jruby.ast.WhenNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
3: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.ast.ListNode
astore 5
start local 5 4: aload 5
invokevirtual org.jruby.ast.ListNode.size:()I
iconst_1
if_icmpne 8
5: aload 5
iconst_0
invokevirtual org.jruby.ast.ListNode.get:(I)Lorg/jruby/ast/Node;
astore 6
start local 6 6: aload 6
instanceof org.jruby.ast.SplatNode
ifne 8
7: new org.jruby.ast.WhenOneArgNode
dup
aload 1
aload 6
aload 3
aload 4
invokespecial org.jruby.ast.WhenOneArgNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 6 8: StackMap locals: org.jruby.ast.ListNode
StackMap stack:
new org.jruby.ast.WhenNode
dup
aload 1
aload 2
aload 3
aload 4
invokespecial org.jruby.ast.WhenNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
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 9 0 this Lorg/jruby/parser/ParserSupport;
0 9 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 9 2 expressionNodes Lorg/jruby/ast/Node;
0 9 3 bodyNode Lorg/jruby/ast/Node;
0 9 4 nextCase Lorg/jruby/ast/Node;
4 9 5 list Lorg/jruby/ast/ListNode;
6 8 6 element Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
expressionNodes
bodyNode
nextCase
public org.jruby.ast.Node new_opElementAsgnNode(org.jruby.ast.Node, org.jruby.util.ByteList, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 4
invokestatic org.jruby.parser.ParserSupport.value_expr:(Lorg/jruby/lexer/yacc/RubyLexer;Lorg/jruby/ast/Node;)Z
pop
1: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getfield org.jruby.lexer.yacc.RubyLexer.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
astore 5
start local 5 2: new org.jruby.ast.OpElementAsgnNode
dup
aload 5
aload 1
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
aload 3
aload 4
invokespecial org.jruby.ast.OpElementAsgnNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
astore 6
start local 6 3: aload 0
aload 6
aload 1
invokevirtual org.jruby.parser.ParserSupport.fixpos:(Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
4: aload 6
areturn
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 5 0 this Lorg/jruby/parser/ParserSupport;
0 5 1 receiverNode Lorg/jruby/ast/Node;
0 5 2 operatorName Lorg/jruby/util/ByteList;
0 5 3 argsNode Lorg/jruby/ast/Node;
0 5 4 valueNode Lorg/jruby/ast/Node;
2 5 5 position Lorg/jruby/lexer/yacc/ISourcePosition;
3 5 6 newNode Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
receiverNode
operatorName
argsNode
valueNode
public org.jruby.RubySymbol symbolID(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokestatic org.jruby.RubySymbol.newIDSymbol:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 identifierValue Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
identifierValue
public org.jruby.ast.Node newOpAsgn(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.util.ByteList, org.jruby.ast.Node, org.jruby.util.ByteList, org.jruby.util.ByteList);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new org.jruby.ast.OpAsgnNode
dup
aload 1
aload 2
aload 4
aload 0
aload 5
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
aload 0
aload 6
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.isLazy:(Lorg/jruby/util/ByteList;)Z
invokespecial org.jruby.ast.OpAsgnNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;Lorg/jruby/RubySymbol;Z)V
areturn
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 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 receiverNode Lorg/jruby/ast/Node;
0 1 3 callType Lorg/jruby/util/ByteList;
0 1 4 valueNode Lorg/jruby/ast/Node;
0 1 5 variableName Lorg/jruby/util/ByteList;
0 1 6 operatorName Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
position
receiverNode
callType
valueNode
variableName
operatorName
public org.jruby.ast.Node newOpConstAsgn(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.util.ByteList, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 2
1: new org.jruby.ast.OpAsgnConstDeclNode
dup
aload 1
aload 2
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
aload 4
invokespecial org.jruby.ast.OpAsgnConstDeclNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;)V
areturn
2: StackMap locals:
StackMap stack:
new org.jruby.ast.BeginNode
dup
aload 1
getstatic org.jruby.ast.NilImplicitNode.NIL:Lorg/jruby/ast/NilImplicitNode;
invokespecial org.jruby.ast.BeginNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 3 2 lhs Lorg/jruby/ast/Node;
0 3 3 operatorName Lorg/jruby/util/ByteList;
0 3 4 rhs Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
lhs
operatorName
rhs
public boolean isLazy(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "&."
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 callType Ljava/lang/String;
MethodParameters:
Name Flags
callType
public boolean isLazy(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.jruby.lexer.yacc.RubyLexer.AMPERSAND_DOT:Lorg/jruby/util/ByteList;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 callType Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
callType
public org.jruby.ast.Node new_attrassign(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.util.ByteList, org.jruby.ast.Node, boolean);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;Z)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.jruby.ast.AttrAssignNode
dup
aload 1
aload 2
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
aload 4
iload 5
invokespecial org.jruby.ast.AttrAssignNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;Z)V
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 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 receiver Lorg/jruby/ast/Node;
0 1 3 name Lorg/jruby/util/ByteList;
0 1 4 args Lorg/jruby/ast/Node;
0 1 5 isLazy Z
MethodParameters:
Name Flags
position
receiver
name
args
isLazy
private boolean isNumericOperator(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 4
1: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 6
42: 2
43: 2
45: 2
47: 2
60: 2
62: 2
default: 3
}
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
goto 8
StackMap locals:
StackMap stack:
4: aload 1
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpne 8
5: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 60 - 62
60: 6
61: 6
62: 6
default: 8
}
6: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 60 - 61
60: 7
61: 7
default: 8
}
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/parser/ParserSupport;
0 9 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.jruby.ast.Node new_call(org.jruby.ast.Node, org.jruby.util.ByteList, org.jruby.util.ByteList, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
instanceof org.jruby.ast.BlockPassNode
ifeq 4
1: aload 5
ifnull 2
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getstatic org.jruby.lexer.yacc.SyntaxException$PID.BLOCK_ARG_AND_BLOCK_GIVEN:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Both block arg and actual block given."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 4
checkcast org.jruby.ast.BlockPassNode
astore 6
start local 6 3: new org.jruby.ast.CallNode
dup
aload 0
aload 1
aload 4
invokevirtual org.jruby.parser.ParserSupport.position:(Lorg/jruby/lexer/yacc/ISourcePositionHolder;Lorg/jruby/lexer/yacc/ISourcePositionHolder;)Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
aload 6
invokevirtual org.jruby.ast.BlockPassNode.getArgsNode:()Lorg/jruby/ast/Node;
aload 6
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.isLazy:(Lorg/jruby/util/ByteList;)Z
invokespecial org.jruby.ast.CallNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Z)V
areturn
end local 6 4: StackMap locals:
StackMap stack:
new org.jruby.ast.CallNode
dup
aload 0
aload 1
aload 4
invokevirtual org.jruby.parser.ParserSupport.position:(Lorg/jruby/lexer/yacc/ISourcePositionHolder;Lorg/jruby/lexer/yacc/ISourcePositionHolder;)Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
aload 4
aload 5
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.isLazy:(Lorg/jruby/util/ByteList;)Z
invokespecial org.jruby.ast.CallNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Z)V
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 5 0 this Lorg/jruby/parser/ParserSupport;
0 5 1 receiver Lorg/jruby/ast/Node;
0 5 2 callType Lorg/jruby/util/ByteList;
0 5 3 name Lorg/jruby/util/ByteList;
0 5 4 argsNode Lorg/jruby/ast/Node;
0 5 5 iter Lorg/jruby/ast/Node;
3 4 6 blockPass Lorg/jruby/ast/BlockPassNode;
MethodParameters:
Name Flags
receiver
callType
name
argsNode
iter
public org.jruby.ast.Node new_call(org.jruby.ast.Node, org.jruby.util.ByteList, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
getstatic org.jruby.lexer.yacc.RubyLexer.DOT:Lorg/jruby/util/ByteList;
aload 2
aload 3
aload 4
invokevirtual org.jruby.parser.ParserSupport.new_call:(Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;Lorg/jruby/util/ByteList;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 receiver Lorg/jruby/ast/Node;
0 1 2 name Lorg/jruby/util/ByteList;
0 1 3 argsNode Lorg/jruby/ast/Node;
0 1 4 iter Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
receiver
name
argsNode
iter
public org.jruby.ast.Colon2Node new_colon2(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.util.ByteList);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Colon2Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 1
new org.jruby.ast.Colon2ImplicitNode
dup
aload 1
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.Colon2ImplicitNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
areturn
1: StackMap locals:
StackMap stack:
new org.jruby.ast.Colon2ConstNode
dup
aload 1
aload 2
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.Colon2ConstNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/RubySymbol;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 2 2 leftNode Lorg/jruby/ast/Node;
0 2 3 name Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
position
leftNode
name
public org.jruby.ast.Colon3Node new_colon3(org.jruby.lexer.yacc.ISourcePosition, org.jruby.util.ByteList);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Colon3Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.Colon3Node
dup
aload 1
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.Colon3Node.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 name Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
position
name
public void frobnicate_fcall_args(org.jruby.ast.FCallNode, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/FCallNode;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof org.jruby.ast.BlockPassNode
ifeq 5
1: aload 3
ifnull 2
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getstatic org.jruby.lexer.yacc.SyntaxException$PID.BLOCK_ARG_AND_BLOCK_GIVEN:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Both block arg and actual block given."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.ast.BlockPassNode
astore 4
start local 4 3: aload 4
invokevirtual org.jruby.ast.BlockPassNode.getArgsNode:()Lorg/jruby/ast/Node;
astore 2
4: aload 4
astore 3
end local 4 5: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.jruby.ast.FCallNode.setArgsNode:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
pop
6: aload 1
aload 3
invokevirtual org.jruby.ast.FCallNode.setIterNode:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
pop
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/parser/ParserSupport;
0 8 1 fcall Lorg/jruby/ast/FCallNode;
0 8 2 args Lorg/jruby/ast/Node;
0 8 3 iter Lorg/jruby/ast/Node;
3 5 4 blockPass Lorg/jruby/ast/BlockPassNode;
MethodParameters:
Name Flags
fcall
args
iter
public void fixpos(org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokevirtual org.jruby.ast.Node.setPosition:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/parser/ParserSupport;
0 4 1 node Lorg/jruby/ast/Node;
0 4 2 orig Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
node
orig
public org.jruby.ast.Node new_fcall(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.jruby.ast.FCallNode
dup
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getfield org.jruby.lexer.yacc.RubyLexer.tokline:Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.FCallNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 operation Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
operation
public org.jruby.ast.Node new_super(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
aload 2
instanceof org.jruby.ast.BlockPassNode
ifeq 2
1: new org.jruby.ast.SuperNode
dup
aload 1
aload 2
checkcast org.jruby.ast.BlockPassNode
invokevirtual org.jruby.ast.BlockPassNode.getArgsNode:()Lorg/jruby/ast/Node;
aload 2
invokespecial org.jruby.ast.SuperNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
2: StackMap locals:
StackMap stack:
new org.jruby.ast.SuperNode
dup
aload 1
aload 2
invokespecial org.jruby.ast.SuperNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 3 2 args Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
args
public void initTopLocalVariables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
invokevirtual org.jruby.parser.ParserConfiguration.getScope:(Ljava/lang/String;)Lorg/jruby/runtime/DynamicScope;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
putfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
2: aload 0
getfield org.jruby.parser.ParserSupport.result:Lorg/jruby/parser/RubyParserResult;
aload 1
invokevirtual org.jruby.parser.RubyParserResult.setScope:(Lorg/jruby/runtime/DynamicScope;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/parser/ParserSupport;
1 4 1 scope Lorg/jruby/runtime/DynamicScope;
public boolean isInDef();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.parser.ParserSupport.inDefinition:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
public void setInDef(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.jruby.parser.ParserSupport.inDefinition:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 inDef Z
MethodParameters:
Name Flags
inDef
public boolean isInClass();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.parser.ParserSupport.inClass:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
public void setIsInClass(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.jruby.parser.ParserSupport.inClass:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 inClass Z
MethodParameters:
Name Flags
inClass
public boolean isBlockTopLevel();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.isEvalParse:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
public org.jruby.parser.RubyParserResult getResult();
descriptor: ()Lorg/jruby/parser/RubyParserResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.parser.ParserSupport.result:Lorg/jruby/parser/RubyParserResult;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
public void setResult(org.jruby.parser.RubyParserResult);
descriptor: (Lorg/jruby/parser/RubyParserResult;)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.parser.ParserSupport.result:Lorg/jruby/parser/RubyParserResult;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 result Lorg/jruby/parser/RubyParserResult;
MethodParameters:
Name Flags
result
public void setConfiguration(org.jruby.parser.ParserConfiguration);
descriptor: (Lorg/jruby/parser/ParserConfiguration;)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.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 configuration Lorg/jruby/parser/ParserConfiguration;
MethodParameters:
Name Flags
configuration
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.parser.ParserSupport.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/parser/ParserSupport;
0 2 1 warnings Lorg/jruby/common/IRubyWarnings;
MethodParameters:
Name Flags
warnings
public void setLexer(org.jruby.lexer.yacc.RubyLexer);
descriptor: (Lorg/jruby/lexer/yacc/RubyLexer;)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.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 lexer Lorg/jruby/lexer/yacc/RubyLexer;
MethodParameters:
Name Flags
lexer
public org.jruby.ast.DStrNode createDStrNode(org.jruby.lexer.yacc.ISourcePosition);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/DStrNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.jruby.ast.DStrNode
dup
aload 1
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
invokespecial org.jruby.ast.DStrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jcodings/Encoding;)V
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.isFrozenStringLiteral:()Z
ifeq 2
aload 2
iconst_1
invokevirtual org.jruby.ast.DStrNode.setFrozen:(Z)V
2: StackMap locals: org.jruby.ast.DStrNode
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
1 3 2 dstr Lorg/jruby/ast/DStrNode;
MethodParameters:
Name Flags
position
public org.jruby.util.KeyValuePair<org.jruby.ast.Node, org.jruby.ast.Node> createKeyValue(org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/util/KeyValuePair;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
instanceof org.jruby.ast.StrNode
ifeq 1
aload 1
checkcast org.jruby.ast.StrNode
iconst_1
invokevirtual org.jruby.ast.StrNode.setFrozen:(Z)V
1: StackMap locals:
StackMap stack:
new org.jruby.util.KeyValuePair
dup
aload 1
aload 2
invokespecial org.jruby.util.KeyValuePair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 key Lorg/jruby/ast/Node;
0 2 2 value Lorg/jruby/ast/Node;
Signature: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/util/KeyValuePair<Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;>;
MethodParameters:
Name Flags
key
value
public org.jruby.ast.Node asSymbol(org.jruby.lexer.yacc.ISourcePosition, org.jruby.util.ByteList);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.SymbolNode
dup
aload 1
aload 0
aload 2
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.SymbolNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 value Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
position
value
public org.jruby.ast.Node asSymbol(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.ast.StrNode
ifeq 1
new org.jruby.ast.SymbolNode
dup
aload 1
aload 0
aload 2
checkcast org.jruby.ast.StrNode
invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokespecial org.jruby.ast.SymbolNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
goto 2
1: StackMap locals:
StackMap stack:
new org.jruby.ast.DSymbolNode
dup
aload 1
aload 2
checkcast org.jruby.ast.DStrNode
invokespecial org.jruby.ast.DSymbolNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/DStrNode;)V
2: StackMap locals:
StackMap stack: org.jruby.ast.Node
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 3 2 value Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
value
public org.jruby.ast.Node literal_concat(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 1
aload 3
areturn
1: StackMap locals:
StackMap stack:
aload 3
ifnonnull 2
aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.ast.EvStrNode
ifeq 4
3: aload 0
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokevirtual org.jruby.parser.ParserSupport.createDStrNode:(Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/DStrNode;
aload 2
invokevirtual org.jruby.ast.DStrNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
astore 2
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getHeredocIndent:()I
ifle 10
5: aload 2
instanceof org.jruby.ast.StrNode
ifeq 8
6: aload 0
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokevirtual org.jruby.parser.ParserSupport.createDStrNode:(Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/DStrNode;
aload 2
invokevirtual org.jruby.ast.DStrNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
astore 2
7: aload 0
aload 2
aload 3
invokevirtual org.jruby.parser.ParserSupport.list_append:(Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
8: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.ast.DStrNode
ifeq 10
9: aload 0
aload 2
aload 3
invokevirtual org.jruby.parser.ParserSupport.list_append:(Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
10: StackMap locals:
StackMap stack:
aload 3
instanceof org.jruby.ast.StrNode
ifeq 18
11: aload 2
instanceof org.jruby.ast.StrNode
ifeq 16
12: aload 2
checkcast org.jruby.ast.StrNode
astore 4
start local 4 13: aload 4
invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.getRealSize:()I
ifle 15
14: new org.jruby.ast.StrNode
dup
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 4
aload 3
checkcast org.jruby.ast.StrNode
invokespecial org.jruby.ast.StrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/StrNode;Lorg/jruby/ast/StrNode;)V
areturn
15: StackMap locals: org.jruby.ast.StrNode
StackMap stack:
aload 3
areturn
end local 4 16: StackMap locals:
StackMap stack:
aload 2
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokevirtual org.jruby.ast.Node.setPosition:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
17: aload 2
checkcast org.jruby.ast.ListNode
aload 3
invokevirtual org.jruby.ast.ListNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
18: StackMap locals:
StackMap stack:
aload 3
instanceof org.jruby.ast.DStrNode
ifeq 26
19: aload 2
instanceof org.jruby.ast.StrNode
ifeq 25
20: new org.jruby.ast.DStrNode
dup
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 3
checkcast org.jruby.ast.DStrNode
invokevirtual org.jruby.ast.DStrNode.getEncoding:()Lorg/jcodings/Encoding;
invokespecial org.jruby.ast.DStrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jcodings/Encoding;)V
astore 4
start local 4 21: aload 4
aload 2
invokevirtual org.jruby.ast.DStrNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
22: aload 4
aload 3
invokevirtual org.jruby.ast.DStrNode.addAll:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
23: aload 0
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.isFrozenStringLiteral:()Z
ifeq 24
aload 4
iconst_1
invokevirtual org.jruby.ast.DStrNode.setFrozen:(Z)V
24: StackMap locals: org.jruby.ast.DStrNode
StackMap stack:
aload 4
areturn
end local 4 25: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.ast.ListNode
aload 3
invokevirtual org.jruby.ast.ListNode.addAll:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
26: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.ast.StrNode
ifeq 31
27: aload 2
checkcast org.jruby.ast.StrNode
invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
ifne 30
28: aload 0
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokevirtual org.jruby.parser.ParserSupport.createDStrNode:(Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/DStrNode;
astore 2
29: goto 31
30: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokevirtual org.jruby.parser.ParserSupport.createDStrNode:(Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/DStrNode;
aload 2
invokevirtual org.jruby.ast.DStrNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
astore 2
31: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.ast.DStrNode
aload 3
invokevirtual org.jruby.ast.DStrNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/jruby/parser/ParserSupport;
0 32 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 32 2 head Lorg/jruby/ast/Node;
0 32 3 tail Lorg/jruby/ast/Node;
13 16 4 front Lorg/jruby/ast/StrNode;
21 25 4 newDStr Lorg/jruby/ast/DStrNode;
MethodParameters:
Name Flags
position
head
tail
public org.jruby.ast.Node newRescueModNode(org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
getstatic org.jruby.ast.NilImplicitNode.NIL:Lorg/jruby/ast/NilImplicitNode;
astore 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.getPosition:(Lorg/jruby/lexer/yacc/ISourcePositionHolder;)Lorg/jruby/lexer/yacc/ISourcePosition;
astore 3
start local 3 2: new org.jruby.ast.RescueModNode
dup
aload 3
aload 1
new org.jruby.ast.RescueBodyNode
dup
aload 3
aconst_null
aload 2
aconst_null
invokespecial org.jruby.ast.RescueBodyNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;Lorg/jruby/ast/RescueBodyNode;)V
invokespecial org.jruby.ast.RescueModNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/RescueBodyNode;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 body Lorg/jruby/ast/Node;
0 3 2 rescueBody Lorg/jruby/ast/Node;
2 3 3 pos Lorg/jruby/lexer/yacc/ISourcePosition;
MethodParameters:
Name Flags
body
rescueBody
public org.jruby.ast.Node newEvStrNode(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.ast.StrNode
ifne 1
aload 2
instanceof org.jruby.ast.DStrNode
ifne 1
aload 2
instanceof org.jruby.ast.EvStrNode
ifeq 2
StackMap locals:
StackMap stack:
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
new org.jruby.ast.EvStrNode
dup
aload 1
aload 2
invokespecial org.jruby.ast.EvStrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 3 2 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
node
public org.jruby.ast.Node new_yield(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
aload 2
instanceof org.jruby.ast.BlockPassNode
ifeq 2
1: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getstatic org.jruby.lexer.yacc.SyntaxException$PID.BLOCK_ARG_UNEXPECTED:Lorg/jruby/lexer/yacc/SyntaxException$PID;
ldc "Block argument should not be given."
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
new org.jruby.ast.YieldNode
dup
aload 1
aload 2
invokespecial org.jruby.ast.YieldNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 3 2 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
node
public org.jruby.ast.NumericNode negateInteger(org.jruby.ast.NumericNode);
descriptor: (Lorg/jruby/ast/NumericNode;)Lorg/jruby/ast/NumericNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.ast.FixnumNode
ifeq 4
1: aload 1
checkcast org.jruby.ast.FixnumNode
astore 2
start local 2 2: aload 2
aload 2
invokevirtual org.jruby.ast.FixnumNode.getValue:()J
lneg
invokevirtual org.jruby.ast.FixnumNode.setValue:(J)V
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.BignumNode
ifeq 10
5: aload 1
checkcast org.jruby.ast.BignumNode
astore 2
start local 2 6: aload 2
invokevirtual org.jruby.ast.BignumNode.getValue:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
astore 3
start local 3 7: aload 3
getstatic org.jruby.RubyBignum.LONG_MIN:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
iflt 9
8: new org.jruby.ast.FixnumNode
dup
aload 2
invokevirtual org.jruby.ast.BignumNode.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 3
invokevirtual java.math.BigInteger.longValue:()J
invokespecial org.jruby.ast.FixnumNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;J)V
areturn
9: StackMap locals: org.jruby.ast.BignumNode java.math.BigInteger
StackMap stack:
aload 2
aload 3
invokevirtual org.jruby.ast.BignumNode.setValue:(Ljava/math/BigInteger;)V
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/parser/ParserSupport;
0 11 1 integerNode Lorg/jruby/ast/NumericNode;
2 4 2 fixnumNode Lorg/jruby/ast/FixnumNode;
6 10 2 bignumNode Lorg/jruby/ast/BignumNode;
7 10 3 value Ljava/math/BigInteger;
MethodParameters:
Name Flags
integerNode
public org.jruby.ast.FloatNode negateFloat(org.jruby.ast.FloatNode);
descriptor: (Lorg/jruby/ast/FloatNode;)Lorg/jruby/ast/FloatNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 1
invokevirtual org.jruby.ast.FloatNode.getValue:()D
dneg
invokevirtual org.jruby.ast.FloatNode.setValue:(D)V
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 floatNode Lorg/jruby/ast/FloatNode;
MethodParameters:
Name Flags
floatNode
public org.jruby.ast.ComplexNode negateComplexNode(org.jruby.ast.ComplexNode);
descriptor: (Lorg/jruby/ast/ComplexNode;)Lorg/jruby/ast/ComplexNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 1
invokevirtual org.jruby.ast.ComplexNode.getNumber:()Lorg/jruby/ast/NumericNode;
invokevirtual org.jruby.parser.ParserSupport.negateNumeric:(Lorg/jruby/ast/NumericNode;)Lorg/jruby/ast/NumericNode;
invokevirtual org.jruby.ast.ComplexNode.setNumber:(Lorg/jruby/ast/NumericNode;)V
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 complexNode Lorg/jruby/ast/ComplexNode;
MethodParameters:
Name Flags
complexNode
public org.jruby.ast.RationalNode negateRational(org.jruby.ast.RationalNode);
descriptor: (Lorg/jruby/ast/RationalNode;)Lorg/jruby/ast/RationalNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.ast.RationalNode.negate:()Lorg/jruby/ast/NumericNode;
checkcast org.jruby.ast.RationalNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 rationalNode Lorg/jruby/ast/RationalNode;
MethodParameters:
Name Flags
rationalNode
private org.jruby.ast.Node checkForNilNode(org.jruby.ast.Node, org.jruby.lexer.yacc.ISourcePosition);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/ast/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
new org.jruby.ast.NilNode
dup
aload 2
invokespecial org.jruby.ast.NilNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: org.jruby.ast.Node
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 node Lorg/jruby/ast/Node;
0 3 2 defaultPosition Lorg/jruby/lexer/yacc/ISourcePosition;
MethodParameters:
Name Flags
node
defaultPosition
public org.jruby.ast.Node new_args(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.ListNode, org.jruby.ast.ListNode, org.jruby.ast.RestArgNode, org.jruby.ast.ListNode, org.jruby.parser.ArgsTailHolder);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/RestArgNode;Lorg/jruby/ast/ListNode;Lorg/jruby/parser/ArgsTailHolder;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 6
ifnonnull 3
1: new org.jruby.ast.ArgsNode
dup
aload 1
aload 2
aload 3
aload 4
aload 5
aconst_null
invokespecial org.jruby.ast.ArgsNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/RestArgNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/BlockArgNode;)V
astore 7
start local 7 2: goto 6
end local 7 3: StackMap locals:
StackMap stack:
new org.jruby.ast.ArgsNode
dup
aload 1
aload 2
aload 3
aload 4
aload 5
4: aload 6
invokevirtual org.jruby.parser.ArgsTailHolder.getKeywordArgs:()Lorg/jruby/ast/ListNode;
aload 6
invokevirtual org.jruby.parser.ArgsTailHolder.getKeywordRestArgNode:()Lorg/jruby/ast/KeywordRestArgNode;
aload 6
invokevirtual org.jruby.parser.ArgsTailHolder.getBlockArg:()Lorg/jruby/ast/BlockArgNode;
5: invokespecial org.jruby.ast.ArgsNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/RestArgNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/KeywordRestArgNode;Lorg/jruby/ast/BlockArgNode;)V
astore 7
start local 7 6: StackMap locals: org.jruby.ast.ArgsNode
StackMap stack:
aload 0
invokevirtual org.jruby.parser.ParserSupport.getCurrentScope:()Lorg/jruby/parser/StaticScope;
aload 7
invokestatic org.jruby.runtime.Signature.from:(Lorg/jruby/ast/ArgsNode;)Lorg/jruby/runtime/Signature;
invokevirtual org.jruby.parser.StaticScope.setSignature:(Lorg/jruby/runtime/Signature;)V
7: aload 7
areturn
end local 7 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 8 0 this Lorg/jruby/parser/ParserSupport;
0 8 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 8 2 pre Lorg/jruby/ast/ListNode;
0 8 3 optional Lorg/jruby/ast/ListNode;
0 8 4 rest Lorg/jruby/ast/RestArgNode;
0 8 5 post Lorg/jruby/ast/ListNode;
0 8 6 tail Lorg/jruby/parser/ArgsTailHolder;
2 3 7 argsNode Lorg/jruby/ast/ArgsNode;
6 8 7 argsNode Lorg/jruby/ast/ArgsNode;
MethodParameters:
Name Flags
position
pre
optional
rest
post
tail
public org.jruby.parser.ArgsTailHolder new_args_tail(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.ListNode, org.jruby.util.ByteList, org.jruby.ast.BlockArgNode);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/ListNode;Lorg/jruby/util/ByteList;Lorg/jruby/ast/BlockArgNode;)Lorg/jruby/parser/ArgsTailHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 1
new org.jruby.parser.ArgsTailHolder
dup
aload 1
aload 2
aconst_null
aload 4
invokespecial org.jruby.parser.ArgsTailHolder.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/KeywordRestArgNode;Lorg/jruby/ast/BlockArgNode;)V
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
astore 5
start local 5 2: aload 5
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
astore 6
start local 6 3: aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 6
invokevirtual org.jruby.parser.StaticScope.exists:(Ljava/lang/String;)I
istore 7
start local 7 4: iload 7
iconst_m1
if_icmpne 5
aload 0
getfield org.jruby.parser.ParserSupport.currentScope:Lorg/jruby/parser/StaticScope;
aload 6
invokevirtual org.jruby.parser.StaticScope.addVariable:(Ljava/lang/String;)I
istore 7
5: StackMap locals: org.jruby.RubySymbol java.lang.String int
StackMap stack:
new org.jruby.ast.KeywordRestArgNode
dup
aload 1
aload 5
iload 7
invokespecial org.jruby.ast.KeywordRestArgNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;I)V
astore 8
start local 8 6: new org.jruby.parser.ArgsTailHolder
dup
aload 1
aload 2
aload 8
aload 4
invokespecial org.jruby.parser.ArgsTailHolder.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/KeywordRestArgNode;Lorg/jruby/ast/BlockArgNode;)V
areturn
end local 8 end local 7 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 7 0 this Lorg/jruby/parser/ParserSupport;
0 7 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 7 2 keywordArg Lorg/jruby/ast/ListNode;
0 7 3 keywordRestArgName Lorg/jruby/util/ByteList;
0 7 4 blockArg Lorg/jruby/ast/BlockArgNode;
2 7 5 restKwargsName Lorg/jruby/RubySymbol;
3 7 6 id Ljava/lang/String;
4 7 7 slot I
6 7 8 keywordRestArg Lorg/jruby/ast/KeywordRestArgNode;
MethodParameters:
Name Flags
position
keywordArg
keywordRestArgName
blockArg
public org.jruby.ast.Node remove_duplicate_keys(org.jruby.ast.HashNode);
descriptor: (Lorg/jruby/ast/HashNode;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual org.jruby.ast.HashNode.getPairs:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.HashNode java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.util.KeyValuePair
astore 3
start local 3 3: aload 3
invokevirtual org.jruby.util.KeyValuePair.getKey:()Ljava/lang/Object;
checkcast org.jruby.ast.Node
astore 5
start local 5 4: aload 5
ifnonnull 5
goto 12
5: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.HashNode java.util.List org.jruby.util.KeyValuePair java.util.Iterator org.jruby.ast.Node
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 6
start local 6 6: iload 6
iflt 11
7: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 1
invokevirtual org.jruby.ast.HashNode.getLine:()I
new java.lang.StringBuilder
dup
ldc "key "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8: ldc " is duplicated and overwritten on line "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.jruby.ast.Node
invokevirtual org.jruby.ast.Node.getLine:()I
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
10: goto 12
11: StackMap locals: int
StackMap stack:
aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 3 12: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.HashNode java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/parser/ParserSupport;
0 14 1 hash Lorg/jruby/ast/HashNode;
1 14 2 encounteredKeys Ljava/util/List<Lorg/jruby/ast/Node;>;
3 12 3 pair Lorg/jruby/util/KeyValuePair<Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;>;
4 12 5 key Lorg/jruby/ast/Node;
6 12 6 index I
MethodParameters:
Name Flags
hash
public org.jruby.ast.Node newAlias(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.jruby.ast.AliasNode
dup
aload 1
aload 2
aload 3
invokespecial org.jruby.ast.AliasNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 newNode Lorg/jruby/ast/Node;
0 1 3 oldNode Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
newNode
oldNode
public org.jruby.ast.Node newUndef(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.UndefNode
dup
aload 1
aload 2
invokespecial org.jruby.ast.UndefNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 nameNode Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
nameNode
public void yyerror(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getstatic org.jruby.lexer.yacc.SyntaxException$PID.GRAMMAR_ERROR:Lorg/jruby/lexer/yacc/SyntaxException$PID;
aload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.compile_error:(Lorg/jruby/lexer/yacc/SyntaxException$PID;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public void yyerror(java.lang.String, java.lang.String[], java.lang.String);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
getstatic org.jruby.lexer.yacc.SyntaxException$PID.GRAMMAR_ERROR:Lorg/jruby/lexer/yacc/SyntaxException$PID;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", unexpected "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
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
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 message Ljava/lang/String;
0 2 2 expected [Ljava/lang/String;
0 2 3 found Ljava/lang/String;
MethodParameters:
Name Flags
message
expected
found
public org.jruby.lexer.yacc.ISourcePosition getPosition(org.jruby.lexer.yacc.ISourcePositionHolder);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePositionHolder;)Lorg/jruby/lexer/yacc/ISourcePosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 1
invokeinterface org.jruby.lexer.yacc.ISourcePositionHolder.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:(Lorg/jruby/lexer/yacc/ISourcePosition;)Lorg/jruby/lexer/yacc/ISourcePosition;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
StackMap locals:
StackMap stack: org.jruby.lexer.yacc.ISourcePosition
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 start Lorg/jruby/lexer/yacc/ISourcePositionHolder;
MethodParameters:
Name Flags
start
public void warn(org.jruby.common.IRubyWarnings$ID, org.jruby.lexer.yacc.ISourcePosition, java.lang.String, java.lang.Object[]);
descriptor: (Lorg/jruby/common/IRubyWarnings$ID;Lorg/jruby/lexer/yacc/ISourcePosition;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
aload 1
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 2
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
aload 3
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 id Lorg/jruby/common/IRubyWarnings$ID;
0 2 2 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 2 3 message Ljava/lang/String;
0 2 4 data [Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
id
position
message
data
public void warning(org.jruby.common.IRubyWarnings$ID, org.jruby.lexer.yacc.ISourcePosition, java.lang.String, java.lang.Object[]);
descriptor: (Lorg/jruby/common/IRubyWarnings$ID;Lorg/jruby/lexer/yacc/ISourcePosition;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 1
aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
aload 1
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 2
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
aload 3
invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
1: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 id Lorg/jruby/common/IRubyWarnings$ID;
0 2 2 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 2 3 message Ljava/lang/String;
0 2 4 data [Ljava/lang/Object;
MethodParameters:
Name Flags
id
position
message
data
public boolean is_local_id(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 1
iconst_0
invokevirtual org.jruby.util.ByteList.charAt:(I)C
invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 name Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
name
public boolean is_local_id(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokevirtual org.jruby.lexer.yacc.RubyLexer.isIdentifierChar:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 name Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
public org.jruby.ast.ListNode list_append(org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
new org.jruby.ast.ArrayNode
dup
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 2
invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.ListNode
ifne 2
new org.jruby.ast.ArrayNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
aload 2
invokevirtual org.jruby.ast.ArrayNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ast.ListNode
aload 2
invokevirtual org.jruby.ast.ListNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 list Lorg/jruby/ast/Node;
0 3 2 item Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
list
item
public org.jruby.ast.Node new_bv(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.is_local_id:(Lorg/jruby/util/ByteList;)Z
ifne 1
aload 0
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.parser.ParserSupport.getterIdentifierError:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;)V
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.shadowing_lvar:(Lorg/jruby/util/ByteList;)Lorg/jruby/util/ByteList;
pop
2: aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.arg_var:(Lorg/jruby/util/ByteList;)Lorg/jruby/ast/ArgumentNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 identifier Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
identifier
public org.jruby.ast.ArgumentNode arg_var(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/ast/ArgumentNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
astore 2
start local 2 1: new org.jruby.ast.ArgumentNode
dup
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 2
aload 0
invokevirtual org.jruby.parser.ParserSupport.getCurrentScope:()Lorg/jruby/parser/StaticScope;
aload 2
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
invokevirtual org.jruby.parser.StaticScope.addVariableThisScope:(Ljava/lang/String;)I
invokespecial org.jruby.ast.ArgumentNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/RubySymbol;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 id Lorg/jruby/util/ByteList;
1 2 2 name Lorg/jruby/RubySymbol;
MethodParameters:
Name Flags
id
public org.jruby.util.ByteList formal_argument(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/util/ByteList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.validateFormalIdentifier:(Lorg/jruby/util/ByteList;)V
1: aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.shadowing_lvar:(Lorg/jruby/util/ByteList;)Lorg/jruby/util/ByteList;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 identifier Lorg/jruby/util/ByteList;
MethodParameters:
Name Flags
identifier
public java.lang.String formal_argument(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 1
invokevirtual org.jruby.lexer.yacc.RubyLexer.validateFormalIdentifier:(Ljava/lang/String;)V
1: aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.shadowing_lvar:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 identifier Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
identifier
public org.jruby.util.ByteList shadowing_lvar(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Lorg/jruby/util/ByteList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.util.ByteList.realSize:()I
iconst_1
if_icmpne 1
aload 1
iconst_0
invokevirtual org.jruby.util.ByteList.charAt:(I)C
bipush 95
if_icmpne 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.symbolID:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
astore 2
start local 2 2: aload 2
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
invokevirtual org.jruby.parser.ParserSupport.getCurrentScope:()Lorg/jruby/parser/StaticScope;
astore 4
start local 4 4: aload 4
aload 3
invokevirtual org.jruby.parser.StaticScope.exists:(Ljava/lang/String;)I
iflt 5
aload 0
ldc "duplicated argument name"
invokevirtual org.jruby.parser.ParserSupport.yyerror:(Ljava/lang/String;)V
5: StackMap locals: org.jruby.RubySymbol java.lang.String org.jruby.parser.StaticScope
StackMap stack:
aload 4
invokevirtual org.jruby.parser.StaticScope.isBlockScope:()Z
ifeq 9
aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 9
aload 4
aload 3
invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
iflt 9
6: getstatic org.jruby.util.cli.Options.PARSER_WARN_LOCAL_SHADOWING:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 9
7: aload 0
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
astore 5
start local 5 8: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.STATEMENT_NOT_REACHED:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
aload 5
ldc "shadowing outer local variable - "
aload 5
aload 2
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
end local 5 9: StackMap locals:
StackMap stack:
aload 1
areturn
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/parser/ParserSupport;
0 10 1 nameBytes Lorg/jruby/util/ByteList;
2 10 2 name Lorg/jruby/RubySymbol;
3 10 3 id Ljava/lang/String;
4 10 4 current Lorg/jruby/parser/StaticScope;
8 9 5 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
nameBytes
public java.lang.String shadowing_lvar(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "_"
if_acmpne 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.parser.ParserSupport.getCurrentScope:()Lorg/jruby/parser/StaticScope;
astore 2
start local 2 2: aload 2
aload 1
invokevirtual org.jruby.parser.StaticScope.exists:(Ljava/lang/String;)I
iflt 3
aload 0
ldc "duplicated argument name"
invokevirtual org.jruby.parser.ParserSupport.yyerror:(Ljava/lang/String;)V
3: StackMap locals: org.jruby.parser.StaticScope
StackMap stack:
aload 2
invokevirtual org.jruby.parser.StaticScope.isBlockScope:()Z
ifeq 6
aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 6
aload 2
aload 1
invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
iflt 6
4: getstatic org.jruby.util.cli.Options.PARSER_WARN_LOCAL_SHADOWING:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 6
5: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.STATEMENT_NOT_REACHED:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
new java.lang.StringBuilder
dup
ldc "shadowing outer local variable - "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.jruby.common.IRubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/parser/ParserSupport;
0 7 1 name Ljava/lang/String;
2 7 2 current Lorg/jruby/parser/StaticScope;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
public org.jruby.ast.ListNode list_concat(org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.jruby.ast.ListNode
ifeq 4
1: aload 2
instanceof org.jruby.ast.ListNode
ifeq 3
2: aload 1
checkcast org.jruby.ast.ListNode
aload 2
checkcast org.jruby.ast.ListNode
invokevirtual org.jruby.ast.ListNode.addAll:(Lorg/jruby/ast/ListNode;)Lorg/jruby/ast/ListNode;
areturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ast.ListNode
aload 2
invokevirtual org.jruby.ast.ListNode.addAll:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
4: StackMap locals:
StackMap stack:
new org.jruby.ast.ArrayNode
dup
aload 1
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
aload 2
invokevirtual org.jruby.ast.ArrayNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/parser/ParserSupport;
0 5 1 first Lorg/jruby/ast/Node;
0 5 2 second Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
first
second
public org.jruby.ast.Node splat_array(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.ast.SplatNode
ifeq 1
aload 1
checkcast org.jruby.ast.SplatNode
invokevirtual org.jruby.ast.SplatNode.getValue:()Lorg/jruby/ast/Node;
astore 1
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.ArrayNode
ifeq 2
aload 1
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/parser/ParserSupport;
0 3 1 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
node
public org.jruby.ast.Node arg_append(org.jruby.ast.Node, org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
new org.jruby.ast.ArrayNode
dup
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 2
invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.ListNode
ifeq 2
aload 1
checkcast org.jruby.ast.ListNode
aload 2
invokevirtual org.jruby.ast.ListNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.BlockPassNode
ifeq 3
aload 0
aload 1
checkcast org.jruby.ast.BlockPassNode
invokevirtual org.jruby.ast.BlockPassNode.getBodyNode:()Lorg/jruby/ast/Node;
aload 2
invokevirtual org.jruby.parser.ParserSupport.arg_append:(Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
areturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.ArgsPushNode
ifeq 9
4: aload 1
checkcast org.jruby.ast.ArgsPushNode
astore 3
start local 3 5: aload 3
invokevirtual org.jruby.ast.ArgsPushNode.getSecondNode:()Lorg/jruby/ast/Node;
astore 4
start local 4 6: new org.jruby.ast.ArgsCatNode
dup
aload 3
invokevirtual org.jruby.ast.ArgsPushNode.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 3
invokevirtual org.jruby.ast.ArgsPushNode.getFirstNode:()Lorg/jruby/ast/Node;
7: new org.jruby.ast.ArrayNode
dup
aload 4
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 4
invokespecial org.jruby.ast.ArrayNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
aload 2
invokevirtual org.jruby.ast.ArrayNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
8: invokespecial org.jruby.ast.ArgsCatNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 4 end local 3 9: StackMap locals:
StackMap stack:
new org.jruby.ast.ArgsPushNode
dup
aload 0
aload 1
aload 2
invokevirtual org.jruby.parser.ParserSupport.position:(Lorg/jruby/lexer/yacc/ISourcePositionHolder;Lorg/jruby/lexer/yacc/ISourcePositionHolder;)Lorg/jruby/lexer/yacc/ISourcePosition;
aload 1
aload 2
invokespecial org.jruby.ast.ArgsPushNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/Node;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/parser/ParserSupport;
0 10 1 node1 Lorg/jruby/ast/Node;
0 10 2 node2 Lorg/jruby/ast/Node;
5 9 3 pushNode Lorg/jruby/ast/ArgsPushNode;
6 9 4 body Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
node1
node2
private java.util.List<java.lang.Integer> allocateNamedLocals(org.jruby.ast.RegexpNode);
descriptor: (Lorg/jruby/ast/RegexpNode;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.ast.RegexpNode.getValue:()Lorg/jruby/util/ByteList;
aload 1
invokevirtual org.jruby.ast.RegexpNode.getOptions:()Lorg/jruby/util/RegexpOptions;
invokestatic org.jruby.RubyRegexp.newRegexp:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.RubyRegexp.setLiteral:()V
2: aload 2
invokevirtual org.jruby.RubyRegexp.getNames:()[Ljava/lang/String;
astore 3
start local 3 3: aload 3
arraylength
istore 4
start local 4 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 5: aload 0
invokevirtual org.jruby.parser.ParserSupport.getCurrentScope:()Lorg/jruby/parser/StaticScope;
astore 6
start local 6 6: aload 0
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
astore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 19
9: StackMap locals: org.jruby.parser.ParserSupport org.jruby.ast.RegexpNode org.jruby.RubyRegexp java.lang.String[] int java.util.List org.jruby.parser.StaticScope org.jruby.Ruby int
StackMap stack:
aload 3
iload 8
aaload
invokestatic org.jruby.lexer.yacc.RubyLexer.getKeyword:(Ljava/lang/String;)Lorg/jruby/lexer/yacc/RubyLexer$Keyword;
ifnonnull 18
aload 3
iload 8
aaload
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isUpperCase:(C)Z
ifne 18
10: aload 7
aload 3
iload 8
aaload
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
astore 9
start local 9 11: aload 6
aload 9
invokevirtual org.jruby.parser.StaticScope.isDefined:(Ljava/lang/String;)I
istore 10
start local 10 12: iload 10
iflt 17
13: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
invokeinterface org.jruby.common.IRubyWarnings.isVerbose:()Z
ifeq 15
aload 6
iload 10
invokevirtual org.jruby.parser.StaticScope.isNamedCapture:(I)Z
ifne 15
14: aload 0
getfield org.jruby.parser.ParserSupport.warnings:Lorg/jruby/common/IRubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.AMBIGUOUS_ARGUMENT:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.getPosition:(Lorg/jruby/lexer/yacc/ISourcePositionHolder;)Lorg/jruby/lexer/yacc/ISourcePosition;
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
aload 7
ldc "named capture conflicts a local variable - "
aload 7
aload 3
iload 8
aaload
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokeinterface org.jruby.common.IRubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;ILjava/lang/String;)V
15: StackMap locals: java.lang.String int
StackMap stack:
aload 5
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: goto 18
17: StackMap locals:
StackMap stack:
aload 5
aload 0
invokevirtual org.jruby.parser.ParserSupport.getCurrentScope:()Lorg/jruby/parser/StaticScope;
aload 9
invokevirtual org.jruby.parser.StaticScope.addNamedCaptureVariable:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 18: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
iload 4
if_icmplt 9
end local 8 20: aload 5
areturn
end local 7 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 21 0 this Lorg/jruby/parser/ParserSupport;
0 21 1 regexpNode Lorg/jruby/ast/RegexpNode;
1 21 2 pattern Lorg/jruby/RubyRegexp;
3 21 3 names [Ljava/lang/String;
4 21 4 length I
5 21 5 locals Ljava/util/List<Ljava/lang/Integer;>;
6 21 6 scope Lorg/jruby/parser/StaticScope;
7 21 7 runtime Lorg/jruby/Ruby;
8 20 8 i I
11 18 9 id Ljava/lang/String;
12 18 10 slot I
Signature: (Lorg/jruby/ast/RegexpNode;)Ljava/util/List<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
regexpNode
public void compile_error(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getCurrentLine:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
astore 3
start local 3 2: new java.lang.StringBuilder
dup
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getFile:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokeinterface org.jruby.lexer.yacc.ISourcePosition.getLine:()I
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 3: aload 2
ifnull 10
aload 2
invokevirtual java.lang.String.length:()I
iconst_5
if_icmple 10
4: aload 1
ifnull 5
aload 1
ldc "\n"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 5
iconst_1
goto 6
StackMap locals: java.lang.String org.jruby.lexer.yacc.ISourcePosition java.lang.String
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
ifeq 8
ldc "\n"
goto 9
StackMap locals: org.jruby.parser.ParserSupport java.lang.String java.lang.String org.jruby.lexer.yacc.ISourcePosition java.lang.String int
StackMap stack: java.lang.StringBuilder
8: ldc ""
StackMap locals: org.jruby.parser.ParserSupport java.lang.String java.lang.String org.jruby.lexer.yacc.ISourcePosition java.lang.String int
StackMap stack: java.lang.StringBuilder java.lang.String
9: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 5 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.parser.ParserSupport.getConfiguration:()Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newSyntaxError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/parser/ParserSupport;
0 11 1 message Ljava/lang/String;
1 11 2 line Ljava/lang/String;
2 11 3 position Lorg/jruby/lexer/yacc/ISourcePosition;
3 11 4 errorMessage Ljava/lang/String;
7 10 5 addNewline Z
MethodParameters:
Name Flags
message
public org.jruby.ast.Node newRegexpNode(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node, org.jruby.ast.RegexpNode);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;Lorg/jruby/ast/RegexpNode;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 3
invokevirtual org.jruby.ast.RegexpNode.getOptions:()Lorg/jruby/util/RegexpOptions;
astore 5
start local 5 2: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
invokevirtual org.jruby.lexer.yacc.RubyLexer.getEncoding:()Lorg/jcodings/Encoding;
astore 6
start local 6 3: aload 2
ifnonnull 9
4: ldc ""
invokestatic org.jruby.util.ByteList.create:(Ljava/lang/CharSequence;)Lorg/jruby/util/ByteList;
astore 7
start local 7 5: aload 6
ifnull 7
6: aload 7
aload 6
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
7: StackMap locals: org.jruby.parser.ParserSupport org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.Node org.jruby.ast.RegexpNode org.jruby.Ruby org.jruby.util.RegexpOptions org.jcodings.Encoding org.jruby.util.ByteList
StackMap stack:
aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 4
aload 7
aload 5
invokevirtual org.jruby.lexer.yacc.RubyLexer.checkRegexpFragment:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
8: new org.jruby.ast.RegexpNode
dup
aload 1
aload 7
aload 5
invokevirtual org.jruby.util.RegexpOptions.withoutOnce:()Lorg/jruby/util/RegexpOptions;
invokespecial org.jruby.ast.RegexpNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
areturn
end local 7 9: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.ast.StrNode
ifeq 14
10: aload 2
checkcast org.jruby.ast.StrNode
invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.clone:()Ljava/lang/Object;
checkcast org.jruby.util.ByteList
astore 7
start local 7 11: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 4
aload 7
aload 5
invokevirtual org.jruby.lexer.yacc.RubyLexer.checkRegexpFragment:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
12: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 4
aload 7
aload 5
invokevirtual org.jruby.util.RegexpOptions.withoutOnce:()Lorg/jruby/util/RegexpOptions;
invokevirtual org.jruby.lexer.yacc.RubyLexer.checkRegexpSyntax:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
13: new org.jruby.ast.RegexpNode
dup
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 7
aload 5
invokevirtual org.jruby.util.RegexpOptions.withoutOnce:()Lorg/jruby/util/RegexpOptions;
invokespecial org.jruby.ast.RegexpNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
areturn
end local 7 14: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.ast.DStrNode
ifeq 28
15: aload 2
checkcast org.jruby.ast.DStrNode
astore 7
start local 7 16: iconst_0
istore 8
start local 8 17: goto 23
18: StackMap locals: org.jruby.ast.DStrNode int
StackMap stack:
aload 7
iload 8
invokevirtual org.jruby.ast.DStrNode.get:(I)Lorg/jruby/ast/Node;
astore 9
start local 9 19: aload 9
instanceof org.jruby.ast.StrNode
ifeq 22
20: aload 9
checkcast org.jruby.ast.StrNode
invokevirtual org.jruby.ast.StrNode.getValue:()Lorg/jruby/util/ByteList;
astore 10
start local 10 21: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 4
aload 10
aload 5
invokevirtual org.jruby.lexer.yacc.RubyLexer.checkRegexpFragment:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
end local 10 end local 9 22: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
aload 7
invokevirtual org.jruby.ast.DStrNode.size:()I
if_icmplt 18
end local 8 24: new org.jruby.ast.DRegexpNode
dup
aload 1
aload 5
aload 6
invokespecial org.jruby.ast.DRegexpNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/RegexpOptions;Lorg/jcodings/Encoding;)V
astore 8
start local 8 25: aload 8
new org.jruby.ast.StrNode
dup
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 0
aload 5
invokevirtual org.jruby.parser.ParserSupport.createMaster:(Lorg/jruby/util/RegexpOptions;)Lorg/jruby/util/ByteList;
invokespecial org.jruby.ast.StrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;)V
invokevirtual org.jruby.ast.DRegexpNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
26: aload 8
aload 7
invokevirtual org.jruby.ast.DRegexpNode.addAll:(Lorg/jruby/ast/ListNode;)Lorg/jruby/ast/ListNode;
pop
27: aload 8
areturn
end local 8 end local 7 28: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.jruby.parser.ParserSupport.createMaster:(Lorg/jruby/util/RegexpOptions;)Lorg/jruby/util/ByteList;
astore 7
start local 7 29: aload 0
getfield org.jruby.parser.ParserSupport.lexer:Lorg/jruby/lexer/yacc/RubyLexer;
aload 4
aload 7
aload 5
invokevirtual org.jruby.lexer.yacc.RubyLexer.checkRegexpFragment:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)V
30: aload 7
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
astore 6
31: new org.jruby.ast.DRegexpNode
dup
aload 1
aload 5
aload 6
invokespecial org.jruby.ast.DRegexpNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/RegexpOptions;Lorg/jcodings/Encoding;)V
astore 8
start local 8 32: aload 8
new org.jruby.ast.StrNode
dup
aload 2
invokevirtual org.jruby.ast.Node.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
aload 7
invokespecial org.jruby.ast.StrNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/util/ByteList;)V
invokevirtual org.jruby.ast.DRegexpNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
33: aload 8
aload 2
invokevirtual org.jruby.ast.DRegexpNode.add:(Lorg/jruby/ast/Node;)Lorg/jruby/ast/ListNode;
pop
34: aload 8
areturn
end local 8 end local 7 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 35 0 this Lorg/jruby/parser/ParserSupport;
0 35 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 35 2 contents Lorg/jruby/ast/Node;
0 35 3 end Lorg/jruby/ast/RegexpNode;
1 35 4 runtime Lorg/jruby/Ruby;
2 35 5 options Lorg/jruby/util/RegexpOptions;
3 35 6 encoding Lorg/jcodings/Encoding;
5 9 7 newValue Lorg/jruby/util/ByteList;
11 14 7 meat Lorg/jruby/util/ByteList;
16 28 7 dStrNode Lorg/jruby/ast/DStrNode;
17 24 8 i I
19 22 9 fragment Lorg/jruby/ast/Node;
21 22 10 frag Lorg/jruby/util/ByteList;
25 28 8 dRegexpNode Lorg/jruby/ast/DRegexpNode;
29 35 7 master Lorg/jruby/util/ByteList;
32 35 8 node Lorg/jruby/ast/DRegexpNode;
MethodParameters:
Name Flags
position
contents
end
private org.jruby.util.ByteList createMaster(org.jruby.util.RegexpOptions);
descriptor: (Lorg/jruby/util/RegexpOptions;)Lorg/jruby/util/ByteList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.jruby.parser.ParserSupport.configuration:Lorg/jruby/parser/ParserConfiguration;
invokevirtual org.jruby.parser.ParserConfiguration.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.util.RegexpOptions.setup:(Lorg/jruby/Ruby;)Lorg/jcodings/Encoding;
astore 2
start local 2 1: new org.jruby.util.ByteList
dup
getstatic org.jruby.util.ByteList.NULL_ARRAY:[B
aload 2
invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/parser/ParserSupport;
0 2 1 options Lorg/jruby/util/RegexpOptions;
1 2 2 encoding Lorg/jcodings/Encoding;
MethodParameters:
Name Flags
options
public static int associateEncoding(org.jruby.util.ByteList, org.jcodings.Encoding, int);
descriptor: (Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
astore 3
start local 3 1: aload 1
aload 3
if_acmpne 2
iload 2
ireturn
2: StackMap locals: org.jcodings.Encoding
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.util.ByteList.setEncoding:(Lorg/jcodings/Encoding;)V
3: iload 2
bipush 16
if_icmpne 4
aload 1
invokevirtual org.jcodings.Encoding.isAsciiCompatible:()Z
ifne 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 buffer Lorg/jruby/util/ByteList;
0 6 1 newEncoding Lorg/jcodings/Encoding;
0 6 2 codeRange I
1 6 3 bufferEncoding Lorg/jcodings/Encoding;
MethodParameters:
Name Flags
buffer
newEncoding
codeRange
public org.jruby.ast.KeywordArgNode keyword_arg(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.AssignableNode);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/AssignableNode;)Lorg/jruby/ast/KeywordArgNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.KeywordArgNode
dup
aload 1
aload 2
invokespecial org.jruby.ast.KeywordArgNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/AssignableNode;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 assignable Lorg/jruby/ast/AssignableNode;
MethodParameters:
Name Flags
position
assignable
public org.jruby.ast.NumericNode negateNumeric(org.jruby.ast.NumericNode);
descriptor: (Lorg/jruby/ast/NumericNode;)Lorg/jruby/ast/NumericNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.jruby.parser.ParserSupport.$SWITCH_TABLE$org$jruby$ast$NodeType:()[I
aload 1
invokevirtual org.jruby.ast.NumericNode.getNodeType:()Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iaload
lookupswitch { // 5
10: 1
40: 1
42: 3
112: 4
113: 2
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.parser.ParserSupport.negateInteger:(Lorg/jruby/ast/NumericNode;)Lorg/jruby/ast/NumericNode;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.jruby.ast.ComplexNode
invokevirtual org.jruby.parser.ParserSupport.negateComplexNode:(Lorg/jruby/ast/ComplexNode;)Lorg/jruby/ast/ComplexNode;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.jruby.ast.FloatNode
invokevirtual org.jruby.parser.ParserSupport.negateFloat:(Lorg/jruby/ast/FloatNode;)Lorg/jruby/ast/FloatNode;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.jruby.ast.RationalNode
invokevirtual org.jruby.parser.ParserSupport.negateRational:(Lorg/jruby/ast/RationalNode;)Lorg/jruby/ast/RationalNode;
areturn
5: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "Invalid or unimplemented numeric to negate: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.jruby.ast.NumericNode.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.parser.ParserSupport.yyerror:(Ljava/lang/String;)V
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/parser/ParserSupport;
0 7 1 node Lorg/jruby/ast/NumericNode;
MethodParameters:
Name Flags
node
public org.jruby.ast.Node new_defined(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.Node);
descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)Lorg/jruby/ast/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ast.DefinedNode
dup
aload 1
aload 2
invokespecial org.jruby.ast.DefinedNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/Node;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
0 1 1 position Lorg/jruby/lexer/yacc/ISourcePosition;
0 1 2 something Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
position
something
public java.lang.String internalId();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.jruby.parser.ParserSupport.INTERNAL_ID:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/parser/ParserSupport;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
static int[] $SWITCH_TABLE$org$jruby$ast$NodeType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jruby.parser.ParserSupport.$SWITCH_TABLE$org$jruby$ast$NodeType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jruby.ast.NodeType.values:()[Lorg/jruby/ast/NodeType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jruby.ast.NodeType.ALIASNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jruby.ast.NodeType.ANDNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jruby.ast.NodeType.ARGAUXILIARYNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 103
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jruby.ast.NodeType.ARGSCATNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.jruby.ast.NodeType.ARGSNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.jruby.ast.NodeType.ARGSPUSHNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 101
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.jruby.ast.NodeType.ARGUMENTNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
iconst_5
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.jruby.ast.NodeType.ARRAYNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 6
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.jruby.ast.NodeType.ASSIGNABLENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 7
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.jruby.ast.NodeType.ATTRASSIGNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 100
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.jruby.ast.NodeType.BACKREFNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 8
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.jruby.ast.NodeType.BEGINNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 9
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.jruby.ast.NodeType.BIGNUMNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 10
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic org.jruby.ast.NodeType.BINARYOPERATORNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 11
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic org.jruby.ast.NodeType.BLOCKARG18NODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 109
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic org.jruby.ast.NodeType.BLOCKARGNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 12
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic org.jruby.ast.NodeType.BLOCKNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 13
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic org.jruby.ast.NodeType.BLOCKPASSNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 14
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic org.jruby.ast.NodeType.BREAKNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 15
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic org.jruby.ast.NodeType.CALLNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 16
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic org.jruby.ast.NodeType.CASENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 17
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic org.jruby.ast.NodeType.CLASSNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 18
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic org.jruby.ast.NodeType.CLASSVARASGNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 19
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic org.jruby.ast.NodeType.CLASSVARDECLNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 20
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic org.jruby.ast.NodeType.CLASSVARNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 21
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic org.jruby.ast.NodeType.COLON2NODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 22
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
getstatic org.jruby.ast.NodeType.COLON3NODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 23
iastore
81: goto 83
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
82: pop
StackMap locals:
StackMap stack:
83: aload 0
getstatic org.jruby.ast.NodeType.COMMENTNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 98
iastore
84: goto 86
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
85: pop
StackMap locals:
StackMap stack:
86: aload 0
getstatic org.jruby.ast.NodeType.COMPLEXNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 113
iastore
87: goto 89
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
88: pop
StackMap locals:
StackMap stack:
89: aload 0
getstatic org.jruby.ast.NodeType.CONSTDECLNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 24
iastore
90: goto 92
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
91: pop
StackMap locals:
StackMap stack:
92: aload 0
getstatic org.jruby.ast.NodeType.CONSTNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 25
iastore
93: goto 95
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
94: pop
StackMap locals:
StackMap stack:
95: aload 0
getstatic org.jruby.ast.NodeType.DASGNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 26
iastore
96: goto 98
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
97: pop
StackMap locals:
StackMap stack:
98: aload 0
getstatic org.jruby.ast.NodeType.DEFINEDNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 27
iastore
99: goto 101
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
100: pop
StackMap locals:
StackMap stack:
101: aload 0
getstatic org.jruby.ast.NodeType.DEFNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 28
iastore
102: goto 104
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
103: pop
StackMap locals:
StackMap stack:
104: aload 0
getstatic org.jruby.ast.NodeType.DEFSNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 29
iastore
105: goto 107
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
106: pop
StackMap locals:
StackMap stack:
107: aload 0
getstatic org.jruby.ast.NodeType.DOTNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 30
iastore
108: goto 110
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
109: pop
StackMap locals:
StackMap stack:
110: aload 0
getstatic org.jruby.ast.NodeType.DREGEXPNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 31
iastore
111: goto 113
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
112: pop
StackMap locals:
StackMap stack:
113: aload 0
getstatic org.jruby.ast.NodeType.DSTRNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 32
iastore
114: goto 116
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
115: pop
StackMap locals:
StackMap stack:
116: aload 0
getstatic org.jruby.ast.NodeType.DSYMBOLNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 33
iastore
117: goto 119
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
118: pop
StackMap locals:
StackMap stack:
119: aload 0
getstatic org.jruby.ast.NodeType.DVARNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 34
iastore
120: goto 122
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
121: pop
StackMap locals:
StackMap stack:
122: aload 0
getstatic org.jruby.ast.NodeType.DXSTRNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 35
iastore
123: goto 125
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
124: pop
StackMap locals:
StackMap stack:
125: aload 0
getstatic org.jruby.ast.NodeType.ENCODINGNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 107
iastore
126: goto 128
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
127: pop
StackMap locals:
StackMap stack:
128: aload 0
getstatic org.jruby.ast.NodeType.ENSURENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 36
iastore
129: goto 131
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
130: pop
StackMap locals:
StackMap stack:
131: aload 0
getstatic org.jruby.ast.NodeType.EVSTRNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 37
iastore
132: goto 134
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
133: pop
StackMap locals:
StackMap stack:
134: aload 0
getstatic org.jruby.ast.NodeType.FALSENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 38
iastore
135: goto 137
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
136: pop
StackMap locals:
StackMap stack:
137: aload 0
getstatic org.jruby.ast.NodeType.FCALLNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 39
iastore
138: goto 140
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
139: pop
StackMap locals:
StackMap stack:
140: aload 0
getstatic org.jruby.ast.NodeType.FIXNUMNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 40
iastore
141: goto 143
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
142: pop
StackMap locals:
StackMap stack:
143: aload 0
getstatic org.jruby.ast.NodeType.FLIPNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 41
iastore
144: goto 146
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
145: pop
StackMap locals:
StackMap stack:
146: aload 0
getstatic org.jruby.ast.NodeType.FLOATNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 42
iastore
147: goto 149
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
148: pop
StackMap locals:
StackMap stack:
149: aload 0
getstatic org.jruby.ast.NodeType.FORNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 43
iastore
150: goto 152
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
151: pop
StackMap locals:
StackMap stack:
152: aload 0
getstatic org.jruby.ast.NodeType.GLOBALASGNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 44
iastore
153: goto 155
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
154: pop
StackMap locals:
StackMap stack:
155: aload 0
getstatic org.jruby.ast.NodeType.GLOBALVARNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 45
iastore
156: goto 158
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
157: pop
StackMap locals:
StackMap stack:
158: aload 0
getstatic org.jruby.ast.NodeType.HASHNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 46
iastore
159: goto 161
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
160: pop
StackMap locals:
StackMap stack:
161: aload 0
getstatic org.jruby.ast.NodeType.IFNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 47
iastore
162: goto 164
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
163: pop
StackMap locals:
StackMap stack:
164: aload 0
getstatic org.jruby.ast.NodeType.INSTASGNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 48
iastore
165: goto 167
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
166: pop
StackMap locals:
StackMap stack:
167: aload 0
getstatic org.jruby.ast.NodeType.INSTVARNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 49
iastore
168: goto 170
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
169: pop
StackMap locals:
StackMap stack:
170: aload 0
getstatic org.jruby.ast.NodeType.ISCOPINGNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 50
iastore
171: goto 173
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
172: pop
StackMap locals:
StackMap stack:
173: aload 0
getstatic org.jruby.ast.NodeType.ITERNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 51
iastore
174: goto 176
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
175: pop
StackMap locals:
StackMap stack:
176: aload 0
getstatic org.jruby.ast.NodeType.KEYWORDARGNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 110
iastore
177: goto 179
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
178: pop
StackMap locals:
StackMap stack:
179: aload 0
getstatic org.jruby.ast.NodeType.KEYWORDRESTARGNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 111
iastore
180: goto 182
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
181: pop
StackMap locals:
StackMap stack:
182: aload 0
getstatic org.jruby.ast.NodeType.LAMBDANODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 104
iastore
183: goto 185
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
184: pop
StackMap locals:
StackMap stack:
185: aload 0
getstatic org.jruby.ast.NodeType.LISTNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 52
iastore
186: goto 188
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
187: pop
StackMap locals:
StackMap stack:
188: aload 0
getstatic org.jruby.ast.NodeType.LITERALNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 108
iastore
189: goto 191
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
190: pop
StackMap locals:
StackMap stack:
191: aload 0
getstatic org.jruby.ast.NodeType.LOCALASGNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 53
iastore
192: goto 194
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
193: pop
StackMap locals:
StackMap stack:
194: aload 0
getstatic org.jruby.ast.NodeType.LOCALVARNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 54
iastore
195: goto 197
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
196: pop
StackMap locals:
StackMap stack:
197: aload 0
getstatic org.jruby.ast.NodeType.MATCH2NODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 55
iastore
198: goto 200
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
199: pop
StackMap locals:
StackMap stack:
200: aload 0
getstatic org.jruby.ast.NodeType.MATCH3NODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 56
iastore
201: goto 203
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
202: pop
StackMap locals:
StackMap stack:
203: aload 0
getstatic org.jruby.ast.NodeType.MATCHNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 57
iastore
204: goto 206
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
205: pop
StackMap locals:
StackMap stack:
206: aload 0
getstatic org.jruby.ast.NodeType.MODULENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 58
iastore
207: goto 209
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
208: pop
StackMap locals:
StackMap stack:
209: aload 0
getstatic org.jruby.ast.NodeType.MULTIPLEASGNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 105
iastore
210: goto 212
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
211: pop
StackMap locals:
StackMap stack:
212: aload 0
getstatic org.jruby.ast.NodeType.NEWLINENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 59
iastore
213: goto 215
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
214: pop
StackMap locals:
StackMap stack:
215: aload 0
getstatic org.jruby.ast.NodeType.NEXTNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 60
iastore
216: goto 218
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
217: pop
StackMap locals:
StackMap stack:
218: aload 0
getstatic org.jruby.ast.NodeType.NILNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 61
iastore
219: goto 221
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
220: pop
StackMap locals:
StackMap stack:
221: aload 0
getstatic org.jruby.ast.NodeType.NOTNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 62
iastore
222: goto 224
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
223: pop
StackMap locals:
StackMap stack:
224: aload 0
getstatic org.jruby.ast.NodeType.NTHREFNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 63
iastore
225: goto 227
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
226: pop
StackMap locals:
StackMap stack:
227: aload 0
getstatic org.jruby.ast.NodeType.OPASGNANDNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 64
iastore
228: goto 230
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
229: pop
StackMap locals:
StackMap stack:
230: aload 0
getstatic org.jruby.ast.NodeType.OPASGNCONSTDECLNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 115
iastore
231: goto 233
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
232: pop
StackMap locals:
StackMap stack:
233: aload 0
getstatic org.jruby.ast.NodeType.OPASGNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 65
iastore
234: goto 236
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
235: pop
StackMap locals:
StackMap stack:
236: aload 0
getstatic org.jruby.ast.NodeType.OPASGNORNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 66
iastore
237: goto 239
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
238: pop
StackMap locals:
StackMap stack:
239: aload 0
getstatic org.jruby.ast.NodeType.OPELEMENTASGNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 67
iastore
240: goto 242
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
241: pop
StackMap locals:
StackMap stack:
242: aload 0
getstatic org.jruby.ast.NodeType.OPTARGNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 102
iastore
243: goto 245
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
244: pop
StackMap locals:
StackMap stack:
245: aload 0
getstatic org.jruby.ast.NodeType.ORNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 68
iastore
246: goto 248
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
247: pop
StackMap locals:
StackMap stack:
248: aload 0
getstatic org.jruby.ast.NodeType.POSTEXENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 70
iastore
249: goto 251
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
250: pop
StackMap locals:
StackMap stack:
251: aload 0
getstatic org.jruby.ast.NodeType.PREEXENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 69
iastore
252: goto 254
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
253: pop
StackMap locals:
StackMap stack:
254: aload 0
getstatic org.jruby.ast.NodeType.RATIONALNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 112
iastore
255: goto 257
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
256: pop
StackMap locals:
StackMap stack:
257: aload 0
getstatic org.jruby.ast.NodeType.REDONODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 71
iastore
258: goto 260
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
259: pop
StackMap locals:
StackMap stack:
260: aload 0
getstatic org.jruby.ast.NodeType.REGEXPNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 72
iastore
261: goto 263
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
262: pop
StackMap locals:
StackMap stack:
263: aload 0
getstatic org.jruby.ast.NodeType.REQUIRED_KEYWORD_ARGUMENT_VALUE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 114
iastore
264: goto 266
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
265: pop
StackMap locals:
StackMap stack:
266: aload 0
getstatic org.jruby.ast.NodeType.RESCUEBODYNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 73
iastore
267: goto 269
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
268: pop
StackMap locals:
StackMap stack:
269: aload 0
getstatic org.jruby.ast.NodeType.RESCUENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 74
iastore
270: goto 272
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
271: pop
StackMap locals:
StackMap stack:
272: aload 0
getstatic org.jruby.ast.NodeType.RESTARG:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 106
iastore
273: goto 275
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
274: pop
StackMap locals:
StackMap stack:
275: aload 0
getstatic org.jruby.ast.NodeType.RETRYNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 75
iastore
276: goto 278
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
277: pop
StackMap locals:
StackMap stack:
278: aload 0
getstatic org.jruby.ast.NodeType.RETURNNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 76
iastore
279: goto 281
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
280: pop
StackMap locals:
StackMap stack:
281: aload 0
getstatic org.jruby.ast.NodeType.ROOTNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 99
iastore
282: goto 284
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
283: pop
StackMap locals:
StackMap stack:
284: aload 0
getstatic org.jruby.ast.NodeType.SCLASSNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 77
iastore
285: goto 287
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
286: pop
StackMap locals:
StackMap stack:
287: aload 0
getstatic org.jruby.ast.NodeType.SCOPENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 78
iastore
288: goto 290
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
289: pop
StackMap locals:
StackMap stack:
290: aload 0
getstatic org.jruby.ast.NodeType.SELFNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 79
iastore
291: goto 293
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
292: pop
StackMap locals:
StackMap stack:
293: aload 0
getstatic org.jruby.ast.NodeType.SPLATNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 80
iastore
294: goto 296
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
295: pop
StackMap locals:
StackMap stack:
296: aload 0
getstatic org.jruby.ast.NodeType.STARNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 81
iastore
297: goto 299
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
298: pop
StackMap locals:
StackMap stack:
299: aload 0
getstatic org.jruby.ast.NodeType.STRNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 82
iastore
300: goto 302
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
301: pop
StackMap locals:
StackMap stack:
302: aload 0
getstatic org.jruby.ast.NodeType.SUPERNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 83
iastore
303: goto 305
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
304: pop
StackMap locals:
StackMap stack:
305: aload 0
getstatic org.jruby.ast.NodeType.SVALUENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 84
iastore
306: goto 308
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
307: pop
StackMap locals:
StackMap stack:
308: aload 0
getstatic org.jruby.ast.NodeType.SYMBOLNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 85
iastore
309: goto 311
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
310: pop
StackMap locals:
StackMap stack:
311: aload 0
getstatic org.jruby.ast.NodeType.TRUENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 86
iastore
312: goto 314
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
313: pop
StackMap locals:
StackMap stack:
314: aload 0
getstatic org.jruby.ast.NodeType.UNDEFNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 87
iastore
315: goto 317
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
316: pop
StackMap locals:
StackMap stack:
317: aload 0
getstatic org.jruby.ast.NodeType.UNTILNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 88
iastore
318: goto 320
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
319: pop
StackMap locals:
StackMap stack:
320: aload 0
getstatic org.jruby.ast.NodeType.VALIASNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 89
iastore
321: goto 323
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
322: pop
StackMap locals:
StackMap stack:
323: aload 0
getstatic org.jruby.ast.NodeType.VCALLNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 90
iastore
324: goto 326
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
325: pop
StackMap locals:
StackMap stack:
326: aload 0
getstatic org.jruby.ast.NodeType.WHENNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 91
iastore
327: goto 329
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
328: pop
StackMap locals:
StackMap stack:
329: aload 0
getstatic org.jruby.ast.NodeType.WHILENODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 92
iastore
330: goto 332
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
331: pop
StackMap locals:
StackMap stack:
332: aload 0
getstatic org.jruby.ast.NodeType.XSTRNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 93
iastore
333: goto 335
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
334: pop
StackMap locals:
StackMap stack:
335: aload 0
getstatic org.jruby.ast.NodeType.YIELDNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 94
iastore
336: goto 338
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
337: pop
StackMap locals:
StackMap stack:
338: aload 0
getstatic org.jruby.ast.NodeType.ZARRAYNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 95
iastore
339: goto 341
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
340: pop
StackMap locals:
StackMap stack:
341: aload 0
getstatic org.jruby.ast.NodeType.ZEROARGNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 96
iastore
342: goto 344
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
343: pop
StackMap locals:
StackMap stack:
344: aload 0
getstatic org.jruby.ast.NodeType.ZSUPERNODE:Lorg/jruby/ast/NodeType;
invokevirtual org.jruby.ast.NodeType.ordinal:()I
bipush 97
iastore
345: goto 347
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
346: pop
StackMap locals:
StackMap stack:
347: aload 0
dup
putstatic org.jruby.parser.ParserSupport.$SWITCH_TABLE$org$jruby$ast$NodeType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
80 81 82 Class java.lang.NoSuchFieldError
83 84 85 Class java.lang.NoSuchFieldError
86 87 88 Class java.lang.NoSuchFieldError
89 90 91 Class java.lang.NoSuchFieldError
92 93 94 Class java.lang.NoSuchFieldError
95 96 97 Class java.lang.NoSuchFieldError
98 99 100 Class java.lang.NoSuchFieldError
101 102 103 Class java.lang.NoSuchFieldError
104 105 106 Class java.lang.NoSuchFieldError
107 108 109 Class java.lang.NoSuchFieldError
110 111 112 Class java.lang.NoSuchFieldError
113 114 115 Class java.lang.NoSuchFieldError
116 117 118 Class java.lang.NoSuchFieldError
119 120 121 Class java.lang.NoSuchFieldError
122 123 124 Class java.lang.NoSuchFieldError
125 126 127 Class java.lang.NoSuchFieldError
128 129 130 Class java.lang.NoSuchFieldError
131 132 133 Class java.lang.NoSuchFieldError
134 135 136 Class java.lang.NoSuchFieldError
137 138 139 Class java.lang.NoSuchFieldError
140 141 142 Class java.lang.NoSuchFieldError
143 144 145 Class java.lang.NoSuchFieldError
146 147 148 Class java.lang.NoSuchFieldError
149 150 151 Class java.lang.NoSuchFieldError
152 153 154 Class java.lang.NoSuchFieldError
155 156 157 Class java.lang.NoSuchFieldError
158 159 160 Class java.lang.NoSuchFieldError
161 162 163 Class java.lang.NoSuchFieldError
164 165 166 Class java.lang.NoSuchFieldError
167 168 169 Class java.lang.NoSuchFieldError
170 171 172 Class java.lang.NoSuchFieldError
173 174 175 Class java.lang.NoSuchFieldError
176 177 178 Class java.lang.NoSuchFieldError
179 180 181 Class java.lang.NoSuchFieldError
182 183 184 Class java.lang.NoSuchFieldError
185 186 187 Class java.lang.NoSuchFieldError
188 189 190 Class java.lang.NoSuchFieldError
191 192 193 Class java.lang.NoSuchFieldError
194 195 196 Class java.lang.NoSuchFieldError
197 198 199 Class java.lang.NoSuchFieldError
200 201 202 Class java.lang.NoSuchFieldError
203 204 205 Class java.lang.NoSuchFieldError
206 207 208 Class java.lang.NoSuchFieldError
209 210 211 Class java.lang.NoSuchFieldError
212 213 214 Class java.lang.NoSuchFieldError
215 216 217 Class java.lang.NoSuchFieldError
218 219 220 Class java.lang.NoSuchFieldError
221 222 223 Class java.lang.NoSuchFieldError
224 225 226 Class java.lang.NoSuchFieldError
227 228 229 Class java.lang.NoSuchFieldError
230 231 232 Class java.lang.NoSuchFieldError
233 234 235 Class java.lang.NoSuchFieldError
236 237 238 Class java.lang.NoSuchFieldError
239 240 241 Class java.lang.NoSuchFieldError
242 243 244 Class java.lang.NoSuchFieldError
245 246 247 Class java.lang.NoSuchFieldError
248 249 250 Class java.lang.NoSuchFieldError
251 252 253 Class java.lang.NoSuchFieldError
254 255 256 Class java.lang.NoSuchFieldError
257 258 259 Class java.lang.NoSuchFieldError
260 261 262 Class java.lang.NoSuchFieldError
263 264 265 Class java.lang.NoSuchFieldError
266 267 268 Class java.lang.NoSuchFieldError
269 270 271 Class java.lang.NoSuchFieldError
272 273 274 Class java.lang.NoSuchFieldError
275 276 277 Class java.lang.NoSuchFieldError
278 279 280 Class java.lang.NoSuchFieldError
281 282 283 Class java.lang.NoSuchFieldError
284 285 286 Class java.lang.NoSuchFieldError
287 288 289 Class java.lang.NoSuchFieldError
290 291 292 Class java.lang.NoSuchFieldError
293 294 295 Class java.lang.NoSuchFieldError
296 297 298 Class java.lang.NoSuchFieldError
299 300 301 Class java.lang.NoSuchFieldError
302 303 304 Class java.lang.NoSuchFieldError
305 306 307 Class java.lang.NoSuchFieldError
308 309 310 Class java.lang.NoSuchFieldError
311 312 313 Class java.lang.NoSuchFieldError
314 315 316 Class java.lang.NoSuchFieldError
317 318 319 Class java.lang.NoSuchFieldError
320 321 322 Class java.lang.NoSuchFieldError
323 324 325 Class java.lang.NoSuchFieldError
326 327 328 Class java.lang.NoSuchFieldError
329 330 331 Class java.lang.NoSuchFieldError
332 333 334 Class java.lang.NoSuchFieldError
335 336 337 Class java.lang.NoSuchFieldError
338 339 340 Class java.lang.NoSuchFieldError
341 342 343 Class java.lang.NoSuchFieldError
344 345 346 Class java.lang.NoSuchFieldError
}
SourceFile: "ParserSupport.java"
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