Las otras respuestas son buenas, pero no comentes sobre esto:
"¿Es una regla o no se garantiza que no se cambie en los próximos lanzamientos de Jdk?"
No creo que existan garantías sobre futuros JDK, por lo que ni siquiera debería preocuparse por ellas. No habría forma de hacerlos cumplir, los futuros clientes potenciales de JDK podrían simplemente decidir incumplir dichas garantías. Es como el sistema parlamentario de Westminster: "Ningún Parlamento puede obligar a un futuro parlamento".
Dicho esto, la historia del JDK revela una excelente consistencia. No realizan muchos cambios importantes, por lo que puede estar bastante seguro de que se conservará el comportamiento especificado (no solo observado) actual .