protected static class FixedValue.ForStaticField extends FixedValue implements FixedValue.AssignerConfigurable, TypeInitializer
FixedValue.AssignerConfigurable, FixedValue.ForPoolValue, FixedValue.ForStaticField
Instrumentation.Compound, Instrumentation.Context, Instrumentation.ForAbstractMethod
TypeInitializer.Compound, TypeInitializer.NoOp
assigner, considerRuntimeType
Modifier | Constructor and Description |
---|---|
protected |
ForStaticField(Object fixedValue,
Assigner assigner,
boolean considerRuntimeType)
Creates a new static field fixed value instrumentation with a random name for the field containing the fixed
value.
|
protected |
ForStaticField(String fieldName,
Object fixedValue,
Assigner assigner,
boolean considerRuntimeType)
Creates a new static field fixed value instrumentation.
|
Modifier and Type | Method and Description |
---|---|
ByteCodeAppender |
appender(TypeDescription instrumentedType)
Creates a byte code appender that determines the implementation of the instrumented type's methods.
|
boolean |
equals(Object other) |
int |
hashCode() |
boolean |
isAlive()
Indicates if this initializer is alive and needs to be invoked.
|
void |
onLoad(Class<?> type)
Callback that is invoked on the creation of an instrumented type.
|
InstrumentedType |
prepare(InstrumentedType instrumentedType)
During the preparation phase of an instrumentation, implementations are eligible to adding fields or methods
to the currently instrumented type.
|
String |
toString() |
Instrumentation |
withAssigner(Assigner assigner,
boolean considerRuntimeType)
Defines an explicit assigner to this fixed value instrumentation.
|
apply, reference, reference, value
protected ForStaticField(Object fixedValue, Assigner assigner, boolean considerRuntimeType)
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.considerRuntimeType
- If true
, the runtime type of the given value will be considered for
assigning the return type.protected ForStaticField(String fieldName, Object fixedValue, Assigner assigner, boolean considerRuntimeType)
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.considerRuntimeType
- If true
, the runtime type of the given value will be considered for
assigning the return type.public Instrumentation withAssigner(Assigner assigner, boolean considerRuntimeType)
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.considerRuntimeType
- If true
, the runtime type of the given value will be considered for
assigning the return type.public InstrumentedType prepare(InstrumentedType instrumentedType)
Instrumentation
ByteCodeAppender
that is emitted
on the call to
Instrumentation.appender(net.bytebuddy.instrumentation.type.TypeDescription)
call. On this method call, type initializers can also be added to the instrumented type.prepare
in interface Instrumentation
instrumentedType
- The instrumented type that is the basis of the ongoing instrumentation.public ByteCodeAppender appender(TypeDescription instrumentedType)
Instrumentation
appender
in interface Instrumentation
instrumentedType
- The instrumented type that is to be created.Instrumentation.prepare(net.bytebuddy.instrumentation.type.InstrumentedType)
.public void onLoad(Class<?> type)
TypeInitializer
onLoad
in interface TypeInitializer
type
- The manifestation of the instrumented type.public boolean isAlive()
TypeInitializer
isAlive
in interface TypeInitializer
true
if this initializer is alive.public boolean equals(Object other)
equals
in class FixedValue
public int hashCode()
hashCode
in class FixedValue
Copyright © 2014. All rights reserved.