jdk/src/java.desktop/share/classes/javax/swing/LegacyGlueFocusTraversalPolicy.java
changeset 26037 508779ce6619
parent 26001 991e1be0b235
parent 25859 3317bb8137f4
equal deleted inserted replaced
25992:e9b05e933ddd 26037:508779ce6619
   192         }
   192         }
   193     }
   193     }
   194     private void readObject(ObjectInputStream in)
   194     private void readObject(ObjectInputStream in)
   195         throws IOException, ClassNotFoundException
   195         throws IOException, ClassNotFoundException
   196     {
   196     {
   197         in.defaultReadObject();
   197         ObjectInputStream.GetField f = in.readFields();
       
   198 
       
   199         @SuppressWarnings("unchecked")
       
   200         HashMap<Component, Component>  newForwardMap =
       
   201                 (HashMap<Component, Component> ) f.get("forwardMap", null);
       
   202         if (newForwardMap == null) {
       
   203             throw new InvalidObjectException("Null forwardMap");
       
   204         }
       
   205         forwardMap = newForwardMap;
       
   206         @SuppressWarnings("unchecked")
       
   207         HashMap<Component, Component> newBackwardMap =
       
   208                 (HashMap<Component, Component>) f.get("backwardMap", null);
       
   209         if (newBackwardMap == null) {
       
   210             throw new InvalidObjectException("Null backwardMap");
       
   211         }
       
   212         backwardMap = newBackwardMap;
       
   213 
   198         delegatePolicy = (FocusTraversalPolicy)in.readObject();
   214         delegatePolicy = (FocusTraversalPolicy)in.readObject();
   199         delegateManager = (DefaultFocusManager)in.readObject();
   215         delegateManager = (DefaultFocusManager)in.readObject();
   200     }
   216     }
   201 }
   217 }