только в джаве может существовать полулегальное java.io.File, которое легаси, но не очень, разброд и шатание в датах java.util vs java.time, в логгерах, мол, совместимость со всяким говном - это наше все, мать наша, держимся за неё всеми руками). А потом внезапно оказывается можно переломать системой модулей всю это совместимость и вообще-то она не обязательна, главное же спринг починять, а все остальное как-то пусть само, а если и не выживет, то оно значит и не нужно). Там какой-то неадекват с ихней команды пытался что-то на SO впаривать, что либы должны разрабы подгонять под эту новую модульность, все так и разогнались тратить свое время на то, что кто-то когда-то сильно затупил в архитектуре виртмашины, это их проблемы, а не всех остальных.