bazaarvoice / jolt

JSON to JSON transformation library written in Java.
Apache License 2.0
1.53k stars 328 forks source link

Fix compatibility issue for jdk 21 #1244

Open k-sever opened 3 months ago

k-sever commented 3 months ago

JDK 21 introduced new method for ArrayList - removeLast:

/**
     * {@inheritDoc}
     *
     * @throws NoSuchElementException {@inheritDoc}
     * @since 21
     */
    public E removeLast() {
    ...

com.bazaarvoice.jolt.common.tree.WalkedPath has it's own implementation of removeLast that conflicts with the one from ArrayList in JDK 21.

This PR introduces a compatibility fix, so that it works for JDK 21 and older versions as well