public interface ConvertNode extends ValueNodeInterface
| Modifier and Type | Method and Description |
|---|---|
Constant |
convert(Constant c,
ConstantReflectionProvider constantReflection) |
ValueNode |
getValue() |
boolean |
isLossless()
Check whether a conversion is lossless.
|
boolean |
mayNullCheckSkipConversion()
Checks whether a null check may skip the conversion.
|
default boolean |
preservesOrder(CanonicalCondition op)
Check whether a conversion preserves comparison order.
|
default boolean |
preservesOrder(CanonicalCondition op,
Constant value,
ConstantReflectionProvider constantReflection)
Check whether a conversion preserves comparison order against a particular constant value.
|
Constant |
reverse(Constant c,
ConstantReflectionProvider constantReflection) |
asNodeValueNode getValue()
Constant convert(Constant c,
ConstantReflectionProvider constantReflection)
Constant reverse(Constant c,
ConstantReflectionProvider constantReflection)
boolean mayNullCheckSkipConversion()
boolean isLossless()
default boolean preservesOrder(CanonicalCondition op)
op - a comparison operatordefault boolean preservesOrder(CanonicalCondition op, Constant value, ConstantReflectionProvider constantReflection)
op - a comparison operatorvalue - constantReflection -