git: openjdk/jdk: master: 8351565: Implement JEP 502: Stable Values (Preview)

Per Minborg pminborg at openjdk.org
Wed Apr 30 16:04:26 UTC 2025


Changeset: fbc4691b
Branch: master
Author:    Per Minborg <pminborg at openjdk.org>
Date:      2025-04-30 16:03:25 +0000
URL:       https://git.openjdk.org/jdk/commit/fbc4691bfa11f31601fd89d05da63e689343e214

8351565: Implement JEP 502: Stable Values (Preview)

Co-authored-by: Maurizio Cimadamore <mcimadamore at openjdk.org>
Reviewed-by: vklang, jvernee, alanb, liach

+ src/java.base/share/classes/java/lang/StableValue.java
! src/java.base/share/classes/java/util/Collection.java
! src/java.base/share/classes/java/util/ImmutableCollections.java
! src/java.base/share/classes/jdk/internal/access/JavaUtilCollectionAccess.java
! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java
+ src/java.base/share/classes/jdk/internal/lang/stable/StableEnumFunction.java
+ src/java.base/share/classes/jdk/internal/lang/stable/StableFunction.java
+ src/java.base/share/classes/jdk/internal/lang/stable/StableIntFunction.java
+ src/java.base/share/classes/jdk/internal/lang/stable/StableSupplier.java
+ src/java.base/share/classes/jdk/internal/lang/stable/StableUtil.java
+ src/java.base/share/classes/jdk/internal/lang/stable/StableValueImpl.java
+ test/jdk/java/lang/StableValue/StableFunctionTest.java
+ test/jdk/java/lang/StableValue/StableIntFunctionTest.java
+ test/jdk/java/lang/StableValue/StableListTest.java
+ test/jdk/java/lang/StableValue/StableMapTest.java
+ test/jdk/java/lang/StableValue/StableSupplierTest.java
+ test/jdk/java/lang/StableValue/StableTestUtil.java
+ test/jdk/java/lang/StableValue/StableValueFactoriesTest.java
+ test/jdk/java/lang/StableValue/StableValueTest.java
+ test/jdk/java/lang/StableValue/StableValuesSafePublicationTest.java
+ test/jdk/java/lang/StableValue/TrustedFieldTypeTest.java
! test/jdk/java/util/Collection/MOAT.java
+ test/micro/org/openjdk/bench/java/lang/stable/StableFunctionBenchmark.java
+ test/micro/org/openjdk/bench/java/lang/stable/StableFunctionSingleBenchmark.java
+ test/micro/org/openjdk/bench/java/lang/stable/StableIntFunctionBenchmark.java
+ test/micro/org/openjdk/bench/java/lang/stable/StableIntFunctionSingleBenchmark.java
+ test/micro/org/openjdk/bench/java/lang/stable/StableMethodHandleBenchmark.java
+ test/micro/org/openjdk/bench/java/lang/stable/StableSupplierBenchmark.java
+ test/micro/org/openjdk/bench/java/lang/stable/StableValueBenchmark.java
+ test/micro/org/openjdk/bench/java/lang/stable/VarHandleHolderBenchmark.java



More information about the jdk-changes mailing list