class org.graalvm.compiler.phases.common.inlining.InliningUtil$1 implements org.graalvm.compiler.graph.Graph$DuplicationReplacement
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.phases.common.inlining.InliningUtil$1
super_class: java.lang.Object
{
private final org.graalvm.compiler.graph.NodeInputList val$parameters;
descriptor: Lorg/graalvm/compiler/graph/NodeInputList;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.graalvm.compiler.nodes.StartNode val$entryPointNode;
descriptor: Lorg/graalvm/compiler/nodes/StartNode;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.graalvm.compiler.nodes.AbstractBeginNode val$prevBegin;
descriptor: Lorg/graalvm/compiler/nodes/AbstractBeginNode;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.graalvm.compiler.graph.NodeInputList, org.graalvm.compiler.nodes.StartNode, org.graalvm.compiler.nodes.AbstractBeginNode);
descriptor: (Lorg/graalvm/compiler/graph/NodeInputList;Lorg/graalvm/compiler/nodes/StartNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield org.graalvm.compiler.phases.common.inlining.InliningUtil$1.val$parameters:Lorg/graalvm/compiler/graph/NodeInputList;
aload 0
aload 2
putfield org.graalvm.compiler.phases.common.inlining.InliningUtil$1.val$entryPointNode:Lorg/graalvm/compiler/nodes/StartNode;
aload 0
aload 3
putfield org.graalvm.compiler.phases.common.inlining.InliningUtil$1.val$prevBegin:Lorg/graalvm/compiler/nodes/AbstractBeginNode;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/phases/common/inlining/InliningUtil$1;
MethodParameters:
Name Flags
val$parameters final
val$entryPointNode final
val$prevBegin final
public org.graalvm.compiler.graph.Node replacement(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.graalvm.compiler.nodes.ParameterNode
ifeq 2
1: aload 0
getfield org.graalvm.compiler.phases.common.inlining.InliningUtil$1.val$parameters:Lorg/graalvm/compiler/graph/NodeInputList;
aload 1
checkcast org.graalvm.compiler.nodes.ParameterNode
invokevirtual org.graalvm.compiler.nodes.ParameterNode.index:()I
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.graalvm.compiler.phases.common.inlining.InliningUtil$1.val$entryPointNode:Lorg/graalvm/compiler/nodes/StartNode;
if_acmpne 4
3: aload 0
getfield org.graalvm.compiler.phases.common.inlining.InliningUtil$1.val$prevBegin:Lorg/graalvm/compiler/nodes/AbstractBeginNode;
areturn
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/phases/common/inlining/InliningUtil$1;
0 5 1 node Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
}
SourceFile: "InliningUtil.java"
EnclosingMethod: org.graalvm.compiler.phases.common.inlining.InliningUtil.inline:(Lorg/graalvm/compiler/nodes/Invoke;Lorg/graalvm/compiler/nodes/StructuredGraph;ZLjdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/vm/compiler/collections/UnmodifiableEconomicMap;
NestHost: org.graalvm.compiler.phases.common.inlining.InliningUtil
InnerClasses:
public abstract DuplicationReplacement = org.graalvm.compiler.graph.Graph$DuplicationReplacement of org.graalvm.compiler.graph.Graph
org.graalvm.compiler.phases.common.inlining.InliningUtil$1