RFR: 8357913: Add `@Stable` to BigInteger and BigDecimal [v2]

ExE Boss duke at openjdk.org
Fri May 30 21:39:52 UTC 2025


On Wed, 28 May 2025 13:39:40 GMT, Shaojin Wen <swen at openjdk.org> wrote:

>> Some static final arrays of BigInteger and BigDecimal are stable and immutable. We should add `@Stable` to give the optimizer more information
>
> Shaojin Wen has updated the pull request incrementally with one additional commit since the last revision:
> 
>   bug fix, from @minborg

src/java.base/share/classes/java/math/BigInteger.java line 192:

> 190:      * zero-length mag array.
> 191:      */
> 192:     @Stable

`BigInteger.mag` gets written to a few times during computation in `BigInteger​.largePrime(…)`:
https://github.com/openjdk/jdk/blob/db340e54f83cf7bf72abb94c9cf9cdac007ed38a/src/java.base/share/classes/java/math/BigInteger.java#L886-L887
https://github.com/openjdk/jdk/blob/db340e54f83cf7bf72abb94c9cf9cdac007ed38a/src/java.base/share/classes/java/math/BigInteger.java#L895-L898

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

PR Review Comment: https://git.openjdk.org/jdk/pull/25437#discussion_r2116698333


More information about the core-libs-dev mailing list