RFR: 8330465: Stable Values and Collections (Internal) [v20]

Chen Liang liach at openjdk.org
Mon May 20 12:24:09 UTC 2024


On Mon, 20 May 2024 09:50:17 GMT, Jens Lidestrom <duke at openjdk.org> wrote:

>> Per Minborg has updated the pull request incrementally with two additional commits since the last revision:
>> 
>>  - Add benchmarks for memoized IntFunction and Function
>>  - Add benchmark for memoized supplier
>
> src/java.base/share/classes/jdk/internal/lang/StableArray.java line 66:
> 
>> 64:      * @throws IllegalArgumentException if the provided {@code length} is {@code < 0}
>> 65:      */
>> 66:     static <V> StableArray<V> of(int length) {
> 
> I interpret the method name `of` as a method that creates an object that contains the argument as some kind of member, in the way that `List.of` and friends work.
> 
> My intuitive interpretation of `StableArray.of(10)` is that it returns an array with the single element 10.
> 
> I think a method like this should be named `empty`, or `emptyOfLength` or something like that.

Stable arrays aren't supposed to be initialized with values, so I think your point is moot.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/18794#discussion_r1606708916


More information about the hotspot-compiler-dev mailing list