Could anyone give an concrete example as to what the following text in the JLS (ยง8.7) means?
It is a compile-time error if [...] any type variable declared outside the static initializer, appears anywhere within a static initialiser.
And what would be the the reason for making it an error?