public final class CFunctionPointerCallStubMethod extends CCallStubMethod
InvokeCFunctionPointer
.needsTransition
original
Modifier and Type | Method and Description |
---|---|
protected jdk.vm.ci.meta.Signature |
adaptSignatureAndConvertArguments(com.oracle.graal.pointsto.meta.HostedProviders providers,
NativeLibraries nativeLibraries,
HostedGraphKit kit,
jdk.vm.ci.meta.JavaType returnType,
jdk.vm.ci.meta.JavaType[] paramTypes,
List<org.graalvm.compiler.nodes.ValueNode> arguments) |
boolean |
allowRuntimeCompilation() |
org.graalvm.compiler.nodes.StructuredGraph |
buildGraph(org.graalvm.compiler.debug.DebugContext debug,
jdk.vm.ci.meta.ResolvedJavaMethod method,
com.oracle.graal.pointsto.meta.HostedProviders providers,
com.oracle.graal.pointsto.infrastructure.GraphProvider.Purpose purpose) |
boolean |
canBeStaticallyBound()
Overriding this method is necessary in addition to adding the
Modifier.STATIC
modifier. |
protected org.graalvm.compiler.nodes.ValueNode |
createTargetAddressNode(HostedGraphKit kit,
com.oracle.graal.pointsto.meta.HostedProviders providers,
List<org.graalvm.compiler.nodes.ValueNode> arguments) |
protected String |
getCorrespondingAnnotationName() |
int |
getModifiers() |
protected jdk.vm.ci.meta.JavaType[] |
getParameterTypesForLoad(jdk.vm.ci.meta.ResolvedJavaMethod method) |
jdk.vm.ci.meta.Signature |
getSignature() |
isPrimitiveOrWord
asStackTraceElement, canBeInlined, getAnnotation, getAnnotations, getCode, getCodeSize, getConstantPool, getDeclaredAnnotations, getDeclaringClass, getEncoding, getExceptionHandlers, getGenericParameterTypes, getJavaMethod, getLineNumberTable, getLocalVariableTable, getMaxLocals, getMaxStackSize, getName, getOriginal, getParameterAnnotations, getParameters, getProfilingInfo, getSpeculationLog, hasNeverInlineDirective, isBridge, isClassInitializer, isConstructor, isDefault, isInVirtualMethodTable, isSynthetic, isVarArgs, reprofile, shouldBeInlined
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParameterAnnotation, getParameterAnnotations, getProfilingInfo, hasBytecodes, hasReceiver, isFinal, isJavaLangObjectInit, toParameterTypes
isAbstract, isConcrete, isFinalFlagSet, isInterface, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
public jdk.vm.ci.meta.Signature getSignature()
getSignature
in interface jdk.vm.ci.meta.JavaMethod
getSignature
in class CustomSubstitutionMethod
public int getModifiers()
getModifiers
in interface jdk.vm.ci.meta.ModifiersProvider
getModifiers
in class CustomSubstitutionMethod
public boolean canBeStaticallyBound()
Modifier.STATIC
modifier.canBeStaticallyBound
in interface jdk.vm.ci.meta.ResolvedJavaMethod
canBeStaticallyBound
in class CustomSubstitutionMethod
protected String getCorrespondingAnnotationName()
getCorrespondingAnnotationName
in class CCallStubMethod
public boolean allowRuntimeCompilation()
allowRuntimeCompilation
in interface com.oracle.graal.pointsto.infrastructure.GraphProvider
allowRuntimeCompilation
in class CustomSubstitutionMethod
public org.graalvm.compiler.nodes.StructuredGraph buildGraph(org.graalvm.compiler.debug.DebugContext debug, jdk.vm.ci.meta.ResolvedJavaMethod method, com.oracle.graal.pointsto.meta.HostedProviders providers, com.oracle.graal.pointsto.infrastructure.GraphProvider.Purpose purpose)
buildGraph
in interface com.oracle.graal.pointsto.infrastructure.GraphProvider
buildGraph
in class CCallStubMethod
protected jdk.vm.ci.meta.JavaType[] getParameterTypesForLoad(jdk.vm.ci.meta.ResolvedJavaMethod method)
getParameterTypesForLoad
in class CCallStubMethod
protected org.graalvm.compiler.nodes.ValueNode createTargetAddressNode(HostedGraphKit kit, com.oracle.graal.pointsto.meta.HostedProviders providers, List<org.graalvm.compiler.nodes.ValueNode> arguments)
createTargetAddressNode
in class CCallStubMethod
protected jdk.vm.ci.meta.Signature adaptSignatureAndConvertArguments(com.oracle.graal.pointsto.meta.HostedProviders providers, NativeLibraries nativeLibraries, HostedGraphKit kit, jdk.vm.ci.meta.JavaType returnType, jdk.vm.ci.meta.JavaType[] paramTypes, List<org.graalvm.compiler.nodes.ValueNode> arguments)
adaptSignatureAndConvertArguments
in class CCallStubMethod