[Java:S2333] False positive for enum constructors

Enums are not designed to be instantiated. And in fact, you can not instantiate them, trying to do this will result in a compile-time error: enum types may not be instantiated. I tried with Java 7 and the error is the same.

So in the end, private or no (package protected) modifier is just a question of what is accepted or not by the grammar, not about setting access visibility.