Browse Source

Merge pull request #159 from arturobernalg/feature/array_pre_size

Use an empty array in favor of pre-sized array.
master
Stefan Bodewig GitHub 3 years ago
parent
commit
76c97ceb3b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
35 changed files with 63 additions and 64 deletions
  1. +12
    -13
      src/main/org/apache/tools/ant/DirectoryScanner.java
  2. +1
    -1
      src/main/org/apache/tools/ant/Project.java
  3. +1
    -1
      src/main/org/apache/tools/ant/Target.java
  4. +2
    -2
      src/main/org/apache/tools/ant/launch/Launcher.java
  5. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/Checksum.java
  6. +3
    -3
      src/main/org/apache/tools/ant/taskdefs/Copy.java
  7. +3
    -3
      src/main/org/apache/tools/ant/taskdefs/ExecuteOn.java
  8. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/Tar.java
  9. +5
    -5
      src/main/org/apache/tools/ant/taskdefs/Zip.java
  10. +2
    -2
      src/main/org/apache/tools/ant/taskdefs/cvslib/ChangeLogParser.java
  11. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/cvslib/ChangeLogTask.java
  12. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java
  13. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/optional/NetRexxC.java
  14. +2
    -2
      src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetEjbc.java
  15. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/optional/extension/Extension.java
  16. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/optional/extension/ExtensionSet.java
  17. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/optional/extension/ExtensionUtil.java
  18. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/optional/extension/Specification.java
  19. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/LauncherSupport.java
  20. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/confined/SingleTestClass.java
  21. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/confined/TestDefinition.java
  22. +1
    -1
      src/main/org/apache/tools/ant/taskdefs/rmic/DefaultRmicAdapter.java
  23. +1
    -1
      src/main/org/apache/tools/ant/types/AbstractFileSet.java
  24. +1
    -1
      src/main/org/apache/tools/ant/types/AntFilterReader.java
  25. +2
    -2
      src/main/org/apache/tools/ant/types/ArchiveScanner.java
  26. +3
    -3
      src/main/org/apache/tools/ant/types/Commandline.java
  27. +2
    -2
      src/main/org/apache/tools/ant/types/CommandlineJava.java
  28. +2
    -2
      src/main/org/apache/tools/ant/types/FileList.java
  29. +1
    -1
      src/main/org/apache/tools/ant/types/Path.java
  30. +1
    -1
      src/main/org/apache/tools/ant/types/RedirectorElement.java
  31. +1
    -1
      src/main/org/apache/tools/ant/types/optional/ScriptMapper.java
  32. +1
    -1
      src/main/org/apache/tools/ant/types/selectors/AbstractSelectorContainer.java
  33. +1
    -1
      src/main/org/apache/tools/ant/types/selectors/BaseSelectorContainer.java
  34. +1
    -1
      src/main/org/apache/tools/ant/types/selectors/ExtendSelector.java
  35. +2
    -2
      src/main/org/apache/tools/zip/ZipEntry.java

+ 12
- 13
src/main/org/apache/tools/ant/DirectoryScanner.java View File

@@ -570,8 +570,7 @@ public class DirectoryScanner
*/ */
public static String[] getDefaultExcludes() { public static String[] getDefaultExcludes() {
synchronized (defaultExcludes) { synchronized (defaultExcludes) {
return defaultExcludes.toArray(new String[defaultExcludes
.size()]);
return defaultExcludes.toArray(new String[0]);
} }
} }


@@ -1228,7 +1227,7 @@ public class DirectoryScanner
noLinks.add(newFile); noLinks.add(newFile);
} }
} }
newFiles = noLinks.toArray(new String[noLinks.size()]);
newFiles = noLinks.toArray(new String[0]);
} else { } else {
directoryNamesFollowed.addFirst(dir.getName()); directoryNamesFollowed.addFirst(dir.getName());
} }
@@ -1522,7 +1521,7 @@ public class DirectoryScanner
if (filesIncluded == null) { if (filesIncluded == null) {
throw new IllegalStateException("Must call scan() first"); throw new IllegalStateException("Must call scan() first");
} }
files = filesIncluded.toArray(new String[filesIncluded.size()]);
files = filesIncluded.toArray(new String[0]);
} }
Arrays.sort(files); Arrays.sort(files);
return files; return files;
@@ -1553,7 +1552,7 @@ public class DirectoryScanner
@Override @Override
public synchronized String[] getNotIncludedFiles() { public synchronized String[] getNotIncludedFiles() {
slowScan(); slowScan();
return filesNotIncluded.toArray(new String[filesNotIncluded.size()]);
return filesNotIncluded.toArray(new String[0]);
} }


