protected static class FixedValue.ForStaticField extends FixedValue implements FixedValue.AssignerConfigurable
FixedValue.AssignerConfigurable, FixedValue.ForPoolValue, FixedValue.ForStaticField
Implementation.Compound, Implementation.Context, Implementation.Simple, Implementation.SpecialMethodInvocation, Implementation.Target
assigner, typing
Modifier | Constructor and Description |
---|---|
protected |
ForStaticField(Object fixedValue,
Assigner assigner,
Assigner.Typing typing)
Creates a new static field fixed value implementation with a random name for the field containing the fixed
value.
|
protected |
ForStaticField(String fieldName,
Object fixedValue,
Assigner assigner,
Assigner.Typing typing)
Creates a new static field fixed value implementation.
|
Modifier and Type | Method and Description |
---|---|
ByteCodeAppender |
appender(Implementation.Target implementationTarget)
Creates a byte code appender that determines the implementation of the instrumented type's methods.
|
boolean |
equals(Object other) |
int |
hashCode() |
InstrumentedType |
prepare(InstrumentedType instrumentedType)
During the preparation phase of an implementation, implementations are eligible to adding fields or methods
to the currently instrumented type.
|
String |
toString() |
Implementation |
withAssigner(Assigner assigner,
Assigner.Typing typing)
Defines an explicit assigner to this fixed value implementation.
|
protected ForStaticField(Object fixedValue, Assigner assigner, Assigner.Typing typing)
fixedValue
- The fixed value to be returned.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.protected ForStaticField(String fieldName, Object fixedValue, Assigner assigner, Assigner.Typing typing)
fieldName
- The name of the field for storing the fixed value.fixedValue
- The fixed value to be returned.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.public Implementation withAssigner(Assigner assigner, Assigner.Typing typing)
FixedValue.AssignerConfigurable
withAssigner
in interface FixedValue.AssignerConfigurable
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.public InstrumentedType prepare(InstrumentedType instrumentedType)
Implementation
ByteCodeAppender
that is emitted
on the call to
Implementation.appender(Implementation.Target)
call. On this method call, loaded type initializers can also be added to the instrumented type.prepare
in interface Implementation
instrumentedType
- The instrumented type that is the basis of the ongoing instrumentation.public ByteCodeAppender appender(Implementation.Target implementationTarget)
Implementation
appender
in interface Implementation
implementationTarget
- The target of the current implementation.Implementation.prepare(InstrumentedType)
.public boolean equals(Object other)
equals
in class FixedValue
public int hashCode()
hashCode
in class FixedValue
Copyright © 2014–2015. All rights reserved.