final class jdk.nashorn.internal.codegen.WeighNodes extends jdk.nashorn.internal.ir.visitor.NodeOperatorVisitor<jdk.nashorn.internal.ir.LexicalContext>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.nashorn.internal.codegen.WeighNodes
super_class: jdk.nashorn.internal.ir.visitor.NodeOperatorVisitor
{
static final long FUNCTION_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 40
static final long AASTORE_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final long ACCESS_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final long ADD_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final long BREAK_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final long CALL_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final long CATCH_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final long COMPARE_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final long CONTINUE_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final long IF_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final long LITERAL_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 10
static final long LOOP_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final long NEW_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final long FUNC_EXPR_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 20
static final long RETURN_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final long SPLIT_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 40
static final long SWITCH_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final long THROW_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final long VAR_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 40
static final long WITH_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final long OBJECT_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final long SETPROP_WEIGHT;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
private long weight;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<jdk.nashorn.internal.ir.Node, java.lang.Long> weightCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljdk/nashorn/internal/ir/Node;Ljava/lang/Long;>;
private final jdk.nashorn.internal.ir.FunctionNode topFunction;
descriptor: Ljdk/nashorn/internal/ir/FunctionNode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(jdk.nashorn.internal.ir.FunctionNode, java.util.Map<jdk.nashorn.internal.ir.Node, java.lang.Long>);
descriptor: (Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new jdk.nashorn.internal.ir.LexicalContext
dup
invokespecial jdk.nashorn.internal.ir.LexicalContext.<init>:()V
invokespecial jdk.nashorn.internal.ir.visitor.NodeOperatorVisitor.<init>:(Ljdk/nashorn/internal/ir/LexicalContext;)V
1: aload 0
aload 1
putfield jdk.nashorn.internal.codegen.WeighNodes.topFunction:Ljdk/nashorn/internal/ir/FunctionNode;
2: aload 0
aload 2
putfield jdk.nashorn.internal.codegen.WeighNodes.weightCache:Ljava/util/Map;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 4 1 topFunction Ljdk/nashorn/internal/ir/FunctionNode;
0 4 2 weightCache Ljava/util/Map<Ljdk/nashorn/internal/ir/Node;Ljava/lang/Long;>;
Signature: (Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/Map<Ljdk/nashorn/internal/ir/Node;Ljava/lang/Long;>;)V
MethodParameters:
Name Flags
topFunction final
weightCache final
static long weigh(jdk.nashorn.internal.ir.Node);
descriptor: (Ljdk/nashorn/internal/ir/Node;)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic jdk.nashorn.internal.codegen.WeighNodes.weigh:(Ljdk/nashorn/internal/ir/Node;Ljava/util/Map;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Ljdk/nashorn/internal/ir/Node;
MethodParameters:
Name Flags
node final
static long weigh(jdk.nashorn.internal.ir.Node, java.util.Map<jdk.nashorn.internal.ir.Node, java.lang.Long>);
descriptor: (Ljdk/nashorn/internal/ir/Node;Ljava/util/Map;)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new jdk.nashorn.internal.codegen.WeighNodes
dup
aload 0
instanceof jdk.nashorn.internal.ir.FunctionNode
ifeq 1
aload 0
checkcast jdk.nashorn.internal.ir.FunctionNode
goto 2
StackMap locals: jdk.nashorn.internal.ir.Node java.util.Map
StackMap stack: new 0 new 0
1: aconst_null
StackMap locals: jdk.nashorn.internal.ir.Node java.util.Map
StackMap stack: new 0 new 0 jdk.nashorn.internal.ir.FunctionNode
2: aload 1
invokespecial jdk.nashorn.internal.codegen.WeighNodes.<init>:(Ljdk/nashorn/internal/ir/FunctionNode;Ljava/util/Map;)V
astore 2
start local 2 3: aload 0
aload 2
invokevirtual jdk.nashorn.internal.ir.Node.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
pop
4: aload 2
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 node Ljdk/nashorn/internal/ir/Node;
0 5 1 weightCache Ljava/util/Map<Ljdk/nashorn/internal/ir/Node;Ljava/lang/Long;>;
3 5 2 weighNodes Ljdk/nashorn/internal/codegen/WeighNodes;
Signature: (Ljdk/nashorn/internal/ir/Node;Ljava/util/Map<Ljdk/nashorn/internal/ir/Node;Ljava/lang/Long;>;)J
MethodParameters:
Name Flags
node final
weightCache final
public jdk.nashorn.internal.ir.Node leaveAccessNode(jdk.nashorn.internal.ir.AccessNode);
descriptor: (Ljdk/nashorn/internal/ir/AccessNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 4
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 accessNode Ljdk/nashorn/internal/ir/AccessNode;
MethodParameters:
Name Flags
accessNode final
public boolean enterBlock(jdk.nashorn.internal.ir.Block);
descriptor: (Ljdk/nashorn/internal/ir/Block;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.nashorn.internal.codegen.WeighNodes.weightCache:Ljava/util/Map;
ifnull 3
aload 0
getfield jdk.nashorn.internal.codegen.WeighNodes.weightCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
aload 0
getfield jdk.nashorn.internal.codegen.WeighNodes.weightCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 4 1 block Ljdk/nashorn/internal/ir/Block;
MethodParameters:
Name Flags
block final
public jdk.nashorn.internal.ir.Node leaveBreakNode(jdk.nashorn.internal.ir.BreakNode);
descriptor: (Ljdk/nashorn/internal/ir/BreakNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
lconst_1
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 breakNode Ljdk/nashorn/internal/ir/BreakNode;
MethodParameters:
Name Flags
breakNode final
public jdk.nashorn.internal.ir.Node leaveCallNode(jdk.nashorn.internal.ir.CallNode);
descriptor: (Ljdk/nashorn/internal/ir/CallNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 10
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 callNode Ljdk/nashorn/internal/ir/CallNode;
MethodParameters:
Name Flags
callNode final
public jdk.nashorn.internal.ir.Node leaveCatchNode(jdk.nashorn.internal.ir.CatchNode);
descriptor: (Ljdk/nashorn/internal/ir/CatchNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 10
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 catchNode Ljdk/nashorn/internal/ir/CatchNode;
MethodParameters:
Name Flags
catchNode final
public jdk.nashorn.internal.ir.Node leaveContinueNode(jdk.nashorn.internal.ir.ContinueNode);
descriptor: (Ljdk/nashorn/internal/ir/ContinueNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
lconst_1
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 continueNode Ljdk/nashorn/internal/ir/ContinueNode;
MethodParameters:
Name Flags
continueNode final
public jdk.nashorn.internal.ir.Node leaveExpressionStatement(jdk.nashorn.internal.ir.ExpressionStatement);
descriptor: (Ljdk/nashorn/internal/ir/ExpressionStatement;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 expressionStatement Ljdk/nashorn/internal/ir/ExpressionStatement;
MethodParameters:
Name Flags
expressionStatement final
public jdk.nashorn.internal.ir.Node leaveForNode(jdk.nashorn.internal.ir.ForNode);
descriptor: (Ljdk/nashorn/internal/ir/ForNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 4
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 forNode Ljdk/nashorn/internal/ir/ForNode;
MethodParameters:
Name Flags
forNode final
public boolean enterFunctionNode(jdk.nashorn.internal.ir.FunctionNode);
descriptor: (Ljdk/nashorn/internal/ir/FunctionNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield jdk.nashorn.internal.codegen.WeighNodes.topFunction:Ljdk/nashorn/internal/ir/FunctionNode;
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 20
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 4 1 functionNode Ljdk/nashorn/internal/ir/FunctionNode;
MethodParameters:
Name Flags
functionNode final
public jdk.nashorn.internal.ir.Node leaveIdentNode(jdk.nashorn.internal.ir.IdentNode);
descriptor: (Ljdk/nashorn/internal/ir/IdentNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 4
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 identNode Ljdk/nashorn/internal/ir/IdentNode;
MethodParameters:
Name Flags
identNode final
public jdk.nashorn.internal.ir.Node leaveIfNode(jdk.nashorn.internal.ir.IfNode);
descriptor: (Ljdk/nashorn/internal/ir/IfNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 2
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 ifNode Ljdk/nashorn/internal/ir/IfNode;
MethodParameters:
Name Flags
ifNode final
public jdk.nashorn.internal.ir.Node leaveIndexNode(jdk.nashorn.internal.ir.IndexNode);
descriptor: (Ljdk/nashorn/internal/ir/IndexNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 4
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 indexNode Ljdk/nashorn/internal/ir/IndexNode;
MethodParameters:
Name Flags
indexNode final
public jdk.nashorn.internal.ir.Node leaveJumpToInlinedFinally(jdk.nashorn.internal.ir.JumpToInlinedFinally);
descriptor: (Ljdk/nashorn/internal/ir/JumpToInlinedFinally;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
lconst_1
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 jumpToInlinedFinally Ljdk/nashorn/internal/ir/JumpToInlinedFinally;
MethodParameters:
Name Flags
jumpToInlinedFinally final
public boolean enterLiteralNode(jdk.nashorn.internal.ir.LiteralNode);
descriptor: (Ljdk/nashorn/internal/ir/LiteralNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 10
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
instanceof jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
ifeq 16
2: aload 1
checkcast jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode
astore 2
start local 2 3: aload 2
invokevirtual jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.getValue:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.Node[]
astore 3
start local 3 4: aload 2
invokevirtual jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.getPostsets:()[I
astore 4
start local 4 5: aload 2
invokevirtual jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode.getSplitRanges:()Ljava/util/List;
astore 5
start local 5 6: aload 5
ifnonnull 15
7: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 14
StackMap locals: jdk.nashorn.internal.codegen.WeighNodes jdk.nashorn.internal.ir.LiteralNode jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode jdk.nashorn.internal.ir.Node[] int[] java.util.List top int int int[]
StackMap stack:
8: aload 9
iload 7
iaload
istore 6
start local 6 9: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 2
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
10: aload 3
iload 6
aaload
astore 10
start local 10 11: aload 10
ifnull 13
12: aload 10
aload 0
invokevirtual jdk.nashorn.internal.ir.Node.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
pop
end local 10 end local 6 13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 8
if_icmplt 8
15: StackMap locals: jdk.nashorn.internal.codegen.WeighNodes jdk.nashorn.internal.ir.LiteralNode jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode jdk.nashorn.internal.ir.Node[] int[] java.util.List
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 16: StackMap locals: jdk.nashorn.internal.codegen.WeighNodes jdk.nashorn.internal.ir.LiteralNode
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 17 1 literalNode Ljdk/nashorn/internal/ir/LiteralNode;
3 16 2 arrayLiteralNode Ljdk/nashorn/internal/ir/LiteralNode$ArrayLiteralNode;
4 16 3 value [Ljdk/nashorn/internal/ir/Node;
5 16 4 postsets [I
6 16 5 units Ljava/util/List<Ljdk/nashorn/internal/ir/Splittable$SplitRange;>;
9 13 6 postset I
11 13 10 element Ljdk/nashorn/internal/ir/Node;
MethodParameters:
Name Flags
literalNode final
public boolean enterObjectNode(jdk.nashorn.internal.ir.ObjectNode);
descriptor: (Ljdk/nashorn/internal/ir/ObjectNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 16
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
invokevirtual jdk.nashorn.internal.ir.ObjectNode.getElements:()Ljava/util/List;
astore 2
start local 2 2: aload 2
invokeinterface java.util.List.size:()I
getstatic jdk.nashorn.internal.codegen.CodeGenerator.OBJECT_SPILL_THRESHOLD:I
if_icmple 3
iconst_1
goto 4
StackMap locals: java.util.List
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: jdk.nashorn.internal.codegen.WeighNodes jdk.nashorn.internal.ir.ObjectNode java.util.List int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.nashorn.internal.ir.PropertyNode
astore 4
start local 4 7: aload 4
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getValue:()Ljdk/nashorn/internal/ir/Expression;
invokestatic jdk.nashorn.internal.ir.LiteralNode.isConstant:(Ljava/lang/Object;)Z
ifne 11
8: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 5
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
9: aload 4
invokevirtual jdk.nashorn.internal.ir.PropertyNode.getValue:()Ljdk/nashorn/internal/ir/Expression;
aload 0
invokevirtual jdk.nashorn.internal.ir.Expression.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
pop
10: goto 13
StackMap locals: jdk.nashorn.internal.codegen.WeighNodes jdk.nashorn.internal.ir.ObjectNode java.util.List int jdk.nashorn.internal.ir.PropertyNode java.util.Iterator
StackMap stack:
11: iload 3
ifne 13
12: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 5
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
end local 4 13: StackMap locals: jdk.nashorn.internal.codegen.WeighNodes jdk.nashorn.internal.ir.ObjectNode java.util.List int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
14: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 15 1 objectNode Ljdk/nashorn/internal/ir/ObjectNode;
2 15 2 properties Ljava/util/List<Ljdk/nashorn/internal/ir/PropertyNode;>;
5 15 3 isSpillObject Z
7 13 4 property Ljdk/nashorn/internal/ir/PropertyNode;
MethodParameters:
Name Flags
objectNode final
public jdk.nashorn.internal.ir.Node leavePropertyNode(jdk.nashorn.internal.ir.PropertyNode);
descriptor: (Ljdk/nashorn/internal/ir/PropertyNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 10
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 propertyNode Ljdk/nashorn/internal/ir/PropertyNode;
MethodParameters:
Name Flags
propertyNode final
public jdk.nashorn.internal.ir.Node leaveReturnNode(jdk.nashorn.internal.ir.ReturnNode);
descriptor: (Ljdk/nashorn/internal/ir/ReturnNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 2
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 returnNode Ljdk/nashorn/internal/ir/ReturnNode;
MethodParameters:
Name Flags
returnNode final
public jdk.nashorn.internal.ir.Node leaveRuntimeNode(jdk.nashorn.internal.ir.RuntimeNode);
descriptor: (Ljdk/nashorn/internal/ir/RuntimeNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 10
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 runtimeNode Ljdk/nashorn/internal/ir/RuntimeNode;
MethodParameters:
Name Flags
runtimeNode final
public boolean enterSplitNode(jdk.nashorn.internal.ir.SplitNode);
descriptor: (Ljdk/nashorn/internal/ir/SplitNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 40
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 splitNode Ljdk/nashorn/internal/ir/SplitNode;
MethodParameters:
Name Flags
splitNode final
public jdk.nashorn.internal.ir.Node leaveSwitchNode(jdk.nashorn.internal.ir.SwitchNode);
descriptor: (Ljdk/nashorn/internal/ir/SwitchNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 8
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 switchNode Ljdk/nashorn/internal/ir/SwitchNode;
MethodParameters:
Name Flags
switchNode final
public jdk.nashorn.internal.ir.Node leaveThrowNode(jdk.nashorn.internal.ir.ThrowNode);
descriptor: (Ljdk/nashorn/internal/ir/ThrowNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 2
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 throwNode Ljdk/nashorn/internal/ir/ThrowNode;
MethodParameters:
Name Flags
throwNode final
public jdk.nashorn.internal.ir.Node leaveTryNode(jdk.nashorn.internal.ir.TryNode);
descriptor: (Ljdk/nashorn/internal/ir/TryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 2
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 tryNode Ljdk/nashorn/internal/ir/TryNode;
MethodParameters:
Name Flags
tryNode final
public jdk.nashorn.internal.ir.Node leaveVarNode(jdk.nashorn.internal.ir.VarNode);
descriptor: (Ljdk/nashorn/internal/ir/VarNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 40
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 varNode Ljdk/nashorn/internal/ir/VarNode;
MethodParameters:
Name Flags
varNode final
public jdk.nashorn.internal.ir.Node leaveWhileNode(jdk.nashorn.internal.ir.WhileNode);
descriptor: (Ljdk/nashorn/internal/ir/WhileNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 4
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 whileNode Ljdk/nashorn/internal/ir/WhileNode;
MethodParameters:
Name Flags
whileNode final
public jdk.nashorn.internal.ir.Node leaveWithNode(jdk.nashorn.internal.ir.WithNode);
descriptor: (Ljdk/nashorn/internal/ir/WithNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 8
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 withNode Ljdk/nashorn/internal/ir/WithNode;
MethodParameters:
Name Flags
withNode final
public jdk.nashorn.internal.ir.Node leavePOS(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.unaryNodeWeight:(Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public jdk.nashorn.internal.ir.Node leaveBIT_NOT(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.unaryNodeWeight:(Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public jdk.nashorn.internal.ir.Node leaveDECINC(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.unaryNodeWeight:(Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public jdk.nashorn.internal.ir.Node leaveDELETE(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.runtimeNodeWeight:(Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public jdk.nashorn.internal.ir.Node leaveNEW(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 6
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public jdk.nashorn.internal.ir.Node leaveNOT(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.unaryNodeWeight:(Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public jdk.nashorn.internal.ir.Node leaveNEG(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.unaryNodeWeight:(Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public jdk.nashorn.internal.ir.Node leaveTYPEOF(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.runtimeNodeWeight:(Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public jdk.nashorn.internal.ir.Node leaveVOID(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.unaryNodeWeight:(Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
public jdk.nashorn.internal.ir.Node leaveADD(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 10
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveAND(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_ADD(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 10
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_BIT_AND(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_BIT_OR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_BIT_XOR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_DIV(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_MOD(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_MUL(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_SAR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_SHL(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_SHR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveASSIGN_SUB(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveARROW(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveBIT_AND(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveBIT_OR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveBIT_XOR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveCOMMARIGHT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveDIV(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveEQ(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.compareWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveEQ_STRICT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.compareWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveGE(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.compareWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveGT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.compareWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveIN(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 10
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveINSTANCEOF(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 10
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveLE(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.compareWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveLT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.compareWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveMOD(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveMUL(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveNE(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.compareWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveNE_STRICT(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.compareWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveOR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveSAR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveSHL(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveSHR(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
public jdk.nashorn.internal.ir.Node leaveSUB(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.nashorn.internal.codegen.WeighNodes.binaryNodeWeight:(Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 1 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
private jdk.nashorn.internal.ir.Node unaryNodeWeight(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
lconst_1
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
private jdk.nashorn.internal.ir.Node binaryNodeWeight(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
lconst_1
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
private jdk.nashorn.internal.ir.Node runtimeNodeWeight(jdk.nashorn.internal.ir.UnaryNode);
descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 10
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 unaryNode Ljdk/nashorn/internal/ir/UnaryNode;
MethodParameters:
Name Flags
unaryNode final
private jdk.nashorn.internal.ir.Node compareWeight(jdk.nashorn.internal.ir.BinaryNode);
descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Ljdk/nashorn/internal/ir/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
ldc 6
ladd
putfield jdk.nashorn.internal.codegen.WeighNodes.weight:J
1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/nashorn/internal/codegen/WeighNodes;
0 2 1 binaryNode Ljdk/nashorn/internal/ir/BinaryNode;
MethodParameters:
Name Flags
binaryNode final
}
Signature: Ljdk/nashorn/internal/ir/visitor/NodeOperatorVisitor<Ljdk/nashorn/internal/ir/LexicalContext;>;
SourceFile: "WeighNodes.java"
InnerClasses:
public final ArrayLiteralNode = jdk.nashorn.internal.ir.LiteralNode$ArrayLiteralNode of jdk.nashorn.internal.ir.LiteralNode
public final SplitRange = jdk.nashorn.internal.ir.Splittable$SplitRange of jdk.nashorn.internal.ir.Splittable