Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarsten Hammer2019-09-15 18:15:21 +0000
committerManoj Palat2020-03-24 07:32:27 +0000
commitf77044f0b1e3fb751a26d1f579e5ef117376d757 (patch)
tree606610ddcac2cb2a06a7b50f05fb959d30c8fbd3 /org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler
parent37724c7804da2fbd6930fc8a681b5ab8bfb7c6aa (diff)
downloadeclipse.jdt.core-f77044f0b1e3fb751a26d1f579e5ef117376d757.tar.gz
eclipse.jdt.core-f77044f0b1e3fb751a26d1f579e5ef117376d757.tar.xz
eclipse.jdt.core-f77044f0b1e3fb751a26d1f579e5ef117376d757.zip
Bug 559724 - Manual array copy Use Arrays.asList or System.arraycopyI20200324-1800
instead of copying array in a for loop Change-Id: Ide697655e30fe65b99e4b082c8737b7ddd44655b Signed-off-by: Carsten Hammer <carsten.hammer@t-online.de>
Diffstat (limited to 'org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler')
-rw-r--r--org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManager.java5
-rw-r--r--org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchProcessingEnvImpl.java5
2 files changed, 4 insertions, 6 deletions
diff --git a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManager.java b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManager.java
index b1307d94e6..4a4ed03817 100644
--- a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManager.java
+++ b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManager.java
@@ -17,6 +17,7 @@ import java.io.File;
import java.io.IOException;
import java.net.URLClassLoader;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.ServiceConfigurationError;
@@ -115,9 +116,7 @@ public class BatchAnnotationProcessorManager extends BaseAnnotationProcessorMana
else if ("-processor".equals(option)) { //$NON-NLS-1$
commandLineProcessors = new ArrayList<>();
String procs = commandLineArguments[++i];
- for (String proc : procs.split(",")) { //$NON-NLS-1$
- commandLineProcessors.add(proc);
- }
+ commandLineProcessors.addAll(Arrays.asList(procs.split(","))); //$NON-NLS-1$
break;
}
}
diff --git a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchProcessingEnvImpl.java b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchProcessingEnvImpl.java
index d18579c645..d13d2cb628 100644
--- a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchProcessingEnvImpl.java
+++ b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchProcessingEnvImpl.java
@@ -17,6 +17,7 @@ package org.eclipse.jdt.internal.compiler.apt.dispatch;
import java.lang.reflect.Field;
import java.nio.charset.Charset;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedHashMap;
@@ -84,9 +85,7 @@ public class BatchProcessingEnvImpl extends BaseProcessingEnvImpl {
Charset charset = encoding != null ? Charset.forName(encoding) : null;
JavaFileManager manager = new EclipseFileManager(batchCompiler.compilerLocale, charset);
ArrayList<String> options = new ArrayList<>();
- for (String argument : commandLineArguments) {
- options.add(argument);
- }
+ options.addAll(Arrays.asList(commandLineArguments));
for (Iterator<String> iterator = options.iterator(); iterator.hasNext(); ) {
manager.handleOption(iterator.next(), iterator);
}

Back to the top