private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
   scriptRefQueue = new ReferenceQueue<Script>();
   scripts = new ConcurrentHashMap<String, ScriptReference>();
   final Map<String, CachedModuleScript> serScripts = (Map) in.readObject();
   for (Map.Entry<String, CachedModuleScript> entry : serScripts.entrySet()) {
     final CachedModuleScript cachedModuleScript = entry.getValue();
     putLoadedModule(
         entry.getKey(), cachedModuleScript.getModule(), cachedModuleScript.getValidator());
   }
 }
 private static Object getValidator(CachedModuleScript cachedModule) {
   return cachedModule == null ? null : cachedModule.getValidator();
 }