jdk/src/share/classes/java/beans/MetaData.java
changeset 3095 094359fe94bb
parent 1844 ac2cf8242428
child 3240 2f79c1748c93
child 3473 b9abeee84734
--- a/jdk/src/share/classes/java/beans/MetaData.java	Tue Jun 23 12:24:11 2009 +0400
+++ b/jdk/src/share/classes/java/beans/MetaData.java	Wed Jun 24 13:59:54 2009 +0400
@@ -93,7 +93,7 @@
 
     protected Expression instantiate(Object oldInstance, Encoder out) {
         Enum e = (Enum) oldInstance;
-        return new Expression(e, Enum.class, "valueOf", new Object[]{e.getClass(), e.name()});
+        return new Expression(e, Enum.class, "valueOf", new Object[]{e.getDeclaringClass(), e.name()});
     }
 }