jdk/src/share/classes/javax/management/ImmutableDescriptor.java
changeset 1004 5ba8217eb504
parent 900 55c9c5a88bde
child 5506 202f599c92aa
--- a/jdk/src/share/classes/javax/management/ImmutableDescriptor.java	Thu Jul 31 14:20:11 2008 +0200
+++ b/jdk/src/share/classes/javax/management/ImmutableDescriptor.java	Thu Jul 31 15:31:13 2008 +0200
@@ -128,13 +128,13 @@
      * @throws InvalidObjectException if the read object has invalid fields.
      */
     private Object readResolve() throws InvalidObjectException {
-        if (names.length == 0 && getClass() == ImmutableDescriptor.class)
-            return EMPTY_DESCRIPTOR;
 
         boolean bad = false;
         if (names == null || values == null || names.length != values.length)
             bad = true;
         if (!bad) {
+            if (names.length == 0 && getClass() == ImmutableDescriptor.class)
+                return EMPTY_DESCRIPTOR;
             final Comparator<String> compare = String.CASE_INSENSITIVE_ORDER;
             String lastName = ""; // also catches illegal null name
             for (int i = 0; i < names.length; i++) {