public static class GraalFeature.RuntimeBytecodeParser extends SubstrateGraphBuilderPhase.SubstrateBytecodeParser
blockMap, bytecodeProvider, BytecodesParsed, code, constantPool, currentBlock, debug, entryBCI, EXPLICIT_EXCEPTIONS, fallBackSpeculationNotTaken, fallBackSpeculationTaken, frameState, graph, graphBuilderConfig, intrinsicContext, invocationPluginContext, lastInstr, method, optimisticOpts, options, profilingInfo, stream, TRACELEVEL_BLOCKMAP, TRACELEVEL_INSTRUCTIONS, TRACELEVEL_STATE
Modifier and Type | Method and Description |
---|---|
GraalFeature.CallTreeNode |
getCallTreeNode() |
protected boolean |
tryInvocationPlugin(org.graalvm.compiler.nodes.CallTargetNode.InvokeKind invokeKind,
org.graalvm.compiler.nodes.ValueNode[] args,
jdk.vm.ci.meta.ResolvedJavaMethod targetMethod,
jdk.vm.ci.meta.JavaKind resultType) |
asyncExceptionLiveness, canDeferPlugin, canInlinePartialIntrinsicExit, clearNonLiveLocalsAtLoopExitCreation, clearNonLiveLocalsAtTargetCreation, createMethodCallTarget, emitCheckForInvokeSuperSpecial, genIf, genReturn, handleIllegalNewInstance, handleUnresolvedCheckCast, handleUnresolvedExceptionType, handleUnresolvedInstanceOf, handleUnresolvedInvoke, handleUnresolvedLoadConstant, handleUnresolvedLoadField, handleUnresolvedNewInstance, handleUnresolvedNewMultiArray, handleUnresolvedNewObjectArray, handleUnresolvedStoreField, isDeoptimizationEnabled, isMethodDeoptTarget, isPluginEnabled, loadReferenceTypeLock, lookupMethodInPool, maybeEagerlyResolve, maybeEagerlyResolve, needsExplicitException, needsExplicitNullCheckException, needsExplicitStoreCheckException, throwParserError
append, appendConstant, appendGoto, appendInvoke, applyInvocationPlugin, bailout, bci, bciCanBeDuplicated, build, buildRootMethod, canMergeIntrinsicReturns, checkLastInstruction, cleanupFinalGraph, createAnchor, createBytecodePosition, createExceptionDispatch, createHandleExceptionTarget, createInstanceOf, createInstanceOf, createInstanceOfAllowNull, createInvoke, createInvokeWithException, createMonitorEnterNode, createNonInlinedInvoke, createNonInlinedInvoke, disableLoopSafepoint, emitBytecodeExceptionCheck, forceLoopPhis, genAnd, genArrayLength, genCheckCast, genCheckCast, genConditional, generateBlockMap, genExplicitExceptionEdge, genFloatAdd, genFloatConvert, genFloatDiv, genFloatMul, genFloatRem, genFloatSub, genGetField, genGetField, genGetStatic, genGoto, genIf, genIfNode, genInstanceOf, genInstanceOf, genIntegerAdd, genIntegerDiv, genIntegerEquals, genIntegerLessThan, genIntegerMul, genIntegerNormalizeCompare, genIntegerRem, genIntegerSub, genIntegerSwitch, genInvokeDynamic, genInvokeInterface, genInvokeInterface, genInvokeSpecial, genInvokeStatic, genInvokeVirtual, genInvokeVirtual, genJsr, genLeftShift, genLoadConstant, genLoadField, genLoadIndexed, genMonitorEnter, genMonitorExit, genNarrow, genNegateOp, genNewInstance, genNewInstance, genNewInstance, genNormalizeCompare, genObjectEquals, genOr, genPutField, genPutField, genPutStatic, genPutStatic, genRet, genRightShift, genSignExtend, genStoreField, genStoreIndexed, genThrow, genUnique, genUnique, genUnsignedRightShift, genVolatileFieldReadProxy, genXor, genZeroExtend, getActionForInvokeExceptionEdge, getBeforeUnwindNode, getCode, getFrameStateBuilder, getGraph, getGraphBuilderInstance, getIntrinsic, getInvocationPluginBeforeState, getInvocationPluginReturnState, getInvokeKind, getInvokeReturnType, getMethod, getNonIntrinsicAncestor, getParent, getProfileData, getProfileForInvoke, getStream, getUnwindValue, handleBytecodeBlock, handleException, handleReplacedInvoke, handleReplacedInvoke, insideTryBlock, intrinsify, intrinsify, invokeFallback, isNeverExecutedCode, isParsingInvocationPlugin, isPotentialCountedLoopExit, iterateBytecodesForBlock, loadLocal, loadLocalObject, lookupField, lookupField, lookupReferencedTypeInPool, lookupType, maybeEagerlyInitialize, maybeEmitExplicitBoundsCheck, maybeEmitExplicitNullCheck, maybeEmitExplicitStoreCheck, needsExplicitBoundsCheckException, needsExplicitClassCastException, notifyAfterInline, notifyBeforeInline, parseAndInlineCallee, parsingIntrinsic, pop, postProcessIfNode, processBlock, processBytecode, push, replacePlugin, replacePluginWithException, setBciCanBeDuplicated, setStateAfter, stampFromValueForForcedPhis, storeLocal, toString, traceInstruction, traceWithContext, typeIsResolved
getConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getProviders, getReplacements, getStampProvider, getWordVerification
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
add, addNonNullCast, addPush, allowDeoptInPlugins, genCheckcastDynamic, getDepth, getExternalInliningContext, getInvokeReturnStamp, intrinsicRangeCheck, maskSubWordValue, maybeEmitExplicitDivisionByZeroCheck, maybeEmitExplicitNegativeArraySizeCheck, maybeEmitExplicitNegativeArraySizeCheck, nullCheckedValue, nullCheckedValue, recursiveInliningDepth
getAssumptions, getDebug, getOptions, shouldDeferPlugin
getConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getReplacements, getStampProvider, getWordVerification
protected boolean tryInvocationPlugin(org.graalvm.compiler.nodes.CallTargetNode.InvokeKind invokeKind, org.graalvm.compiler.nodes.ValueNode[] args, jdk.vm.ci.meta.ResolvedJavaMethod targetMethod, jdk.vm.ci.meta.JavaKind resultType)
tryInvocationPlugin
in class org.graalvm.compiler.java.BytecodeParser
public GraalFeature.CallTreeNode getCallTreeNode()