Enum PrimitiveBoxingDelegate
java.lang.Object
java.lang.Enum<PrimitiveBoxingDelegate>
net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveBoxingDelegate
- All Implemented Interfaces:
Serializable
,Comparable<PrimitiveBoxingDelegate>
,java.lang.constant.Constable
This delegate is responsible for boxing a primitive types to their wrapper equivalents.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
A stack manipulation for boxing a primitive type into its wrapper type.Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe boxing delegate forboolean
values.The boxing delegate forbyte
values.The boxing delegate forchar
values.The boxing delegate fordouble
values.The boxing delegate forfloat
values.The boxing delegate forint
values.The boxing delegate forlong
values.The boxing delegate forshort
values. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
The descriptor of the method for boxing a primitive value as its wrapper type.private final String
The name of the method for boxing a primitive value as its wrapper type.private final StackManipulation.Size
The size decrease after a primitive type was wrapped.private final TypeDescription
A description of a wrapper type. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
PrimitiveBoxingDelegate
(Class<?> wrapperType, StackSize sizeDifference, String boxingMethodName, String boxingMethodDescriptor) Creates a new primitive boxing delegate. -
Method Summary
Modifier and TypeMethodDescriptionassignBoxedTo
(TypeDescription.Generic target, Assigner chainedAssigner, Assigner.Typing typing) Creates a stack manipulation that boxes the represented primitive type and applies a chained assignment to the result of this boxing operation.static PrimitiveBoxingDelegate
forPrimitive
(TypeDefinition typeDefinition) Locates a boxing delegate for a given primitive type.static PrimitiveBoxingDelegate
Returns the enum constant of this type with the specified name.static PrimitiveBoxingDelegate[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
BOOLEAN
The boxing delegate forboolean
values. -
BYTE
The boxing delegate forbyte
values. -
SHORT
The boxing delegate forshort
values. -
CHARACTER
The boxing delegate forchar
values. -
INTEGER
The boxing delegate forint
values. -
LONG
The boxing delegate forlong
values. -
FLOAT
The boxing delegate forfloat
values. -
DOUBLE
The boxing delegate fordouble
values.
-
-
Field Details
-
wrapperType
A description of a wrapper type. -
size
The size decrease after a primitive type was wrapped. -
boxingMethodName
The name of the method for boxing a primitive value as its wrapper type. -
boxingMethodDescriptor
The descriptor of the method for boxing a primitive value as its wrapper type.
-
-
Constructor Details
-
PrimitiveBoxingDelegate
private PrimitiveBoxingDelegate(Class<?> wrapperType, StackSize sizeDifference, String boxingMethodName, String boxingMethodDescriptor) Creates a new primitive boxing delegate.- Parameters:
wrapperType
- A description of a wrapper type.sizeDifference
- The size difference between a primitive type and its wrapper type.boxingMethodName
- The name of the method for boxing a primitive value as its wrapper type.boxingMethodDescriptor
- The descriptor of the method for boxing a primitive value as its wrapper type.
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
forPrimitive
Locates a boxing delegate for a given primitive type.- Parameters:
typeDefinition
- A non-void primitive type.- Returns:
- A delegate capable of boxing the given primitive type.
-
assignBoxedTo
public StackManipulation assignBoxedTo(TypeDescription.Generic target, Assigner chainedAssigner, Assigner.Typing typing) Creates a stack manipulation that boxes the represented primitive type and applies a chained assignment to the result of this boxing operation.- Parameters:
target
- The type that is target of the assignment operation.chainedAssigner
- The assigner that is to be used to perform the chained assignment.typing
- Determines if an assignment to an incompatible type should be enforced by a casting.- Returns:
- A stack manipulation that represents the described assignment operation.
-