public class ReflectionGraphKit extends HostedGraphKit
| Constructor and Description |
|---|
ReflectionGraphKit(org.graalvm.compiler.debug.DebugContext debug,
com.oracle.graal.pointsto.meta.HostedProviders providers,
jdk.vm.ci.meta.ResolvedJavaMethod method) |
| Modifier and Type | Method and Description |
|---|---|
void |
branchToIllegalArgumentException() |
void |
branchToInvocationTargetException(org.graalvm.compiler.nodes.java.ExceptionObjectNode exceptionObjectNode) |
org.graalvm.compiler.nodes.AbstractMergeNode |
continueWithMerge(List<? extends org.graalvm.compiler.nodes.FixedWithNextNode> predecessors) |
org.graalvm.compiler.nodes.ValueNode |
createPhi(List<? extends org.graalvm.compiler.nodes.ValueNode> values,
org.graalvm.compiler.nodes.AbstractMergeNode merge) |
void |
emitIllegalArgumentException(Executable member,
org.graalvm.compiler.nodes.ValueNode obj,
org.graalvm.compiler.nodes.ValueNode args)
To reduce machine code size, we want only one call site for each exception class that can be
thrown.
|
void |
emitInvocationTargetException() |
org.graalvm.compiler.nodes.AbstractMergeNode |
endIf() |
void |
fillArgsArray(org.graalvm.compiler.nodes.ValueNode argumentArray,
int receiverOffset,
org.graalvm.compiler.nodes.ValueNode[] args,
Class<?>[] argTypes) |
org.graalvm.compiler.nodes.ValueNode |
startInstanceOf(org.graalvm.compiler.nodes.ValueNode value,
jdk.vm.ci.meta.ResolvedJavaType type,
boolean nonNull,
boolean forException) |
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, 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 ReflectionGraphKit(org.graalvm.compiler.debug.DebugContext debug,
com.oracle.graal.pointsto.meta.HostedProviders providers,
jdk.vm.ci.meta.ResolvedJavaMethod method)
public org.graalvm.compiler.nodes.AbstractMergeNode endIf()
endIf in class org.graalvm.compiler.replacements.GraphKitpublic void branchToIllegalArgumentException()
public void branchToInvocationTargetException(org.graalvm.compiler.nodes.java.ExceptionObjectNode exceptionObjectNode)
public void emitIllegalArgumentException(Executable member, org.graalvm.compiler.nodes.ValueNode obj, org.graalvm.compiler.nodes.ValueNode args)
public void emitInvocationTargetException()
public org.graalvm.compiler.nodes.ValueNode startInstanceOf(org.graalvm.compiler.nodes.ValueNode value,
jdk.vm.ci.meta.ResolvedJavaType type,
boolean nonNull,
boolean forException)
public org.graalvm.compiler.nodes.AbstractMergeNode continueWithMerge(List<? extends org.graalvm.compiler.nodes.FixedWithNextNode> predecessors)
public org.graalvm.compiler.nodes.ValueNode createPhi(List<? extends org.graalvm.compiler.nodes.ValueNode> values, org.graalvm.compiler.nodes.AbstractMergeNode merge)
public void fillArgsArray(org.graalvm.compiler.nodes.ValueNode argumentArray,
int receiverOffset,
org.graalvm.compiler.nodes.ValueNode[] args,
Class<?>[] argTypes)