< prev index next >

src/java.base/share/classes/java/lang/Long.java

Print this page
rev 52865 : [mq]: 8210031

*** 24,35 **** --- 24,40 ---- */ package java.lang; import java.lang.annotation.Native; + import java.lang.invoke.MethodHandles; + import java.lang.constant.Constable; + import java.lang.constant.ConstantDesc; import java.math.*; import java.util.Objects; + import java.util.Optional; + import jdk.internal.HotSpotIntrinsicCandidate; import jdk.internal.misc.VM; import static java.lang.String.COMPACT_STRINGS; import static java.lang.String.LATIN1;
*** 55,65 **** * @author Arthur van Hoff * @author Josh Bloch * @author Joseph D. Darcy * @since 1.0 */ ! public final class Long extends Number implements Comparable<Long> { /** * A constant holding the minimum value a {@code long} can * have, -2<sup>63</sup>. */ @Native public static final long MIN_VALUE = 0x8000000000000000L; --- 60,71 ---- * @author Arthur van Hoff * @author Josh Bloch * @author Joseph D. Darcy * @since 1.0 */ ! public final class Long extends Number ! implements Comparable<Long>, ConstantDesc, Constable { /** * A constant holding the minimum value a {@code long} can * have, -2<sup>63</sup>. */ @Native public static final long MIN_VALUE = 0x8000000000000000L;
*** 1958,1965 **** --- 1964,1996 ---- */ public static long min(long a, long b) { return Math.min(a, b); } + /** + * Returns a nominal descriptor for this instance, which is the instance + * itself. + * + * @return an {@link Optional} describing the {@linkplain Long} instance + * @since 12 + */ + @Override + public Optional<Long> describeConstable() { + return Optional.of(this); + } + + /** + * Resolves this instance as a {@link ConstantDesc}, the result of which is + * the instance itself. + * + * @param lookup ignored + * @return the {@linkplain Long} instance + * @since 12 + */ + @Override + public Long resolveConstantDesc(MethodHandles.Lookup lookup) { + return this; + } + /** use serialVersionUID from JDK 1.0.2 for interoperability */ @Native private static final long serialVersionUID = 4290774380558885855L; }
< prev index next >