diff -r a2924470187b -r d65b3a2fbfaf emul/src/main/java/java/lang/Enum.java --- a/emul/src/main/java/java/lang/Enum.java Sat Sep 29 11:01:22 2012 +0200 +++ b/emul/src/main/java/java/lang/Enum.java Sun Sep 30 18:29:37 2012 -0700 @@ -27,9 +27,6 @@ import java.io.Serializable; import java.io.IOException; -import java.io.InvalidObjectException; -import java.io.ObjectInputStream; -import java.io.ObjectStreamException; /** * This is the common base class of all Java language enumeration types. @@ -228,13 +225,14 @@ */ public static > T valueOf(Class enumType, String name) { - T result = enumType.enumConstantDirectory().get(name); - if (result != null) - return result; - if (name == null) - throw new NullPointerException("Name is null"); - throw new IllegalArgumentException( - "No enum constant " + enumType.getCanonicalName() + "." + name); + throw new UnsupportedOperationException(); +// T result = enumType.enumConstantDirectory().get(name); +// if (result != null) +// return result; +// if (name == null) +// throw new NullPointerException("Name is null"); +// throw new IllegalArgumentException( +// "No enum constant " + enumType.getCanonicalName() + "." + name); } /** @@ -245,12 +243,12 @@ /** * prevent default deserialization */ - private void readObject(ObjectInputStream in) throws IOException, - ClassNotFoundException { - throw new InvalidObjectException("can't deserialize enum"); - } - - private void readObjectNoData() throws ObjectStreamException { - throw new InvalidObjectException("can't deserialize enum"); - } +// private void readObject(ObjectInputStream in) throws IOException, +// ClassNotFoundException { +// throw new InvalidObjectException("can't deserialize enum"); +// } +// +// private void readObjectNoData() throws ObjectStreamException { +// throw new InvalidObjectException("can't deserialize enum"); +// } }