Author: j16sdiz
Date: 2008-04-14 03:13:14 +0000 (Mon, 14 Apr 2008)
New Revision: 19294

Modified:
   trunk/freenet/src/freenet/node/fcp/ClientPutComplexDirMessage.java
Log:
findbugs: inefficient use of keySet iternator


Modified: trunk/freenet/src/freenet/node/fcp/ClientPutComplexDirMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPutComplexDirMessage.java  
2008-04-14 02:48:48 UTC (rev 19293)
+++ trunk/freenet/src/freenet/node/fcp/ClientPutComplexDirMessage.java  
2008-04-14 03:13:14 UTC (rev 19294)
@@ -9,6 +9,7 @@
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.LinkedList;
+import java.util.Map;

 import freenet.client.async.ManifestElement;
 import freenet.node.Node;
@@ -151,10 +152,11 @@
         * HashMap's containing ManifestElement's.
         */
        private void convertFilesByNameToManifestElements(HashMap filesByName, 
HashMap manifestElements, Node node) throws MessageInvalidException {
-               Iterator i = filesByName.keySet().iterator();
+               Iterator i = filesByName.entrySet().iterator();
                while(i.hasNext()) {
-                       String tempName = (String) (i.next());
-                       Object val = filesByName.get(tempName);
+                       Map.Entry entry = (Map.Entry) i.next();
+                       String tempName = (String) entry.getKey();
+                       Object val = entry.getValue();
                        if(val instanceof HashMap) {
                                HashMap h = (HashMap) val;
                                HashMap manifests = new HashMap();


Reply via email to