Interface ConvertInstruction
- All Superinterfaces:
ClassFileElement, CodeElement, Instruction
public sealed interface ConvertInstruction extends Instruction
Models a primitive conversion instruction in the where these conversions are valid:
code array of a Code attribute, such as i2l. Corresponding opcodes have a kind of Opcode.Kind.CONVERT. Delivered as a CodeElement when traversing the elements of a CodeModel. A primitive conversion instruction is composite:
ConvertInstruction(
TypeKind fromType,
TypeKind toType
)
- Between
int,long,float, anddouble, wherefromType != toType; - From
inttobyte,char, andshort.
- Since:
- 24
- See Also:
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
TypeKind |
fromType() |
Returns the source type to convert from. |
static ConvertInstruction |
of |
Returns a conversion instruction. |
static ConvertInstruction |
of |
Returns a conversion instruction. |
TypeKind |
toType() |
Returns the destination type to convert to. |
Methods declared in interface Instruction
opcode, sizeInBytes | Modifier and Type | Method | Description |
|---|---|---|
Opcode |
opcode() |
Returns the operation of this instruction. |
int |
sizeInBytes() |
Returns the size in bytes of this instruction. |
Method Details
fromType
TypeKind fromType()
Returns the source type to convert from.
- Returns:
- the source type to convert from
toType
TypeKind toType()
Returns the destination type to convert to.
- Returns:
- the destination type to convert to
of
static ConvertInstruction of(TypeKind fromType, TypeKind toType)
Returns a conversion instruction. Valid conversions are:
- Between
int,long,float, anddouble, wherefromType != toType; - From
inttobyte,char, andshort.
- Parameters:
-
fromType- the type to convert from -
toType- the type to convert to - Returns:
- a conversion instruction
- Throws:
-
IllegalArgumentException- if this is not a valid conversion
of
static ConvertInstruction of(Opcode op)
Returns a conversion instruction.
- Parameters:
-
op- the opcode for the specific type of conversion instruction, which must be of kindOpcode.Kind.CONVERT - Returns:
- a conversion instruction
- Throws:
-
IllegalArgumentException- if the opcode kind is notOpcode.Kind.CONVERT.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.