public final class CFunctionPointerCallStubMethod extends CCallStubMethod
InvokeCFunctionPointer.needsTransitionoriginal| 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() |
isPrimitiveOrWordasStackTraceElement, canBeInlined, getAnnotation, getAnnotations, getCode, getCodeSize, getConstantPool, getDeclaredAnnotations, getDeclaringClass, getEncoding, getExceptionHandlers, getGenericParameterTypes, getLineNumberTable, getLocalVariableTable, getMaxLocals, getMaxStackSize, getName, getOriginal, getParameterAnnotations, getParameters, getProfilingInfo, getSpeculationLog, hasNeverInlineDirective, isBridge, isClassInitializer, isConstructor, isDefault, isInVirtualMethodTable, isSynthetic, isVarArgs, reprofile, shouldBeInlinedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParameterAnnotation, getParameterAnnotations, getProfilingInfo, hasBytecodes, hasReceiver, isFinal, isJavaLangObjectInit, toParameterTypesisAbstract, isConcrete, isFinalFlagSet, isInterface, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatilegetAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresentpublic jdk.vm.ci.meta.Signature getSignature()
getSignature in interface jdk.vm.ci.meta.JavaMethodgetSignature in class CustomSubstitutionMethodpublic int getModifiers()
getModifiers in interface jdk.vm.ci.meta.ModifiersProvidergetModifiers in class CustomSubstitutionMethodpublic boolean canBeStaticallyBound()
Modifier.STATIC
modifier.canBeStaticallyBound in interface jdk.vm.ci.meta.ResolvedJavaMethodcanBeStaticallyBound in class CustomSubstitutionMethodprotected String getCorrespondingAnnotationName()
getCorrespondingAnnotationName in class CCallStubMethodpublic boolean allowRuntimeCompilation()
allowRuntimeCompilation in interface com.oracle.graal.pointsto.infrastructure.GraphProviderallowRuntimeCompilation in class CustomSubstitutionMethodpublic 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.GraphProviderbuildGraph in class CCallStubMethodprotected jdk.vm.ci.meta.JavaType[] getParameterTypesForLoad(jdk.vm.ci.meta.ResolvedJavaMethod method)
getParameterTypesForLoad in class CCallStubMethodprotected 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 CCallStubMethodprotected 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