Package net.bytebuddy.asm
Class Advice.OffsetMapping.ForSerializedValue
- java.lang.Object
-
- net.bytebuddy.asm.Advice.OffsetMapping.ForSerializedValue
-
- All Implemented Interfaces:
Advice.OffsetMapping
- Enclosing interface:
- Advice.OffsetMapping
@Enhance public static class Advice.OffsetMapping.ForSerializedValue extends java.lang.Object implements Advice.OffsetMapping
An offset mapping that loads a serialized value.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Advice.OffsetMapping.ForSerializedValue.Factory<T extends java.lang.annotation.Annotation>
A factory for loading a deserialized value.-
Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.OffsetMapping
Advice.OffsetMapping.ForAllArguments, Advice.OffsetMapping.ForArgument, Advice.OffsetMapping.ForEnterValue, Advice.OffsetMapping.ForExitValue, Advice.OffsetMapping.ForField, Advice.OffsetMapping.ForInstrumentedMethod, Advice.OffsetMapping.ForInstrumentedType, Advice.OffsetMapping.ForLocalValue, Advice.OffsetMapping.ForOrigin, Advice.OffsetMapping.ForReturnValue, Advice.OffsetMapping.ForSerializedValue, Advice.OffsetMapping.ForStackManipulation, Advice.OffsetMapping.ForStubValue, Advice.OffsetMapping.ForThisReference, Advice.OffsetMapping.ForThrowable, Advice.OffsetMapping.ForUnusedValue, Advice.OffsetMapping.Sort, Advice.OffsetMapping.Target
-
-
Field Summary
Fields Modifier and Type Field Description private StackManipulation
deserialization
The stack manipulation deserializing the represented value.private TypeDescription.Generic
target
The type of the serialized value as it is used.private TypeDescription
typeDescription
The class type of the serialized value.
-
Constructor Summary
Constructors Constructor Description ForSerializedValue(TypeDescription.Generic target, TypeDescription typeDescription, StackManipulation deserialization)
Creates a new offset mapping for a serialized value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Advice.OffsetMapping.Target
resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, Advice.OffsetMapping.Sort sort)
Resolves an offset mapping to a given target offset.
-
-
-
Field Detail
-
target
private final TypeDescription.Generic target
The type of the serialized value as it is used.
-
typeDescription
private final TypeDescription typeDescription
The class type of the serialized value.
-
deserialization
private final StackManipulation deserialization
The stack manipulation deserializing the represented value.
-
-
Constructor Detail
-
ForSerializedValue
public ForSerializedValue(TypeDescription.Generic target, TypeDescription typeDescription, StackManipulation deserialization)
Creates a new offset mapping for a serialized value.- Parameters:
target
- The type of the serialized value as it is used.typeDescription
- The class type of the serialized value.deserialization
- The stack manipulation deserializing the represented value.
-
-
Method Detail
-
resolve
public Advice.OffsetMapping.Target resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, Advice.OffsetMapping.Sort sort)
Resolves an offset mapping to a given target offset.- Specified by:
resolve
in interfaceAdvice.OffsetMapping
- Parameters:
instrumentedType
- The instrumented type.instrumentedMethod
- The instrumented method for which the mapping is to be resolved.assigner
- The assigner to use.argumentHandler
- The argument handler to use for resolving offsets of the local variable array of the instrumented method.sort
- The sort of the advice method being resolved.- Returns:
- A suitable target mapping.
-
-