В java.lang, имеется класс enum, который наследуют все перечисления:
Допустим что E это какой-то класс Color. Тогда класс Color наследует класс Enum, где Color будет подклассом. И здесь бы всё закончилось, но Enum сам по себе является подклассом типа Color, являющийся экземпляром класса Enum с подклассом Color.
И если дальше залезть в Enum или Color, то получается рекурсия.
Вопрос в том во что это реально будет скомпилировано, так что компилятор не улетает в бесконечный цикл?