Enum PrimitiveNarrowingDelegate
java.lang.Object
java.lang.Enum<PrimitiveNarrowingDelegate>
net.bytebuddy.implementation.bytecode.assign.primitive.PrimitiveNarrowingDelegate
- All Implemented Interfaces:
Serializable, Comparable<PrimitiveNarrowingDelegate>, java.lang.constant.Constable
This delegate is responsible for narrowing a primitive type to represent a smaller primitive type. The
rules for this narrowing are equivalent to those in the JLS.
This class also includes the byte-to-char conversion in widening and narrowing primitive conversions.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classA stack manipulation that narrows a primitive type into a smaller primitive type.Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe narrowing delegate forbooleanvalues.The narrowing delegate forbytevalues.The narrowing delegate forcharvalues.The narrowing delegate fordoublevalues.The narrowing delegate forfloatvalues.The narrowing delegate forintvalues.The narrowing delegate forlongvalues.The narrowing delegate forshortvalues. -
Method Summary
Modifier and TypeMethodDescriptionstatic PrimitiveNarrowingDelegateforPrimitive(TypeDefinition typeDefinition) Locates the delegate that is capable of narrowing the given type into another type.narrowTo(TypeDefinition typeDefinition) Attempts to narrow the represented type into another type.static PrimitiveNarrowingDelegateReturns the enum constant of this type with the specified name.static PrimitiveNarrowingDelegate[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
BOOLEAN
The narrowing delegate forbooleanvalues. -
BYTE
The narrowing delegate forbytevalues. -
SHORT
The narrowing delegate forshortvalues. -
CHARACTER
The narrowing delegate forcharvalues. -
INTEGER
The narrowing delegate forintvalues. -
LONG
The narrowing delegate forlongvalues. -
FLOAT
The narrowing delegate forfloatvalues. -
DOUBLE
The narrowing delegate fordoublevalues.
-
-
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 the delegate that is capable of narrowing the given type into another type.- Parameters:
typeDefinition- A non-void primitive type that is to be narrowed into another type.- Returns:
- A delegate for the given type.
-
narrowTo
Attempts to narrow the represented type into another type.- Parameters:
typeDefinition- A non-void primitive type that is the expected result of the narrowing operation.- Returns:
- A narrowing instruction or an illegal stack manipulation if such narrowing is not legitimate.
-