Package net.bytebuddy.utility
Class ConstantValue.Simple
java.lang.Object
net.bytebuddy.utility.ConstantValue.Simple
- All Implemented Interfaces:
ConstantValue
- Enclosing interface:
ConstantValue
A simple representation of a constant value.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.utility.ConstantValue
ConstantValue.Simple
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StackManipulation
A stack manipulation that loads a constant.private final TypeDescription
The description of the constant value's type. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Simple
(StackManipulation stackManipulation, TypeDescription typeDescription) Creates a simple constant value. -
Method Summary
Modifier and TypeMethodDescriptionReturns a description of the type of this constant.Returns a stack manipulation loading this value.static ConstantValue
Returns a constant value for the supplied constant value.static ConstantValue
wrapOrNull
(Object value) Returns a constant value for the supplied constant value.
-
Field Details
-
stackManipulation
A stack manipulation that loads a constant. -
typeDescription
The description of the constant value's type.
-
-
Constructor Details
-
Simple
Creates a simple constant value.- Parameters:
stackManipulation
- A stack manipulation that loads a constant.typeDescription
- The description of the constant value's type.
-
-
Method Details
-
wrap
Returns a constant value for the supplied constant value.- Parameters:
value
- The value to represent as a constant.- Returns:
- An appropriate representation of the constant value.
-
wrapOrNull
Returns a constant value for the supplied constant value.- Parameters:
value
- The value to represent as a constant.- Returns:
- An appropriate representation of the constant value or
null
if the supplied value is not representable as a compile-time constant.
-
getTypeDescription
Returns a description of the type of this constant.- Specified by:
getTypeDescription
in interfaceConstantValue
- Returns:
- A description of the type of this constant.
-
toStackManipulation
Returns a stack manipulation loading this value.- Specified by:
toStackManipulation
in interfaceConstantValue
- Returns:
- A stack manipulation loading this value.
-