class jdk.nashorn.internal.codegen.CodeGenerator$2 extends jdk.nashorn.internal.ir.visitor.NodeOperatorVisitor<jdk.nashorn.internal.ir.LexicalContext>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.codegen.CodeGenerator$2
super_class: jdk.nashorn.internal.ir.visitor.NodeOperatorVisitor
{
final jdk.nashorn.internal.codegen.CodeGenerator this$0;
descriptor: Ljdk/nashorn/internal/codegen/CodeGenerator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final jdk.nashorn.internal.codegen.CodeGenerator$TypeBounds val$resultBounds;
descriptor: Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final boolean val$baseAlreadyOnStack;
descriptor: Z
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final jdk.nashorn.internal.codegen.CodeGenerator val$codegen;
descriptor: Ljdk/nashorn/internal/codegen/CodeGenerator;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.nashorn.internal.codegen.CodeGenerator, jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.codegen.CodeGenerator$TypeBounds, boolean, jdk.nashorn.internal.codegen.CodeGenerator);
descriptor: (Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;ZLjdk/nashorn/internal/codegen/CodeGenerator;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 2 0: aload 0
aload 1
putfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 0
aload 3
putfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
aload 0
iload 4
putfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$baseAlreadyOnStack:Z
aload 0
aload 5
putfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$codegen:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 0
aload 2
invokespecial jdk.nashorn.internal.ir.visitor.NodeOperatorVisitor.<init>:(Ljdk/nashorn/internal/ir/LexicalContext;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 1 2 $anonymous0 Ljdk/nashorn/internal/ir/LexicalContext;
MethodParameters:
Name Flags
this$0 final
$anonymous0
val$resultBounds final
val$baseAlreadyOnStack final
val$codegen final
public boolean enterIdentNode(jdk.nashorn.internal.ir.IdentNode);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 identNode Ljdk/nashorn/internal/ir/IdentNode;
MethodParameters:
Name Flags
identNode final
public boolean enterAccessNode(jdk.nashorn.internal.ir.AccessNode);
descriptor: (Ljdk/nashorn/internal/ir/AccessNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: new jdk.nashorn.internal.codegen.CodeGenerator$2$1
dup
aload 0
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$baseAlreadyOnStack:Z
aload 1
invokespecial jdk.nashorn.internal.codegen.CodeGenerator$2$1.<init>:(Ljdk/nashorn/internal/codegen/CodeGenerator$2;Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Optimistic;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;ZLjdk/nashorn/internal/ir/AccessNode;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$baseAlreadyOnStack:Z
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack: jdk.nashorn.internal.codegen.CodeGenerator$2$1
2: iconst_0
StackMap locals: jdk.nashorn.internal.codegen.CodeGenerator$2 jdk.nashorn.internal.ir.AccessNode
StackMap stack: jdk.nashorn.internal.codegen.CodeGenerator$2$1 int
3: invokevirtual jdk.nashorn.internal.codegen.CodeGenerator$2$1.emit:(I)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 5 1 accessNode Ljdk/nashorn/internal/ir/AccessNode;
MethodParameters:
Name Flags
accessNode final
public boolean enterIndexNode(jdk.nashorn.internal.ir.IndexNode);
descriptor: (Ljdk/nashorn/internal/ir/IndexNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: new jdk.nashorn.internal.codegen.CodeGenerator$2$2
dup
aload 0
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$baseAlreadyOnStack:Z
aload 1
invokespecial jdk.nashorn.internal.codegen.CodeGenerator$2$2.<init>:(Ljdk/nashorn/internal/codegen/CodeGenerator$2;Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Optimistic;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;ZLjdk/nashorn/internal/ir/IndexNode;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$baseAlreadyOnStack:Z
ifeq 2
iconst_2
goto 3
StackMap locals:
StackMap stack: jdk.nashorn.internal.codegen.CodeGenerator$2$2
2: iconst_0
StackMap locals: jdk.nashorn.internal.codegen.CodeGenerator$2 jdk.nashorn.internal.ir.IndexNode
StackMap stack: jdk.nashorn.internal.codegen.CodeGenerator$2$2 int
3: invokevirtual jdk.nashorn.internal.codegen.CodeGenerator$2$2.emit:(I)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 5 1 indexNode Ljdk/nashorn/internal/ir/IndexNode;
MethodParameters:
Name Flags
indexNode final
public boolean enterFunctionNode(jdk.nashorn.internal.ir.FunctionNode);
descriptor: (Ljdk/nashorn/internal/ir/FunctionNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.lc:Ljdk/nashorn/internal/ir/LexicalContext;
aload 1
invokevirtual jdk.nashorn.internal.ir.LexicalContext.pop:(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;
pop
1: aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$codegen:Ljdk/nashorn/internal/codegen/CodeGenerator;
invokevirtual jdk.nashorn.internal.ir.FunctionNode.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
pop
2: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.lc:Ljdk/nashorn/internal/ir/LexicalContext;
aload 1
invokevirtual jdk.nashorn.internal.ir.LexicalContext.push:(Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
pop
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 4 1 functionNode Ljdk/nashorn/internal/ir/FunctionNode;
MethodParameters:
Name Flags
functionNode final
public boolean enterASSIGN(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_ADD(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_ADD:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_BIT_AND(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_BIT_AND:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_BIT_OR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_BIT_OR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_BIT_XOR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_BIT_XOR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_DIV(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_DIV:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_MOD(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_MOD:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_MUL(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_MUL:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_SAR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_SAR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_SHL(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_SHL:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_SHR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_SHR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterASSIGN_SUB(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_SUB:(Ljdk/nashorn/internal/ir/BinaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterCallNode(jdk.nashorn.internal.ir.CallNode);
descriptor: (Ljdk/nashorn/internal/ir/CallNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCallNode:(Ljdk/nashorn/internal/ir/CallNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 1 1 callNode Ljdk/nashorn/internal/ir/CallNode;
MethodParameters:
Name Flags
callNode final
public boolean enterLiteralNode(jdk.nashorn.internal.ir.LiteralNode<?>);
descriptor: (Ljdk/nashorn/internal/ir/LiteralNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadLiteral:(Ljdk/nashorn/internal/ir/LiteralNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 literalNode Ljdk/nashorn/internal/ir/LiteralNode<*>;
Signature: (Ljdk/nashorn/internal/ir/LiteralNode<*>;)Z
MethodParameters:
Name Flags
literalNode final
public boolean enterTernaryNode(jdk.nashorn.internal.ir.TernaryNode);
descriptor: (Ljdk/nashorn/internal/ir/TernaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadTernaryNode:(Ljdk/nashorn/internal/ir/TernaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 ternaryNode Ljdk/nashorn/internal/ir/TernaryNode;
MethodParameters:
Name Flags
ternaryNode final
public boolean enterADD(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadADD:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterNEG(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadSUB:(Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public boolean enterSUB(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadSUB:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterMUL(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadMUL:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterDIV(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadDIV:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterMOD(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadMOD:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterSAR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadSAR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterSHL(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadSHL:(Ljdk/nashorn/internal/ir/BinaryNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterSHR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadSHR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterCOMMALEFT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCOMMALEFT:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterCOMMARIGHT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCOMMARIGHT:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterAND(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
iconst_1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadAND_OR:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Z)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterOR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
iconst_0
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadAND_OR:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Z)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterNOT(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadNOT:(Ljdk/nashorn/internal/ir/UnaryNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public boolean enterPOS(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadADD:(Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public boolean enterBIT_NOT(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadBIT_NOT:(Ljdk/nashorn/internal/ir/UnaryNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public boolean enterBIT_AND(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadBIT_AND:(Ljdk/nashorn/internal/ir/BinaryNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterBIT_OR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadBIT_OR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterBIT_XOR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadBIT_XOR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterVOID(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadVOID:(Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public boolean enterDELETE(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadDELETE:(Ljdk/nashorn/internal/ir/UnaryNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public boolean enterEQ(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
getstatic jdk.nashorn.internal.codegen.Condition.EQ:Ljdk/nashorn/internal/codegen/Condition;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterEQ_STRICT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
getstatic jdk.nashorn.internal.codegen.Condition.EQ:Ljdk/nashorn/internal/codegen/Condition;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterGE(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
getstatic jdk.nashorn.internal.codegen.Condition.GE:Ljdk/nashorn/internal/codegen/Condition;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterGT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
getstatic jdk.nashorn.internal.codegen.Condition.GT:Ljdk/nashorn/internal/codegen/Condition;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterLE(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
getstatic jdk.nashorn.internal.codegen.Condition.LE:Ljdk/nashorn/internal/codegen/Condition;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterLT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
getstatic jdk.nashorn.internal.codegen.Condition.LT:Ljdk/nashorn/internal/codegen/Condition;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterNE(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
getstatic jdk.nashorn.internal.codegen.Condition.NE:Ljdk/nashorn/internal/codegen/Condition;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterNE_STRICT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
getstatic jdk.nashorn.internal.codegen.Condition.NE:Ljdk/nashorn/internal/codegen/Condition;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public boolean enterObjectNode(jdk.nashorn.internal.ir.ObjectNode);
descriptor: (Ljdk/nashorn/internal/ir/ObjectNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadObjectNode:(Ljdk/nashorn/internal/ir/ObjectNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 objectNode Ljdk/nashorn/internal/ir/ObjectNode;
MethodParameters:
Name Flags
objectNode final
public boolean enterRuntimeNode(jdk.nashorn.internal.ir.RuntimeNode);
descriptor: (Ljdk/nashorn/internal/ir/RuntimeNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadRuntimeNode:(Ljdk/nashorn/internal/ir/RuntimeNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 runtimeNode Ljdk/nashorn/internal/ir/RuntimeNode;
MethodParameters:
Name Flags
runtimeNode final
public boolean enterNEW(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadNEW:(Ljdk/nashorn/internal/ir/UnaryNode;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public boolean enterDECINC(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.ir.UnaryNode.getExpression:()Ljdk/nashorn/internal/ir/Expression;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadDECINC:(Ljdk/nashorn/internal/ir/UnaryNode;)V
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public boolean enterJoinPredecessorExpression(jdk.nashorn.internal.ir.JoinPredecessorExpression);
descriptor: (Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
aload 1
aload 1
invokevirtual jdk.nashorn.internal.ir.JoinPredecessorExpression.getExpression:()Ljdk/nashorn/internal/ir/Expression;
aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadMaybeDiscard:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 2 1 joinExpr Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
MethodParameters:
Name Flags
joinExpr final
public boolean enterGetSplitState(jdk.nashorn.internal.ir.GetSplitState);
descriptor: (Ljdk/nashorn/internal/ir/GetSplitState;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
getfield jdk.nashorn.internal.codegen.CodeGenerator.method:Ljdk/nashorn/internal/codegen/MethodEmitter;
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.loadScope:()Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
1: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
getfield jdk.nashorn.internal.codegen.CodeGenerator.method:Ljdk/nashorn/internal/codegen/MethodEmitter;
getstatic jdk.nashorn.internal.runtime.Scope.GET_SPLIT_STATE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.invoke:(Ljdk/nashorn/internal/codegen/CompilerConstants$Call;)Ljdk/nashorn/internal/codegen/MethodEmitter;
pop
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 3 1 getSplitState Ljdk/nashorn/internal/ir/GetSplitState;
MethodParameters:
Name Flags
getSplitState final
public boolean enterDefault(jdk.nashorn.internal.ir.Node);
descriptor: (Ljdk/nashorn/internal/ir/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.AssertionError
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/CodeGenerator$2;
0 1 1 otherNode Ljdk/nashorn/internal/ir/Node;
MethodParameters:
Name Flags
otherNode final
static jdk.nashorn.internal.codegen.CodeGenerator access$0(jdk.nashorn.internal.codegen.CodeGenerator$2);
descriptor: (Ljdk/nashorn/internal/codegen/CodeGenerator$2;)Ljdk/nashorn/internal/codegen/CodeGenerator;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljdk/nashorn/internal/ir/visitor/NodeOperatorVisitor<Ljdk/nashorn/internal/ir/LexicalContext;>;
SourceFile: "CodeGenerator.java"
EnclosingMethod: jdk.nashorn.internal.codegen.CodeGenerator.loadExpression:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Z)Ljdk/nashorn/internal/codegen/MethodEmitter;
NestHost: jdk.nashorn.internal.codegen.CodeGenerator
InnerClasses:
jdk.nashorn.internal.codegen.CodeGenerator$2
jdk.nashorn.internal.codegen.CodeGenerator$2$1
jdk.nashorn.internal.codegen.CodeGenerator$2$2
private final TypeBounds = jdk.nashorn.internal.codegen.CodeGenerator$TypeBounds of jdk.nashorn.internal.codegen.CodeGenerator
public abstract Call = jdk.nashorn.internal.codegen.CompilerConstants$Call of jdk.nashorn.internal.codegen.CompilerConstants