public static class AnalysisGraphBuilderPhase.AnalysisBytecodeParser extends SharedGraphBuilderPhase.SharedBytecodeParser
org.graalvm.compiler.java.BytecodeParser.BytecodeParserError, org.graalvm.compiler.java.BytecodeParser.ExceptionEdgeAction, org.graalvm.compiler.java.BytecodeParser.IntrinsicGuard, org.graalvm.compiler.java.BytecodeParser.ReturnToCallerDatabytecodeProvider, BytecodesParsed, code, constantPool, currentBlock, debug, entryBCI, EXPLICIT_EXCEPTIONS, frameState, graph, graphBuilderConfig, intrinsicContext, lastInstr, metaAccess, 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 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,
jdk.vm.ci.meta.JavaType returnType) |
canInlinePartialIntrinsicExit, createMethodCallTarget, emitCheckForInvokeSuperSpecial, genGetField, genGetStatic, genIf, genInvokeDynamic, genInvokeSpecial, genInvokeStatic, genInvokeVirtual, genLoadConstant, genNewInstance, genPutField, genPutStatic, genReturn, getWordTypes, guardIntrinsic, lookupType, maybeEagerlyResolve, needsExplicitException, needsExplicitNullCheckException, needsExplicitStoreCheckException, notifyReplacedCall, shouldComplementProbability, throwParserErroradjustProfileForInvocationPlugin, afterInvocationPluginExecution, append, appendConstant, appendInvoke, bailout, bci, build, buildRootMethod, checkLastInstruction, cleanupFinalGraph, createAnchor, createBytecodePosition, createHandleExceptionTarget, createInstanceOf, createInstanceOf, createInstanceOfAllowNull, createInvoke, createInvokeWithException, createMonitorEnterNode, createNewArray, createNewInstance, createNewMultiArray, createNonInlinedInvoke, createNonInlinedInvoke, disableLoopSafepoint, finishInstruction, finishPrepare, forceLoopPhis, genAnd, genArrayLength, genConditional, genExplicitExceptionEdge, genFloatAdd, genFloatConvert, genFloatDiv, genFloatMul, genFloatRem, genFloatSub, genGetField, genGoto, genIf, genIfNode, genIntegerAdd, genIntegerDiv, genIntegerEquals, genIntegerLessThan, genIntegerMul, genIntegerRem, genIntegerSub, genIntegerSwitch, genInvokeInterface, genInvokeInterface, genJsr, genLeftShift, genLoadField, genLoadIndexed, genMonitorEnter, genMonitorExit, genNarrow, genNegateOp, genNormalizeCompare, genObjectEquals, genOr, genPutField, genPutStatic, genRet, genRightShift, genSignExtend, genStoreField, genStoreIndexed, genThrow, genUnique, genUnique, genUnsignedRightShift, genVolatileFieldReadProxy, genXor, genZeroExtend, getBeforeUnwindNode, getCode, getConstantFieldProvider, getConstantReflection, getFrameStateBuilder, getGraph, getGraphBuilderInstance, getIntrinsic, getInvokeKind, getInvokeReturnType, getMetaAccess, getMethod, getNonIntrinsicAncestor, getParent, getProfileForInvoke, getProfileProbability, getStampProvider, getStream, getUnwindValue, handleReplacedInvoke, handleReplacedInvoke, handleUnresolvedCheckCast, handleUnresolvedExceptionType, handleUnresolvedInstanceOf, handleUnresolvedInvoke, handleUnresolvedLoadConstant, handleUnresolvedLoadField, handleUnresolvedNewInstance, handleUnresolvedNewMultiArray, handleUnresolvedNewObjectArray, handleUnresolvedStoreField, intrinsify, isNeverExecutedCode, iterateBytecodesForBlock, loadLocal, loadLocalObject, lookupField, maybeEmitExplicitBoundsCheck, maybeEmitExplicitDivisionByZeroCheck, maybeEmitExplicitNullCheck, maybeEmitExplicitStoreCheck, needsExplicitBoundsCheckException, needsExplicitClassCastException, needsExplicitDivisionByZeroException, notifyAfterInline, notifyBeforeInline, parseAndInlineCallee, parsingIntrinsic, pop, postProcessIfNode, processBlock, processBytecode, push, setCurrentFrameState, setStateAfter, stampFromValueForForcedPhis, storeLocal, toString, traceInstruction, traceWithContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprotected 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,
jdk.vm.ci.meta.JavaType returnType)
tryInvocationPlugin in class org.graalvm.compiler.java.BytecodeParserprotected org.graalvm.compiler.java.BytecodeParser.ExceptionEdgeAction getActionForInvokeExceptionEdge(org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin.InlineInfo lastInlineInfo)
getActionForInvokeExceptionEdge in class org.graalvm.compiler.java.BytecodeParser