RFR: 8275002: Remove unused AbstractStringBuilder.MAX_ARRAY_SIZE

Martin Buchholz martin at openjdk.java.net
Mon Oct 11 16:52:09 UTC 2021


On Sat, 9 Oct 2021 17:54:16 GMT, Andrey Turbanov <github.com+741251+turbanoff at openjdk.org> wrote:

> 8275002: Remove unused AbstractStringBuilder.MAX_ARRAY_SIZE

JDK sources should not contain dead unused fields - thanks for fixing.

The change to use newLength in this file should have adjusted the javadoc of newCapacity, perhaps simply to refer to ArraysSupport.SOFT_MAX_ARRAY_LENGTH instead.

That sounds like a job for Jim Laskey as the author of
commit 03642a01af7123298d6524a98c99a3934d35c11b
Author: Jim Laskey <jlaskey at openjdk.org>
Date:   Thu Jun 11 10:08:23 2020 -0300

    8230744: Several classes throw OutOfMemoryError without message
    
    Reviewed-by: psandoz, martin, bchristi, rriggs, smarks

If that is fixed (perhaps in a different commit), then this commit is good.

History has shown that capacity growth code is highly errorprone, so it's worth writing whitebox tests, as I did in e.g. 

./java/util/concurrent/ConcurrentHashMap/WhiteBox.java
./java/util/ArrayDeque/WhiteBox.java
./java/util/HashMap/WhiteBoxResizeTest.java

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

Marked as reviewed by martin (Reviewer).

PR: https://git.openjdk.java.net/jdk/pull/5878


More information about the core-libs-dev mailing list