void (XmlDocumentImpl copy, HashMap<String, CachedValue<XmlNSDescriptor>> cacheStrict, HashMap<String, CachedValue<XmlNSDescriptor>> cacheNotStrict) { copy.myDefaultDescriptorsCacheNotStrict = new ConcurrentHashMap<>(); copy.myDefaultDescriptorsCacheStrict = new ConcurrentHashMap<>(); for(Map.Entry<String, CachedValue<XmlNSDescriptor>> e:cacheStrict.entrySet()) { if (e.getValue().hasUpToDateValue()) { final XmlNSDescriptor nsDescriptor = e.getValue().getValue(); if (!isGeneratedFromDtd(this, nsDescriptor)) copy.myDefaultDescriptorsCacheStrict.put(e.getKey(), e.getValue()); } } for(Map.Entry<String, CachedValue<XmlNSDescriptor>> e:cacheNotStrict.entrySet()) { if (e.getValue().hasUpToDateValue()) { final XmlNSDescriptor nsDescriptor = e.getValue().getValue(); if (!isGeneratedFromDtd(this, nsDescriptor)) copy.myDefaultDescriptorsCacheNotStrict.put(e.getKey(), e.getValue()); } } }