Собственные Java-классы Sun являются частью их реализации Java, а не частью Java API, их использование не документировано и не поддерживается. Поскольку они являются внутренними, их можно изменить в любое время по любой причине, которую решает команда, работающая с Sun JVM.
Кроме того, реализация Java от Sun не единственная! Ваш код не сможет переноситься на JVM других поставщиков, таких как Oracle / BEA и IBM.