class org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin implements org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin
super_class: java.lang.Object
{
private final org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable;
descriptor: Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.graalvm.compiler.truffle.compiler.PartialEvaluator this$0;
descriptor: Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.graalvm.compiler.truffle.compiler.PartialEvaluator, org.graalvm.compiler.truffle.common.CompilableTruffleAST);
descriptor: (Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin this
start local 2 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
0: .line 461
aload 0 /* this */
aload 1
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin.this$0:Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 462
aload 0 /* this */
aload 2 /* compilable */
putfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
2: .line 463
return
end local 2 // org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable
end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$InterceptReceiverPlugin;
0 3 2 compilable Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
MethodParameters:
Name Flags
this$0 final
compilable
public org.graalvm.compiler.nodes.calc.FloatingNode interceptParameter(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool, int, org.graalvm.compiler.core.common.type.StampPair);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;ILorg/graalvm/compiler/core/common/type/StampPair;)Lorg/graalvm/compiler/nodes/calc/FloatingNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=4
start local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin this
start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool b
start local 2 // int index
start local 3 // org.graalvm.compiler.core.common.type.StampPair stamp
0: .line 467
iload 2 /* index */
ifne 3
1: .line 468
aload 0 /* this */
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin.compilable:Lorg/graalvm/compiler/truffle/common/CompilableTruffleAST;
invokeinterface org.graalvm.compiler.truffle.common.CompilableTruffleAST.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
astore 4 /* c */
start local 4 // jdk.vm.ci.meta.JavaConstant c
2: .line 469
aload 4 /* c */
aload 0 /* this */
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin.this$0:Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator;
getfield org.graalvm.compiler.truffle.compiler.PartialEvaluator.providers:Lorg/graalvm/compiler/phases/util/Providers;
invokevirtual org.graalvm.compiler.phases.util.Providers.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
invokestatic org.graalvm.compiler.nodes.ConstantNode.forConstant:(Ljdk/vm/ci/meta/JavaConstant;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ConstantNode;
areturn
end local 4 // jdk.vm.ci.meta.JavaConstant c
3: .line 471
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 // org.graalvm.compiler.core.common.type.StampPair stamp
end local 2 // int index
end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool b
end local 0 // org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/compiler/PartialEvaluator$InterceptReceiverPlugin;
0 4 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
0 4 2 index I
0 4 3 stamp Lorg/graalvm/compiler/core/common/type/StampPair;
2 3 4 c Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
b
index
stamp
}
SourceFile: "PartialEvaluator.java"
NestHost: org.graalvm.compiler.truffle.compiler.PartialEvaluator
InnerClasses:
private InterceptReceiverPlugin = org.graalvm.compiler.truffle.compiler.PartialEvaluator$InterceptReceiverPlugin of org.graalvm.compiler.truffle.compiler.PartialEvaluator