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, maybeCreateExplicitNullCheck
appendStateSplitProxy, 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, storeLocal
add, 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, wordStamp
getConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getProviders, getReplacements, getStampProvider, getWordVerification
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canDeferPlugin, getAssumptions, getDebug, getOptions, shouldDeferPlugin
getConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getReplacements, getStampProvider, getWordVerification
public 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)