On Fri, 2 May 2025 13:56:19 GMT, Shaojin Wen <s...@openjdk.org> wrote:

>> This PR proposes to address comments in the initial PR for Stable Values, 
>> which were deferred until after integration.
>> 
>> Unfortunately, this PR shows the total commit history for stable values.
>
> src/java.base/share/classes/jdk/internal/lang/stable/StableSupplier.java line 
> 62:
> 
>> 60:     public String toString() {
>> 61:         final Object t = delegate.wrappedContentsAcquire();
>> 62:         return t == this ? "(this StableSupplier)" : 
>> StableValueImpl.renderWrapped(t);
> 
> Suggestion:
> 
>         return delegate.wrappedContentsAcquire() == this 
>                ? "(this StableSupplier)" 
>                : StableValueImpl.renderWrapped(t);
> 
> Same as above, simplifying the code by removing local variables that are only 
> used once

The `t` variable is used again in the `else` branch of the ternary operator.

> src/java.base/share/classes/jdk/internal/lang/stable/StableValueImpl.java 
> line 108:
> 
>> 106:         if (t == null) {
>> 107:             throw new NoSuchElementException("No contents set");
>> 108:         }
> 
> Suggestion:
> 
>         if (wrappedContentsAcquire() == null) {
>             throw new NoSuchElementException("No contents set");
>         }
> 
> Same as above, simplifying the code by removing local variables that are only 
> used once

`t` is passed to `unwrap` on the next line: 
<https://github.com/openjdk/jdk/blob/28bfb5c62e30516dcc5cf476ababaf7a3f1f6705/src/java.base/share/classes/jdk/internal/lang/stable/StableValueImpl.java#L104-L110>

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

PR Review Comment: https://git.openjdk.org/jdk/pull/25004#discussion_r2071820465
PR Review Comment: https://git.openjdk.org/jdk/pull/25004#discussion_r2071822154

Reply via email to