https://openjdk.org/jeps/395