git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1066963 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -1585,7 +1585,8 @@ public final class IntrospectionHelper { | |||
| */ | |||
| private void insertAddTypeMethod(Method method) { | |||
| Class argClass = method.getParameterTypes()[0]; | |||
| for (int c = 0; c < addTypeMethods.size(); ++c) { | |||
| final int size = addTypeMethods.size(); | |||
| for (int c = 0; c < size; ++c) { | |||
| Method current = (Method) addTypeMethods.get(c); | |||
| if (current.getParameterTypes()[0].equals(argClass)) { | |||
| if (method.getName().equals("addConfigured")) { | |||
| @@ -1616,7 +1617,8 @@ public final class IntrospectionHelper { | |||
| Class matchedClass = null; | |||
| Method matchedMethod = null; | |||
| for (int i = 0; i < methods.size(); ++i) { | |||
| final int size = methods.size(); | |||
| for (int i = 0; i < size; ++i) { | |||
| Method method = (Method) methods.get(i); | |||
| Class methodClass = method.getParameterTypes()[0]; | |||
| if (methodClass.isAssignableFrom(paramClass)) { | |||
| @@ -1663,7 +1665,8 @@ public final class IntrospectionHelper { | |||
| return null; | |||
| } | |||
| synchronized (definitions) { | |||
| for (int i = 0; i < definitions.size(); ++i) { | |||
| final int size = definitions.size(); | |||
| for (int i = 0; i < size; ++i) { | |||
| AntTypeDefinition d = (AntTypeDefinition) definitions.get(i); | |||
| Class exposedClass = d.getExposedClass(helper.getProject()); | |||
| if (exposedClass == null) { | |||
| @@ -859,7 +859,8 @@ public class Main implements AntMain { | |||
| // Add the default listener | |||
| project.addBuildListener(createLogger()); | |||
| for (int i = 0; i < listeners.size(); i++) { | |||
| final int count = listeners.size(); | |||
| for (int i = 0; i < count; i++) { | |||
| String className = (String) listeners.elementAt(i); | |||
| BuildListener listener = | |||
| (BuildListener) ClasspathUtils.newInstance(className, | |||
| @@ -1152,8 +1153,9 @@ public class Main implements AntMain { | |||
| * @return the correct place in the list for the given name | |||
| */ | |||
| private static int findTargetPosition(Vector names, String name) { | |||
| int res = names.size(); | |||
| for (int i = 0; i < names.size() && res == names.size(); i++) { | |||
| final int size = names.size(); | |||
| int res = size; | |||
| for (int i = 0; i < size && res == size; i++) { | |||
| if (name.compareTo((String) names.elementAt(i)) < 0) { | |||
| res = i; | |||
| } | |||
| @@ -1197,7 +1199,8 @@ public class Main implements AntMain { | |||
| } | |||
| StringBuffer msg = new StringBuffer(); | |||
| msg.append(heading + lSep + lSep); | |||
| for (int i = 0; i < names.size(); i++) { | |||
| final int size = names.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| msg.append(" "); | |||
| msg.append(names.elementAt(i)); | |||
| if (descriptions != null) { | |||
| @@ -383,7 +383,8 @@ public class Target implements TaskContainer { | |||
| try { | |||
| // use index-based approach to avoid ConcurrentModificationExceptions; | |||
| // also account for growing target children | |||
| for (int i = 0; i < children.size(); i++) { | |||
| final int size = children.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Object o = children.get(i); | |||
| if (o instanceof Task) { | |||
| Task task = (Task) o; | |||
| @@ -622,16 +622,17 @@ public class UnknownElement extends Task { | |||
| return false; | |||
| } | |||
| // Are the sub elements the same ? | |||
| if (children == null || children.size() == 0) { | |||
| final int childrenSize = children == null ? 0 : children.size(); | |||
| if (childrenSize == 0) { | |||
| return other.children == null || other.children.size() == 0; | |||
| } | |||
| if (other.children == null) { | |||
| return false; | |||
| } | |||
| if (children.size() != other.children.size()) { | |||
| if (childrenSize != other.children.size()) { | |||
| return false; | |||
| } | |||
| for (int i = 0; i < children.size(); ++i) { | |||
| for (int i = 0; i < childrenSize; ++i) { | |||
| UnknownElement child = (UnknownElement) children.get(i); | |||
| if (!child.similar(other.children.get(i))) { | |||
| return false; | |||
| @@ -404,7 +404,8 @@ public abstract class AbstractCvsTask extends Task { | |||
| } | |||
| try { | |||
| for (int i = 0; i < vecCommandlines.size(); i++) { | |||
| final int size = vecCommandlines.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| this.runCommand((Commandline) vecCommandlines.elementAt(i)); | |||
| } | |||
| } finally { | |||
| @@ -464,7 +464,8 @@ public class Copy extends Task { | |||
| HashMap dirsByBasedir = new HashMap(); | |||
| HashSet baseDirs = new HashSet(); | |||
| ArrayList nonFileResources = new ArrayList(); | |||
| for (int i = 0; i < rcs.size(); i++) { | |||
| final int size = rcs.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ResourceCollection rc = (ResourceCollection) rcs.elementAt(i); | |||
| // Step (1) - beware of the ZipFileSet | |||
| @@ -593,7 +593,8 @@ public class Delete extends MatchingTask { | |||
| filesets.add(implicit); | |||
| } | |||
| for (int i = 0, size = filesets.size(); i < size; i++) { | |||
| final int size = filesets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FileSet fs = (FileSet) filesets.get(i); | |||
| if (fs.getProject() == null) { | |||
| log("Deleting fileset with no project specified;" | |||
| @@ -352,7 +352,8 @@ public class ExecuteOn extends ExecTask { | |||
| try { | |||
| Vector fileNames = new Vector(); | |||
| Vector baseDirs = new Vector(); | |||
| for (int i = 0; i < filesets.size(); i++) { | |||
| final int size = filesets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| String currentType = type; | |||
| AbstractFileSet fs = (AbstractFileSet) filesets.elementAt(i); | |||
| if (fs instanceof DirSet) { | |||
| @@ -258,7 +258,8 @@ public class Expand extends Task { | |||
| boolean included = false; | |||
| Set includePatterns = new HashSet(); | |||
| Set excludePatterns = new HashSet(); | |||
| for (int v = 0, size = patternsets.size(); v < size; v++) { | |||
| final int size = patternsets.size(); | |||
| for (int v = 0; v < size; v++) { | |||
| PatternSet p = (PatternSet) patternsets.elementAt(v); | |||
| String[] incls = p.getIncludePatterns(getProject()); | |||
| if (incls == null || incls.length == 0) { | |||
| @@ -899,7 +899,8 @@ public class Java extends Task { | |||
| protected void run(String classname, Vector args) throws BuildException { | |||
| CommandlineJava cmdj = new CommandlineJava(); | |||
| cmdj.setClassname(classname); | |||
| for (int i = 0; i < args.size(); i++) { | |||
| final int size = args.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| cmdj.createArgument().setValue((String) args.elementAt(i)); | |||
| } | |||
| run(cmdj); | |||
| @@ -1509,7 +1509,8 @@ public class Javadoc extends Task { | |||
| */ | |||
| public String getPackages() { | |||
| StringBuffer p = new StringBuffer(); | |||
| for (int i = 0; i < packages.size(); i++) { | |||
| final int size = packages.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| if (i > 0) { | |||
| p.append(":"); | |||
| } | |||
| @@ -161,10 +161,11 @@ public class MacroDef extends AntlibDefinition { | |||
| * @return true if they are similar, false otherwise | |||
| */ | |||
| public boolean similar(NestedSequential other) { | |||
| if (nested.size() != other.nested.size()) { | |||
| final int size = nested.size(); | |||
| if (size != other.nested.size()) { | |||
| return false; | |||
| } | |||
| for (int i = 0; i < nested.size(); ++i) { | |||
| for (int i = 0; i < size; ++i) { | |||
| UnknownElement me = (UnknownElement) nested.get(i); | |||
| UnknownElement o = (UnknownElement) other.nested.get(i); | |||
| if (!me.similar(o)) { | |||
| @@ -185,7 +186,8 @@ public class MacroDef extends AntlibDefinition { | |||
| ret.setNamespace(""); | |||
| ret.setQName("sequential"); | |||
| new RuntimeConfigurable(ret, "sequential"); | |||
| for (int i = 0; i < nestedSequential.getNested().size(); ++i) { | |||
| final int size = nestedSequential.getNested().size(); | |||
| for (int i = 0; i < size; ++i) { | |||
| UnknownElement e = | |||
| (UnknownElement) nestedSequential.getNested().get(i); | |||
| ret.addChild(e); | |||
| @@ -259,7 +261,8 @@ public class MacroDef extends AntlibDefinition { | |||
| "the name \"" + attribute.getName() | |||
| + "\" has already been used by the text element"); | |||
| } | |||
| for (int i = 0; i < attributes.size(); ++i) { | |||
| final int size = attributes.size(); | |||
| for (int i = 0; i < size; ++i) { | |||
| Attribute att = (Attribute) attributes.get(i); | |||
| if (att.getName().equals(attribute.getName())) { | |||
| throw new BuildException( | |||
| @@ -607,7 +607,8 @@ public class Replace extends MatchingTask { | |||
| */ | |||
| public void validateReplacefilters() | |||
| throws BuildException { | |||
| for (int i = 0; i < replacefilters.size(); i++) { | |||
| final int size = replacefilters.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Replacefilter element = | |||
| (Replacefilter) replacefilters.get(i); | |||
| element.validate(); | |||
| @@ -727,7 +728,8 @@ public class Replace extends MatchingTask { | |||
| * Flushes all filters. | |||
| */ | |||
| private void flushFilterChain() { | |||
| for (int i = 0; i < replacefilters.size(); i++) { | |||
| final int size = replacefilters.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Replacefilter filter = (Replacefilter) replacefilters.get(i); | |||
| filter.flush(); | |||
| } | |||
| @@ -738,7 +740,8 @@ public class Replace extends MatchingTask { | |||
| * @return true if the filter chain produced new output. | |||
| */ | |||
| private boolean processFilterChain() { | |||
| for (int i = 0; i < replacefilters.size(); i++) { | |||
| final int size = replacefilters.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Replacefilter filter = (Replacefilter) replacefilters.get(i); | |||
| if (!filter.process()) { | |||
| return false; | |||
| @@ -755,7 +758,8 @@ public class Replace extends MatchingTask { | |||
| */ | |||
| private StringBuffer buildFilterChain(StringBuffer inputBuffer) { | |||
| StringBuffer buf = inputBuffer; | |||
| for (int i = 0; i < replacefilters.size(); i++) { | |||
| final int size = replacefilters.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Replacefilter filter = (Replacefilter) replacefilters.get(i); | |||
| filter.setInputBuffer(buf); | |||
| buf = filter.getOutputBuffer(); | |||
| @@ -768,7 +772,8 @@ public class Replace extends MatchingTask { | |||
| * @param filename <code>String</code>. | |||
| */ | |||
| private void logFilterChain(String filename) { | |||
| for (int i = 0; i < replacefilters.size(); i++) { | |||
| final int size = replacefilters.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Replacefilter filter = (Replacefilter) replacefilters.get(i); | |||
| log("Replacing in " + filename + ": " + filter.getToken() | |||
| + " --> " + filter.getReplaceValue(), Project.MSG_VERBOSE); | |||
| @@ -293,7 +293,8 @@ public class SubAnt extends Task { | |||
| ant = createAntTask(directory); | |||
| String antfilename = file.getAbsolutePath(); | |||
| ant.setAntfile(antfilename); | |||
| for (int i = 0; i < targets.size(); i++) { | |||
| final int size = targets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| TargetElement targetElement = (TargetElement) targets.get(i); | |||
| ant.addConfiguredTarget(targetElement); | |||
| } | |||
| @@ -309,7 +309,8 @@ public class Touch extends Task { | |||
| // deal with filesets in a special way since the task | |||
| // originally also used the directories and Union won't return | |||
| // them. | |||
| for (int i = 0; i < filesets.size(); i++) { | |||
| final int size = filesets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FileSet fs = (FileSet) filesets.elementAt(i); | |||
| DirectoryScanner ds = fs.getDirectoryScanner(getProject()); | |||
| File fromDir = fs.getDir(getProject()); | |||
| @@ -602,7 +602,8 @@ public class Zip extends MatchingTask { | |||
| fs.setDir(baseDir); | |||
| vfss.addElement(fs); | |||
| } | |||
| for (int i = 0; i < resources.size(); i++) { | |||
| final int size = resources.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ResourceCollection rc = (ResourceCollection) resources.elementAt(i); | |||
| vfss.addElement(rc); | |||
| } | |||
| @@ -672,7 +673,8 @@ public class Zip extends MatchingTask { | |||
| oldFiles.setSrc(renamedFile); | |||
| oldFiles.setDefaultexcludes(false); | |||
| for (int i = 0; i < addedFiles.size(); i++) { | |||
| final int addSize = addedFiles.size(); | |||
| for (int i = 0; i < addSize; i++) { | |||
| PatternSet.NameEntry ne = oldFiles.createExclude(); | |||
| ne.setName((String) addedFiles.elementAt(i)); | |||
| } | |||
| @@ -823,7 +825,8 @@ public class Zip extends MatchingTask { | |||
| /** Process groupfilesets */ | |||
| private void processGroupFilesets() { | |||
| // Add the files found in groupfileset to fileset | |||
| for (int i = 0; i < groupfilesets.size(); i++) { | |||
| final int size = groupfilesets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| logWhenWriting("Processing groupfileset ", Project.MSG_VERBOSE); | |||
| FileSet fs = (FileSet) groupfilesets.elementAt(i); | |||
| @@ -241,7 +241,8 @@ public class ChangeLogTask extends AbstractCvsTask { | |||
| loadUserlist(userList); | |||
| for (int i = 0, size = cvsUsers.size(); i < size; i++) { | |||
| final int size = cvsUsers.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| final CvsUser user = (CvsUser) cvsUsers.get(i); | |||
| user.validate(); | |||
| userList.put(user.getUserID(), user.getDisplayname()); | |||
| @@ -289,9 +289,10 @@ public class MimeMailer extends Mailer { | |||
| private static InternetAddress[] internetAddresses(Vector list) | |||
| throws AddressException, UnsupportedEncodingException { | |||
| InternetAddress[] addrs = new InternetAddress[list.size()]; | |||
| final int size = list.size(); | |||
| InternetAddress[] addrs = new InternetAddress[size]; | |||
| for (int i = 0; i < list.size(); ++i) { | |||
| for (int i = 0; i < size; ++i) { | |||
| EmailAddress addr = (EmailAddress) list.elementAt(i); | |||
| String name = addr.getName(); | |||
| @@ -155,7 +155,8 @@ public class Cab extends MatchingTask { | |||
| */ | |||
| protected boolean isUpToDate(Vector files) { | |||
| boolean upToDate = true; | |||
| for (int i = 0; i < files.size() && upToDate; i++) { | |||
| final int size = files.size(); | |||
| for (int i = 0; i < size && upToDate; i++) { | |||
| String file = files.elementAt(i).toString(); | |||
| if (FILE_UTILS.resolveFile(baseDir, file).lastModified() | |||
| > cabFile.lastModified()) { | |||
| @@ -183,7 +184,7 @@ public class Cab extends MatchingTask { | |||
| try { | |||
| writer = new BufferedWriter(new FileWriter(listFile)); | |||
| int size = files.size(); | |||
| final int size = files.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| writer.write('\"' + files.elementAt(i).toString() + '\"'); | |||
| writer.newLine(); | |||
| @@ -407,7 +407,8 @@ public class EchoProperties extends Task { | |||
| return result; | |||
| } | |||
| }; | |||
| for (int i = 0; i < keyList.size(); i++) { | |||
| final int size = keyList.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| String name = keyList.get(i).toString(); | |||
| String value = allProps.get(name).toString(); | |||
| props.setProperty(name, value); | |||
| @@ -846,7 +846,8 @@ public class NetRexxC extends MatchingTask { | |||
| String eol = System.getProperty("line.separator"); | |||
| StringBuffer niceSourceList = new StringBuffer("Files to be compiled:" + eol); | |||
| for (int i = 0; i < compileList.size(); i++) { | |||
| final int size = compileList.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| niceSourceList.append(" "); | |||
| niceSourceList.append(compileList.elementAt(i).toString()); | |||
| niceSourceList.append(eol); | |||
| @@ -323,7 +323,8 @@ public class TraXLiaison implements XSLTLiaison3, ErrorListener, XSLTLoggerAware | |||
| if (uriResolver != null) { | |||
| transformer.setURIResolver(uriResolver); | |||
| } | |||
| for (int i = 0; i < outputProperties.size(); i++) { | |||
| final int size = outputProperties.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| final String[] pair = (String[]) outputProperties.elementAt(i); | |||
| transformer.setOutputProperty(pair[0], pair[1]); | |||
| } | |||
| @@ -419,7 +420,8 @@ public class TraXLiaison implements XSLTLiaison3, ErrorListener, XSLTLoggerAware | |||
| tfactory.setErrorListener(this); | |||
| // specific attributes for the transformer | |||
| for (int i = 0; i < attributes.size(); i++) { | |||
| final int size = attributes.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| final Object[] pair = (Object[]) attributes.elementAt(i); | |||
| tfactory.setAttribute((String) pair[0], pair[1]); | |||
| } | |||
| @@ -310,7 +310,8 @@ public class XMLValidateTask extends Task { | |||
| } | |||
| } | |||
| for (int i = 0; i < filesets.size(); i++) { | |||
| final int size = filesets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FileSet fs = (FileSet) filesets.elementAt(i); | |||
| DirectoryScanner ds = fs.getDirectoryScanner(getProject()); | |||
| @@ -355,13 +356,15 @@ public class XMLValidateTask extends Task { | |||
| setFeature(XmlConstants.FEATURE_VALIDATION, true); | |||
| } | |||
| // set the feature from the attribute list | |||
| for (int i = 0; i < attributeList.size(); i++) { | |||
| final int attSize = attributeList.size(); | |||
| for (int i = 0; i < attSize; i++) { | |||
| Attribute feature = (Attribute) attributeList.elementAt(i); | |||
| setFeature(feature.getName(), feature.getValue()); | |||
| } | |||
| // Sets properties | |||
| for (int i = 0; i < propertyList.size(); i++) { | |||
| final int propSize = propertyList.size(); | |||
| for (int i = 0; i < propSize; i++) { | |||
| final Property prop = (Property) propertyList.elementAt(i); | |||
| setProperty(prop.getName(), prop.getValue()); | |||
| } | |||
| @@ -90,7 +90,8 @@ public class ClassFile { | |||
| Vector classRefs = new Vector(); | |||
| for (int i = 0; i < constantPool.size(); ++i) { | |||
| final int size = constantPool.size(); | |||
| for (int i = 0; i < size; ++i) { | |||
| ConstantPoolEntry entry = constantPool.getEntry(i); | |||
| if (entry != null | |||
| @@ -165,7 +165,8 @@ public class ConstantPool { | |||
| public int getClassEntry(String className) { | |||
| int index = -1; | |||
| for (int i = 0; i < entries.size() && index == -1; ++i) { | |||
| final int size = entries.size(); | |||
| for (int i = 0; i < size && index == -1; ++i) { | |||
| Object element = entries.elementAt(i); | |||
| if (element instanceof ClassCPInfo) { | |||
| @@ -191,7 +192,8 @@ public class ConstantPool { | |||
| public int getConstantEntry(Object constantValue) { | |||
| int index = -1; | |||
| for (int i = 0; i < entries.size() && index == -1; ++i) { | |||
| final int size = entries.size(); | |||
| for (int i = 0; i < size && index == -1; ++i) { | |||
| Object element = entries.elementAt(i); | |||
| if (element instanceof ConstantCPInfo) { | |||
| @@ -221,7 +223,8 @@ public class ConstantPool { | |||
| String methodType) { | |||
| int index = -1; | |||
| for (int i = 0; i < entries.size() && index == -1; ++i) { | |||
| final int size = entries.size(); | |||
| for (int i = 0; i < size && index == -1; ++i) { | |||
| Object element = entries.elementAt(i); | |||
| if (element instanceof MethodRefCPInfo) { | |||
| @@ -255,7 +258,8 @@ public class ConstantPool { | |||
| String interfaceMethodType) { | |||
| int index = -1; | |||
| for (int i = 0; i < entries.size() && index == -1; ++i) { | |||
| final int size = entries.size(); | |||
| for (int i = 0; i < size && index == -1; ++i) { | |||
| Object element = entries.elementAt(i); | |||
| if (element instanceof InterfaceMethodRefCPInfo) { | |||
| @@ -291,7 +295,8 @@ public class ConstantPool { | |||
| String fieldType) { | |||
| int index = -1; | |||
| for (int i = 0; i < entries.size() && index == -1; ++i) { | |||
| final int size = entries.size(); | |||
| for (int i = 0; i < size && index == -1; ++i) { | |||
| Object element = entries.elementAt(i); | |||
| if (element instanceof FieldRefCPInfo) { | |||
| @@ -320,7 +325,8 @@ public class ConstantPool { | |||
| public int getNameAndTypeEntry(String name, String type) { | |||
| int index = -1; | |||
| for (int i = 0; i < entries.size() && index == -1; ++i) { | |||
| final int size = entries.size(); | |||
| for (int i = 0; i < size && index == -1; ++i) { | |||
| Object element = entries.elementAt(i); | |||
| if (element instanceof NameAndTypeCPInfo) { | |||
| @@ -344,7 +350,7 @@ public class ConstantPool { | |||
| */ | |||
| public String toString() { | |||
| StringBuffer sb = new StringBuffer("\n"); | |||
| int size = entries.size(); | |||
| final int size = entries.size(); | |||
| for (int i = 0; i < size; ++i) { | |||
| sb.append("[" + i + "] = " + getEntry(i) + "\n"); | |||
| @@ -495,7 +495,8 @@ public class Translate extends MatchingTask { | |||
| */ | |||
| private void translate() throws BuildException { | |||
| int filesProcessed = 0; | |||
| for (int i = 0; i < filesets.size(); i++) { | |||
| final int size = filesets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FileSet fs = (FileSet) filesets.elementAt(i); | |||
| DirectoryScanner ds = fs.getDirectoryScanner(getProject()); | |||
| String[] srcFiles = ds.getIncludedFiles(); | |||
| @@ -290,7 +290,8 @@ public class Image extends MatchingTask { | |||
| try { | |||
| input = new FileSeekableStream(file); | |||
| image = JAI.create("stream", input); | |||
| for (int i = 0; i < instructions.size(); i++) { | |||
| final int size = instructions.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Object instr = instructions.elementAt(i); | |||
| if (instr instanceof TransformOperation) { | |||
| image = ((TransformOperation) instr) | |||
| @@ -374,7 +375,8 @@ public class Image extends MatchingTask { | |||
| writeCount += processDir(srcDir, files, dest, mapper); | |||
| } | |||
| // deal with the filesets | |||
| for (int i = 0; i < filesets.size(); i++) { | |||
| final int size = filesets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| final FileSet fs = (FileSet) filesets.elementAt(i); | |||
| final DirectoryScanner ds = | |||
| fs.getDirectoryScanner(getProject()); | |||
| @@ -167,7 +167,8 @@ public class WLJspc extends MatchingTask { | |||
| this.scanDir(files); | |||
| log("Compiling " + filesToDo.size() + " JSP files"); | |||
| for (int i = 0; i < filesToDo.size(); i++) { | |||
| final int size = filesToDo.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| //XXX | |||
| // All this to get package according to weblogic standards | |||
| // Can be written better... this is too hacky! | |||
| @@ -151,7 +151,8 @@ public class FailureRecorder extends ProjectComponent implements JUnitResultForm | |||
| // check if already registered | |||
| boolean alreadyRegistered = false; | |||
| Vector allListeners = project.getBuildListeners(); | |||
| for (int i = 0; i < allListeners.size(); i++) { | |||
| final int size = allListeners.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Object listener = allListeners.get(i); | |||
| if (listener instanceof FailureRecorder) { | |||
| alreadyRegistered = true; | |||
| @@ -352,7 +352,8 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| public void run() { | |||
| res = new TestResult(); | |||
| res.addListener(wrapListener(this)); | |||
| for (int i = 0; i < formatters.size(); i++) { | |||
| final int size = formatters.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| res.addListener(wrapListener((TestListener) formatters.elementAt(i))); | |||
| } | |||
| @@ -506,7 +507,8 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| fireStartTestSuite(); | |||
| startTestSuiteSuccess = true; | |||
| if (exception != null) { // had an exception constructing suite | |||
| for (int i = 0; i < formatters.size(); i++) { | |||
| final int formatterSize = formatters.size(); | |||
| for (int i = 0; i < formatterSize; i++) { | |||
| ((TestListener) formatters.elementAt(i)) | |||
| .addError(null, exception); | |||
| } | |||
| @@ -705,7 +707,8 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| } | |||
| private void sendOutAndErr(String out, String err) { | |||
| for (int i = 0; i < formatters.size(); i++) { | |||
| final int size = formatters.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| JUnitResultFormatter formatter = | |||
| ((JUnitResultFormatter) formatters.elementAt(i)); | |||
| @@ -715,14 +718,16 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| } | |||
| private void fireStartTestSuite() { | |||
| for (int i = 0; i < formatters.size(); i++) { | |||
| final int size = formatters.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ((JUnitResultFormatter) formatters.elementAt(i)) | |||
| .startTestSuite(junitTest); | |||
| } | |||
| } | |||
| private void fireEndTestSuite() { | |||
| for (int i = 0; i < formatters.size(); i++) { | |||
| final int size = formatters.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ((JUnitResultFormatter) formatters.elementAt(i)) | |||
| .endTestSuite(junitTest); | |||
| } | |||
| @@ -946,7 +951,8 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR | |||
| registerTestCase(JUnitVersionHelper.getTestCaseName(arg0)); | |||
| } | |||
| }); | |||
| for (int i = 0; i < fromCmdLine.size(); i++) { | |||
| final int size = fromCmdLine.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FormatterElement fe = (FormatterElement) fromCmdLine.elementAt(i); | |||
| if (multipleTests && fe.getUseFile()) { | |||
| File destFile = | |||
| @@ -820,7 +820,8 @@ public class FTP extends Task implements FTPTaskConfig { | |||
| throw new BuildException("could not change working dir to " | |||
| + parent.curpwd); | |||
| } | |||
| for (int fcount = 0; fcount < pathElements.size() - 1; fcount++) { | |||
| final int size = pathElements.size(); | |||
| for (int fcount = 0; fcount < size - 1; fcount++) { | |||
| String currentPathElement = (String) pathElements.elementAt(fcount); | |||
| try { | |||
| boolean result = this.client.changeWorkingDirectory(currentPathElement); | |||
| @@ -843,7 +844,7 @@ public class FTP extends Task implements FTPTaskConfig { | |||
| } | |||
| } | |||
| String lastpathelement = (String) pathElements.elementAt(pathElements.size() - 1); | |||
| String lastpathelement = (String) pathElements.elementAt(size - 1); | |||
| FTPFile [] theFiles = listFiles(this.curpwd); | |||
| this.ftpFile = getFile(theFiles, lastpathelement); | |||
| } | |||
| @@ -946,7 +947,8 @@ public class FTP extends Task implements FTPTaskConfig { | |||
| Vector pathElements = SelectorUtils.tokenizePath(getAbsolutePath(), remoteFileSep); | |||
| Vector pathElements2 = SelectorUtils.tokenizePath(currentPath, remoteFileSep); | |||
| String relPath = currentRelativePath; | |||
| for (int pcount = pathElements2.size(); pcount < pathElements.size(); pcount++) { | |||
| final int size = pathElements.size(); | |||
| for (int pcount = pathElements2.size(); pcount < size; pcount++) { | |||
| String currentElement = (String) pathElements.elementAt(pcount); | |||
| FTPFile[] theFiles = listFiles(currentPath); | |||
| FTPFile theFile = null; | |||
| @@ -1838,7 +1840,8 @@ public class FTP extends Task implements FTPTaskConfig { | |||
| throw new BuildException("at least one fileset must be specified."); | |||
| } else { | |||
| // get files from filesets | |||
| for (int i = 0; i < filesets.size(); i++) { | |||
| final int size = filesets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FileSet fs = (FileSet) filesets.elementAt(i); | |||
| if (fs != null) { | |||
| @@ -722,7 +722,8 @@ public class FTPTaskMirrorImpl implements FTPTaskMirror { | |||
| throw new BuildException("could not change working dir to " | |||
| + parent.curpwd); | |||
| } | |||
| for (int fcount = 0; fcount < pathElements.size() - 1; fcount++) { | |||
| final int size = pathElements.size(); | |||
| for (int fcount = 0; fcount < size - 1; fcount++) { | |||
| String currentPathElement = (String) pathElements.elementAt(fcount); | |||
| try { | |||
| boolean result = this.client.changeWorkingDirectory(currentPathElement); | |||
| @@ -745,7 +746,7 @@ public class FTPTaskMirrorImpl implements FTPTaskMirror { | |||
| } | |||
| } | |||
| String lastpathelement = (String) pathElements.elementAt(pathElements.size() - 1); | |||
| String lastpathelement = (String) pathElements.elementAt(size - 1); | |||
| FTPFile [] theFiles = listFiles(this.curpwd); | |||
| this.ftpFile = getFile(theFiles, lastpathelement); | |||
| } | |||
| @@ -850,7 +851,8 @@ public class FTPTaskMirrorImpl implements FTPTaskMirror { | |||
| Vector pathElements2 = SelectorUtils.tokenizePath(currentPath, | |||
| task.getSeparator()); | |||
| String relPath = currentRelativePath; | |||
| for (int pcount = pathElements2.size(); pcount < pathElements.size(); pcount++) { | |||
| final int size = pathElements.size(); | |||
| for (int pcount = pathElements2.size(); pcount < size; pcount++) { | |||
| String currentElement = (String) pathElements.elementAt(pcount); | |||
| FTPFile[] theFiles = listFiles(currentPath); | |||
| FTPFile theFile = null; | |||
| @@ -1227,7 +1229,8 @@ public class FTPTaskMirrorImpl implements FTPTaskMirror { | |||
| throw new BuildException("at least one fileset must be specified."); | |||
| } else { | |||
| // get files from filesets | |||
| for (int i = 0; i < task.getFilesets().size(); i++) { | |||
| final int size = task.getFilesets().size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FileSet fs = (FileSet) task.getFilesets().elementAt(i); | |||
| if (fs != null) { | |||
| @@ -112,7 +112,8 @@ public class P4Add extends P4Base { | |||
| StringBuffer filelist = new StringBuffer(); | |||
| for (int i = 0; i < filesets.size(); i++) { | |||
| final int size = filesets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FileSet fs = (FileSet) filesets.elementAt(i); | |||
| DirectoryScanner ds = fs.getDirectoryScanner(getProject()); | |||
| @@ -129,7 +129,8 @@ public class P4Fstat extends P4Base { | |||
| filelist = new StringBuffer(); | |||
| for (int i = 0; i < filesets.size(); i++) { | |||
| final int size = filesets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FileSet fs = (FileSet) filesets.elementAt(i); | |||
| DirectoryScanner ds = fs.getDirectoryScanner(getProject()); | |||
| @@ -181,7 +182,8 @@ public class P4Fstat extends P4Base { | |||
| private void printRes(ArrayList ar, String header) { | |||
| log(header, Project.MSG_INFO); | |||
| for (int i = 0; i < ar.size(); i++) { | |||
| final int size = ar.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| log((String) ar.get(i), Project.MSG_INFO); | |||
| } | |||
| } | |||
| @@ -119,7 +119,8 @@ public class P4Submit extends P4Base { | |||
| Vector myarray = new Vector(); | |||
| util.split(myarray, line); | |||
| boolean found = false; | |||
| for (int counter = 0; counter < myarray.size(); counter++) { | |||
| final int size = myarray.size(); | |||
| for (int counter = 0; counter < size; counter++) { | |||
| if (found) { | |||
| String chnum = (String) myarray.elementAt(counter + 1); | |||
| int changenumber = Integer.parseInt(chnum); | |||
| @@ -144,7 +144,8 @@ public class ScpFromMessageBySftp extends ScpFromMessage { | |||
| localFile.mkdirs(); | |||
| } | |||
| java.util.Vector files = channel.ls(remoteFile); | |||
| for (int i = 0; i < files.size(); i++) { | |||
| final int size = files.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ChannelSftp.LsEntry le = (ChannelSftp.LsEntry) files.elementAt(i); | |||
| String name = le.getFilename(); | |||
| if (le.getAttrs().isDir()) { | |||
| @@ -509,7 +509,8 @@ public class Symlink extends DispatchTask { | |||
| */ | |||
| private HashSet findLinks(Vector v) { | |||
| HashSet result = new HashSet(); | |||
| for (int i = 0; i < v.size(); i++) { | |||
| final int size = v.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FileSet fs = (FileSet) v.get(i); | |||
| DirectoryScanner ds = fs.getDirectoryScanner(getProject()); | |||
| String[][] fnd = new String[][] | |||
| @@ -547,7 +548,8 @@ public class Symlink extends DispatchTask { | |||
| private Properties loadLinks(Vector v) { | |||
| Properties finalList = new Properties(); | |||
| // loop through the supplied file sets: | |||
| for (int i = 0; i < v.size(); i++) { | |||
| final int size = v.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| FileSet fs = (FileSet) v.elementAt(i); | |||
| DirectoryScanner ds = new DirectoryScanner(); | |||
| fs.setupDirectoryScanner(ds, getProject()); | |||
| @@ -386,7 +386,8 @@ public class Commandline implements Cloneable { | |||
| * @since Ant 1.6 | |||
| */ | |||
| public void addArgumentsToList(ListIterator list) { | |||
| for (int i = 0; i < arguments.size(); i++) { | |||
| final int size = arguments.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Argument arg = (Argument) arguments.elementAt(i); | |||
| String[] s = arg.getParts(); | |||
| if (s != null) { | |||
| @@ -78,7 +78,8 @@ public class Description extends DataType { | |||
| return null; | |||
| } | |||
| StringBuffer description = new StringBuffer(); | |||
| for (int i = 0; i < targets.size(); i++) { | |||
| final int size = targets.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Target t = (Target) targets.elementAt(i); | |||
| concatDescriptions(project, t, description); | |||
| } | |||
| @@ -94,7 +95,8 @@ public class Description extends DataType { | |||
| if (tasks == null) { | |||
| return; | |||
| } | |||
| for (int i = 0; i < tasks.size(); i++) { | |||
| final int size = tasks.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| Task task = (Task) tasks.elementAt(i); | |||
| if (!(task instanceof UnknownElement)) { | |||
| continue; | |||
| @@ -223,7 +223,8 @@ public class FilterSet extends DataType implements Cloneable { | |||
| //silly hack to avoid stack overflow... | |||
| if (!readingFiles) { | |||
| readingFiles = true; | |||
| for (int i = 0, sz = filtersFiles.size(); i < sz; i++) { | |||
| final int size = filtersFiles.size(); | |||
| for (int i = 0, sz = size; i < sz; i++) { | |||
| readFiltersFromFile((File) filtersFiles.get(i)); | |||
| } | |||
| filtersFiles.clear(); | |||
| @@ -104,7 +104,8 @@ public class Arc extends BasicShape implements DrawOperation { | |||
| } | |||
| for (int i = 0; i < instructions.size(); i++) { | |||
| final int size = instructions.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ImageOperation instr = ((ImageOperation) instructions.elementAt(i)); | |||
| if (instr instanceof DrawOperation) { | |||
| PlanarImage img = ((DrawOperation) instr).executeDrawOperation(); | |||
| @@ -78,7 +78,8 @@ public class Draw extends TransformOperation { | |||
| BufferedImage bi = image.getAsBufferedImage(); | |||
| Graphics2D graphics = (Graphics2D) bi.getGraphics(); | |||
| for (int i = 0; i < instructions.size(); i++) { | |||
| final int size = instructions.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ImageOperation instr = ((ImageOperation) instructions.elementAt(i)); | |||
| if (instr instanceof DrawOperation) { | |||
| PlanarImage op = ((DrawOperation) instr).executeDrawOperation(); | |||
| @@ -68,7 +68,8 @@ public class Ellipse extends BasicShape implements DrawOperation { | |||
| } | |||
| for (int i = 0; i < instructions.size(); i++) { | |||
| final int size = instructions.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ImageOperation instr = ((ImageOperation) instructions.elementAt(i)); | |||
| if (instr instanceof DrawOperation) { | |||
| PlanarImage img = ((DrawOperation) instr).executeDrawOperation(); | |||
| @@ -99,7 +99,8 @@ public class Rectangle extends BasicShape implements DrawOperation { | |||
| } | |||
| for (int i = 0; i < instructions.size(); i++) { | |||
| final int size = instructions.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ImageOperation instr = ((ImageOperation) instructions.elementAt(i)); | |||
| if (instr instanceof DrawOperation) { | |||
| PlanarImage img = ((DrawOperation) instr).executeDrawOperation(); | |||
| @@ -70,7 +70,8 @@ public class Rotate extends TransformOperation implements DrawOperation { | |||
| public PlanarImage executeTransformOperation(PlanarImage image) { | |||
| BufferedImage bi = null; | |||
| Graphics2D graphics = null; | |||
| for (int i = 0; i < instructions.size(); i++) { | |||
| final int size = instructions.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ImageOperation instr = ((ImageOperation) instructions.elementAt(i)); | |||
| if (instr instanceof DrawOperation) { | |||
| // If this TransformOperation has DrawOperation children | |||
| @@ -102,7 +103,8 @@ public class Rotate extends TransformOperation implements DrawOperation { | |||
| * @return the image. | |||
| */ | |||
| public PlanarImage executeDrawOperation() { | |||
| for (int i = 0; i < instructions.size(); i++) { | |||
| final int size = instructions.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ImageOperation instr = ((ImageOperation) instructions.elementAt(i)); | |||
| if (instr instanceof DrawOperation) { | |||
| // If this TransformOperation has DrawOperation children | |||
| @@ -146,7 +146,8 @@ public class Scale extends TransformOperation implements DrawOperation { | |||
| /** {@inheritDoc}. */ | |||
| public PlanarImage executeTransformOperation(PlanarImage image) { | |||
| BufferedImage bi = null; | |||
| for (int i = 0; i < instructions.size(); i++) { | |||
| final int size = instructions.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ImageOperation instr = ((ImageOperation) instructions.elementAt(i)); | |||
| if (instr instanceof DrawOperation) { | |||
| return performScale(image); | |||
| @@ -163,7 +164,8 @@ public class Scale extends TransformOperation implements DrawOperation { | |||
| /** {@inheritDoc}. */ | |||
| public PlanarImage executeDrawOperation() { | |||
| for (int i = 0; i < instructions.size(); i++) { | |||
| final int size = instructions.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| ImageOperation instr = ((ImageOperation) instructions.elementAt(i)); | |||
| if (instr instanceof DrawOperation) { | |||
| PlanarImage image = null; | |||
| @@ -753,7 +753,8 @@ public class FileUtils { | |||
| } | |||
| } | |||
| StringBuffer sb = new StringBuffer(); | |||
| for (int i = 0; i < s.size(); i++) { | |||
| final int size = s.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| if (i > 1) { | |||
| // not before the filesystem root and not after it, since root | |||
| // already contains one | |||
| @@ -77,7 +77,8 @@ public class IdentityStack extends Stack { | |||
| * @see java.util.Vector#indexOf(Object, int) | |||
| */ | |||
| public synchronized int indexOf(Object o, int pos) { | |||
| for (int i = pos; i < size(); i++) { | |||
| final int size = size(); | |||
| for (int i = pos; i < size; i++) { | |||
| if (get(i) == o) { | |||
| return i; | |||
| } | |||
| @@ -207,7 +207,8 @@ public class LayoutPreservingProperties extends Properties { | |||
| (LayoutPreservingProperties) super.clone(); | |||
| dolly.keyedPairLines = (HashMap) this.keyedPairLines.clone(); | |||
| dolly.logicalLines = (ArrayList) this.logicalLines.clone(); | |||
| for (int j = 0; j < dolly.logicalLines.size(); j++) { | |||
| final int size = dolly.logicalLines.size(); | |||
| for (int j = 0; j < size; j++) { | |||
| LogicalLine line = (LogicalLine) dolly.logicalLines.get(j); | |||
| if (line instanceof Pair) { | |||
| Pair p = (Pair) line; | |||
| @@ -328,7 +328,8 @@ public class MailMessage { | |||
| // "Header fields are NOT required to occur in any particular order, | |||
| // except that the message body MUST occur AFTER the headers" | |||
| // (the same section specifies a reccommended order, which we ignore) | |||
| for (int i = 0; i < headersKeys.size(); i++) { | |||
| final int size = headersKeys.size(); | |||
| for (int i = 0; i < size; i++) { | |||
| String name = (String) headersKeys.elementAt(i); | |||
| String value = (String) headersValues.elementAt(i); | |||
| out.println(name + ": " + value); | |||