public static class AnalysisGraphBuilderPhase.AnalysisBytecodeParser extends SharedGraphBuilderPhase.SharedBytecodeParser
blockMap, bytecodeProvider, BytecodesParsed, code, constantPool, currentBlock, debug, entryBCI, EXPLICIT_EXCEPTIONS, fallBackSpeculationNotTaken, fallBackSpeculationTaken, frameState, graph, graphBuilderConfig, intrinsicContext, lastInstr, method, optimisticOpts, options, profilingInfo, stream, TRACELEVEL_BLOCKMAP, TRACELEVEL_INSTRUCTIONS, TRACELEVEL_STATE
Modifier | Constructor and Description |
---|---|
protected |
AnalysisBytecodeParser(org.graalvm.compiler.java.GraphBuilderPhase.Instance graphBuilderInstance,
org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.java.BytecodeParser parent,
jdk.vm.ci.meta.ResolvedJavaMethod method,
int entryBCI,
org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsicContext) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
applyInvocationPlugin(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,
org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin) |
protected org.graalvm.compiler.java.BytecodeParser.ExceptionEdgeAction |
getActionForInvokeExceptionEdge(org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.InlineInfo lastInlineInfo) |
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, disableLoopSafepoint, emitCheckForInvokeSuperSpecial, genIf, genReturn, getGraphBuilderConfig, 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, bailout, bci, bciCanBeDuplicated, build, buildRootMethod, checkLastInstruction, cleanupFinalGraph, createAnchor, createBytecodePosition, createExceptionDispatch, createHandleExceptionTarget, createInstanceOf, createInstanceOf, createInstanceOfAllowNull, createInvoke, createInvokeWithException, createMonitorEnterNode, createNonInlinedInvoke, createNonInlinedInvoke, 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, getBeforeUnwindNode, getCode, getFrameStateBuilder, getGraph, getGraphBuilderInstance, getIntrinsic, getInvokeKind, getInvokeReturnType, getMethod, getNonIntrinsicAncestor, getParent, getProfileData, getProfileForInvoke, getStream, getUnwindValue, handleBytecodeBlock, handleException, handleReplacedInvoke, handleReplacedInvoke, insideTryBlock, intrinsify, intrinsify, isNeverExecutedCode, isPotentialCountedLoopExit, iterateBytecodesForBlock, loadLocal, loadLocalObject, lookupField, lookupField, lookupReferencedTypeInPool, lookupType, maybeEagerlyInitialize, maybeEmitExplicitBoundsCheck, maybeEmitExplicitNullCheck, maybeEmitExplicitStoreCheck, needsExplicitBoundsCheckException, needsExplicitClassCastException, notifyAfterInline, notifyBeforeInline, parseAndInlineCallee, parsingIntrinsic, pop, postProcessIfNode, processBlock, processBytecode, push, replacePlugin, setBciCanBeDuplicated, setStateAfter, stampFromValueForForcedPhis, storeLocal, toString, traceInstruction, traceWithContext, typeIsResolved
getConstantFieldProvider, getConstantReflection, getForeignCalls, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getPlatformConfigurationProvider, getProviders, getReplacements, getStampProvider
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
add, addNonNullCast, addPush, genCheckcastDynamic, getCallingContext, getDepth, getExternalInliningContext, getInvokeReturnStamp, maskSubWordValue, maybeEmitExplicitDivisionByZeroCheck, nullCheckedValue, nullCheckedValue
protected AnalysisBytecodeParser(org.graalvm.compiler.java.GraphBuilderPhase.Instance graphBuilderInstance, org.graalvm.compiler.nodes.StructuredGraph graph, org.graalvm.compiler.java.BytecodeParser parent, jdk.vm.ci.meta.ResolvedJavaMethod method, int entryBCI, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext intrinsicContext)
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
protected boolean applyInvocationPlugin(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, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin plugin)
applyInvocationPlugin
in class org.graalvm.compiler.java.BytecodeParser
protected org.graalvm.compiler.java.BytecodeParser.ExceptionEdgeAction getActionForInvokeExceptionEdge(org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.InlineInfo lastInlineInfo)
getActionForInvokeExceptionEdge
in class org.graalvm.compiler.java.BytecodeParser