J2SE 5.0 ClassFormatError
I've written a simple Enum, shown below, that uses a "constant-specific method" as described in http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html. I am using the J2SE 5.0 SDK for Windows.
publicabstractenum Color{
RED(){
String getName(){return"RED";}
};
private String _name;
private Color(){
_name = getName();
}
abstract String getName();
}
However, I am getting this runtime error. Anyone else seen this or able to explain it?
java.lang.ClassFormatError: Arguments can't fit into locals in class file Color
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main"

