public final class JNIJavaCallWrapperMethod extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
JNIJavaCallWrapperMethod.CallVariant |
| Constructor and Description |
|---|
JNIJavaCallWrapperMethod(Executable reflectMethod,
JNIJavaCallWrapperMethod.CallVariant callVariant,
boolean nonVirtual,
jdk.vm.ci.meta.MetaAccessProvider metaAccess,
NativeLibraries nativeLibs) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowRuntimeCompilation() |
StackTraceElement |
asStackTraceElement(int bci) |
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 |
canBeInlined() |
boolean |
canBeStaticallyBound() |
<T extends Annotation> |
getAnnotation(Class<T> annotationClass) |
Annotation[] |
getAnnotations() |
byte[] |
getCode() |
int |
getCodeSize() |
jdk.vm.ci.meta.ConstantPool |
getConstantPool() |
Annotation[] |
getDeclaredAnnotations() |
jdk.vm.ci.meta.ResolvedJavaType |
getDeclaringClass() |
jdk.vm.ci.meta.Constant |
getEncoding() |
jdk.vm.ci.meta.ExceptionHandler[] |
getExceptionHandlers() |
Type[] |
getGenericParameterTypes() |
jdk.vm.ci.meta.LineNumberTable |
getLineNumberTable() |
jdk.vm.ci.meta.LocalVariableTable |
getLocalVariableTable() |
int |
getMaxLocals() |
int |
getMaxStackSize() |
int |
getModifiers() |
String |
getName() |
Annotation[][] |
getParameterAnnotations() |
jdk.vm.ci.meta.ProfilingInfo |
getProfilingInfo(boolean includeNormal,
boolean includeOSR) |
jdk.vm.ci.meta.Signature |
getSignature() |
jdk.vm.ci.meta.SpeculationLog |
getSpeculationLog() |
boolean |
hasNeverInlineDirective() |
boolean |
isBridge() |
boolean |
isClassInitializer() |
boolean |
isConstructor() |
boolean |
isDefault() |
boolean |
isInVirtualMethodTable(jdk.vm.ci.meta.ResolvedJavaType resolved) |
boolean |
isSynthetic() |
boolean |
isVarArgs() |
void |
reprofile() |
boolean |
shouldBeInlined() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParameterAnnotation, getParameterAnnotations, getParameters, getProfilingInfo, hasBytecodes, hasReceiver, isFinal, isJavaLangObjectInit, toParameterTypesisAbstract, isConcrete, isFinalFlagSet, isInterface, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatilegetAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresentpublic JNIJavaCallWrapperMethod(Executable reflectMethod, JNIJavaCallWrapperMethod.CallVariant callVariant, boolean nonVirtual, jdk.vm.ci.meta.MetaAccessProvider metaAccess, NativeLibraries nativeLibs)
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)
public jdk.vm.ci.meta.Signature getSignature()
public String getName()
public jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass()
public jdk.vm.ci.meta.ConstantPool getConstantPool()
public boolean allowRuntimeCompilation()
allowRuntimeCompilation in interface com.oracle.graal.pointsto.infrastructure.GraphProviderpublic byte[] getCode()
getCode in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic int getCodeSize()
getCodeSize in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic int getMaxLocals()
getMaxLocals in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic int getMaxStackSize()
getMaxStackSize in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean isSynthetic()
isSynthetic in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean isVarArgs()
isVarArgs in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean isBridge()
isBridge in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean isDefault()
isDefault in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean isClassInitializer()
isClassInitializer in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean isConstructor()
isConstructor in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean canBeStaticallyBound()
canBeStaticallyBound in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic jdk.vm.ci.meta.ExceptionHandler[] getExceptionHandlers()
getExceptionHandlers in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic StackTraceElement asStackTraceElement(int bci)
asStackTraceElement in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic jdk.vm.ci.meta.ProfilingInfo getProfilingInfo(boolean includeNormal,
boolean includeOSR)
getProfilingInfo in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic void reprofile()
reprofile in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic Annotation[][] getParameterAnnotations()
getParameterAnnotations in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic Type[] getGenericParameterTypes()
getGenericParameterTypes in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean canBeInlined()
canBeInlined in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean hasNeverInlineDirective()
hasNeverInlineDirective in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean shouldBeInlined()
shouldBeInlined in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic jdk.vm.ci.meta.LineNumberTable getLineNumberTable()
getLineNumberTable in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic jdk.vm.ci.meta.LocalVariableTable getLocalVariableTable()
getLocalVariableTable in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic jdk.vm.ci.meta.Constant getEncoding()
getEncoding in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic boolean isInVirtualMethodTable(jdk.vm.ci.meta.ResolvedJavaType resolved)
isInVirtualMethodTable in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic jdk.vm.ci.meta.SpeculationLog getSpeculationLog()
getSpeculationLog in interface jdk.vm.ci.meta.ResolvedJavaMethodpublic <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation in interface AnnotatedElementpublic Annotation[] getAnnotations()
getAnnotations in interface AnnotatedElementpublic Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations in interface AnnotatedElementpublic int getModifiers()
getModifiers in interface jdk.vm.ci.meta.ModifiersProvider