Same syntax produces different semantics for different java versions.
Run with different java versions:
./runMinimal.sh
Produces a null
value which is unexpected.
Produces the expected value A
.
For a less minimal example, refer to the Gradle Setup Commit.