class org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.graalvm.compiler.truffle.compiler.ExpansionStatistics$TreeNode);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$TreeNode;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey this
start local 1 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$TreeNode tree
0: .line 546
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 547
aload 1 /* tree */
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$TreeNode.position:Lorg/graalvm/compiler/graph/NodeSourcePosition;
astore 2 /* pos */
start local 2 // org.graalvm.compiler.graph.NodeSourcePosition pos
2: .line 548
aload 2 /* pos */
ifnull 6
aload 2 /* pos */
invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getSourceLanguage:()Lorg/graalvm/compiler/graph/SourceLanguagePosition;
ifnull 6
3: .line 549
aload 2 /* pos */
invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getSourceLanguage:()Lorg/graalvm/compiler/graph/SourceLanguagePosition;
astore 3 /* source */
start local 3 // org.graalvm.compiler.graph.SourceLanguagePosition source
4: .line 550
aload 0 /* this */
aload 3 /* source */
invokeinterface org.graalvm.compiler.graph.SourceLanguagePosition.getNodeClassName:()Ljava/lang/String;
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey.name:Ljava/lang/String;
end local 3 // org.graalvm.compiler.graph.SourceLanguagePosition source
5: .line 551
goto 7
6: .line 552
StackMap locals: org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey org.graalvm.compiler.truffle.compiler.ExpansionStatistics$TreeNode org.graalvm.compiler.graph.NodeSourcePosition
StackMap stack:
aload 0 /* this */
aconst_null
putfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey.name:Ljava/lang/String;
7: .line 554
StackMap locals:
StackMap stack:
return
end local 2 // org.graalvm.compiler.graph.NodeSourcePosition pos
end local 1 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$TreeNode tree
end local 0 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$NodeClassKey;
0 8 1 tree Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$TreeNode;
2 8 2 pos Lorg/graalvm/compiler/graph/NodeSourcePosition;
4 5 3 source Lorg/graalvm/compiler/graph/SourceLanguagePosition;
MethodParameters:
Name Flags
tree
java.lang.String getLabel();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey this
0: .line 557
aload 0 /* this */
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey.name:Ljava/lang/String;
ifnonnull 2
1: .line 558
ldc "<call-root>"
areturn
2: .line 560
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey.name:Ljava/lang/String;
invokestatic org.graalvm.compiler.truffle.compiler.ExpansionStatistics.formatClassName:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$NodeClassKey;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey this
0: .line 565
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0 /* this */
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey.name:Ljava/lang/String;
aastore
invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
ireturn
end local 0 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$NodeClassKey;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey this
start local 1 // java.lang.Object obj
0: .line 570
aload 1 /* obj */
instanceof org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey
ifne 2
1: .line 571
iconst_0
ireturn
2: .line 573
StackMap locals:
StackMap stack:
aload 1 /* obj */
checkcast org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey
astore 2 /* other */
start local 2 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey other
3: .line 574
aload 0 /* this */
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey.name:Ljava/lang/String;
aload 2 /* other */
getfield org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey.name:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 2 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey other
end local 1 // java.lang.Object obj
end local 0 // org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$NodeClassKey;
0 4 1 obj Ljava/lang/Object;
3 4 2 other Lorg/graalvm/compiler/truffle/compiler/ExpansionStatistics$NodeClassKey;
MethodParameters:
Name Flags
obj
}
SourceFile: "ExpansionStatistics.java"
NestHost: org.graalvm.compiler.truffle.compiler.ExpansionStatistics
InnerClasses:
private NodeClassKey = org.graalvm.compiler.truffle.compiler.ExpansionStatistics$NodeClassKey of org.graalvm.compiler.truffle.compiler.ExpansionStatistics
final TreeNode = org.graalvm.compiler.truffle.compiler.ExpansionStatistics$TreeNode of org.graalvm.compiler.truffle.compiler.ExpansionStatistics