8344259: Annotate Float16 with jdk.internal.ValueBased

Reviewed-by: liach, darcy
This commit is contained in:
Paul Sandoz 2024-11-15 17:22:11 +00:00
parent 0b9b82af03
commit 1866c0c2ce
2 changed files with 4 additions and 3 deletions

View File

@ -146,6 +146,8 @@ module java.base {
jdk.compiler;
exports com.sun.security.ntlm to
java.security.sasl;
exports jdk.internal to
jdk.incubator.vector;
// Note: all modules in the exported list participate in preview features
// and therefore if they use preview features they do not need to be
// compiled with "--enable-preview".

View File

@ -95,8 +95,7 @@ import static java.lang.Math.multiplyHigh;
// Currently Float16 is a value-based class and in future it is
// expected to be aligned with Value Classes and Object as described in
// JEP-401 (https://openjdk.org/jeps/401).
// @jdk.internal.MigratedValueClass
// @jdk.internal.ValueBased
@jdk.internal.ValueBased
public final class Float16
extends Number
implements Comparable<Float16> {
@ -323,7 +322,7 @@ public final class Float16
* @param f a {@code float}
*/
public static Float16 valueOf(float f) {
return new Float16(Float.floatToFloat16(f));
return new Float16(floatToFloat16(f));
}
/**