diff options
author | Karsten Thoms | 2017-09-12 19:11:29 +0000 |
---|---|---|
committer | Alexander Kurtakov | 2017-09-15 10:52:28 +0000 |
commit | 4b4a12be2c289e6a03ff0ef514af9271930652b8 (patch) | |
tree | 7de242ba30ac3a9137dc19be65cd4218977bcd6b /bundles/org.eclipse.swt.tools/Mac Generation | |
parent | 181919e5b8cdbec2c1f51f16259e108bc6061c68 (diff) | |
download | eclipse.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.java | 21 |
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; |