Bug 522210 - Resolved inefficient use of keySet iterator
Change-Id: I79571322f6af34ebab6ef25d6ee0df7fe5a1d5b9
Signed-off-by: Karsten Thoms <karsten.thoms@itemis.de>
diff --git a/bundles/org.eclipse.swt.tools/JavadocBasher/org/eclipse/swt/tools/internal/JavadocBasher.java b/bundles/org.eclipse.swt.tools/JavadocBasher/org/eclipse/swt/tools/internal/JavadocBasher.java
index 5bb7706..c611452 100644
--- a/bundles/org.eclipse.swt.tools/JavadocBasher/org/eclipse/swt/tools/internal/JavadocBasher.java
+++ b/bundles/org.eclipse.swt.tools/JavadocBasher/org/eclipse/swt/tools/internal/JavadocBasher.java
@@ -2,6 +2,7 @@
import java.io.*;
import java.util.*;
+import java.util.Map.*;
import org.eclipse.jdt.core.dom.*;
import org.eclipse.jface.text.*;
@@ -9,7 +10,7 @@
/**
* Bashes the javadoc from one source tree into another. Only produces new
* source files for compilation units that have changed.
- *
+ *
* How to use: 1) make sure you have the latest org.eclipse.swt (master branch)
* in your workspace, and that you have no outstanding org.eclipse.swt changes
* 2) create a Bugzilla bug called
@@ -30,7 +31,7 @@
* before a javadoc comment) 10) use the Bugzilla bug as the commit comment for
* javadoc and copyright bash commits 11) make a version of the org.eclipse.swt
* project after bashing (use tag name AFTER_...)
- *
+ *
* 12) Copyright bash (tag before and after): NOTE: JavadocBasher does not fix
* copyrights. Use the "Fix Copyrights" tool in org.eclipse.releng.tools for
* that (always fix copyrights after bash). Use Help->Install New Software... to
@@ -52,7 +53,7 @@
* internal/mozilla have 2 copyright lines and the tool tries to change the 1st
* - don't keep the 1st change (Netscape 1998-2015), but update the 2nd (IBM)
* manually.
- *
+ *
* NOTE: JavadocBasher now does a fairly good job of checking API consistency.
* We used to use org.eclipse.swt.diff for API consistency checking, but it was
* difficult to maintain.
@@ -417,14 +418,14 @@
"Display.getSystemFont",
"Display.msg",
"Menu.handle",
- "Shell.win32_newDisplaylong",
+ "Shell.win32_newDisplaylong",
"Accessible.internal_WM_GETOBJECTlonglong",
"TransferData.result",
"TransferData.stgmedium",
"TransferData.pIDataObject",
"TransferData.formatetc",
"Printer.handle",
- "Printer.checkDevice",
+ "Printer.checkDevice",
"TableDragSourceEffect.dragFinishedDragSourceEvent",
"TableDragSourceEffect.dragStartDragSourceEvent",
"TableDropTargetEffect.dragOverDropTargetEvent",
@@ -448,9 +449,9 @@
"Display.getClientArea",
"TreeItem.handle",
};
- for (Iterator<String> iterator = comments.keySet().iterator(); iterator.hasNext();) {
- String name = iterator.next();
- if (comments.get(name).length() > 0){
+ for (Entry<String, String> entry: comments.entrySet()) {
+ String name = entry.getKey();
+ if (entry.getValue().length() > 0){
int i = 0;
for (i = 0; i < filter.length; i++) {
if (name.equals(filter[i])) break;
diff --git a/bundles/org.eclipse.swt.tools/Mac Generation/org/eclipse/swt/tools/internal/MacGenerator.java b/bundles/org.eclipse.swt.tools/Mac Generation/org/eclipse/swt/tools/internal/MacGenerator.java
index 5454db5..0ed5981 100644
--- a/bundles/org.eclipse.swt.tools/Mac Generation/org/eclipse/swt/tools/internal/MacGenerator.java
+++ b/bundles/org.eclipse.swt.tools/Mac Generation/org/eclipse/swt/tools/internal/MacGenerator.java
@@ -12,6 +12,7 @@
import java.io.*;
import java.util.*;
+import java.util.Map.*;
import java.util.stream.*;
import javax.xml.parsers.*;
@@ -702,15 +703,14 @@
TreeMap<String, Object[]> classes = getGeneratedClasses();
copyClassMethodsDown(classes);
- Set<String> classNames = classes.keySet();
- for (Iterator<String> iterator = classNames.iterator(); iterator.hasNext();) {
+ for (Entry<String, Object[]> clazzes: classes.entrySet()) {
CharArrayWriter out = new CharArrayWriter();
this.out = new PrintWriter(out);
out(fixDelimiter(metaData.getCopyright()));
- String className = iterator.next();
- Object[] clazz = classes.get(className);
+ String className = clazzes.getKey();
+ Object[] clazz = clazzes.getValue();
Node node = (Node)clazz[0];
ArrayList<?> methods = (ArrayList<?>)clazz[1];
out("package ");
@@ -742,15 +742,14 @@
MetaData metaData = new MetaData(mainClassName);
TreeMap<String, Object[]> structs = getGeneratedStructs();
- Set<String> structNames = structs.keySet();
- for (Iterator<String> iterator = structNames.iterator(); iterator.hasNext();) {
+ for (Entry<String, Object[]> structEntry: structs.entrySet()) {
CharArrayWriter out = new CharArrayWriter();
this.out = new PrintWriter(out);
out(fixDelimiter(metaData.getCopyright()));
- String className = iterator.next();
- Object[] clazz = structs.get(className);
+ String className = structEntry.getKey();
+ Object[] clazz = structEntry.getValue();
ArrayList<?> methods = (ArrayList<?>)clazz[1];
out("package ");
String packageName = getPackageName(mainClassName);
@@ -1524,9 +1523,9 @@
}
}
}
- for (Iterator<String> iterator = set.keySet().iterator(); iterator.hasNext();) {
- String key = iterator.next();
- Node method = set.get(key);
+ for (Entry<String, Node> entry: set.entrySet()) {
+ String key = entry.getKey();
+ Node method = entry.getValue();
if ("informal_protocol".equals(method.getParentNode().getNodeName())) {
method = findNSObjectMethod(method);
if (method == null) continue;