diff --git a/src/java.base/share/classes/java/lang/ProcessHandleImpl.java b/src/java.base/share/classes/java/lang/ProcessHandleImpl.java index dad94430fda..b38f954543a 100644 --- a/src/java.base/share/classes/java/lang/ProcessHandleImpl.java +++ b/src/java.base/share/classes/java/lang/ProcessHandleImpl.java @@ -48,7 +48,7 @@ import java.util.stream.Stream; * @since 9 */ @jdk.internal.ValueBased -final class ProcessHandleImpl implements ProcessHandle { +final value class ProcessHandleImpl implements ProcessHandle { /** * Default size of stack for reaper processes. */ diff --git a/src/java.base/share/classes/java/lang/Runtime.java b/src/java.base/share/classes/java/lang/Runtime.java index c674880c636..8267e3f3fe3 100644 --- a/src/java.base/share/classes/java/lang/Runtime.java +++ b/src/java.base/share/classes/java/lang/Runtime.java @@ -992,7 +992,7 @@ public class Runtime { * @since 9 */ @jdk.internal.ValueBased - public static final class Version + public static final value class Version implements Comparable { private final List version; diff --git a/src/java.base/share/classes/java/time/Duration.java b/src/java.base/share/classes/java/time/Duration.java index 6455d34d670..7857d0ac159 100644 --- a/src/java.base/share/classes/java/time/Duration.java +++ b/src/java.base/share/classes/java/time/Duration.java @@ -131,7 +131,7 @@ import java.util.regex.Pattern; * @since 1.8 */ @jdk.internal.ValueBased -public final class Duration +public final value class Duration implements TemporalAmount, Comparable, Serializable { /** @@ -526,7 +526,6 @@ public final class Duration * @param nanos the nanoseconds within the second, from 0 to 999,999,999 */ private Duration(long seconds, int nanos) { - super(); this.seconds = seconds; this.nanos = nanos; } diff --git a/src/java.base/share/classes/java/time/Instant.java b/src/java.base/share/classes/java/time/Instant.java index 6aa42b1786b..768eb9a11af 100644 --- a/src/java.base/share/classes/java/time/Instant.java +++ b/src/java.base/share/classes/java/time/Instant.java @@ -207,7 +207,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class Instant +public final value class Instant implements Temporal, TemporalAdjuster, Comparable, Serializable { /** @@ -425,7 +425,6 @@ public final class Instant * @param nanos the nanoseconds within the second, must be positive */ private Instant(long epochSecond, int nanos) { - super(); this.seconds = epochSecond; this.nanos = nanos; } diff --git a/src/java.base/share/classes/java/time/LocalDate.java b/src/java.base/share/classes/java/time/LocalDate.java index 4564355e8bb..4f37b469cbf 100644 --- a/src/java.base/share/classes/java/time/LocalDate.java +++ b/src/java.base/share/classes/java/time/LocalDate.java @@ -137,7 +137,7 @@ import java.util.stream.Stream; * @since 1.8 */ @jdk.internal.ValueBased -public final class LocalDate +public final value class LocalDate implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable { /** diff --git a/src/java.base/share/classes/java/time/LocalDateTime.java b/src/java.base/share/classes/java/time/LocalDateTime.java index 51d88711aba..e568594200b 100644 --- a/src/java.base/share/classes/java/time/LocalDateTime.java +++ b/src/java.base/share/classes/java/time/LocalDateTime.java @@ -133,7 +133,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class LocalDateTime +public final value class LocalDateTime implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable { /** diff --git a/src/java.base/share/classes/java/time/LocalTime.java b/src/java.base/share/classes/java/time/LocalTime.java index 42993d8da7c..580c6cd0406 100644 --- a/src/java.base/share/classes/java/time/LocalTime.java +++ b/src/java.base/share/classes/java/time/LocalTime.java @@ -123,7 +123,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class LocalTime +public final value class LocalTime implements Temporal, TemporalAdjuster, Comparable, Serializable { /** diff --git a/src/java.base/share/classes/java/time/MonthDay.java b/src/java.base/share/classes/java/time/MonthDay.java index a95c7b4ad6f..19324a109ea 100644 --- a/src/java.base/share/classes/java/time/MonthDay.java +++ b/src/java.base/share/classes/java/time/MonthDay.java @@ -125,7 +125,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class MonthDay +public final value class MonthDay implements TemporalAccessor, TemporalAdjuster, Comparable, Serializable { /** diff --git a/src/java.base/share/classes/java/time/OffsetDateTime.java b/src/java.base/share/classes/java/time/OffsetDateTime.java index 79131fc6990..bc363a6e47a 100644 --- a/src/java.base/share/classes/java/time/OffsetDateTime.java +++ b/src/java.base/share/classes/java/time/OffsetDateTime.java @@ -126,7 +126,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class OffsetDateTime +public final value class OffsetDateTime implements Temporal, TemporalAdjuster, Comparable, Serializable { /** diff --git a/src/java.base/share/classes/java/time/OffsetTime.java b/src/java.base/share/classes/java/time/OffsetTime.java index d3c43a0d9dd..8ee1dee2dad 100644 --- a/src/java.base/share/classes/java/time/OffsetTime.java +++ b/src/java.base/share/classes/java/time/OffsetTime.java @@ -116,7 +116,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class OffsetTime +public final value class OffsetTime implements Temporal, TemporalAdjuster, Comparable, Serializable { /** diff --git a/src/java.base/share/classes/java/time/Period.java b/src/java.base/share/classes/java/time/Period.java index 40cad4cac59..ca8218604b3 100644 --- a/src/java.base/share/classes/java/time/Period.java +++ b/src/java.base/share/classes/java/time/Period.java @@ -131,7 +131,7 @@ import java.util.regex.Pattern; * @since 1.8 */ @jdk.internal.ValueBased -public final class Period +public final value class Period implements ChronoPeriod, Serializable { /** diff --git a/src/java.base/share/classes/java/time/Year.java b/src/java.base/share/classes/java/time/Year.java index d73560884e1..3ff7f11775b 100644 --- a/src/java.base/share/classes/java/time/Year.java +++ b/src/java.base/share/classes/java/time/Year.java @@ -133,7 +133,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class Year +public final value class Year implements Temporal, TemporalAdjuster, Comparable, Serializable { /** diff --git a/src/java.base/share/classes/java/time/YearMonth.java b/src/java.base/share/classes/java/time/YearMonth.java index 90f5d08210c..fe8551e1380 100644 --- a/src/java.base/share/classes/java/time/YearMonth.java +++ b/src/java.base/share/classes/java/time/YearMonth.java @@ -129,7 +129,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class YearMonth +public final value class YearMonth implements Temporal, TemporalAdjuster, Comparable, Serializable { /** diff --git a/src/java.base/share/classes/java/time/ZoneOffset.java b/src/java.base/share/classes/java/time/ZoneOffset.java index f061040b9e2..bdf90d36ea6 100644 --- a/src/java.base/share/classes/java/time/ZoneOffset.java +++ b/src/java.base/share/classes/java/time/ZoneOffset.java @@ -128,7 +128,7 @@ import java.util.concurrent.ConcurrentMap; * @since 1.8 */ @jdk.internal.ValueBased -public final class ZoneOffset +public final value class ZoneOffset extends ZoneId implements TemporalAccessor, TemporalAdjuster, Comparable, Serializable { @@ -438,7 +438,6 @@ public final class ZoneOffset * @param totalSeconds the total time-zone offset in seconds, from -64800 to +64800 */ private ZoneOffset(int totalSeconds) { - super(); this.totalSeconds = totalSeconds; id = buildId(totalSeconds); } diff --git a/src/java.base/share/classes/java/time/ZonedDateTime.java b/src/java.base/share/classes/java/time/ZonedDateTime.java index acd68706b1c..359841b9753 100644 --- a/src/java.base/share/classes/java/time/ZonedDateTime.java +++ b/src/java.base/share/classes/java/time/ZonedDateTime.java @@ -162,7 +162,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class ZonedDateTime +public final value class ZonedDateTime implements Temporal, ChronoZonedDateTime, Serializable { /** diff --git a/src/java.base/share/classes/java/time/chrono/HijrahDate.java b/src/java.base/share/classes/java/time/chrono/HijrahDate.java index 114a47e4797..8bf219129ae 100644 --- a/src/java.base/share/classes/java/time/chrono/HijrahDate.java +++ b/src/java.base/share/classes/java/time/chrono/HijrahDate.java @@ -117,7 +117,7 @@ import java.time.temporal.ValueRange; * @since 1.8 */ @jdk.internal.ValueBased -public final class HijrahDate +public final value class HijrahDate extends ChronoLocalDateImpl implements ChronoLocalDate, Serializable { diff --git a/src/java.base/share/classes/java/time/chrono/JapaneseDate.java b/src/java.base/share/classes/java/time/chrono/JapaneseDate.java index 34cb9397281..c468e11ae37 100644 --- a/src/java.base/share/classes/java/time/chrono/JapaneseDate.java +++ b/src/java.base/share/classes/java/time/chrono/JapaneseDate.java @@ -124,7 +124,7 @@ import sun.util.calendar.LocalGregorianCalendar; * @since 1.8 */ @jdk.internal.ValueBased -public final class JapaneseDate +public final value class JapaneseDate extends ChronoLocalDateImpl implements ChronoLocalDate, Serializable { diff --git a/src/java.base/share/classes/java/time/chrono/MinguoDate.java b/src/java.base/share/classes/java/time/chrono/MinguoDate.java index e1df86f82d1..51c04082afe 100644 --- a/src/java.base/share/classes/java/time/chrono/MinguoDate.java +++ b/src/java.base/share/classes/java/time/chrono/MinguoDate.java @@ -104,7 +104,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class MinguoDate +public final value class MinguoDate extends ChronoLocalDateImpl implements ChronoLocalDate, Serializable { diff --git a/src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java b/src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java index 9194110348c..f3c7f0893d0 100644 --- a/src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java +++ b/src/java.base/share/classes/java/time/chrono/ThaiBuddhistDate.java @@ -104,7 +104,7 @@ import java.util.Objects; * @since 1.8 */ @jdk.internal.ValueBased -public final class ThaiBuddhistDate +public final value class ThaiBuddhistDate extends ChronoLocalDateImpl implements ChronoLocalDate, Serializable { diff --git a/src/java.base/share/classes/java/util/ImmutableCollections.java b/src/java.base/share/classes/java/util/ImmutableCollections.java index 4c8fd0cfc8f..77387d2e1e8 100644 --- a/src/java.base/share/classes/java/util/ImmutableCollections.java +++ b/src/java.base/share/classes/java/util/ImmutableCollections.java @@ -543,7 +543,7 @@ class ImmutableCollections { } @jdk.internal.ValueBased - static final class List12 extends AbstractImmutableList + static final value class List12 extends AbstractImmutableList implements Serializable { @Stable @@ -650,7 +650,7 @@ class ImmutableCollections { } @jdk.internal.ValueBased - static final class ListN extends AbstractImmutableList + static final value class ListN extends AbstractImmutableList implements Serializable { @Stable @@ -770,7 +770,7 @@ class ImmutableCollections { } @jdk.internal.ValueBased - static final class Set12 extends AbstractImmutableSet + static final value class Set12 extends AbstractImmutableSet implements Serializable { @Stable @@ -896,7 +896,7 @@ class ImmutableCollections { * @param the element type */ @jdk.internal.ValueBased - static final class SetN extends AbstractImmutableSet + static final value class SetN extends AbstractImmutableSet implements Serializable { @Stable diff --git a/src/java.base/share/classes/java/util/KeyValueHolder.java b/src/java.base/share/classes/java/util/KeyValueHolder.java index 9dbce9585e7..9ecd52992c3 100644 --- a/src/java.base/share/classes/java/util/KeyValueHolder.java +++ b/src/java.base/share/classes/java/util/KeyValueHolder.java @@ -51,7 +51,7 @@ import jdk.internal.vm.annotation.Stable; * @since 9 */ @jdk.internal.ValueBased -final class KeyValueHolder implements Map.Entry { +final value class KeyValueHolder implements Map.Entry { @Stable final K key; @Stable diff --git a/src/java.base/share/classes/java/util/Optional.java b/src/java.base/share/classes/java/util/Optional.java index cd8b2b6048f..55dac3278a0 100644 --- a/src/java.base/share/classes/java/util/Optional.java +++ b/src/java.base/share/classes/java/util/Optional.java @@ -59,7 +59,7 @@ import java.util.stream.Stream; * @since 1.8 */ @jdk.internal.ValueBased -public final class Optional { +public final value class Optional { /** * Common instance for {@code empty()}. */ diff --git a/src/java.base/share/classes/java/util/OptionalDouble.java b/src/java.base/share/classes/java/util/OptionalDouble.java index 752aaac1e54..59e09dc2bfe 100644 --- a/src/java.base/share/classes/java/util/OptionalDouble.java +++ b/src/java.base/share/classes/java/util/OptionalDouble.java @@ -56,7 +56,7 @@ import java.util.stream.DoubleStream; * @since 1.8 */ @jdk.internal.ValueBased -public final class OptionalDouble { +public final value class OptionalDouble { /** * Common instance for {@code empty()}. */ diff --git a/src/java.base/share/classes/java/util/OptionalInt.java b/src/java.base/share/classes/java/util/OptionalInt.java index c1e62090c25..5230f9ae305 100644 --- a/src/java.base/share/classes/java/util/OptionalInt.java +++ b/src/java.base/share/classes/java/util/OptionalInt.java @@ -56,7 +56,7 @@ import java.util.stream.IntStream; * @since 1.8 */ @jdk.internal.ValueBased -public final class OptionalInt { +public final value class OptionalInt { /** * Common instance for {@code empty()}. */ diff --git a/src/java.base/share/classes/java/util/OptionalLong.java b/src/java.base/share/classes/java/util/OptionalLong.java index 2c1171f86e9..c7d3f1efa86 100644 --- a/src/java.base/share/classes/java/util/OptionalLong.java +++ b/src/java.base/share/classes/java/util/OptionalLong.java @@ -56,7 +56,7 @@ import java.util.stream.LongStream; * @since 1.8 */ @jdk.internal.ValueBased -public final class OptionalLong { +public final value class OptionalLong { /** * Common instance for {@code empty()}. */