Package io.quarkus.deployment.recording
Class BytecodeRecorderImpl.DeferredArrayStoreParameter
- java.lang.Object
-
- io.quarkus.deployment.recording.BytecodeRecorderImpl.DeferredParameter
-
- io.quarkus.deployment.recording.BytecodeRecorderImpl.DeferredArrayStoreParameter
-
- Direct Known Subclasses:
BytecodeRecorderImpl.NewRecorder
- Enclosing class:
- BytecodeRecorderImpl
abstract class BytecodeRecorderImpl.DeferredArrayStoreParameter extends BytecodeRecorderImpl.DeferredParameter
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
arrayIndex
(package private) io.quarkus.gizmo.ResultHandle
originalArrayResultHandle
(package private) io.quarkus.gizmo.ResultHandle
originalResultHandle
(package private) io.quarkus.gizmo.MethodCreator
originalRhMethod
(package private) String
returnType
-
Fields inherited from class io.quarkus.deployment.recording.BytecodeRecorderImpl.DeferredParameter
prepared
-
-
Constructor Summary
Constructors Constructor Description DeferredArrayStoreParameter(Object target, Class<?> expectedType)
DeferredArrayStoreParameter(String expectedType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) 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(package private) io.quarkus.gizmo.ResultHandle
doLoad(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) void
doPrepare(BytecodeRecorderImpl.MethodContext context)
-
Methods inherited from class io.quarkus.deployment.recording.BytecodeRecorderImpl.DeferredParameter
prepare
-
-
-
-
Field Detail
-
arrayIndex
int arrayIndex
-
returnType
final String returnType
-
originalResultHandle
io.quarkus.gizmo.ResultHandle originalResultHandle
-
originalArrayResultHandle
io.quarkus.gizmo.ResultHandle originalArrayResultHandle
-
originalRhMethod
io.quarkus.gizmo.MethodCreator originalRhMethod
-
-
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:
doPrepare
in 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.DeferredParameter
The function that is called to read the value for use. This may be by reading the value from the Object[] array, or is can 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:
doLoad
in classBytecodeRecorderImpl.DeferredParameter
-
-