En Java, las clases anidadas pueden ser statico no. Si lo son static, no contienen una referencia al puntero de la instancia que lo contiene (ya no se llaman clases internas, se llaman clases anidadas). Olvidar hacer una clase anidada staticcuando no necesita esa referencia puede ocasionar...