Class FieldProxy.Binder.InstanceFieldConstructor
java.lang.Object
net.bytebuddy.implementation.bind.annotation.FieldProxy.Binder.InstanceFieldConstructor
- All Implemented Interfaces:
InstrumentedType.Prepareable
,Implementation
- Enclosing class:
FieldProxy.Binder
@Enhance
protected static class FieldProxy.Binder.InstanceFieldConstructor
extends Object
implements Implementation
Represents an implementation for implementing a proxy type constructor when a non-static field is accessed.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
An appender for implementing anFieldProxy.Binder.InstanceFieldConstructor
.Nested classes/interfaces inherited from interface net.bytebuddy.implementation.Implementation
Implementation.Composable, Implementation.Compound, Implementation.Context, Implementation.Simple, Implementation.SpecialMethodInvocation, Implementation.Target
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.scaffold.InstrumentedType.Prepareable
InstrumentedType.Prepareable.NoOp
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypeDescription
The instrumented type from which a field is to be accessed. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
InstanceFieldConstructor
(TypeDescription instrumentedType) Creates a new implementation for implementing a field accessor proxy's constructor when accessing a non-static field. -
Method Summary
Modifier and TypeMethodDescriptionappender
(Implementation.Target implementationTarget) Creates a byte code appender that determines the implementation of the instrumented type's methods.prepare
(InstrumentedType instrumentedType) Prepares a given instrumented type.
-
Field Details
-
instrumentedType
The instrumented type from which a field is to be accessed.
-
-
Constructor Details
-
InstanceFieldConstructor
Creates a new implementation for implementing a field accessor proxy's constructor when accessing a non-static field.- Parameters:
instrumentedType
- The instrumented type from which a field is to be accessed.
-
-
Method Details
-
prepare
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.
-
appender
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)
.
-