Package net.bytebuddy.implementation
Class FixedValue.ForOriginType
- java.lang.Object
-
- net.bytebuddy.implementation.FixedValue
-
- net.bytebuddy.implementation.FixedValue.ForOriginType
-
- All Implemented Interfaces:
InstrumentedType.Prepareable
,FixedValue.AssignerConfigurable
,Implementation
- Enclosing class:
- FixedValue
protected static class FixedValue.ForOriginType extends FixedValue implements FixedValue.AssignerConfigurable
A fixed value that appends the origin type of the instrumented type.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
FixedValue.ForOriginType.Appender
An appender for writing the origin type.-
Nested classes/interfaces inherited from class net.bytebuddy.implementation.FixedValue
FixedValue.AssignerConfigurable, FixedValue.ForArgument, FixedValue.ForNullValue, FixedValue.ForOriginType, FixedValue.ForPoolValue, FixedValue.ForThisValue, FixedValue.ForValue
-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.Implementation
Implementation.Composable, Implementation.Compound, Implementation.Context, Implementation.Simple, Implementation.SpecialMethodInvocation, Implementation.Target
-
-
Field Summary
-
Fields inherited from class net.bytebuddy.implementation.FixedValue
assigner, typing
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ForOriginType()
Creates a new fixed value appender for the origin type.private
ForOriginType(Assigner assigner, Assigner.Typing typing)
Creates a new fixed value appender for the origin type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteCodeAppender
appender(Implementation.Target implementationTarget)
Creates a byte code appender that determines the implementation of the instrumented type's methods.InstrumentedType
prepare(InstrumentedType instrumentedType)
Prepares a given instrumented type.Implementation
withAssigner(Assigner assigner, Assigner.Typing typing)
Defines an explicit assigner to this fixed value implementation.
-
-
-
Constructor Detail
-
ForOriginType
protected ForOriginType()
Creates a new fixed value appender for the origin type.
-
ForOriginType
private ForOriginType(Assigner assigner, Assigner.Typing typing)
Creates a new fixed value appender for the origin type.- Parameters:
assigner
- The assigner to use for assigning the fixed value to the return type of the instrumented value.typing
- Indicates if dynamic type castings should be attempted for incompatible assignments.
-
-
Method Detail
-
withAssigner
public Implementation withAssigner(Assigner assigner, Assigner.Typing typing)
Defines an explicit assigner to this fixed value implementation.- Specified by:
withAssigner
in interfaceFixedValue.AssignerConfigurable
- Parameters:
assigner
- The assigner to use for assigning the fixed value to the return type of the instrumented value.typing
- Indicates if dynamic type castings should be attempted for incompatible assignments.- Returns:
- A fixed value implementation that makes use of the given assigner.
-
appender
public ByteCodeAppender appender(Implementation.Target implementationTarget)
Creates a byte code appender that determines the implementation of the instrumented type's methods.- Specified by:
appender
in interfaceImplementation
- Parameters:
implementationTarget
- The target of the current implementation.- Returns:
- A byte code appender for implementing methods delegated to this implementation. This byte code appender
is also responsible for handling methods that were added by this implementation on the call to
InstrumentedType.Prepareable.prepare(InstrumentedType)
.
-
prepare
public InstrumentedType prepare(InstrumentedType instrumentedType)
Prepares a given instrumented type.- Specified by:
prepare
in interfaceInstrumentedType.Prepareable
- Parameters:
instrumentedType
- The instrumented type in its current form.- Returns:
- The prepared instrumented type.
-
-