public class JNIGraphKit extends HostedGraphKit
HostedGraphKit implementation with extensions that are specific to generated JNI code.| Modifier and Type | Method and Description |
|---|---|
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
boxObjectInLocalHandle(org.graalvm.compiler.nodes.ValueNode obj) |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
environment() |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
getAndClearPendingException() |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
getFieldOffsetFromId(org.graalvm.compiler.nodes.ValueNode fieldId) |
org.graalvm.compiler.nodes.FixedWithNextNode |
getPrimitiveArrayRegionRetainException(jdk.vm.ci.meta.JavaKind elementKind,
org.graalvm.compiler.nodes.ValueNode array,
org.graalvm.compiler.nodes.ValueNode start,
org.graalvm.compiler.nodes.ValueNode count,
org.graalvm.compiler.nodes.ValueNode buffer) |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
getStaticObjectFieldsArray() |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
getStaticPrimitiveFieldsArray() |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
nativeCallAddress(org.graalvm.compiler.nodes.ValueNode linkage) |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
nativeCallEpilogue(org.graalvm.compiler.nodes.ValueNode handleFrame) |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
nativeCallPrologue() |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
pinArrayAndGetAddress(org.graalvm.compiler.nodes.ValueNode array,
org.graalvm.compiler.nodes.ValueNode isCopy) |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
rethrowPendingException() |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
setPendingException(org.graalvm.compiler.nodes.ValueNode obj) |
org.graalvm.compiler.nodes.FixedWithNextNode |
setPrimitiveArrayRegionRetainException(jdk.vm.ci.meta.JavaKind elementKind,
org.graalvm.compiler.nodes.ValueNode array,
org.graalvm.compiler.nodes.ValueNode start,
org.graalvm.compiler.nodes.ValueNode count,
org.graalvm.compiler.nodes.ValueNode buffer) |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
unboxHandle(org.graalvm.compiler.nodes.ValueNode handle) |
org.graalvm.compiler.nodes.InvokeWithExceptionNode |
unpinArrayByAddress(org.graalvm.compiler.nodes.ValueNode address) |
appendWithUnwind, createBytecodeExceptionObjectNode, createCheckThrowingBytecodeException, createGraphBuilderInstance, createLoadFieldNode, createMethodCallTarget, emitEnsureInitializedCall, maybeCreateExplicitNullCheckappendStateSplitProxy, appendStateSplitProxy, appendWithUnwind, bci, createBoxing, createCFunctionCall, createConstant, createIndirectCall, createInt, createInvokeWithExceptionAndUnwind, createJavaCallWithException, createJavaCallWithExceptionAndUnwind, createLoadField, createLoadIndexed, createLong, createObject, createPiNode, createReturn, createStoreIndexed, createUnboxing, finalizeGraph, getFrameState, getLoweringProvider, isWord, loadArguments, loadLocal, storeLocaladd, append, asKind, changeToWord, checkArgs, createExceptionObjectNode, createIntrinsicInvoke, createInvoke, createInvoke, createInvoke, createInvokeWithExceptionAndUnwind, createInvokeWithExceptionAndUnwind, elsePart, endIf, endInvokeWithException, exceptionObject, exceptionPart, findMethod, findMethod, getGraph, getTopStructure, inline, inlineAsIntrinsic, inlineInvokesAsIntrinsics, noExceptionPart, parsingIntrinsic, popStructure, pushStructure, setStateAfterException, startIf, startInvokeWithException, startInvokeWithException, thenPart, unique, wordStampgetConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getProviders, getReplacements, getStampProvider, getWordVerificationclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanDeferPlugin, getAssumptions, getDebug, getOptions, shouldDeferPlugingetConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getReplacements, getStampProvider, getWordVerificationpublic org.graalvm.compiler.nodes.InvokeWithExceptionNode nativeCallAddress(org.graalvm.compiler.nodes.ValueNode linkage)
public org.graalvm.compiler.nodes.InvokeWithExceptionNode nativeCallPrologue()
public org.graalvm.compiler.nodes.InvokeWithExceptionNode nativeCallEpilogue(org.graalvm.compiler.nodes.ValueNode handleFrame)
public org.graalvm.compiler.nodes.InvokeWithExceptionNode environment()
public org.graalvm.compiler.nodes.InvokeWithExceptionNode boxObjectInLocalHandle(org.graalvm.compiler.nodes.ValueNode obj)
public org.graalvm.compiler.nodes.InvokeWithExceptionNode unboxHandle(org.graalvm.compiler.nodes.ValueNode handle)
public org.graalvm.compiler.nodes.InvokeWithExceptionNode getFieldOffsetFromId(org.graalvm.compiler.nodes.ValueNode fieldId)
public org.graalvm.compiler.nodes.InvokeWithExceptionNode getStaticPrimitiveFieldsArray()
public org.graalvm.compiler.nodes.InvokeWithExceptionNode getStaticObjectFieldsArray()
public org.graalvm.compiler.nodes.InvokeWithExceptionNode setPendingException(org.graalvm.compiler.nodes.ValueNode obj)
public org.graalvm.compiler.nodes.InvokeWithExceptionNode getAndClearPendingException()
public org.graalvm.compiler.nodes.InvokeWithExceptionNode rethrowPendingException()
public org.graalvm.compiler.nodes.InvokeWithExceptionNode pinArrayAndGetAddress(org.graalvm.compiler.nodes.ValueNode array,
org.graalvm.compiler.nodes.ValueNode isCopy)
public org.graalvm.compiler.nodes.InvokeWithExceptionNode unpinArrayByAddress(org.graalvm.compiler.nodes.ValueNode address)
public org.graalvm.compiler.nodes.FixedWithNextNode getPrimitiveArrayRegionRetainException(jdk.vm.ci.meta.JavaKind elementKind,
org.graalvm.compiler.nodes.ValueNode array,
org.graalvm.compiler.nodes.ValueNode start,
org.graalvm.compiler.nodes.ValueNode count,
org.graalvm.compiler.nodes.ValueNode buffer)
public org.graalvm.compiler.nodes.FixedWithNextNode setPrimitiveArrayRegionRetainException(jdk.vm.ci.meta.JavaKind elementKind,
org.graalvm.compiler.nodes.ValueNode array,
org.graalvm.compiler.nodes.ValueNode start,
org.graalvm.compiler.nodes.ValueNode count,
org.graalvm.compiler.nodes.ValueNode buffer)