Package io.quarkus.deployment.recording
Class BytecodeRecorderImpl.DeferredArrayStoreParameter
- java.lang.Object
-
- io.quarkus.deployment.recording.BytecodeRecorderImpl.DeferredParameter
-
- io.quarkus.deployment.recording.BytecodeRecorderImpl.DeferredArrayStoreParameter
-
- Enclosing class:
- BytecodeRecorderImpl
abstract class BytecodeRecorderImpl.DeferredArrayStoreParameter extends BytecodeRecorderImpl.DeferredParameter
-
-
Field Summary
Fields Modifier and Type Field Description (package private) intarrayIndex-
Fields inherited from class io.quarkus.deployment.recording.BytecodeRecorderImpl.DeferredParameter
prepared
-
-
Constructor Summary
Constructors Constructor Description DeferredArrayStoreParameter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract io.quarkus.gizmo.ResultHandlecreateValue(BytecodeRecorderImpl.MethodContext context, io.quarkus.gizmo.MethodCreator method, io.quarkus.gizmo.ResultHandle array)method that contains the logic to actually create the stored value(package private) io.quarkus.gizmo.ResultHandledoLoad(BytecodeRecorderImpl.MethodContext context, io.quarkus.gizmo.MethodCreator method, io.quarkus.gizmo.ResultHandle array)The function that is called to read the value for use.(package private) voiddoPrepare(BytecodeRecorderImpl.MethodContext context)-
Methods inherited from class io.quarkus.deployment.recording.BytecodeRecorderImpl.DeferredParameter
prepare
-
-
-
-
Method Detail
-
createValue
abstract io.quarkus.gizmo.ResultHandle createValue(BytecodeRecorderImpl.MethodContext context, io.quarkus.gizmo.MethodCreator method, io.quarkus.gizmo.ResultHandle array)
method that contains the logic to actually create the stored value
-
doPrepare
void doPrepare(BytecodeRecorderImpl.MethodContext context)
- Overrides:
doPreparein classBytecodeRecorderImpl.DeferredParameter
-
doLoad
final io.quarkus.gizmo.ResultHandle doLoad(BytecodeRecorderImpl.MethodContext context, io.quarkus.gizmo.MethodCreator method, io.quarkus.gizmo.ResultHandle array)
Description copied from class:BytecodeRecorderImpl.DeferredParameterThe function that is called to read the value for use. This may be by reading the value from the Object[] array, or is may be a direct ldc instruction in the case of primitives.Code in this method is run in a single instruction group, so large objects should be serialized in the
BytecodeRecorderImpl.DeferredParameter.doPrepare(MethodContext)method insteadThis should not be called directly, but by
BytecodeRecorderImpl.SplitMethodContext.loadDeferred(DeferredParameter)- Specified by:
doLoadin classBytecodeRecorderImpl.DeferredParameter
-
-