Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarsten Thoms2017-09-12 19:11:29 +0000
committerAlexander Kurtakov2017-09-15 10:52:28 +0000
commit4b4a12be2c289e6a03ff0ef514af9271930652b8 (patch)
tree7de242ba30ac3a9137dc19be65cd4218977bcd6b /bundles/org.eclipse.swt.tools/Mac Generation
parent181919e5b8cdbec2c1f51f16259e108bc6061c68 (diff)
downloadeclipse.platform.swt-4b4a12be2c289e6a03ff0ef514af9271930652b8.tar.gz
eclipse.platform.swt-4b4a12be2c289e6a03ff0ef514af9271930652b8.tar.xz
eclipse.platform.swt-4b4a12be2c289e6a03ff0ef514af9271930652b8.zip
Bug 522210 - Resolved inefficient use of keySet iteratorI20170915-1030
Change-Id: I79571322f6af34ebab6ef25d6ee0df7fe5a1d5b9 Signed-off-by: Karsten Thoms <karsten.thoms@itemis.de>
Diffstat (limited to 'bundles/org.eclipse.swt.tools/Mac Generation')
-rw-r--r--bundles/org.eclipse.swt.tools/Mac Generation/org/eclipse/swt/tools/internal/MacGenerator.java21
1 files changed, 10 insertions, 11 deletions
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 5454db574b..0ed59815c6 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 @@ package org.eclipse.swt.tools.internal;
import java.io.*;
import java.util.*;
+import java.util.Map.*;
import java.util.stream.*;
import javax.xml.parsers.*;
@@ -702,15 +703,14 @@ void generateClasses() {
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 @@ void generateStructs() {
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 @@ void generateCustomCallbacks() {
}
}
}
- 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;

Back to the top