public static class MethodCall.ArgumentLoader.ForClassConstant extends Object implements MethodCall.ArgumentLoader, MethodCall.ArgumentLoader.Factory
Class
value onto the operand stack.MethodCall.ArgumentLoader.Factory, MethodCall.ArgumentLoader.ForBooleanConstant, MethodCall.ArgumentLoader.ForByteConstant, MethodCall.ArgumentLoader.ForCharacterConstant, MethodCall.ArgumentLoader.ForClassConstant, MethodCall.ArgumentLoader.ForDoubleConstant, MethodCall.ArgumentLoader.ForEnumerationValue, MethodCall.ArgumentLoader.ForField, MethodCall.ArgumentLoader.ForFloatConstant, MethodCall.ArgumentLoader.ForInstance, MethodCall.ArgumentLoader.ForInstrumentedType, MethodCall.ArgumentLoader.ForIntegerConstant, MethodCall.ArgumentLoader.ForJavaConstant, MethodCall.ArgumentLoader.ForLongConstant, MethodCall.ArgumentLoader.ForMethodParameter, MethodCall.ArgumentLoader.ForMethodParameterArray, MethodCall.ArgumentLoader.ForNullConstant, MethodCall.ArgumentLoader.ForShortConstant, MethodCall.ArgumentLoader.ForTextConstant, MethodCall.ArgumentLoader.ForThisReference
Modifier | Constructor and Description |
---|---|
protected |
ForClassConstant(TypeDescription typeDescription)
Creates a new class constant representation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other) |
int |
hashCode() |
List<MethodCall.ArgumentLoader> |
make(TypeDescription instrumentedType,
MethodDescription instrumentedMethod,
MethodDescription invokedMethod)
Creates any number of argument loaders for an instrumentation.
|
InstrumentedType |
prepare(InstrumentedType instrumentedType)
Prepares the instrumented type in order to allow the loading of the represented argument.
|
StackManipulation |
resolve(ParameterDescription target,
Assigner assigner,
Assigner.Typing typing)
Loads the argument that is represented by this instance onto the operand stack.
|
String |
toString() |
protected ForClassConstant(TypeDescription typeDescription)
typeDescription
- The type to represent.public StackManipulation resolve(ParameterDescription target, Assigner assigner, Assigner.Typing typing)
MethodCall.ArgumentLoader
resolve
in interface MethodCall.ArgumentLoader
target
- The target parameter.assigner
- The assigner to be used.typing
- Indicates if dynamic type castings should be attempted for incompatible assignments.public InstrumentedType prepare(InstrumentedType instrumentedType)
MethodCall.ArgumentLoader.Factory
prepare
in interface MethodCall.ArgumentLoader.Factory
instrumentedType
- The instrumented type.public List<MethodCall.ArgumentLoader> make(TypeDescription instrumentedType, MethodDescription instrumentedMethod, MethodDescription invokedMethod)
MethodCall.ArgumentLoader.Factory
make
in interface MethodCall.ArgumentLoader.Factory
instrumentedType
- The instrumented type.instrumentedMethod
- The instrumented method.invokedMethod
- The invoked method.Copyright © 2014–2017. All rights reserved.