class org.jruby.ir.IRMethod$1 extends org.jruby.ast.visitor.AbstractNodeVisitor<java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jruby.ir.IRMethod$1
super_class: org.jruby.ast.visitor.AbstractNodeVisitor
{
final org.jruby.ir.IRMethod this$0;
descriptor: Lorg/jruby/ir/IRMethod;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.List val$ivarNames;
descriptor: Ljava/util/List;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.jruby.ir.IRMethod, java.util.List);
descriptor: (Lorg/jruby/ir/IRMethod;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield org.jruby.ir.IRMethod$1.this$0:Lorg/jruby/ir/IRMethod;
aload 0
aload 2
putfield org.jruby.ir.IRMethod$1.val$ivarNames:Ljava/util/List;
aload 0
invokespecial org.jruby.ast.visitor.AbstractNodeVisitor.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/IRMethod$1;
MethodParameters:
Name Flags
this$0 final
val$ivarNames final
protected java.lang.Object defaultVisit(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ast.InstVarNode
ifeq 4
2: aload 0
getfield org.jruby.ir.IRMethod$1.val$ivarNames:Ljava/util/List;
aload 1
checkcast org.jruby.ast.InstVarNode
invokevirtual org.jruby.ast.InstVarNode.getName:()Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: goto 6
StackMap locals:
StackMap stack:
4: aload 1
instanceof org.jruby.ast.InstAsgnNode
ifeq 6
5: aload 0
getfield org.jruby.ir.IRMethod$1.val$ivarNames:Ljava/util/List;
aload 1
checkcast org.jruby.ast.InstAsgnNode
invokevirtual org.jruby.ast.InstAsgnNode.getName:()Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.ast.Node.childNodes:()Ljava/util/List;
aload 0
invokedynamic accept(Lorg/jruby/ir/IRMethod$1;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/jruby/ir/IRMethod$1.defaultVisit(Lorg/jruby/ast/Node;)Ljava/lang/Object; (5)
(Lorg/jruby/ast/Node;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/ir/IRMethod$1;
0 8 1 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
node
}
Signature: Lorg/jruby/ast/visitor/AbstractNodeVisitor<Ljava/lang/Object;>;
SourceFile: "IRMethod.java"
EnclosingMethod: org.jruby.ir.IRMethod.getMethodData:()Lorg/jruby/runtime/ivars/MethodData;
NestHost: org.jruby.ir.IRMethod
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.jruby.ir.IRMethod$1