RFR: 8377568: DataBuffer constructors and methods do not specify required exceptions [v3]
Phil Race
prr at openjdk.org
Tue Feb 17 22:04:50 UTC 2026
> This fix updates DataBuffer subclasses to actually adhere to their stated specifications by rejecting certain invalid parameters for constructors and getters and setters.
> A new egression test for each of the constructor and getter/setter cases is supplied.
>
> No existing regression tests fail with this change, and standard demos work.
>
> Problems caused by these changes are most likely to occur if the client has a bug such that
> - a client uses the constructors that accept an array and then supplies a "size" that is greater than the array.
> - a client uses the constructors that accept an array and then supplies a "size" that is less than the array and then uses getter/setters that are within the array but outside the range specified by size.
>
> Since very few clients (and just one case in the JDK that I found) even use these array constructors the changes are unlikely to make a difference to clients.
>
> A CSR will be submitted.
Phil Race has updated the pull request incrementally with one additional commit since the last revision:
8377568
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/29766/files
- new: https://git.openjdk.org/jdk/pull/29766/files/6f355941..9d393f74
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=29766&range=02
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=29766&range=01-02
Stats: 161 lines in 7 files changed: 0 ins; 0 del; 161 mod
Patch: https://git.openjdk.org/jdk/pull/29766.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/29766/head:pull/29766
PR: https://git.openjdk.org/jdk/pull/29766
More information about the client-libs-dev
mailing list