class org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums
super_class: java.lang.Object
{
final org.graalvm.compiler.graph.NodeSourcePosition nodeSourcePosition;
descriptor: Lorg/graalvm/compiler/graph/NodeSourcePosition;
flags: (0x0010) ACC_FINAL
final int graalNodeId;
descriptor: I
flags: (0x0010) ACC_FINAL
final int count;
descriptor: I
flags: (0x0010) ACC_FINAL
final int size;
descriptor: I
flags: (0x0010) ACC_FINAL
final int cycles;
descriptor: I
flags: (0x0010) ACC_FINAL
final int conditions;
descriptor: I
flags: (0x0010) ACC_FINAL
final int loops;
descriptor: I
flags: (0x0010) ACC_FINAL
final int invokes;
descriptor: I
flags: (0x0010) ACC_FINAL
final int allocs;
descriptor: I
flags: (0x0010) ACC_FINAL
void <init>(java.util.List<org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.NodeSourcePosition, );
descriptor: (Ljava/util/List;Lorg/graalvm/compiler/graph/NodeSourcePosition;I)V
flags: (0x0000)
Code:
stack=2, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokeinterface java.util.List.size:()I
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.count:I
2: aload 0
aload 1
invokestatic org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.computeSize:(Ljava/util/List;)I
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.size:I
3: aload 0
aload 1
invokestatic org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.computeCycles:(Ljava/util/List;)I
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.cycles:I
4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 18
StackMap locals: org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums java.util.List org.graalvm.compiler.graph.NodeSourcePosition int int int int int top java.util.Iterator
StackMap stack:
9: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 8
start local 8 10: aload 8
instanceof org.graalvm.compiler.nodes.InvokeNode
ifeq 12
11: iinc 4 1
12: StackMap locals: org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums java.util.List org.graalvm.compiler.graph.NodeSourcePosition int int int int int org.graalvm.compiler.graph.Node java.util.Iterator
StackMap stack:
aload 8
instanceof org.graalvm.compiler.nodes.LoopBeginNode
ifeq 14
13: iinc 5 1
14: StackMap locals:
StackMap stack:
aload 8
instanceof org.graalvm.compiler.nodes.IfNode
ifeq 16
15: iinc 6 1
16: StackMap locals:
StackMap stack:
aload 8
instanceof org.graalvm.compiler.nodes.spi.VirtualizableAllocation
ifeq 18
17: iinc 7 1
end local 8 18: StackMap locals: org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums java.util.List org.graalvm.compiler.graph.NodeSourcePosition int int int int int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
19: aload 0
iload 6
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.conditions:I
20: aload 0
iload 5
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.loops:I
21: aload 0
iload 4
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.invokes:I
22: aload 0
iload 7
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.allocs:I
23: aload 0
aload 2
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.nodeSourcePosition:Lorg/graalvm/compiler/graph/NodeSourcePosition;
24: aload 0
iload 3
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.graalNodeId:I
25: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$Sums;
0 26 1 nodes Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
0 26 2 position Lorg/graalvm/compiler/graph/NodeSourcePosition;
0 26 3 graalNodeId I
5 26 4 invokeSum I
6 26 5 loopSum I
7 26 6 conditionSum I
8 26 7 allocationSum I
10 18 8 node Lorg/graalvm/compiler/graph/Node;
Signature: (Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/NodeSourcePosition;I)V
MethodParameters:
Name Flags
nodes
position
graalNodeId
void <init>(int, int, int, int, int, int, int, org.graalvm.compiler.graph.NodeSourcePosition, int);
descriptor: (IIIIIIILorg/graalvm/compiler/graph/NodeSourcePosition;I)V
flags: (0x0000)
Code:
stack=2, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.count:I
2: aload 0
iload 2
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.size:I
3: aload 0
iload 3
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.cycles:I
4: aload 0
iload 4
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.conditions:I
5: aload 0
iload 5
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.loops:I
6: aload 0
iload 6
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.invokes:I
7: aload 0
iload 7
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.allocs:I
8: aload 0
aload 8
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.nodeSourcePosition:Lorg/graalvm/compiler/graph/NodeSourcePosition;
9: aload 0
iload 9
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.graalNodeId:I
10: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$Sums;
0 11 1 count I
0 11 2 size I
0 11 3 cycles I
0 11 4 conditions I
0 11 5 loops I
0 11 6 invokes I
0 11 7 allocs I
0 11 8 position Lorg/graalvm/compiler/graph/NodeSourcePosition;
0 11 9 graalNodeId I
MethodParameters:
Name Flags
count
size
cycles
conditions
loops
invokes
allocs
position
graalNodeId
org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums add(org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$Sums;)Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$Sums;
flags: (0x0000)
Code:
stack=11, locals=2, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums
dup
aload 0
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.count:I
aload 1
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.count:I
iadd
1: aload 0
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.size:I
aload 1
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.size:I
iadd
2: aload 0
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.cycles:I
aload 1
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.cycles:I
iadd
3: aload 0
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.conditions:I
aload 1
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.conditions:I
iadd
4: aload 0
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.loops:I
aload 1
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.loops:I
iadd
5: aload 0
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.invokes:I
aload 1
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.invokes:I
iadd
6: aload 0
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.allocs:I
aload 1
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.allocs:I
iadd
7: aload 0
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.nodeSourcePosition:Lorg/graalvm/compiler/graph/NodeSourcePosition;
aload 0
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.graalNodeId:I
8: invokespecial org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums.<init>:(IIIIIIILorg/graalvm/compiler/graph/NodeSourcePosition;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$Sums;
0 9 1 stats Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$Sums;
MethodParameters:
Name Flags
stats
private static int computeSize(java.util.List<org.graalvm.compiler.graph.Node>);
descriptor: (Ljava/util/List;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.List int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 2
start local 2 3: iload 1
aload 2
invokevirtual org.graalvm.compiler.graph.Node.estimatedNodeSize:()Lorg/graalvm/compiler/nodeinfo/NodeSize;
getfield org.graalvm.compiler.nodeinfo.NodeSize.value:I
iadd
istore 1
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 nodes Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
1 6 1 sum I
3 4 2 node Lorg/graalvm/compiler/graph/Node;
Signature: (Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;)I
MethodParameters:
Name Flags
nodes
private static int computeCycles(java.util.List<org.graalvm.compiler.graph.Node>);
descriptor: (Ljava/util/List;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.List int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 2
start local 2 3: iload 1
aload 2
invokevirtual org.graalvm.compiler.graph.Node.estimatedNodeCycles:()Lorg/graalvm/compiler/nodeinfo/NodeCycles;
getfield org.graalvm.compiler.nodeinfo.NodeCycles.value:I
iadd
istore 1
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 nodes Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;
1 6 1 sum I
3 4 2 node Lorg/graalvm/compiler/graph/Node;
Signature: (Ljava/util/List<Lorg/graalvm/compiler/graph/Node;>;)I
MethodParameters:
Name Flags
nodes
}
SourceFile: "ExpansionStatistics.java"
NestHost: org.graalvm.compiler.truffle.compiler.ExpansionStatistics
InnerClasses:
Sums = org.graalvm.compiler.truffle.compiler.ExpansionStatistics$Sums of org.graalvm.compiler.truffle.compiler.ExpansionStatistics