/** /**
@@ -1570,7 +1569,7 @@ public class DirectoryScanner
@Override @Override
public synchronized String[] getExcludedFiles() { public synchronized String[] getExcludedFiles() {
slowScan(); slowScan();
return filesExcluded.toArray(new String[filesExcluded.size()]);
return filesExcluded.toArray(new String[0]);
} }


/** /**
@@ -1587,7 +1586,7 @@ public class DirectoryScanner
@Override @Override
public synchronized String[] getDeselectedFiles() { public synchronized String[] getDeselectedFiles() {
slowScan(); slowScan();
return filesDeselected.toArray(new String[filesDeselected.size()]);
return filesDeselected.toArray(new String[0]);
} }


/** /**
@@ -1605,7 +1604,7 @@ public class DirectoryScanner
if (dirsIncluded == null) { if (dirsIncluded == null) {
throw new IllegalStateException("Must call scan() first"); throw new IllegalStateException("Must call scan() first");
} }
directories = dirsIncluded.toArray(new String[dirsIncluded.size()]);
directories = dirsIncluded.toArray(new String[0]);
} }
Arrays.sort(directories); Arrays.sort(directories);
return directories; return directories;
@@ -1636,7 +1635,7 @@ public class DirectoryScanner
@Override @Override
public synchronized String[] getNotIncludedDirectories() { public synchronized String[] getNotIncludedDirectories() {
slowScan(); slowScan();
return dirsNotIncluded.toArray(new String[dirsNotIncluded.size()]);
return dirsNotIncluded.toArray(new String[0]);
} }


/** /**
@@ -1653,7 +1652,7 @@ public class DirectoryScanner
@Override @Override
public synchronized String[] getExcludedDirectories() { public synchronized String[] getExcludedDirectories() {
slowScan(); slowScan();
return dirsExcluded.toArray(new String[dirsExcluded.size()]);
return dirsExcluded.toArray(new String[0]);
} }


/** /**
@@ -1670,7 +1669,7 @@ public class DirectoryScanner
@Override @Override
public synchronized String[] getDeselectedDirectories() { public synchronized String[] getDeselectedDirectories() {
slowScan(); slowScan();
return dirsDeselected.toArray(new String[dirsDeselected.size()]);
return dirsDeselected.toArray(new String[0]);
} }


/** /**
@@ -1685,7 +1684,7 @@ public class DirectoryScanner
public synchronized String[] getNotFollowedSymlinks() { public synchronized String[] getNotFollowedSymlinks() {
String[] links; String[] links;
synchronized (this) { synchronized (this) {
links = notFollowedSymlinks.toArray(new String[notFollowedSymlinks.size()]);
links = notFollowedSymlinks.toArray(new String[0]);
} }
Arrays.sort(links); Arrays.sort(links);
return links; return links;
@@ -1783,7 +1782,7 @@ public class DirectoryScanner
map.put(s, new TokenizedPath(s)); map.put(s, new TokenizedPath(s));
} }
} }
return al.toArray(new TokenizedPattern[al.size()]);
return al.toArray(new TokenizedPattern[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/Project.java View File

@@ -1261,7 +1261,7 @@ public class Project implements ResourceFactory {
public void executeTargets(final Vector<String> names) throws BuildException { public void executeTargets(final Vector<String> names) throws BuildException {
setUserProperty(MagicNames.PROJECT_INVOKED_TARGETS, setUserProperty(MagicNames.PROJECT_INVOKED_TARGETS,
String.join(",", names)); String.join(",", names));
getExecutor().executeTargets(this, names.toArray(new String[names.size()]));
getExecutor().executeTargets(this, names.toArray(new String[0]));
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/Target.java View File

@@ -232,7 +232,7 @@ public class Target implements TaskContainer {
tasks.add((Task) o); tasks.add((Task) o);
} }
} }
return tasks.toArray(new Task[tasks.size()]);
return tasks.toArray(new Task[0]);
} }


/** /**


+ 2
- 2
src/main/org/apache/tools/ant/launch/Launcher.java View File

@@ -245,7 +245,7 @@ public class Launcher {
if (argList.size() == args.length) { if (argList.size() == args.length) {
newArgs = args; newArgs = args;
} else { } else {
newArgs = argList.toArray(new String[argList.size()]);
newArgs = argList.toArray(new String[0]);
} }


final URL[] libURLs = getLibPathURLs( final URL[] libURLs = getLibPathURLs(
@@ -327,7 +327,7 @@ public class Launcher {
addPath(libPath, true, libPathURLs); addPath(libPath, true, libPathURLs);
} }


return libPathURLs.toArray(new URL[libPathURLs.size()]);
return libPathURLs.toArray(new URL[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/Checksum.java View File

@@ -544,7 +544,7 @@ public class Checksum extends MatchingTask implements Condition {
if (totalproperty != null) { if (totalproperty != null) {
// Calculate the total checksum // Calculate the total checksum
// Convert the keys (source files) into a sorted array. // Convert the keys (source files) into a sorted array.
File[] keyArray = allDigests.keySet().toArray(new File[allDigests.size()]);
File[] keyArray = allDigests.keySet().toArray(new File[0]);
// File is Comparable, but sort-order is platform // File is Comparable, but sort-order is platform
// dependent (case-insensitive on Windows) // dependent (case-insensitive on Windows)
Arrays.sort(keyArray, Comparator.nullsFirst( Arrays.sort(keyArray, Comparator.nullsFirst(


+ 3
- 3
src/main/org/apache/tools/ant/taskdefs/Copy.java View File

@@ -577,7 +577,7 @@ public class Copy extends Task {


if (!nonFileResources.isEmpty() || singleResource != null) { if (!nonFileResources.isEmpty() || singleResource != null) {
final Resource[] nonFiles = final Resource[] nonFiles =
nonFileResources.toArray(new Resource[nonFileResources.size()]);
nonFileResources.toArray(new Resource[0]);
// restrict to out-of-date resources // restrict to out-of-date resources
final Map<Resource, String[]> map = scan(nonFiles, destDir); final Map<Resource, String[]> map = scan(nonFiles, destDir);
if (singleResource != null) { if (singleResource != null) {
@@ -779,7 +779,7 @@ public class Copy extends Task {
v.add(name); v.add(name);
} }
} }
toCopy = v.toArray(new String[v.size()]);
toCopy = v.toArray(new String[0]);
} else { } else {
final SourceFileScanner ds = new SourceFileScanner(this); final SourceFileScanner ds = new SourceFileScanner(this);
toCopy = ds.restrict(names, fromDir, toDir, mapper, granularity); toCopy = ds.restrict(names, fromDir, toDir, mapper, granularity);
@@ -824,7 +824,7 @@ public class Copy extends Task {
v.add(rc); v.add(rc);
} }
} }
toCopy = v.toArray(new Resource[v.size()]);
toCopy = v.toArray(new Resource[0]);
} else { } else {
toCopy = ResourceUtils.selectOutOfDateSources(this, fromResources, mapper, toCopy = ResourceUtils.selectOutOfDateSources(this, fromResources, mapper,
name -> new FileResource(toDir, name), granularity); name -> new FileResource(toDir, name), granularity);


+ 3
- 3
src/main/org/apache/tools/ant/taskdefs/ExecuteOn.java View File

@@ -539,7 +539,7 @@ public class ExecuteOn extends ExecTask {
} }
} }
} }
String[] targetFiles = targets.toArray(new String[targets.size()]);
String[] targetFiles = targets.toArray(new String[0]);


if (!addSourceFile) { if (!addSourceFile) {
srcFiles = new String[0]; srcFiles = new String[0];
@@ -687,8 +687,8 @@ public class ExecuteOn extends ExecTask {
protected void runParallel(Execute exe, Vector<String> fileNames, protected void runParallel(Execute exe, Vector<String> fileNames,
Vector<File> baseDirs) Vector<File> baseDirs)
throws IOException, BuildException { throws IOException, BuildException {
String[] s = fileNames.toArray(new String[fileNames.size()]);
File[] b = baseDirs.toArray(new File[baseDirs.size()]);
String[] s = fileNames.toArray(new String[0]);
File[] b = baseDirs.toArray(new File[0]);


if (maxParallel <= 0 || s.length == 0 /* this is skipEmpty == false */) { if (maxParallel <= 0 || s.length == 0 /* this is skipEmpty == false */) {
String[] command = getCommandline(s, b); String[] command = getCommandline(s, b);


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/Tar.java View File

@@ -663,7 +663,7 @@ public class Tar extends MatchingTask {
* @since Ant 1.9.5 * @since Ant 1.9.5
*/ */
protected boolean check(final File basedir, final Collection<String> files) { protected boolean check(final File basedir, final Collection<String> files) {
return check(basedir, files.toArray(new String[files.size()]));
return check(basedir, files.toArray(new String[0]));
} }


/** /**


+ 5
- 5
src/main/org/apache/tools/ant/taskdefs/Zip.java View File

@@ -663,7 +663,7 @@ public class Zip extends MatchingTask {
vfss.addAll(resources); vfss.addAll(resources);


final ResourceCollection[] fss = final ResourceCollection[] fss =
vfss.toArray(new ResourceCollection[vfss.size()]);
vfss.toArray(new ResourceCollection[0]);


boolean success = false; boolean success = false;
try { try {
@@ -1255,11 +1255,11 @@ public class Zip extends MatchingTask {
} }
} }
final ResourceCollection[] rc = final ResourceCollection[] rc =
rest.toArray(new ResourceCollection[rest.size()]);
rest.toArray(new ResourceCollection[0]);
ArchiveState as = getNonFileSetResourcesToAdd(rc, zipFile, ArchiveState as = getNonFileSetResourcesToAdd(rc, zipFile,
needsUpdate); needsUpdate);


final FileSet[] fs = filesets.toArray(new FileSet[filesets.size()]);
final FileSet[] fs = filesets.toArray(new FileSet[0]);
final ArchiveState as2 = getResourcesToAdd(fs, zipFile, as.isOutOfDate()); final ArchiveState as2 = getResourcesToAdd(fs, zipFile, as.isOutOfDate());
if (!as.isOutOfDate() && as2.isOutOfDate()) { if (!as.isOutOfDate() && as2.isOutOfDate()) {
/* /*
@@ -1602,7 +1602,7 @@ public class Zip extends MatchingTask {
resources.add(rs.getResource(f)); resources.add(rs.getResource(f));
} }
} }
result[i] = resources.toArray(new Resource[resources.size()]);
result[i] = resources.toArray(new Resource[0]);
} }
return result; return result;
} }
@@ -1632,7 +1632,7 @@ public class Zip extends MatchingTask {
dirs.sort(Comparator.comparing(Resource::getName)); dirs.sort(Comparator.comparing(Resource::getName));
final List<Resource> rs = new ArrayList<>(dirs); final List<Resource> rs = new ArrayList<>(dirs);
rs.addAll(files); rs.addAll(files);
result[i] = rs.toArray(new Resource[rs.size()]);
result[i] = rs.toArray(new Resource[0]);
} }
return result; return result;
} }


+ 2
- 2
src/main/org/apache/tools/ant/taskdefs/cvslib/ChangeLogParser.java View File

@@ -85,7 +85,7 @@ class ChangeLogParser {
} }
modules.stream().map(Module::getName).forEach(names::add); modules.stream().map(Module::getName).forEach(names::add);


moduleNames = names.toArray(new String[names.size()]);
moduleNames = names.toArray(new String[0]);
moduleNameLengths = new int[moduleNames.length]; moduleNameLengths = new int[moduleNames.length];
for (int i = 0; i < moduleNames.length; i++) { for (int i = 0; i < moduleNames.length; i++) {
moduleNameLengths[i] = moduleNames[i].length(); moduleNameLengths[i] = moduleNames[i].length();
@@ -102,7 +102,7 @@ class ChangeLogParser {
* @return a list of rcs entries as an array * @return a list of rcs entries as an array
*/ */
public CVSEntry[] getEntrySetAsArray() { public CVSEntry[] getEntrySetAsArray() {
return entries.values().toArray(new CVSEntry[entries.size()]);
return entries.values().toArray(new CVSEntry[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/cvslib/ChangeLogTask.java View File

@@ -391,7 +391,7 @@ public class ChangeLogTask extends AbstractCvsTask {
results.add(cvsEntry); results.add(cvsEntry);
} }


return results.toArray(new CVSEntry[results.size()]);
return results.toArray(new CVSEntry[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java View File

@@ -329,7 +329,7 @@ public class CvsTagDiff extends AbstractCvsTask {
line = reader.readLine(); line = reader.readLine();
} }


return entries.toArray(new CvsTagEntry[entries.size()]);
return entries.toArray(new CvsTagEntry[0]);
} catch (IOException e) { } catch (IOException e) {
throw new BuildException("Error in parsing", e); throw new BuildException("Error in parsing", e);
} }


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/optional/NetRexxC.java View File

@@ -905,7 +905,7 @@ public class NetRexxC extends MatchingTask {
options.add(utf8 ? "-utf8" : "-noutf8"); options.add(utf8 ? "-utf8" : "-noutf8");
options.add("-" + verbose); options.add("-" + verbose);


return options.toArray(new String[options.size()]);
return options.toArray(new String[0]);
} }


/** /**


+ 2
- 2
src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetEjbc.java View File

@@ -539,7 +539,7 @@ public class IPlanetEjbc {
arguments.add(ejb.getImplementation().getQualifiedClassName()); arguments.add(ejb.getImplementation().getQualifiedClassName());


/* Convert the List into an Array and return it */ /* Convert the List into an Array and return it */
return arguments.toArray(new String[arguments.size()]);
return arguments.toArray(new String[0]);
} }


/** /**
@@ -634,7 +634,7 @@ public class IPlanetEjbc {
* parsing. * parsing.
*/ */
public EjbInfo[] getEjbs() { public EjbInfo[] getEjbs() {
return ejbs.values().toArray(new EjbInfo[ejbs.size()]);
return ejbs.values().toArray(new EjbInfo[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/optional/extension/Extension.java View File

@@ -542,7 +542,7 @@ public final class Extension {
manifest.getEntries().values() manifest.getEntries().values()
.forEach(attributes -> getExtension(attributes, results, listKey)); .forEach(attributes -> getExtension(attributes, results, listKey));


return results.toArray(new Extension[results.size()]);
return results.toArray(new Extension[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/optional/extension/ExtensionSet.java View File

@@ -100,7 +100,7 @@ public class ExtensionSet
dieOnCircularReference(); dieOnCircularReference();
final List<Extension> extensionsList = ExtensionUtil.toExtensions(extensions); final List<Extension> extensionsList = ExtensionUtil.toExtensions(extensions);
ExtensionUtil.extractExtensions(proj, extensionsList, extensionsFilesets); ExtensionUtil.extractExtensions(proj, extensionsList, extensionsFilesets);
return extensionsList.toArray(new Extension[extensionsList.size()]);
return extensionsList.toArray(new Extension[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/optional/extension/ExtensionUtil.java View File

@@ -100,7 +100,7 @@ public final class ExtensionUtil {
loadExtensions(file, extensions, includeImpl, includeURL); loadExtensions(file, extensions, includeImpl, includeURL);
} }
} }
return extensions.toArray(new Extension[extensions.size()]);
return extensions.toArray(new Extension[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/optional/extension/Specification.java View File

@@ -178,7 +178,7 @@ public final class Specification {
.ifPresent(results::add); .ifPresent(results::add);
} }
return removeDuplicates(results) return removeDuplicates(results)
.toArray(new Specification[removeDuplicates(results).size()]);
.toArray(new Specification[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/LauncherSupport.java View File

@@ -141,7 +141,7 @@ public class LauncherSupport {
try { try {
firstListener.switchedSysOutHandle = trySwitchSysOutErr(testRequest, StreamType.SYS_OUT, originalSysErr); firstListener.switchedSysOutHandle = trySwitchSysOutErr(testRequest, StreamType.SYS_OUT, originalSysErr);
firstListener.switchedSysErrHandle = trySwitchSysOutErr(testRequest, StreamType.SYS_ERR, originalSysErr); firstListener.switchedSysErrHandle = trySwitchSysOutErr(testRequest, StreamType.SYS_ERR, originalSysErr);
launcher.execute(request, testExecutionListeners.toArray(new TestExecutionListener[testExecutionListeners.size()]));
launcher.execute(request, testExecutionListeners.toArray(new TestExecutionListener[0]));
} finally { } finally {
// switch back sysout/syserr to the original // switch back sysout/syserr to the original
try { try {


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/confined/SingleTestClass.java View File

@@ -87,7 +87,7 @@ public class SingleTestClass extends TestDefinition implements NamedTest {
if (!hasMethodsSpecified()) { if (!hasMethodsSpecified()) {
return null; return null;
} }
return this.testMethods.toArray(new String[this.testMethods.size()]);
return this.testMethods.toArray(new String[0]);
} }


@Override @Override


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/confined/TestDefinition.java View File

@@ -140,7 +140,7 @@ public abstract class TestDefinition {
} }
parts.add(part); parts.add(part);
} }
return parts.toArray(new String[parts.size()]);
return parts.toArray(new String[0]);
} }


protected abstract void toForkedRepresentation(JUnitLauncherTask task, XMLStreamWriter writer) throws XMLStreamException; protected abstract void toForkedRepresentation(JUnitLauncherTask task, XMLStreamWriter writer) throws XMLStreamException;


+ 1
- 1
src/main/org/apache/tools/ant/taskdefs/rmic/DefaultRmicAdapter.java View File

@@ -336,7 +336,7 @@ public abstract class DefaultRmicAdapter implements RmicAdapter {
args.add(arg); args.add(arg);
} }
} }
return args.toArray(new String[args.size()]);
return args.toArray(new String[0]);
} }






+ 1
- 1
src/main/org/apache/tools/ant/types/AbstractFileSet.java View File

@@ -640,7 +640,7 @@ public abstract class AbstractFileSet extends DataType
return getRef(getProject()).getSelectors(p); return getRef(getProject()).getSelectors(p);
} }
dieOnCircularReference(p); dieOnCircularReference(p);
return selectors.toArray(new FileSelector[selectors.size()]);
return selectors.toArray(new FileSelector[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/types/AntFilterReader.java View File

@@ -138,7 +138,7 @@ public final class AntFilterReader extends DataType {
getRef().getParams(); getRef().getParams();
} }
dieOnCircularReference(); dieOnCircularReference();
return parameters.toArray(new Parameter[parameters.size()]);
return parameters.toArray(new Parameter[0]);
} }


/** /**


+ 2
- 2
src/main/org/apache/tools/ant/types/ArchiveScanner.java View File

@@ -158,7 +158,7 @@ public abstract class ArchiveScanner extends DirectoryScanner {
return super.getIncludedFiles(); return super.getIncludedFiles();
} }
scanme(); scanme();
return matchFileEntries.keySet().toArray(new String[matchFileEntries.size()]);
return matchFileEntries.keySet().toArray(new String[0]);
} }


/** /**
@@ -187,7 +187,7 @@ public abstract class ArchiveScanner extends DirectoryScanner {
return super.getIncludedDirectories(); return super.getIncludedDirectories();
} }
scanme(); scanme();
return matchDirEntries.keySet().toArray(new String[matchDirEntries.size()]);
return matchDirEntries.keySet().toArray(new String[0]);
} }


/** /**


+ 3
- 3
src/main/org/apache/tools/ant/types/Commandline.java View File

@@ -372,7 +372,7 @@ public class Commandline implements Cloneable {
public String[] getCommandline() { public String[] getCommandline() {
final List<String> commands = new LinkedList<>(); final List<String> commands = new LinkedList<>();
addCommandToList(commands.listIterator()); addCommandToList(commands.listIterator());
return commands.toArray(new String[commands.size()]);
return commands.toArray(new String[0]);
} }


/** /**
@@ -395,7 +395,7 @@ public class Commandline implements Cloneable {
public String[] getArguments() { public String[] getArguments() {
List<String> result = new ArrayList<>(arguments.size() * 2); List<String> result = new ArrayList<>(arguments.size() * 2);
addArgumentsToList(result.listIterator()); addArgumentsToList(result.listIterator());
return result.toArray(new String[result.size()]);
return result.toArray(new String[0]);
} }


/** /**
@@ -537,7 +537,7 @@ public class Commandline implements Cloneable {
if (state == inQuote || state == inDoubleQuote) { if (state == inQuote || state == inDoubleQuote) {
throw new BuildException("unbalanced quotes in " + toProcess); throw new BuildException("unbalanced quotes in " + toProcess);
} }
return result.toArray(new String[result.size()]);
return result.toArray(new String[0]);
} }


/** /**


+ 2
- 2
src/main/org/apache/tools/ant/types/CommandlineJava.java View File

@@ -97,7 +97,7 @@ public class CommandlineJava implements Cloneable {
if (definitions.isEmpty()) { if (definitions.isEmpty()) {
return null; return null;
} }
return definitions.toArray(new String[definitions.size()]);
return definitions.toArray(new String[0]);
} }


/** /**
@@ -500,7 +500,7 @@ public class CommandlineJava implements Cloneable {
//fill it //fill it
addCommandsToList(commands.listIterator()); addCommandsToList(commands.listIterator());
//convert to an array //convert to an array
return commands.toArray(new String[commands.size()]);
return commands.toArray(new String[0]);
} }


/** /**


+ 2
- 2
src/main/org/apache/tools/ant/types/FileList.java View File

@@ -133,7 +133,7 @@ public class FileList extends DataType implements ResourceCollection {
throw new BuildException("No files specified for filelist."); throw new BuildException("No files specified for filelist.");
} }


return filenames.toArray(new String[filenames.size()]);
return filenames.toArray(new String[0]);
} }


/** /**
@@ -184,7 +184,7 @@ public class FileList extends DataType implements ResourceCollection {
return getRef().iterator(); return getRef().iterator();
} }
return new FileResourceIterator(getProject(), dir, return new FileResourceIterator(getProject(), dir,
filenames.toArray(new String[filenames.size()]));
filenames.toArray(new String[0]));
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/types/Path.java View File

@@ -420,7 +420,7 @@ public class Path extends DataType implements Cloneable, ResourceCollection {
} }
result.add(element.toString()); result.add(element.toString());
} }
return result.toArray(new String[result.size()]);
return result.toArray(new String[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/types/RedirectorElement.java View File

@@ -578,7 +578,7 @@ public class RedirectorElement extends DataType {
list.add(getProject().resolveFile(n)); list.add(getProject().resolveFile(n));
} }
} }
return list.toArray(new File[list.size()]);
return list.toArray(new File[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/types/optional/ScriptMapper.java View File

@@ -86,6 +86,6 @@ public class ScriptMapper extends AbstractScriptComponent implements FileNameMap
if (files.isEmpty()) { if (files.isEmpty()) {
return null; return null;
} }
return files.toArray(new String[files.size()]);
return files.toArray(new String[0]);
} }
} }

+ 1
- 1
src/main/org/apache/tools/ant/types/selectors/AbstractSelectorContainer.java View File

@@ -78,7 +78,7 @@ public abstract class AbstractSelectorContainer extends DataType
return getRef(p).getSelectors(p); return getRef(p).getSelectors(p);
} }
dieOnCircularReference(p); dieOnCircularReference(p);
return selectorsList.toArray(new FileSelector[selectorsList.size()]);
return selectorsList.toArray(new FileSelector[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/types/selectors/BaseSelectorContainer.java View File

@@ -66,7 +66,7 @@ public abstract class BaseSelectorContainer extends BaseSelector
*/ */
public FileSelector[] getSelectors(Project p) { public FileSelector[] getSelectors(Project p) {
dieOnCircularReference(); dieOnCircularReference();
return selectorsList.toArray(new FileSelector[selectorsList.size()]);
return selectorsList.toArray(new FileSelector[0]);
} }


/** /**


+ 1
- 1
src/main/org/apache/tools/ant/types/selectors/ExtendSelector.java View File

@@ -188,7 +188,7 @@ public class ExtendSelector extends BaseSelector {
if (!parameters.isEmpty() && dynselector instanceof ExtendFileSelector) { if (!parameters.isEmpty() && dynselector instanceof ExtendFileSelector) {
// We know that dynselector must be non-null if no error message // We know that dynselector must be non-null if no error message
((ExtendFileSelector) dynselector).setParameters( ((ExtendFileSelector) dynselector).setParameters(
parameters.toArray(new Parameter[parameters.size()]));
parameters.toArray(new Parameter[0]));
} }
return dynselector.isSelected(basedir, filename, file); return dynselector.isSelected(basedir, filename, file);
} }


+ 2
- 2
src/main/org/apache/tools/zip/ZipEntry.java View File

@@ -316,7 +316,7 @@ public class ZipEntry extends java.util.zip.ZipEntry implements Cloneable {
newFields.add(field); newFields.add(field);
} }
} }
extraFields = newFields.toArray(new ZipExtraField[newFields.size()]);
extraFields = newFields.toArray(new ZipExtraField[0]);
setExtra(); setExtra();
} }


@@ -467,7 +467,7 @@ public class ZipEntry extends java.util.zip.ZipEntry implements Cloneable {
if (extraFields.length == newResult.size()) { if (extraFields.length == newResult.size()) {
throw new NoSuchElementException(); throw new NoSuchElementException();
} }
extraFields = newResult.toArray(new ZipExtraField[newResult.size()]);
extraFields = newResult.toArray(new ZipExtraField[0]);
setExtra(); setExtra();
} }




Loading…
Cancel
Save