On Thu, 5 Jan 2023 01:42:15 GMT, Brian Burkhalter <b...@openjdk.org> wrote:
>> I assume this is done so that "lock" is only set once during construction >> (StringWriter is a bit unusual in that it uses the SB as the lock object). A >> downside of the change is that it introduces casts. Another is that the >> expression to super is a bit complicated and forces the reader to locate >> checkSize at the end of the file to find the check/exception specified by >> the constructor. So two minds on this part, maybe it should be left >> unchanged. > > I think the casts are worth it to set `lock` only once during construction, > but would be inclined to leave out the addition of `checkSize`. I have added a new proposal in the hope that the `requireNonNegative` method name and parameters should be trivial enough for users to directly understand without scrolling down. Let me know your thought on this. ------------- PR: https://git.openjdk.org/jdk/pull/11848