public class CInterfaceInvocationPlugin extends Object implements org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin
Constructor and Description |
---|
CInterfaceInvocationPlugin(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
org.graalvm.compiler.word.WordTypes wordTypes,
NativeLibraries nativeLibs) |
Modifier and Type | Method and Description |
---|---|
static org.graalvm.compiler.nodes.ValueNode |
adaptPrimitiveType(org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.nodes.ValueNode value,
jdk.vm.ci.meta.JavaKind fromKind,
jdk.vm.ci.meta.JavaKind toKind,
boolean isUnsigned) |
boolean |
handleInvoke(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b,
jdk.vm.ci.meta.ResolvedJavaMethod method,
org.graalvm.compiler.nodes.ValueNode[] args) |
static jdk.vm.ci.meta.JavaKind |
pushKind(jdk.vm.ci.meta.ResolvedJavaMethod method) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canChangeStackKind, handleCheckCast, handleInstanceOf, handleLoadField, handleLoadIndexed, handleLoadStaticField, handleNewArray, handleNewInstance, handleNewMultiArray, handleStoreField, handleStoreIndexed, handleStoreStaticField, instrumentExceptionDispatch
public CInterfaceInvocationPlugin(jdk.vm.ci.meta.MetaAccessProvider metaAccess, org.graalvm.compiler.word.WordTypes wordTypes, NativeLibraries nativeLibs)
public boolean handleInvoke(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext b, jdk.vm.ci.meta.ResolvedJavaMethod method, org.graalvm.compiler.nodes.ValueNode[] args)
handleInvoke
in interface org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin
public static org.graalvm.compiler.nodes.ValueNode adaptPrimitiveType(org.graalvm.compiler.nodes.StructuredGraph graph, org.graalvm.compiler.nodes.ValueNode value, jdk.vm.ci.meta.JavaKind fromKind, jdk.vm.ci.meta.JavaKind toKind, boolean isUnsigned)
public static jdk.vm.ci.meta.JavaKind pushKind(jdk.vm.ci.meta.ResolvedJavaMethod method)