You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by gi...@apache.org on 2018/04/01 18:08:07 UTC

[1/4] ant git commit: Remove extraneous casts and (un)boxing, tersify logic

Repository: ant
Updated Branches:
  refs/heads/master 763de3630 -> 95495d57a


http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/util/StringUtilsTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/util/StringUtilsTest.java b/src/tests/junit/org/apache/tools/ant/util/StringUtilsTest.java
index 4c3220a..d3f64d8 100644
--- a/src/tests/junit/org/apache/tools/ant/util/StringUtilsTest.java
+++ b/src/tests/junit/org/apache/tools/ant/util/StringUtilsTest.java
@@ -96,7 +96,7 @@ public class StringUtilsTest {
 
     @Test
     public void testEndsWithEmptyBuffer() {
-        assertFalse(StringUtils.endsWith(new StringBuffer(""), "12345667"));
+        assertFalse(StringUtils.endsWith(new StringBuffer(), "12345667"));
     }
 
     @Test

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/util/VectorSetTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/util/VectorSetTest.java b/src/tests/junit/org/apache/tools/ant/util/VectorSetTest.java
index 11491e3..b8ce4cd 100644
--- a/src/tests/junit/org/apache/tools/ant/util/VectorSetTest.java
+++ b/src/tests/junit/org/apache/tools/ant/util/VectorSetTest.java
@@ -32,7 +32,7 @@ import static org.junit.Assert.fail;
 public class VectorSetTest {
 
     private static final Object O = new Object();
-    private VectorSet v = new VectorSet();
+    private VectorSet<Object> v = new VectorSet<>();
 
     @Test
     public void testAdd() {
@@ -57,13 +57,13 @@ public class VectorSetTest {
 
     @Test
     public void testAddAll() {
-        assertTrue(v.addAll(Arrays.asList(new Object[] {O, O})));
+        assertTrue(v.addAll(Arrays.asList(O, O)));
         assertEquals(1, v.size());
     }
 
     @Test
     public void testAddAll2() {
-        assertTrue(v.addAll(0, Arrays.asList(new Object[] {O, O})));
+        assertTrue(v.addAll(0, Arrays.asList(O, O)));
         assertEquals(1, v.size());
     }
 
@@ -75,11 +75,12 @@ public class VectorSetTest {
     }
 
     @Test
+    @SuppressWarnings("unchecked")
     public void testClone() {
         v.add(O);
         Object o = v.clone();
         assertTrue(o instanceof VectorSet);
-        VectorSet vs = (VectorSet) o;
+        VectorSet<Object> vs = (VectorSet) o;
         assertEquals(1, vs.size());
         assertTrue(vs.contains(O));
     }
@@ -94,10 +95,10 @@ public class VectorSetTest {
 
     @Test
     public void testContainsAll() {
-        assertFalse(v.containsAll(Arrays.asList(new Object[] {O, O})));
+        assertFalse(v.containsAll(Arrays.asList(O, O)));
         v.add(O);
-        assertTrue(v.containsAll(Arrays.asList(new Object[] {O, O})));
-        assertFalse(v.containsAll(Arrays.asList(new Object[] {O, null})));
+        assertTrue(v.containsAll(Arrays.asList(O, O)));
+        assertFalse(v.containsAll(Arrays.asList(O, null)));
     }
 
     @Test
@@ -131,7 +132,7 @@ public class VectorSetTest {
 
     @Test
     public void testRemoveAtEndWhenSizeEqualsCapacity() {
-        v = new VectorSet(3, 1);
+        v = new VectorSet<>(3, 1);
         Object a = new Object();
         v.add(a);
         Object b = new Object();
@@ -148,7 +149,7 @@ public class VectorSetTest {
 
     @Test
     public void testRemoveAtFrontWhenSizeEqualsCapacity() {
-        v = new VectorSet(3, 1);
+        v = new VectorSet<>(3, 1);
         v.add(O);
         Object a = new Object();
         v.add(a);
@@ -165,7 +166,7 @@ public class VectorSetTest {
 
     @Test
     public void testRemoveInMiddleWhenSizeEqualsCapacity() {
-        v = new VectorSet(3, 1);
+        v = new VectorSet<>(3, 1);
         Object a = new Object();
         v.add(a);
         v.add(O);
@@ -183,9 +184,9 @@ public class VectorSetTest {
     @Test
     public void testRemoveAll() {
         v.add(O);
-        assertTrue(v.removeAll(Arrays.asList(new Object[] {O, O})));
+        assertTrue(v.removeAll(Arrays.asList(O, O)));
         assertEquals(0, v.size());
-        assertFalse(v.removeAll(Arrays.asList(new Object[] {O, O})));
+        assertFalse(v.removeAll(Arrays.asList(O, O)));
     }
 
     @Test
@@ -222,7 +223,7 @@ public class VectorSetTest {
         Object a = new Object();
         Object b = new Object();
         Object c = new Object();
-        v.addAll(Arrays.asList(new Object[] {O, a, b, c}));
+        v.addAll(Arrays.asList(O, a, b, c));
         v.removeRange(1, 3);
         assertEquals(2, v.size());
         assertTrue(v.contains(O));
@@ -234,9 +235,9 @@ public class VectorSetTest {
         Object a = new Object();
         Object b = new Object();
         Object c = new Object();
-        v.addAll(Arrays.asList(new Object[] {O, a, b, c}));
+        v.addAll(Arrays.asList(O, a, b, c));
         assertEquals(0, v.indexOf(O));
-        assertTrue(v.retainAll(Arrays.asList(new Object[] {c, O})));
+        assertTrue(v.retainAll(Arrays.asList(c, O)));
         assertEquals(2, v.size());
         assertTrue(v.contains(O));
         assertTrue(v.contains(c));

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/util/XMLFragmentTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/util/XMLFragmentTest.java b/src/tests/junit/org/apache/tools/ant/util/XMLFragmentTest.java
index 0ac938f..7446785 100644
--- a/src/tests/junit/org/apache/tools/ant/util/XMLFragmentTest.java
+++ b/src/tests/junit/org/apache/tools/ant/util/XMLFragmentTest.java
@@ -42,7 +42,7 @@ public class XMLFragmentTest {
 
     @Test
     public void testNestedText() {
-        XMLFragment x = (XMLFragment) buildRule.getProject().getReference("nested-text");
+        XMLFragment x = buildRule.getProject().getReference("nested-text");
         assertNotNull(x);
         Node n = x.getFragment();
         assertTrue("No attributes", !n.hasAttributes());
@@ -55,7 +55,7 @@ public class XMLFragmentTest {
     @Test
     public void testNestedChildren() {
         XMLFragment x =
-            (XMLFragment) buildRule.getProject().getReference("with-children");
+                buildRule.getProject().getReference("with-children");
         assertNotNull(x);
         Node n = x.getFragment();
         assertTrue("No attributes", !n.hasAttributes());

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/util/regexp/RegexpMatcherTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/util/regexp/RegexpMatcherTest.java b/src/tests/junit/org/apache/tools/ant/util/regexp/RegexpMatcherTest.java
index 5edaf57..7f4d152 100644
--- a/src/tests/junit/org/apache/tools/ant/util/regexp/RegexpMatcherTest.java
+++ b/src/tests/junit/org/apache/tools/ant/util/regexp/RegexpMatcherTest.java
@@ -81,22 +81,22 @@ public abstract class RegexpMatcherTest {
         Vector v = reg.getGroups("xaaaa");
         assertEquals("No parens -> no extra groups", 1, v.size());
         assertEquals("Trivial match with no parens", "aaaa",
-                     (String) v.elementAt(0));
+                v.elementAt(0));
 
         reg.setPattern("(aaaa)");
         v = reg.getGroups("xaaaa");
         assertEquals("Trivial match with single paren", 2, v.size());
         assertEquals("Trivial match with single paren, full match", "aaaa",
-                     (String) v.elementAt(0));
+                v.elementAt(0));
         assertEquals("Trivial match with single paren, matched paren", "aaaa",
-                     (String) v.elementAt(0));
+                v.elementAt(0));
 
         reg.setPattern("(a+)b(b+)");
         v = reg.getGroups("xaabb");
         assertEquals(3, v.size());
-        assertEquals("aabb", (String) v.elementAt(0));
-        assertEquals("aa", (String) v.elementAt(1));
-        assertEquals("b", (String) v.elementAt(2));
+        assertEquals("aabb", v.elementAt(0));
+        assertEquals("aa", v.elementAt(1));
+        assertEquals("b", v.elementAt(2));
     }
 
     @Test
@@ -134,7 +134,7 @@ public abstract class RegexpMatcherTest {
     }
 
     @Test
-    public void testNextLineCharacter() throws IOException {
+    public void testNextLineCharacter() {
         reg.setPattern("end of text$");
         assertTrue("next-line character", !reg.matches("end of text\u0085"));
     }
@@ -164,13 +164,11 @@ public abstract class RegexpMatcherTest {
     }
 
     @Test
-    public void testMultiVersusSingleLine() throws IOException {
-        StringBuilder buf = new StringBuilder();
-        buf.append("Line1").append(UNIX_LINE);
-        buf.append("starttest Line2").append(UNIX_LINE);
-        buf.append("Line3 endtest").append(UNIX_LINE);
-        buf.append("Line4").append(UNIX_LINE);
-        String text = buf.toString();
+    public void testMultiVersusSingleLine() {
+        String text = "Line1" + UNIX_LINE +
+                "starttest Line2" + UNIX_LINE +
+                "Line3 endtest" + UNIX_LINE +
+                "Line4" + UNIX_LINE;
 
         doStartTest1(text);
         doStartTest2(text);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/mail/MailMessageTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/mail/MailMessageTest.java b/src/tests/junit/org/apache/tools/mail/MailMessageTest.java
index f61e6b4..b7aa0a7 100644
--- a/src/tests/junit/org/apache/tools/mail/MailMessageTest.java
+++ b/src/tests/junit/org/apache/tools/mail/MailMessageTest.java
@@ -565,10 +565,10 @@ public class MailMessageTest {
         protected String subject = null;
         protected String message = null;
 
-        protected Vector replyToList = new Vector();
-        protected Vector toList = new Vector();
-        protected Vector ccList = new Vector();
-        protected Vector bccList = new Vector();
+        protected Vector<String> replyToList = new Vector<>();
+        protected Vector<String> toList = new Vector<>();
+        protected Vector<String> ccList = new Vector<>();
+        protected Vector<String> bccList = new Vector<>();
 
         ClientThread(int port) {
             this.port = port;

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/zip/ZipLongTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/zip/ZipLongTest.java b/src/tests/junit/org/apache/tools/zip/ZipLongTest.java
index 65ee505..6933840 100644
--- a/src/tests/junit/org/apache/tools/zip/ZipLongTest.java
+++ b/src/tests/junit/org/apache/tools/zip/ZipLongTest.java
@@ -71,7 +71,7 @@ public class ZipLongTest {
         assertTrue("symmetric", zl2.equals(zl));
 
         assertTrue("null handling", !zl.equals(null));
-        assertTrue("non ZipLong handling", !zl.equals(Integer.valueOf(0x1234)));
+        assertTrue("non ZipLong handling", !zl.equals(0x1234));
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/zip/ZipShortTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/zip/ZipShortTest.java b/src/tests/junit/org/apache/tools/zip/ZipShortTest.java
index 7efca58..5938db3 100644
--- a/src/tests/junit/org/apache/tools/zip/ZipShortTest.java
+++ b/src/tests/junit/org/apache/tools/zip/ZipShortTest.java
@@ -68,7 +68,7 @@ public class ZipShortTest {
         assertTrue("symmetric", zs2.equals(zs));
 
         assertTrue("null handling", !zs.equals(null));
-        assertTrue("non ZipShort handling", !zs.equals(Integer.valueOf(0x1234)));
+        assertTrue("non ZipShort handling", !zs.equals(0x1234));
     }
 
     /**


Re: [2/4] ant git commit: Remove extraneous casts and (un)boxing, tersify logic

Posted by Stefan Bodewig <bo...@apache.org>.
On 2018-04-06, Gintautas Grigelionis wrote:

> The code sure looks scary, but the change really simple: remove
> extraneous labels on break/continue.  I will double-check whether the
> labels still provide some useful hints to Java compiler.

Finally did so as well by now. Looks good, thanks.

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Re: [2/4] ant git commit: Remove extraneous casts and (un)boxing, tersify logic

Posted by Gintautas Grigelionis <g....@gmail.com>.
2018-04-06 16:09 GMT+00:00 Stefan Bodewig <bo...@apache.org>:

> On 2018-04-01, <gi...@apache.org> wrote:
>
> > http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src
> /main/org/apache/tools/bzip2/BlockSort.java
> > ----------------------------------------------------------------------
> > diff --git a/src/main/org/apache/tools/bzip2/BlockSort.java
> b/src/main/org/apache/tools/bzip2/BlockSort.java
>
> > @@ -651,7 +648,7 @@ class BlockSort {
> >                          if (onceRun) {
> >                              fmap[j] = a;
> >                              if ((j -= h) <= mj) { //NOSONAR
> > -                                break HAMMER;
> > +                                break;
> >                              }
>
> Whoa. You are touching the scariest code inside of Ant :-)
>
> Reviewing the break and continue changes will take some time.
>
> Have you performed the changes with the help of some tools? Those loops
> have been hand-optimized (by somebody who I hope understood the code
> better than me) and I'm extremely reluctant to touching it at all.
>
> Stefan
>

The code sure looks scary, but the change really simple: remove extraneous
labels on break/continue.
I will double-check whether the labels still provide some useful hints to
Java compiler.

Gintas

Re: [2/4] ant git commit: Remove extraneous casts and (un)boxing, tersify logic

Posted by Stefan Bodewig <bo...@apache.org>.
On 2018-04-01, <gi...@apache.org> wrote:

> http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/bzip2/BlockSort.java
> ----------------------------------------------------------------------
> diff --git a/src/main/org/apache/tools/bzip2/BlockSort.java b/src/main/org/apache/tools/bzip2/BlockSort.java

> @@ -651,7 +648,7 @@ class BlockSort {
>                          if (onceRun) {
>                              fmap[j] = a;
>                              if ((j -= h) <= mj) { //NOSONAR
> -                                break HAMMER;
> +                                break;
>                              }

Whoa. You are touching the scariest code inside of Ant :-)

Reviewing the break and continue changes will take some time.

Have you performed the changes with the help of some tools? Those loops
have been hand-optimized (by somebody who I hope understood the code
better than me) and I'm extremely reluctant to touching it at all.

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


[2/4] ant git commit: Remove extraneous casts and (un)boxing, tersify logic

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/resources/comparators/DelegatedResourceComparator.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resources/comparators/DelegatedResourceComparator.java b/src/main/org/apache/tools/ant/types/resources/comparators/DelegatedResourceComparator.java
index 28f6793..6f25370 100644
--- a/src/main/org/apache/tools/ant/types/resources/comparators/DelegatedResourceComparator.java
+++ b/src/main/org/apache/tools/ant/types/resources/comparators/DelegatedResourceComparator.java
@@ -66,11 +66,11 @@ public class DelegatedResourceComparator extends ResourceComparator {
         if (isReference()) {
             return getCheckedRef().equals(o);
         }
-        if (!(o instanceof DelegatedResourceComparator)) {
-            return false;
+        if (o instanceof DelegatedResourceComparator) {
+            List<ResourceComparator> ov = ((DelegatedResourceComparator) o).resourceComparators;
+            return resourceComparators == null ? ov == null : resourceComparators.equals(ov);
         }
-        List<ResourceComparator> ov = ((DelegatedResourceComparator) o).resourceComparators;
-        return resourceComparators == null ? ov == null : resourceComparators.equals(ov);
+        return false;
     }
 
     /**
@@ -107,11 +107,10 @@ s.
         if (isReference()) {
             super.dieOnCircularReference(stk, p);
         } else {
-            if (!(resourceComparators == null || resourceComparators.isEmpty())) {
+            if (resourceComparators != null && !resourceComparators.isEmpty()) {
                 for (ResourceComparator resourceComparator : resourceComparators) {
                     if (resourceComparator instanceof DataType) {
-                        pushAndInvokeCircularReferenceCheck((DataType) resourceComparator, stk,
-                                                            p);
+                        pushAndInvokeCircularReferenceCheck(resourceComparator, stk, p);
                     }
                 }
             }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/resources/comparators/Reverse.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resources/comparators/Reverse.java b/src/main/org/apache/tools/ant/types/resources/comparators/Reverse.java
index 6bef0e7..04a778f 100644
--- a/src/main/org/apache/tools/ant/types/resources/comparators/Reverse.java
+++ b/src/main/org/apache/tools/ant/types/resources/comparators/Reverse.java
@@ -23,7 +23,6 @@ import java.util.Stack;
 
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.types.DataType;
 import org.apache.tools.ant.types.Resource;
 
 /**
@@ -84,8 +83,7 @@ public class Reverse extends ResourceComparator {
             super.dieOnCircularReference(stk, p);
         } else {
             if (nested != null) {
-                pushAndInvokeCircularReferenceCheck((DataType) nested, stk,
-                                                    p);
+                pushAndInvokeCircularReferenceCheck(nested, stk, p);
             }
             setChecked(true);
         }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/resources/selectors/Date.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resources/selectors/Date.java b/src/main/org/apache/tools/ant/types/resources/selectors/Date.java
index 23698af..688eeb4 100644
--- a/src/main/org/apache/tools/ant/types/resources/selectors/Date.java
+++ b/src/main/org/apache/tools/ant/types/resources/selectors/Date.java
@@ -51,7 +51,7 @@ public class Date implements ResourceSelector {
      * @param m the number of millis.
      */
     public synchronized void setMillis(long m) {
-        millis = new Long(m);
+        millis = m;
     }
 
     /**
@@ -59,7 +59,7 @@ public class Date implements ResourceSelector {
      * @return long number of millis since 1970.
      */
     public synchronized long getMillis() {
-        return millis == null ? -1L : millis.longValue();
+        return millis == null ? -1L : millis;
     }
 
     /**
@@ -155,7 +155,7 @@ public class Date implements ResourceSelector {
                     dateTime, p);
             }
         }
-        return when.evaluate(r.getLastModified(), millis.longValue(), granularity);
+        return when.evaluate(r.getLastModified(), millis, granularity);
     }
 
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/resources/selectors/Name.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resources/selectors/Name.java b/src/main/org/apache/tools/ant/types/resources/selectors/Name.java
index 75d4f25..4566abb 100644
--- a/src/main/org/apache/tools/ant/types/resources/selectors/Name.java
+++ b/src/main/org/apache/tools/ant/types/resources/selectors/Name.java
@@ -126,7 +126,7 @@ public class Name implements ResourceSelector {
             return true;
         }
         String s = r.toString();
-        return s.equals(n) ? false : matches(s);
+        return !s.equals(n) && matches(s);
     }
 
     private boolean matches(String name) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/selectors/AbstractSelectorContainer.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/selectors/AbstractSelectorContainer.java b/src/main/org/apache/tools/ant/types/selectors/AbstractSelectorContainer.java
index 2bec41e..27fa157 100644
--- a/src/main/org/apache/tools/ant/types/selectors/AbstractSelectorContainer.java
+++ b/src/main/org/apache/tools/ant/types/selectors/AbstractSelectorContainer.java
@@ -351,7 +351,7 @@ public abstract class AbstractSelectorContainer extends DataType
 
     public synchronized Object clone() {
         if (isReference()) {
-            return ((AbstractSelectorContainer) getCheckedRef()).clone();
+            return getCheckedRef().clone();
         }
         try {
             AbstractSelectorContainer sc =

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/selectors/ContainsSelector.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/selectors/ContainsSelector.java b/src/main/org/apache/tools/ant/types/selectors/ContainsSelector.java
index ee04a0d..aa0bac1 100644
--- a/src/main/org/apache/tools/ant/types/selectors/ContainsSelector.java
+++ b/src/main/org/apache/tools/ant/types/selectors/ContainsSelector.java
@@ -57,12 +57,8 @@ public class ContainsSelector extends BaseExtendSelector implements ResourceSele
      * @return a string describing this object
      */
     public String toString() {
-        StringBuilder buf = new StringBuilder("{containsselector text: ");
-        buf.append('"').append(contains).append('"');
-        buf.append(" casesensitive: ").append(casesensitive);
-        buf.append(" ignorewhitespace: ").append(ignorewhitespace);
-        buf.append("}");
-        return buf.toString();
+        return String.format("{containsselector text: \"%s\" casesensitive: %s ignorewhitespace: %s}",
+                contains, casesensitive, ignorewhitespace);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/selectors/DepthSelector.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/selectors/DepthSelector.java b/src/main/org/apache/tools/ant/types/selectors/DepthSelector.java
index 5b6374e..db73cb8 100644
--- a/src/main/org/apache/tools/ant/types/selectors/DepthSelector.java
+++ b/src/main/org/apache/tools/ant/types/selectors/DepthSelector.java
@@ -50,11 +50,7 @@ public class DepthSelector extends BaseExtendSelector {
      * @return a string describing this object
      */
     public String toString() {
-        StringBuilder buf = new StringBuilder("{depthselector");
-        buf.append(" min: ").append(min);
-        buf.append(" max: ").append(max);
-        buf.append("}");
-        return buf.toString();
+        return "{depthselector min: " + min + " max: " + max + "}";
     }
 
     /**
@@ -164,9 +160,6 @@ public class DepthSelector extends BaseExtendSelector {
             throw new BuildException("File %s is outside of %s directory tree",
                 filename, absBase);
         }
-        if (min > -1 && depth < min) {
-            return false;
-        }
-        return true;
+        return min <= -1 || depth >= min;
     }
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java b/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java
index b54ea82..bfa3b16 100644
--- a/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java
+++ b/src/main/org/apache/tools/ant/types/selectors/SelectorUtils.java
@@ -153,20 +153,8 @@ public final class SelectorUtils {
             strIdxStart++;
         }
 
-        // CheckStyle:SimplifyBooleanReturnCheck OFF
-        // Check turned off as the code needs the comments for the various
-        // code paths.
-        if (strIdxStart > strIdxEnd) {
-            // String is exhausted
-            return true;
-        }
-        if (patIdxStart > patIdxEnd) {
-            // String not exhausted, but pattern is. Failure.
-            return false;
-        }
-        // pattern now holds ** while string is not exhausted
-        // this will generate false positives but we can live with that.
-        return true;
+        // Fail if string is not exhausted or pattern is exhausted
+        return strIdxStart > strIdxEnd || patIdxStart <= patIdxEnd;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/selectors/SizeSelector.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/selectors/SizeSelector.java b/src/main/org/apache/tools/ant/types/selectors/SizeSelector.java
index aa27377..ef3b53c 100644
--- a/src/main/org/apache/tools/ant/types/selectors/SizeSelector.java
+++ b/src/main/org/apache/tools/ant/types/selectors/SizeSelector.java
@@ -68,11 +68,8 @@ public class SizeSelector extends BaseExtendSelector {
      * @return a string describing this object
      */
     public String toString() {
-        StringBuilder buf = new StringBuilder("{sizeselector value: ");
-        buf.append(sizelimit);
-        buf.append("compare: ").append(when.getValue());
-        buf.append("}");
-        return buf.toString();
+        return String.format("{sizeselector value: %d compare: %s}",
+                sizelimit, when.getValue());
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/selectors/TypeSelector.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/selectors/TypeSelector.java b/src/main/org/apache/tools/ant/types/selectors/TypeSelector.java
index 0a61141..26d07a9 100644
--- a/src/main/org/apache/tools/ant/types/selectors/TypeSelector.java
+++ b/src/main/org/apache/tools/ant/types/selectors/TypeSelector.java
@@ -39,10 +39,7 @@ public class TypeSelector extends BaseExtendSelector {
      * @return a string describing this object
      */
     public String toString() {
-        StringBuilder buf = new StringBuilder("{typeselector type: ");
-        buf.append(type);
-        buf.append("}");
-        return buf.toString();
+        return "{typeselector type: " + type + "}";
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java b/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java
index 249d63c..30c28ec 100644
--- a/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java
+++ b/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java
@@ -693,9 +693,7 @@ public class ModifiedSelector extends BaseExtendSelector
     @Override
     public void setParameters(Parameter... parameters) {
         if (parameters != null) {
-            for (Parameter p : parameters) {
-                configParameter.add(p);
-            }
+            Collections.addAll(configParameter, parameters);
         }
     }
 
@@ -777,14 +775,8 @@ public class ModifiedSelector extends BaseExtendSelector
      */
     @Override
     public String toString() {
-        StringBuilder buf = new StringBuilder("{modifiedselector");
-        buf.append(" update=").append(update);
-        buf.append(" seldirs=").append(selectDirectories);
-        buf.append(" cache=").append(cache);
-        buf.append(" algorithm=").append(algorithm);
-        buf.append(" comparator=").append(comparator);
-        buf.append("}");
-        return buf.toString();
+        return String.format("{modifiedselector update=%s seldirs=%s cache=%s algorithm=%s comparator=%s}",
+                update, selectDirectories, cache, algorithm, comparator);
     }
 
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/selectors/modifiedselector/PropertiesfileCache.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/selectors/modifiedselector/PropertiesfileCache.java b/src/main/org/apache/tools/ant/types/selectors/modifiedselector/PropertiesfileCache.java
index f7392d2..93580a6 100644
--- a/src/main/org/apache/tools/ant/types/selectors/modifiedselector/PropertiesfileCache.java
+++ b/src/main/org/apache/tools/ant/types/selectors/modifiedselector/PropertiesfileCache.java
@@ -223,11 +223,7 @@ public class PropertiesfileCache implements Cache {
      */
     @Override
     public String toString() {
-        StringBuilder buf = new StringBuilder();
-        buf.append("<PropertiesfileCache:");
-        buf.append("cachefile=").append(cachefile);
-        buf.append(";noOfEntries=").append(cache.size());
-        buf.append(">");
-        return buf.toString();
+        return String.format("<PropertiesfileCache:cachefile=%s;noOfEntries=%d>",
+                cachefile, cache.size());
     }
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/util/CollectionUtils.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/util/CollectionUtils.java b/src/main/org/apache/tools/ant/util/CollectionUtils.java
index c8f8135..94fa928 100644
--- a/src/main/org/apache/tools/ant/util/CollectionUtils.java
+++ b/src/main/org/apache/tools/ant/util/CollectionUtils.java
@@ -85,7 +85,7 @@ public class CollectionUtils {
             Object key = e1.nextElement();
             Object value1 = d1.get(key);
             Object value2 = d2.get(key);
-            if (value2 == null || !value1.equals(value2)) {
+            if (!value1.equals(value2)) {
                 return false;
             }
         }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/util/DOMElementWriter.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/util/DOMElementWriter.java b/src/main/org/apache/tools/ant/util/DOMElementWriter.java
index f76d7b7..cada1ae 100644
--- a/src/main/org/apache/tools/ant/util/DOMElementWriter.java
+++ b/src/main/org/apache/tools/ant/util/DOMElementWriter.java
@@ -306,7 +306,7 @@ public class DOMElementWriter {
         out.write("<");
         if (namespacePolicy.qualifyElements) {
             String uri = getNamespaceURI(element);
-            String prefix = (String) nsPrefixMap.get(uri);
+            String prefix = nsPrefixMap.get(uri);
             if (prefix == null) {
                 if (nsPrefixMap.isEmpty()) {
                     // steal default namespace
@@ -331,7 +331,7 @@ public class DOMElementWriter {
             out.write(" ");
             if (namespacePolicy.qualifyAttributes) {
                 String uri = getNamespaceURI(attr);
-                String prefix = (String) nsPrefixMap.get(uri);
+                String prefix = nsPrefixMap.get(uri);
                 if (prefix == null) {
                     prefix = NS + (nextPrefix++);
                     nsPrefixMap.put(uri, prefix);
@@ -399,7 +399,7 @@ public class DOMElementWriter {
         out.write("</");
         if (namespacePolicy.qualifyElements) {
             String uri = getNamespaceURI(element);
-            String prefix = (String) nsPrefixMap.get(uri);
+            String prefix = nsPrefixMap.get(uri);
             if (prefix != null && !"".equals(prefix)) {
                 out.write(prefix);
                 out.write(":");
@@ -607,11 +607,8 @@ public class DOMElementWriter {
         if (c < 0xE000) {
             return false;
         }
-        if (c <= 0xFFFD) {
-            return true;
-        }
+        return c <= 0xFFFD;
         // CheckStyle:MagicNumber ON
-        return false;
     }
 
     private void removeNSDefinitions(Element element) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/util/DateUtils.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/util/DateUtils.java b/src/main/org/apache/tools/ant/util/DateUtils.java
index f7c94f3..3008570 100644
--- a/src/main/org/apache/tools/ant/util/DateUtils.java
+++ b/src/main/org/apache/tools/ant/util/DateUtils.java
@@ -167,8 +167,7 @@ public final class DateUtils {
     public static String formatElapsedTime(long millis) {
         long seconds = millis / ONE_SECOND;
         long minutes = seconds / ONE_MINUTE;
-        Object[] args = {new Long(minutes), new Long(seconds % ONE_MINUTE)};
-        return MINUTE_SECONDS.format(args);
+        return MINUTE_SECONDS.format(new Object[]{minutes, seconds % ONE_MINUTE});
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/util/FileUtils.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/util/FileUtils.java b/src/main/org/apache/tools/ant/util/FileUtils.java
index ce75d34..140c541 100644
--- a/src/main/org/apache/tools/ant/util/FileUtils.java
+++ b/src/main/org/apache/tools/ant/util/FileUtils.java
@@ -1642,9 +1642,7 @@ public class FileUtils {
         }
 
         // fill it up path with parts which were not equal
-        for (int i = same; i < toPathStack.length; i++) {
-            relativePathStack.add(toPathStack[i]);
-        }
+        relativePathStack.addAll(Arrays.asList(toPathStack).subList(same, toPathStack.length));
 
         return getPath(relativePathStack);
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/util/LayoutPreservingProperties.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/util/LayoutPreservingProperties.java b/src/main/org/apache/tools/ant/util/LayoutPreservingProperties.java
index a34a309..dafda3e 100644
--- a/src/main/org/apache/tools/ant/util/LayoutPreservingProperties.java
+++ b/src/main/org/apache/tools/ant/util/LayoutPreservingProperties.java
@@ -180,13 +180,13 @@ public class LayoutPreservingProperties extends Properties {
 
         if (keyedPairLines.containsKey(key)) {
             final Integer i = keyedPairLines.get(key);
-            final Pair p = (Pair) logicalLines.get(i.intValue());
+            final Pair p = (Pair) logicalLines.get(i);
             p.setValue(value);
         } else {
             key = escapeName(key);
             final Pair p = new Pair(key, value);
             p.setNew(true);
-            keyedPairLines.put(key, Integer.valueOf(logicalLines.size()));
+            keyedPairLines.put(key, logicalLines.size());
             logicalLines.add(p);
         }
     }
@@ -204,9 +204,9 @@ public class LayoutPreservingProperties extends Properties {
         final Integer i = keyedPairLines.remove(key);
         if (null != i) {
             if (removeComments) {
-                removeCommentsEndingAt(i.intValue());
+                removeCommentsEndingAt(i);
             }
-            logicalLines.set(i.intValue(), null);
+            logicalLines.set(i, null);
         }
         return obj;
     }
@@ -363,7 +363,7 @@ public class LayoutPreservingProperties extends Properties {
                         // the new one
                         remove(key);
                     }
-                    keyedPairLines.put(key, Integer.valueOf(logicalLines.size()));
+                    keyedPairLines.put(key, logicalLines.size());
                 }
                 logicalLines.add(line);
                 logicalLineBuffer.setLength(0);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/util/ScriptFixBSFPath.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/util/ScriptFixBSFPath.java b/src/main/org/apache/tools/ant/util/ScriptFixBSFPath.java
index 407c5c6..616156c 100644
--- a/src/main/org/apache/tools/ant/util/ScriptFixBSFPath.java
+++ b/src/main/org/apache/tools/ant/util/ScriptFixBSFPath.java
@@ -109,7 +109,7 @@ public class ScriptFixBSFPath {
         boolean needMoveRunner = (bsfSource == null);
 
         // Check for location of language
-        String languageClassName = (String) BSF_LANGUAGE_MAP.get(language);
+        String languageClassName = BSF_LANGUAGE_MAP.get(language);
 
         // Check if need to need to move bsf
         boolean needMoveBsf =

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/util/StringUtils.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/util/StringUtils.java b/src/main/org/apache/tools/ant/util/StringUtils.java
index e738da1..c42a7c6 100644
--- a/src/main/org/apache/tools/ant/util/StringUtils.java
+++ b/src/main/org/apache/tools/ant/util/StringUtils.java
@@ -166,19 +166,19 @@ public final class StringUtils {
             } else {
                 switch (c) {
                     case '\\':
-                        b.append((char) '\\');
+                        b.append('\\');
                         break;
                     case 'n':
-                        b.append((char) '\n');
+                        b.append('\n');
                         break;
                     case 'r':
-                        b.append((char) '\r');
+                        b.append('\r');
                         break;
                     case 't':
-                        b.append((char) '\t');
+                        b.append('\t');
                         break;
                     case 'f':
-                        b.append((char) '\f');
+                        b.append('\f');
                         break;
                     case 's':
                         b.append(" \t\n\r\f");

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/util/SymbolicLinkUtils.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/util/SymbolicLinkUtils.java b/src/main/org/apache/tools/ant/util/SymbolicLinkUtils.java
index 5e12094..b11c79d 100644
--- a/src/main/org/apache/tools/ant/util/SymbolicLinkUtils.java
+++ b/src/main/org/apache/tools/ant/util/SymbolicLinkUtils.java
@@ -41,8 +41,7 @@ public class SymbolicLinkUtils {
     /**
      * Shared instance.
      */
-    private static final SymbolicLinkUtils PRIMARY_INSTANCE =
-        new SymbolicLinkUtils();
+    private static final SymbolicLinkUtils PRIMARY_INSTANCE = new SymbolicLinkUtils();
 
     /**
      * Method to retrieve The SymbolicLinkUtils, which is shared by
@@ -294,8 +293,7 @@ public class SymbolicLinkUtils {
                 }
             }
         } else {
-            Execute.runCommand(task,
-                               new String[] {"rm", link.getAbsolutePath()});
+            Execute.runCommand(task, "rm", link.getAbsolutePath());
         }
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java b/src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java
index 781ecf4..8f2c403 100644
--- a/src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java
+++ b/src/main/org/apache/tools/ant/util/regexp/JakartaRegexpRegexp.java
@@ -65,7 +65,7 @@ public class JakartaRegexpRegexp extends JakartaRegexpMatcher
                     c = argument.charAt(i);
                     int value = Character.digit(c, DECIMAL);
                     if (value > -1) {
-                        result.append((String) v.elementAt(value));
+                        result.append(v.elementAt(value));
                     } else {
                         result.append(c);
                     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/bzip2/BlockSort.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/bzip2/BlockSort.java b/src/main/org/apache/tools/bzip2/BlockSort.java
index e2aaf37..f165b9b 100644
--- a/src/main/org/apache/tools/bzip2/BlockSort.java
+++ b/src/main/org/apache/tools/bzip2/BlockSort.java
@@ -523,7 +523,7 @@ class BlockSort {
 
         /*-- LBZ2: the log(N) loop --*/
         H = 1;
-        while (true) {
+        do {
 
             j = 0;
             for (i = 0; i < nblock; i++) {
@@ -572,10 +572,7 @@ class BlockSort {
             }
 
             H *= 2;
-            if (H > nblock || nNotDone == 0) {
-                break;
-            }
-        }
+        } while (H <= nblock && nNotDone != 0);
     }
 
 /*---------------------------------------------*/
@@ -651,7 +648,7 @@ class BlockSort {
                         if (onceRun) {
                             fmap[j] = a;
                             if ((j -= h) <= mj) { //NOSONAR
-                                break HAMMER;
+                                break;
                             }
                         } else {
                             onceRun = true;
@@ -670,7 +667,7 @@ class BlockSort {
                                         if (block[i1 + 5] == block[i2 + 5]) {
                                             if (block[(i1 += 6)] == block[(i2 += 6)]) { //NOSONAR
                                                 int x = lastShadow;
-                                                X: while (x > 0) {
+                                                while (x > 0) {
                                                     x -= 4;
 
                                                     if (block[i1 + 1] == block[i2 + 1]) {
@@ -688,7 +685,6 @@ class BlockSort {
                                                                                         i2 -= lastPlus1;
                                                                                     }
                                                                                     workDoneShadow++;
-                                                                                    continue X;
                                                                                 } else if ((quadrant[i1 + 3] > quadrant[i2 + 3])) {
                                                                                     continue HAMMER;
                                                                                 } else {
@@ -731,39 +727,27 @@ class BlockSort {
                                                     }
 
                                                 }
-                                                break HAMMER;
+                                                break;
                                             } // while x > 0
                                             else {
-                                                if ((block[i1] & 0xff) > (block[i2] & 0xff)) {
-                                                    continue HAMMER;
-                                                } else {
-                                                    break HAMMER;
+                                                if ((block[i1] & 0xff) <= (block[i2] & 0xff)) {
+                                                    break;
                                                 }
                                             }
-                                        } else if ((block[i1 + 5] & 0xff) > (block[i2 + 5] & 0xff)) {
-                                            continue HAMMER;
-                                        } else {
-                                            break HAMMER;
+                                        } else if ((block[i1 + 5] & 0xff) <= (block[i2 + 5] & 0xff)) {
+                                            break;
                                         }
-                                    } else if ((block[i1 + 4] & 0xff) > (block[i2 + 4] & 0xff)) {
-                                        continue HAMMER;
-                                    } else {
-                                        break HAMMER;
+                                    } else if ((block[i1 + 4] & 0xff) <= (block[i2 + 4] & 0xff)) {
+                                        break;
                                     }
-                                } else if ((block[i1 + 3] & 0xff) > (block[i2 + 3] & 0xff)) {
-                                    continue HAMMER;
-                                } else {
-                                    break HAMMER;
+                                } else if ((block[i1 + 3] & 0xff) <= (block[i2 + 3] & 0xff)) {
+                                    break;
                                 }
-                            } else if ((block[i1 + 2] & 0xff) > (block[i2 + 2] & 0xff)) {
-                                continue HAMMER;
-                            } else {
-                                break HAMMER;
+                            } else if ((block[i1 + 2] & 0xff) <= (block[i2 + 2] & 0xff)) {
+                                break;
                             }
-                        } else if ((block[i1 + 1] & 0xff) > (block[i2 + 1] & 0xff)) {
-                            continue HAMMER;
-                        } else {
-                            break HAMMER;
+                        } else if ((block[i1 + 1] & 0xff) <= (block[i2 + 1] & 0xff)) {
+                            break;
                         }
 
                     } // HAMMER

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/bzip2/CBZip2InputStream.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/bzip2/CBZip2InputStream.java b/src/main/org/apache/tools/bzip2/CBZip2InputStream.java
index 6a328f1..0e000e3 100644
--- a/src/main/org/apache/tools/bzip2/CBZip2InputStream.java
+++ b/src/main/org/apache/tools/bzip2/CBZip2InputStream.java
@@ -359,7 +359,7 @@ public class CBZip2InputStream extends InputStream implements BZip2Constants {
         }
     }
 
-    private void endBlock() throws IOException {
+    private void endBlock() {
         this.computedBlockCRC = this.crc.getFinalCRC();
 
         // A bad CRC is considered a fatal error.

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/tar/TarEntry.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/tar/TarEntry.java b/src/main/org/apache/tools/tar/TarEntry.java
index afdd951..c565812 100644
--- a/src/main/org/apache/tools/tar/TarEntry.java
+++ b/src/main/org/apache/tools/tar/TarEntry.java
@@ -377,7 +377,7 @@ public class TarEntry implements TarConstants {
      * @return This entry's name.
      */
     public String getName() {
-        return name.toString();
+        return name;
     }
 
     /**
@@ -404,7 +404,7 @@ public class TarEntry implements TarConstants {
      * @return This entry's link name.
      */
     public String getLinkName() {
-        return linkName.toString();
+        return linkName;
     }
 
     /**
@@ -504,7 +504,7 @@ public class TarEntry implements TarConstants {
      * @return This entry's user name.
      */
     public String getUserName() {
-        return userName.toString();
+        return userName;
     }
 
     /**
@@ -522,7 +522,7 @@ public class TarEntry implements TarConstants {
      * @return This entry's group name.
      */
     public String getGroupName() {
-        return groupName.toString();
+        return groupName;
     }
 
     /**
@@ -745,15 +745,7 @@ public class TarEntry implements TarConstants {
             return file.isDirectory();
         }
 
-        if (linkFlag == LF_DIR) {
-            return true;
-        }
-
-        if (getName().endsWith("/")) {
-            return true;
-        }
-
-        return false;
+        return linkFlag == LF_DIR || getName().endsWith("/");
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/zip/ZipEightByteInteger.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/zip/ZipEightByteInteger.java b/src/main/org/apache/tools/zip/ZipEightByteInteger.java
index ca29160..c76b5d0 100644
--- a/src/main/org/apache/tools/zip/ZipEightByteInteger.java
+++ b/src/main/org/apache/tools/zip/ZipEightByteInteger.java
@@ -207,10 +207,10 @@ public final class ZipEightByteInteger {
      */
     @Override
     public boolean equals(Object o) {
-        if (o == null || !(o instanceof ZipEightByteInteger)) {
-            return false;
+        if (o instanceof ZipEightByteInteger) {
+            return value.equals(((ZipEightByteInteger) o).getValue());
         }
-        return value.equals(((ZipEightByteInteger) o).getValue());
+        return false;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/zip/ZipLong.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/zip/ZipLong.java b/src/main/org/apache/tools/zip/ZipLong.java
index 5932f84..a84da70 100644
--- a/src/main/org/apache/tools/zip/ZipLong.java
+++ b/src/main/org/apache/tools/zip/ZipLong.java
@@ -168,10 +168,10 @@ public final class ZipLong implements Cloneable {
      */
     @Override
     public boolean equals(Object o) {
-        if (o == null || !(o instanceof ZipLong)) {
-            return false;
+        if (o instanceof ZipLong) {
+            return value == ((ZipLong) o).getValue();
         }
-        return value == ((ZipLong) o).getValue();
+        return false;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/zip/ZipShort.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/zip/ZipShort.java b/src/main/org/apache/tools/zip/ZipShort.java
index ccbca3d..e18c0d4 100644
--- a/src/main/org/apache/tools/zip/ZipShort.java
+++ b/src/main/org/apache/tools/zip/ZipShort.java
@@ -133,10 +133,10 @@ public final class ZipShort implements Cloneable {
      */
     @Override
     public boolean equals(Object o) {
-        if (o == null || !(o instanceof ZipShort)) {
-            return false;
+        if (o instanceof ZipShort) {
+            return value == ((ZipShort) o).getValue();
         }
-        return value == ((ZipShort) o).getValue();
+        return false;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/AntClassLoaderDelegationTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/AntClassLoaderDelegationTest.java b/src/tests/junit/org/apache/tools/ant/AntClassLoaderDelegationTest.java
index b6f5b5f..77fe41e 100644
--- a/src/tests/junit/org/apache/tools/ant/AntClassLoaderDelegationTest.java
+++ b/src/tests/junit/org/apache/tools/ant/AntClassLoaderDelegationTest.java
@@ -74,11 +74,11 @@ public class AntClassLoaderDelegationTest {
             FILE_UTILS.toURI(buildTestcases) + "org/" + TEST_RESOURCE);
         URL urlFromParent = new URL("http://ant.apache.org/" + TEST_RESOURCE);
         assertEquals("correct resources (regular delegation order)",
-            Arrays.asList(new URL[] {urlFromParent, urlFromPath}),
+            Arrays.asList(urlFromParent, urlFromPath),
             enum2List(acl.getResources(TEST_RESOURCE)));
         acl = new AntClassLoader(parent, p, path, false);
         assertEquals("correct resources (reverse delegation order)",
-            Arrays.asList(new URL[] {urlFromPath, urlFromParent}),
+            Arrays.asList(urlFromPath, urlFromParent),
             enum2List(acl.getResources(TEST_RESOURCE)));
     }
 
@@ -98,11 +98,11 @@ public class AntClassLoaderDelegationTest {
         AntClassLoader acl = new AntClassLoader(parent, p, path, false);
         acl.setIsolated(true);
         assertEquals("correct resources (reverse delegation order)",
-            Arrays.asList(new URL[] {urlFromPath}),
+                Collections.singletonList(urlFromPath),
             enum2List(acl.getResources(TEST_RESOURCE)));
     }
 
-    private static List enum2List(Enumeration e) {
+    private static List<URL> enum2List(Enumeration<URL> e) {
         return Collections.list(e);
     }
 
@@ -112,13 +112,13 @@ public class AntClassLoaderDelegationTest {
         public ParentLoader() {
         }
 
-        protected Enumeration findResources(String name) throws IOException {
+        protected Enumeration<URL> findResources(String name) throws IOException {
             if (name.equals(TEST_RESOURCE)) {
                 return Collections.enumeration(
                     Collections.singleton(
                         new URL("http://ant.apache.org/" + name)));
             } else {
-                return Collections.enumeration(Collections.EMPTY_SET);
+                return Collections.enumeration(Collections.emptySet());
             }
         }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/AntClassLoaderTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/AntClassLoaderTest.java b/src/tests/junit/org/apache/tools/ant/AntClassLoaderTest.java
index a180643..3586cf9 100644
--- a/src/tests/junit/org/apache/tools/ant/AntClassLoaderTest.java
+++ b/src/tests/junit/org/apache/tools/ant/AntClassLoaderTest.java
@@ -29,11 +29,11 @@ import java.io.File;
 import java.io.IOException;
 import java.io.PrintStream;
 import java.net.URL;
+import java.util.Collections;
 import java.util.Enumeration;
 
 import org.apache.tools.ant.types.Path;
 import org.apache.tools.ant.util.FileUtils;
-import org.apache.tools.ant.util.CollectionUtils;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Rule;
@@ -234,9 +234,9 @@ public class AntClassLoaderTest {
         public URL getResource(String n) {
             return null;
         }
-        @SuppressWarnings("unchecked")
-        public Enumeration getResources(String n) {
-            return new CollectionUtils.EmptyEnumeration();
+
+        public Enumeration<URL> getResources(String n) {
+            return Collections.emptyEnumeration();
         }
     }
 
@@ -244,6 +244,7 @@ public class AntClassLoaderTest {
         GetPackageWrapper(ClassLoader parent) {
             super(parent);
         }
+
         public Package getPackage(String s) {
             return super.getPackage(s);
         }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/IntrospectionHelperTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/IntrospectionHelperTest.java b/src/tests/junit/org/apache/tools/ant/IntrospectionHelperTest.java
index ae77f50..27b85c7 100644
--- a/src/tests/junit/org/apache/tools/ant/IntrospectionHelperTest.java
+++ b/src/tests/junit/org/apache/tools/ant/IntrospectionHelperTest.java
@@ -26,7 +26,6 @@ import java.nio.file.Paths;
 import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.Hashtable;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
@@ -220,7 +219,7 @@ public class IntrospectionHelperTest {
         Enumeration e = ih.getNestedElements();
         while (e.hasMoreElements()) {
             String name = (String) e.nextElement();
-            Class expect = (Class) elemMap.get(name);
+            Class expect = elemMap.get(name);
             assertNotNull("Support for "+name+" in IntrospectioNHelperTest?",
                           expect);
             assertEquals("Return type of " + name, expect, ih.getElementType(name));
@@ -234,8 +233,8 @@ public class IntrospectionHelperTest {
         Map<String, Class<?>> elemMap = getExpectedNestedElements();
         Map<String, Class<?>> actualMap = ih.getNestedElementMap();
         for (Map.Entry<String, Class<?>> entry : actualMap.entrySet()) {
-            String elemName = (String) entry.getKey();
-            Class<?> elemClass = (Class) elemMap.get(elemName);
+            String elemName = entry.getKey();
+            Class<?> elemClass = elemMap.get(elemName);
             assertNotNull("Support for " + elemName +
                           " in IntrospectionHelperTest?", elemClass);
             assertEquals("Type of " + elemName, elemClass, entry.getValue());
@@ -461,8 +460,8 @@ public class IntrospectionHelperTest {
         }
     }
 
-    private Map getExpectedAttributes() {
-        Map attrMap = new Hashtable();
+    private Map<String, Class<?>> getExpectedAttributes() {
+        Map<String, Class<?>> attrMap = new Hashtable<>();
         attrMap.put("seven", String.class);
         attrMap.put("eight", Integer.TYPE);
         attrMap.put("nine", Integer.class);
@@ -511,8 +510,8 @@ public class IntrospectionHelperTest {
         Map<String, Class<?>> attrMap = getExpectedAttributes();
         Map<String, Class<?>> actualMap = ih.getAttributeMap();
         for (Map.Entry<String, Class<?>> entry : actualMap.entrySet()) {
-            String attrName = (String) entry.getKey();
-            Class attrClass = (Class) attrMap.get(attrName);
+            String attrName = entry.getKey();
+            Class attrClass = attrMap.get(attrName);
             assertNotNull("Support for " + attrName +
                           " in IntrospectionHelperTest?", attrClass);
             assertEquals("Type of " + attrName, attrClass, entry.getValue());
@@ -532,33 +531,33 @@ public class IntrospectionHelperTest {
     @Test
     public void testGetAttributeMethod() {
         assertAttrMethod("seven", "setSeven", String.class,
-                         "2", "3");
+                "2", "3");
         assertAttrMethod("eight", "setEight", Integer.TYPE,
-                         Integer.valueOf(2), Integer.valueOf(3));
+                2, 3);
         assertAttrMethod("nine", "setNine", Integer.class,
-                         Integer.valueOf(2), Integer.valueOf(3));
+                2, 3);
         assertAttrMethod("ten", "setTen", File.class,
-                         new File(projectBasedir + 2), new File("toto"));
+                new File(projectBasedir + 2), new File("toto"));
         assertAttrMethod("eleven", "setEleven", Boolean.TYPE,
-                         Boolean.FALSE, Boolean.TRUE);
+                Boolean.FALSE, Boolean.TRUE);
         assertAttrMethod("twelve", "setTwelve", Boolean.class,
-                         Boolean.FALSE, Boolean.TRUE);
+                Boolean.FALSE, Boolean.TRUE);
         assertAttrMethod("thirteen", "setThirteen", Class.class,
-                         Project.class, Map.class);
+                Project.class, Map.class);
         assertAttrMethod("fourteen", "setFourteen", StringBuffer.class,
-                         new StringBuffer("2"), new StringBuffer("3"));
+                new StringBuffer("2"), new StringBuffer("3"));
         assertAttrMethod("fifteen", "setFifteen", Character.TYPE,
-                         Character.valueOf('a'), Character.valueOf('b'));
+                'a', 'b');
         assertAttrMethod("sixteen", "setSixteen", Character.class,
-                         Character.valueOf('a'), Character.valueOf('b'));
+                'a', 'b');
         assertAttrMethod("seventeen", "setSeventeen", Byte.TYPE,
-                         Byte.valueOf((byte) 17), Byte.valueOf((byte) 10));
+                (byte) 17, (byte) 10);
         assertAttrMethod("eightteen", "setEightteen", Short.TYPE,
-                         Short.valueOf((short) 18), Short.valueOf((short) 10));
+                (short) 18, (short) 10);
         assertAttrMethod("nineteen", "setNineteen", Double.TYPE,
-                         Double.valueOf(19), Double.valueOf((short) 10));
+                19d, (double) (short) 10);
         assertAttrMethod("twenty", "setTwenty", Path.class,
-                         new File(projectBasedir + 20).toPath(), Paths.get("toto"));
+                new File(projectBasedir + 20).toPath(), Paths.get("toto"));
 
         try {
             assertAttrMethod("onehundred", null, null, null, null);
@@ -619,7 +618,7 @@ public class IntrospectionHelperTest {
     }
 
     public void setTwelve(Boolean b) {
-        assertTrue(!b.booleanValue());
+        assertTrue(!b);
     }
 
     public void setThirteen(Class c) {
@@ -702,7 +701,7 @@ public class IntrospectionHelperTest {
         assertEquals("Arg Type", methodArg, args[0]);
 
         try {
-            m.invoke(this, new Object[] { arg });
+            m.invoke(this, arg);
         } catch (IllegalAccessException e) {
             throw new BuildException(e);
         } catch (InvocationTargetException e) {
@@ -710,7 +709,7 @@ public class IntrospectionHelperTest {
         }
 
         try {
-            m.invoke(this, new Object[] { badArg });
+            m.invoke(this, badArg);
             fail("Should have raised an assertion exception");
         } catch (IllegalAccessException e) {
             throw new BuildException(e);
@@ -740,13 +739,13 @@ public class IntrospectionHelperTest {
         assertTrue(m.isEmpty());
     }
 
-    public void addConfigured(Hashtable h) {
+    public void addConfigured(Hashtable<String, String> h) {
         // Valid extension point, more derived than Map above, but *after* it!
         assertEquals(makeTable("key", "value"), h);
     }
 
-    private Hashtable makeTable(Object key, Object value) {
-        Hashtable table = new Hashtable();
+    private Hashtable<String, String> makeTable(String key, String value) {
+        Hashtable<String, String> table = new Hashtable<>();
         table.put(key, value);
         return table;
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/LocationTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/LocationTest.java b/src/tests/junit/org/apache/tools/ant/LocationTest.java
index ca7f9b1..42aab1d 100644
--- a/src/tests/junit/org/apache/tools/ant/LocationTest.java
+++ b/src/tests/junit/org/apache/tools/ant/LocationTest.java
@@ -42,7 +42,7 @@ public class LocationTest {
     @Test
     public void testPlainTask() {
         buildRule.executeTarget("testPlainTask");
-        Echo e = (Echo) buildRule.getProject().getReference("echo");
+        Echo e = buildRule.getProject().getReference("echo");
         assertFalse(e.getLocation() == Location.UNKNOWN_LOCATION);
         assertFalse(e.getLocation().getLineNumber() == 0);
     }
@@ -50,8 +50,8 @@ public class LocationTest {
     @Test
     public void testStandaloneType() {
         buildRule.executeTarget("testStandaloneType");
-        Echo e = (Echo) buildRule.getProject().getReference("echo2");
-        FileSet f = (FileSet) buildRule.getProject().getReference("fs");
+        Echo e = buildRule.getProject().getReference("echo2");
+        FileSet f = buildRule.getProject().getReference("fs");
         assertFalse(f.getLocation() == Location.UNKNOWN_LOCATION);
         assertEquals(e.getLocation().getLineNumber() + 1,
                      f.getLocation().getLineNumber());
@@ -60,7 +60,7 @@ public class LocationTest {
     @Test
     public void testConditionTask() {
         buildRule.executeTarget("testConditionTask");
-        TaskAdapter ta = (TaskAdapter) buildRule.getProject().getReference("cond");
+        TaskAdapter ta = buildRule.getProject().getReference("cond");
         ConditionTask c = (ConditionTask) ta.getProxy();
         assertFalse(c.getLocation() == Location.UNKNOWN_LOCATION);
         assertFalse(c.getLocation().getLineNumber() == 0);
@@ -69,7 +69,7 @@ public class LocationTest {
     @Test
     public void testMacrodefWrappedTask() {
         buildRule.executeTarget("testMacrodefWrappedTask");
-        Echo e = (Echo) buildRule.getProject().getReference("echo3");
+        Echo e = buildRule.getProject().getReference("echo3");
         assertTrue(buildRule.getLog().contains("Line: "
                 + (e.getLocation().getLineNumber() + 1)));
     }
@@ -77,7 +77,7 @@ public class LocationTest {
     @Test
     public void testPresetdefWrappedTask() {
         buildRule.executeTarget("testPresetdefWrappedTask");
-        Echo e = (Echo) buildRule.getProject().getReference("echo4");
+        Echo e = buildRule.getProject().getReference("echo4");
         assertTrue(buildRule.getLog().contains("Line: "
                 + (e.getLocation().getLineNumber() + 1)));
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/MockBuildListener.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/MockBuildListener.java b/src/tests/junit/org/apache/tools/ant/MockBuildListener.java
index 654872c..ec03404 100644
--- a/src/tests/junit/org/apache/tools/ant/MockBuildListener.java
+++ b/src/tests/junit/org/apache/tools/ant/MockBuildListener.java
@@ -57,7 +57,7 @@ public class MockBuildListener implements BuildListener {
         assertTrue("unexpected messageLogged: "+ actual.getMessage(), !buffer.isEmpty());
         assertEquals("unexpected project ", project, actual.getProject());
 
-        BuildEvent expected = (BuildEvent) buffer.elementAt(0);
+        BuildEvent expected = buffer.elementAt(0);
         buffer.removeElementAt(0);
         assertEquals("unexpected messageLogged ", expected.getMessage(), actual.getMessage());
         assertEquals("unexpected priority ", expected.getPriority(), actual.getPriority());

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/launch/LocatorTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/launch/LocatorTest.java b/src/tests/junit/org/apache/tools/ant/launch/LocatorTest.java
index 31c6ade..24cd1ef 100644
--- a/src/tests/junit/org/apache/tools/ant/launch/LocatorTest.java
+++ b/src/tests/junit/org/apache/tools/ant/launch/LocatorTest.java
@@ -86,7 +86,6 @@ public class LocatorTest {
 
     /**
      * this isn't really a valid URI, except maybe in IE
-     * @throws Exception if something goes wrong
      */
     public void testNetworkURI() {
         resolveTo("file:\\\\PC03\\jclasses\\lib\\ant-1.7.0.jar", ""
@@ -123,7 +122,6 @@ public class LocatorTest {
 
     /**
      * Bug 42275; Ant failing to run off a remote share
-     * @throws Throwable if desired
      */
     @Test
     public void testAntOnRemoteShare() {
@@ -135,8 +133,6 @@ public class LocatorTest {
 
     /**
      * Bug 42275; Ant failing to run off a remote share
-     *
-     * @throws Throwable if desired
      */
     @Test
     public void testFileFromRemoteShare() {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/AntTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/AntTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/AntTest.java
index 684cb62..a5f615d 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/AntTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/AntTest.java
@@ -493,7 +493,7 @@ public class AntTest {
                     } else {
                         // a rather convoluted equals() test
                         Path expect = (Path) value;
-                        Path received = (Path) event.getProject().getReference(keys[calls]);
+                        Path received = event.getProject().getReference(keys[calls]);
                         boolean shouldBeEqual = expectSame[calls++];
                         if (received == null) {
                             assertTrue(msg, !shouldBeEqual);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/ExecStreamRedirectorTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/ExecStreamRedirectorTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/ExecStreamRedirectorTest.java
index 99302de..4b359e3 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/ExecStreamRedirectorTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/ExecStreamRedirectorTest.java
@@ -37,7 +37,7 @@ public class ExecStreamRedirectorTest {
     /**
      * Tests that the redirected streams of the exec'ed process aren't truncated.
      *
-     * @throws Exception
+     * @throws Exception if something goes wrong
      * @see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=58451">bz-58451</a> and
      * <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=58833">bz-58833</a> for more details
      */

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/ManifestTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/ManifestTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/ManifestTest.java
index e518782..82760db 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/ManifestTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/ManifestTest.java
@@ -286,7 +286,7 @@ public class ManifestTest {
         value = mainSection.getAttributeValue(NOT_LONG_NAME);
         assertEquals("NOT_LONG_NAME_VALUE_MISMATCH", VALUE, value);
 
-        Set set = new HashSet();
+        Set<String> set = new HashSet<>();
         FileReader fin = new FileReader(expandedManifest);
         try {
             BufferedReader in = new BufferedReader(fin);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/RmicAdvancedTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/RmicAdvancedTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/RmicAdvancedTest.java
index 9dbbbc4..8ce0cbe 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/RmicAdvancedTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/RmicAdvancedTest.java
@@ -275,7 +275,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that version 1.1 stubs are good
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testVersion11() {
@@ -284,7 +283,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that version 1.1 stubs are good
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testVersion11Dest() {
@@ -293,8 +291,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that version 1.2 stubs are good
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testVersion12() {
@@ -303,8 +299,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that version 1.2 stubs are good
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testVersion12Dest() {
@@ -313,8 +307,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that version compat stubs are good
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testVersionCompat() {
@@ -323,8 +315,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that version compat stubs are good
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testVersionCompatDest() {
@@ -333,8 +323,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that passes -Xnew to sun's rmic running in a different VM.
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testXnewForked() {
@@ -342,6 +330,9 @@ public class RmicAdvancedTest {
         buildRule.executeTarget("testXnewForked");
     }
 
+    /**
+     * test that passes -Xnew to sun's rmic running in a different VM.
+     */
     @Test
     public void testXnewForkedJava9plus() {
         assumeTrue("Current system is Java 8 or older", JavaEnvUtils.isAtLeastJavaVersion(JavaEnvUtils.JAVA_9));
@@ -352,8 +343,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that passes -Xnew to sun's rmic running in a different VM.
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testXnewForkedDest() {
@@ -361,6 +350,9 @@ public class RmicAdvancedTest {
         buildRule.executeTarget("testXnewForkedDest");
     }
 
+    /**
+     * test that passes -Xnew to sun's rmic running in a different VM.
+     */
     @Test
     public void testXnewForkedDestJava9plus() {
         assumeTrue("Current system is Java 8 or older", JavaEnvUtils.isAtLeastJavaVersion(JavaEnvUtils.JAVA_9));
@@ -371,8 +363,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that runs the new xnew compiler adapter.
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testXnewCompiler() {
@@ -380,6 +370,9 @@ public class RmicAdvancedTest {
         buildRule.executeTarget("testXnewCompiler");
     }
 
+    /**
+     * test that runs the new xnew compiler adapter.
+     */
     @Test
     public void testXnewCompilerJava9plus() {
         assumeTrue("Current system is Java 8 or older", JavaEnvUtils.isAtLeastJavaVersion(JavaEnvUtils.JAVA_9));
@@ -390,8 +383,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that runs the new xnew compiler adapter.
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testXnewCompilerDest() {
@@ -399,6 +390,9 @@ public class RmicAdvancedTest {
         buildRule.executeTarget("testXnewCompilerDest");
     }
 
+    /**
+     * test that runs the new xnew compiler adapter.
+     */
     @Test
     public void testXnewCompilerDestJava9plus() {
         assumeTrue("Current system is Java 8 or older", JavaEnvUtils.isAtLeastJavaVersion(JavaEnvUtils.JAVA_9));
@@ -409,8 +403,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that verifies that IDL compiles.
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testIDL() {
@@ -418,6 +410,9 @@ public class RmicAdvancedTest {
         buildRule.executeTarget("testIDL");
     }
 
+    /**
+     * test that verifies that IDL compiles.
+     */
     @Test
     public void testIDLJava11plus() {
         assumeTrue("Current system is Java 10 or older", JavaEnvUtils.isAtLeastJavaVersion("11"));
@@ -428,8 +423,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that verifies that IDL compiles.
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testIDLDest() {
@@ -437,6 +430,9 @@ public class RmicAdvancedTest {
         buildRule.executeTarget("testIDLDest");
     }
 
+    /**
+     * test that verifies that IDL compiles.
+     */
     @Test
     public void testIDLDestJava11plus() {
         assumeTrue("Current system is Java 10 or older", JavaEnvUtils.isAtLeastJavaVersion("11"));
@@ -447,8 +443,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that verifies that IIOP compiles.
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testIIOP() {
@@ -456,6 +450,9 @@ public class RmicAdvancedTest {
         buildRule.executeTarget("testIIOP");
     }
 
+    /**
+     * test that verifies that IIOP compiles.
+     */
     @Test
     public void testIIOPJava11plus() {
         assumeTrue("Current system is Java 10 or older", JavaEnvUtils.isAtLeastJavaVersion("11"));
@@ -466,8 +463,6 @@ public class RmicAdvancedTest {
 
     /**
      * test that verifies that IIOP compiles.
-     *
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testIIOPDest() {
@@ -475,6 +470,9 @@ public class RmicAdvancedTest {
         buildRule.executeTarget("testIIOPDest");
     }
 
+    /**
+     * test that verifies that IIOP compiles.
+     */
     @Test
     public void testIIOPDestJava11plus() {
         assumeTrue("Current system is Java 10 or older", JavaEnvUtils.isAtLeastJavaVersion("11"));

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/TStampTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/TStampTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/TStampTest.java
index f8e76ba..645db16 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/TStampTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/TStampTest.java
@@ -68,7 +68,6 @@ public class TStampTest {
     /**
      * verifies that custom props have priority over the
      * originals
-     * @throws Exception if something goes wrong
      */
     @Test
     public void testWriteOrder() {
@@ -89,9 +88,7 @@ public class TStampTest {
     }
 
     /**
-     * verifies that custom props have priority over the
-     * originals
-     * @throws Exception if something goes wrong
+     * verifies that custom props have priority over the originals
      */
     @Test
     public void testPrefix() {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/TypeAdapterTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/TypeAdapterTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/TypeAdapterTest.java
index aac89ae..5ac9b2d 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/TypeAdapterTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/TypeAdapterTest.java
@@ -120,7 +120,7 @@ public class TypeAdapterTest {
         private String execMethodName = "run";
         private Object proxy;
 
-        public Method getExecuteMethod(Class proxyClass) {
+        public Method getExecuteMethod(Class<?> proxyClass) {
             try {
                 Method execMethod = proxyClass.getMethod(execMethodName);
                 if (!Void.TYPE.equals(execMethod.getReturnType())) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/XmlPropertyTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/XmlPropertyTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/XmlPropertyTest.java
index d833f75..33b7443 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/XmlPropertyTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/XmlPropertyTest.java
@@ -338,7 +338,7 @@ public class XmlPropertyTest {
      * and below.
      */
     private static Enumeration getFiles (final File startingDir) {
-        Vector result = new Vector();
+        Vector<File> result = new Vector<>();
         getFiles(startingDir, result);
         return result.elements();
     }
@@ -347,7 +347,7 @@ public class XmlPropertyTest {
      * Collect a list of xml files in the specified folder
      * and below.
      */
-    private static void getFiles (final File startingDir, Vector collect) {
+    private static void getFiles (final File startingDir, Vector<File> collect) {
         FileFilter filter = new FileFilter() {
             public boolean accept (File file) {
                 if (file.isDirectory()) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/optional/XsltTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/XsltTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/XsltTest.java
index 5c6a279..c4aec20 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/XsltTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/XsltTest.java
@@ -72,7 +72,6 @@ public class XsltTest {
 
     /**
      * check that the system id gets set properly on stylesheets.
-     * @throws Exception if something goes wrong.
      */
     @Test
     public void testStyleSheetWithInclude() {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/optional/depend/DependTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/depend/DependTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/depend/DependTest.java
index 9f6fcc5..7b5f5a8 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/depend/DependTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/depend/DependTest.java
@@ -160,7 +160,7 @@ public class DependTest {
      * fileset
      */
     private Hashtable getResultFiles() {
-        FileSet resultFileSet = (FileSet) buildRule.getProject().getReference(RESULT_FILESET);
+        FileSet resultFileSet = buildRule.getProject().getReference(RESULT_FILESET);
         DirectoryScanner scanner = resultFileSet.getDirectoryScanner(buildRule.getProject());
         Hashtable<String, String> files = new Hashtable<>();
         for (String scannedFile : scanner.getIncludedFiles()) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/optional/net/FTPTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/net/FTPTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/net/FTPTest.java
index edca693..7a7fc17 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/net/FTPTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/net/FTPTest.java
@@ -213,7 +213,7 @@ public class FTPTest {
     public void testGetWithSelector() {
         buildRule.executeTarget("ftp-get-with-selector");
         assertContains("selectors are not supported in remote filesets", buildRule.getLog());
-        FileSet fsDestination = (FileSet) buildRule.getProject().getReference("fileset-destination-without-selector");
+        FileSet fsDestination = buildRule.getProject().getReference("fileset-destination-without-selector");
         DirectoryScanner dsDestination = fsDestination.getDirectoryScanner(buildRule.getProject());
         dsDestination.scan();
         String[] sortedDestinationDirectories = dsDestination.getIncludedDirectories();
@@ -226,7 +226,7 @@ public class FTPTest {
             sortedDestinationFiles[counter] =
                 sortedDestinationFiles[counter].replace(File.separatorChar, '/');
         }
-        FileSet fsSource =  (FileSet) buildRule.getProject().getReference("fileset-source-without-selector");
+        FileSet fsSource = buildRule.getProject().getReference("fileset-source-without-selector");
         DirectoryScanner dsSource = fsSource.getDirectoryScanner(buildRule.getProject());
         dsSource.scan();
         compareFiles(dsSource, sortedDestinationFiles, sortedDestinationDirectories);
@@ -251,7 +251,7 @@ public class FTPTest {
         Assume.assumeTrue(loginFailureMessage, loginSucceeded);
         Assume.assumeTrue("Could not change remote directory", changeRemoteDir(remoteTmpDir));
         buildRule.getProject().executeTarget("ftp-get-directory-no-symbolic-link");
-        FileSet fsDestination = (FileSet) buildRule.getProject().getReference("fileset-destination-without-selector");
+        FileSet fsDestination = buildRule.getProject().getReference("fileset-destination-without-selector");
         DirectoryScanner dsDestination = fsDestination.getDirectoryScanner(buildRule.getProject());
         dsDestination.scan();
         compareFiles(dsDestination, new String[] {}, new String[] {});
@@ -523,11 +523,11 @@ public class FTPTest {
      * of times a message has been emitted.
      */
     private class LogCounter extends DefaultLogger {
-        private Map searchMap = new HashMap();
+        private Map<String, Integer> searchMap = new HashMap<>();
         private int matchCount;
 
         public void addLogMessageToSearch(String message) {
-            searchMap.put(message, Integer.valueOf(0));
+            searchMap.put(message, 0);
         }
 
         /*
@@ -535,9 +535,9 @@ public class FTPTest {
          */
         public void messageLogged(BuildEvent event) {
             String message = event.getMessage();
-            Integer mcnt = (Integer) searchMap.get(message);
+            Integer mcnt = searchMap.get(message);
             if (null != mcnt) {
-                searchMap.put(message, Integer.valueOf(mcnt.intValue() + 1));
+                searchMap.put(message, mcnt + 1);
             }
             super.messageLogged(event);
         }
@@ -547,9 +547,9 @@ public class FTPTest {
          * to the log
          */
         public int getMatchCount(String message) {
-            Integer mcnt = (Integer) searchMap.get(message);
+            Integer mcnt = searchMap.get(message);
             if (null != mcnt) {
-                return mcnt.intValue();
+                return mcnt;
             }
             return 0;
         }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/optional/script/ScriptDefTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/script/ScriptDefTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/script/ScriptDefTest.java
index 2361dc9..7dd9e60 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/script/ScriptDefTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/script/ScriptDefTest.java
@@ -52,7 +52,7 @@ public class ScriptDefTest {
         buildRule.executeTarget("simple");
         // get the fileset and its basedir
         Project p = buildRule.getProject();
-        FileSet fileset = (FileSet) p.getReference("testfileset");
+        FileSet fileset = p.getReference("testfileset");
         File baseDir = fileset.getDir(p);
         String log = buildRule.getLog();
         assertTrue("Expecting attribute value printed",
@@ -87,7 +87,7 @@ public class ScriptDefTest {
         buildRule.executeTarget("nestedbyclassname");
         // get the fileset and its basedir
         Project p = buildRule.getProject();
-        FileSet fileset = (FileSet) p.getReference("testfileset");
+        FileSet fileset = p.getReference("testfileset");
         File baseDir = fileset.getDir(p);
         String log = buildRule.getLog();
         assertTrue("Expecting attribute value to be printed",

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java
index 257a8ee..23f3725 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/unix/SymlinkTest.java
@@ -297,8 +297,7 @@ public class SymlinkTest {
      * is {@code false}, then any existing symbolic link at the {@code link} location (whose target is a directory)
      * doesn't end up create a new symbolic link within the target directory.
      *
-     *
-     * @throws Exception
+     * @throws Exception if something goes wrong
      * @see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=58683">BZ-58683</a> for more details
      */
     @Test

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/types/FilterSetTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/types/FilterSetTest.java b/src/tests/junit/org/apache/tools/ant/types/FilterSetTest.java
index 68c1754..6fed142 100644
--- a/src/tests/junit/org/apache/tools/ant/types/FilterSetTest.java
+++ b/src/tests/junit/org/apache/tools/ant/types/FilterSetTest.java
@@ -152,23 +152,23 @@ public class FilterSetTest {
     public void testNestedFilterSets() {
         buildRule.executeTarget("test-nested-filtersets");
 
-        FilterSet fs = (FilterSet) buildRule.getProject().getReference("1");
+        FilterSet fs = buildRule.getProject().getReference("1");
         Hashtable filters = fs.getFilterHash();
         assertEquals(1, filters.size());
         assertEquals("value1", filters.get("token1"));
 
-        fs = (FilterSet) buildRule.getProject().getReference("2");
+        fs = buildRule.getProject().getReference("2");
         filters = fs.getFilterHash();
         assertEquals(2, filters.size());
         assertEquals("1111", filters.get("aaaa"));
         assertEquals("2222", filters.get("bbbb"));
 
-        fs = (FilterSet) buildRule.getProject().getReference("3");
+        fs = buildRule.getProject().getReference("3");
         filters = fs.getFilterHash();
         assertEquals(1, filters.size());
         assertEquals("value4", filters.get("token4"));
 
-        fs = (FilterSet) buildRule.getProject().getReference("5");
+        fs = buildRule.getProject().getReference("5");
         filters = fs.getFilterHash();
         assertEquals(1, filters.size());
         assertEquals("value1", filters.get("token1"));

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/types/RedirectorElementTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/types/RedirectorElementTest.java b/src/tests/junit/org/apache/tools/ant/types/RedirectorElementTest.java
index 9ed6ef6..1d2ccf7 100644
--- a/src/tests/junit/org/apache/tools/ant/types/RedirectorElementTest.java
+++ b/src/tests/junit/org/apache/tools/ant/types/RedirectorElementTest.java
@@ -41,7 +41,7 @@ public class RedirectorElementTest {
     @Test
     public void test1() {
         buildRule.executeTarget("test1");
-        assertTrue((buildRule.getProject().<Object> getReference("test1")
+        assertTrue((buildRule.getProject().getReference("test1")
             instanceof RedirectorElement));
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/types/XMLCatalogTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/types/XMLCatalogTest.java b/src/tests/junit/org/apache/tools/ant/types/XMLCatalogTest.java
index befdbc1..30b62b4 100644
--- a/src/tests/junit/org/apache/tools/ant/types/XMLCatalogTest.java
+++ b/src/tests/junit/org/apache/tools/ant/types/XMLCatalogTest.java
@@ -128,7 +128,7 @@ public class XMLCatalogTest {
         assertNull("Nonexistent Catalog entry should not be returned", isResult);
 
         Source result = catalog.resolve("i/dont/exist.dtd", null);
-        String expected = toURLString(new File(project.getBaseDir().toURL() +
+        String expected = toURLString(new File(project.getBaseDir().toURI().toURL() +
                                                "/i/dont/exist.dtd"));
         String resultStr = fileURLPartWithoutLeadingSlashes((SAXSource) result);
         assertTrue("Nonexistent Catalog entry return input with a system ID like "

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/types/optional/depend/ClassFileSetTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/types/optional/depend/ClassFileSetTest.java b/src/tests/junit/org/apache/tools/ant/types/optional/depend/ClassFileSetTest.java
index e225f13..7410652 100644
--- a/src/tests/junit/org/apache/tools/ant/types/optional/depend/ClassFileSetTest.java
+++ b/src/tests/junit/org/apache/tools/ant/types/optional/depend/ClassFileSetTest.java
@@ -58,7 +58,7 @@ public class ClassFileSetTest {
         FileSet resultFileSet = p.getReference(RESULT_FILESET);
         DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);
         String[] scannedFiles = scanner.getIncludedFiles();
-        Hashtable files = new Hashtable();
+        Hashtable<String, String> files = new Hashtable<>();
         for (String scannedFile : scannedFiles) {
             files.put(scannedFile, scannedFile);
         }
@@ -83,9 +83,8 @@ public class ClassFileSetTest {
         buildRule.executeTarget("testsmallset");
         FileSet resultFileSet = p.getReference(RESULT_FILESET);
         DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);
-        String[] scannedFiles = scanner.getIncludedFiles();
-        Hashtable files = new Hashtable();
-        for (String scannedFile : scannedFiles) {
+        Hashtable<String, String> files = new Hashtable<>();
+        for (String scannedFile : scanner.getIncludedFiles()) {
             files.put(scannedFile, scannedFile);
         }
         assertEquals("Classfileset did not pick up expected number of "
@@ -105,9 +104,8 @@ public class ClassFileSetTest {
         buildRule.executeTarget("testcomboset");
         FileSet resultFileSet = p.getReference(RESULT_FILESET);
         DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);
-        String[] scannedFiles = scanner.getIncludedFiles();
-        Hashtable files = new Hashtable();
-        for (String scannedFile : scannedFiles) {
+        Hashtable<String, String> files = new Hashtable<>();
+        for (String scannedFile : scanner.getIncludedFiles()) {
             files.put(scannedFile, scannedFile);
         }
         assertEquals("Classfileset did not pick up expected number of "
@@ -133,9 +131,8 @@ public class ClassFileSetTest {
         buildRule.executeTarget("testmethodparam");
         FileSet resultFileSet = p.getReference(RESULT_FILESET);
         DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);
-        String[] scannedFiles = scanner.getIncludedFiles();
-        Hashtable files = new Hashtable();
-        for (String scannedFile : scannedFiles) {
+        Hashtable<String, String> files = new Hashtable<>();
+        for (String scannedFile : scanner.getIncludedFiles()) {
             files.put(scannedFile, scannedFile);
         }
         assertEquals("Classfileset did not pick up expected number of "
@@ -161,9 +158,8 @@ public class ClassFileSetTest {
         buildRule.executeTarget("testmethodparaminner");
         FileSet resultFileSet = p.getReference(RESULT_FILESET);
         DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);
-        String[] scannedFiles = scanner.getIncludedFiles();
-        Hashtable files = new Hashtable();
-        for (String scannedFile : scannedFiles) {
+        Hashtable<String, String> files = new Hashtable<>();
+        for (String scannedFile : scanner.getIncludedFiles()) {
             files.put(scannedFile, scannedFile);
         }
         assertEquals("Classfileset did not pick up expected number of "

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/types/selectors/ModifiedSelectorTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/types/selectors/ModifiedSelectorTest.java b/src/tests/junit/org/apache/tools/ant/types/selectors/ModifiedSelectorTest.java
index 0b940ad..9be4d63 100644
--- a/src/tests/junit/org/apache/tools/ant/types/selectors/ModifiedSelectorTest.java
+++ b/src/tests/junit/org/apache/tools/ant/types/selectors/ModifiedSelectorTest.java
@@ -597,10 +597,10 @@ public class ModifiedSelectorTest {
      *
      * @param comp   configured test object
      */
-    protected void doTest(Comparator comp) {
-        Object o1 = new String("string1");
-        Object o2 = new String("string2");
-        Object o3 = new String("string2"); // really "2"
+    protected void doTest(Comparator<Object> comp) {
+        Object o1 = "string1";
+        Object o2 = "string2";
+        Object o3 = "string2"; // really "2"
 
         assertTrue("Comparator gave wrong value.", comp.compare(o1, o2) != 0);
         assertTrue("Comparator gave wrong value.", comp.compare(o1, o3) != 0);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/types/selectors/SizeSelectorTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/types/selectors/SizeSelectorTest.java b/src/tests/junit/org/apache/tools/ant/types/selectors/SizeSelectorTest.java
index 38179c3..e3be005 100644
--- a/src/tests/junit/org/apache/tools/ant/types/selectors/SizeSelectorTest.java
+++ b/src/tests/junit/org/apache/tools/ant/types/selectors/SizeSelectorTest.java
@@ -224,7 +224,7 @@ public class SizeSelectorTest {
         p.setName(name);
         p.setValue("foo");
         try {
-            s.setParameters(new Parameter[] {p});
+            s.setParameters(p);
             fail("should have caused an exception");
         } catch (BuildException be) {
             assertEquals("foo is not a legal value for this attribute",

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/types/selectors/TokenizedPatternTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/types/selectors/TokenizedPatternTest.java b/src/tests/junit/org/apache/tools/ant/types/selectors/TokenizedPatternTest.java
index 4e95c2c..f50dd7f 100644
--- a/src/tests/junit/org/apache/tools/ant/types/selectors/TokenizedPatternTest.java
+++ b/src/tests/junit/org/apache/tools/ant/types/selectors/TokenizedPatternTest.java
@@ -62,12 +62,12 @@ public class TokenizedPatternTest {
                    .withoutLastToken().matchPath(p, true));
     }
 
-    @Test
     /**
      * this test illustrates the behavior described in bugzilla 59114
      * meaning that the pattern "**" matches the empty path
      * but the pattern "*" does not
      */
+    @Test
     public void testEmptyFolderWithStarStar() {
         TokenizedPath p = TokenizedPath.EMPTY_PATH;
         assertTrue(new TokenizedPattern(SelectorUtils.DEEP_TREE_MATCH).matchPath(p, true));

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/util/ClasspathUtilsTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/util/ClasspathUtilsTest.java b/src/tests/junit/org/apache/tools/ant/util/ClasspathUtilsTest.java
index 3cffa10..ce6486b 100644
--- a/src/tests/junit/org/apache/tools/ant/util/ClasspathUtilsTest.java
+++ b/src/tests/junit/org/apache/tools/ant/util/ClasspathUtilsTest.java
@@ -23,7 +23,6 @@ import java.util.Enumeration;
 
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
-import org.apache.tools.ant.types.Path;
 import org.junit.Before;
 import org.junit.Test;
 
@@ -48,8 +47,7 @@ public class ClasspathUtilsTest {
     @Test
     public void testOnlyOneInstance() {
         Enumeration enumeration;
-        String list = "";
-        ClassLoader c = ClasspathUtils.getUniqueClassLoaderForPath(p, (Path) null, false);
+        ClassLoader c = ClasspathUtils.getUniqueClassLoaderForPath(p, null, false);
         try {
             enumeration = c.getResources(
                 "org/apache/tools/ant/taskdefs/defaults.properties");
@@ -58,8 +56,9 @@ public class ClasspathUtilsTest {
                 "Could not get the defaults.properties resource", e);
         }
         int count = 0;
+        StringBuilder list = new StringBuilder();
         while (enumeration.hasMoreElements()) {
-            list = list + " " + enumeration.nextElement();
+            list.append(" ").append(enumeration.nextElement());
             count++;
         }
         assertTrue("Should be only one and not " + count + " " + list, count == 1);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/util/CollectionUtilsTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/util/CollectionUtilsTest.java b/src/tests/junit/org/apache/tools/ant/util/CollectionUtilsTest.java
index 425dc47..9a4d50b 100644
--- a/src/tests/junit/org/apache/tools/ant/util/CollectionUtilsTest.java
+++ b/src/tests/junit/org/apache/tools/ant/util/CollectionUtilsTest.java
@@ -39,8 +39,8 @@ public class CollectionUtilsTest {
         assertTrue(!CollectionUtils.equals(null, new Vector()));
         assertTrue(!CollectionUtils.equals(new Vector(), null));
         assertTrue(CollectionUtils.equals(new Vector(), new Vector()));
-        Vector v1 = new Vector();
-        Stack s2 = new Stack();
+        Vector<String> v1 = new Vector<>();
+        Stack<String> s2 = new Stack<>();
         v1.addElement("foo");
         s2.push("foo");
         assertTrue(CollectionUtils.equals(v1, s2));
@@ -68,7 +68,7 @@ public class CollectionUtilsTest {
         assertTrue(!CollectionUtils.equals(null, new Hashtable()));
         assertTrue(!CollectionUtils.equals(new Hashtable(), null));
         assertTrue(CollectionUtils.equals(new Hashtable(), new Properties()));
-        Hashtable h1 = new Hashtable();
+        Hashtable<String, String> h1 = new Hashtable<>();
         Properties p2 = new Properties();
         h1.put("foo", "");
         p2.put("foo", "");

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/tests/junit/org/apache/tools/ant/util/LinkedHashtableTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/util/LinkedHashtableTest.java b/src/tests/junit/org/apache/tools/ant/util/LinkedHashtableTest.java
index bfd2cda..6012a5a 100644
--- a/src/tests/junit/org/apache/tools/ant/util/LinkedHashtableTest.java
+++ b/src/tests/junit/org/apache/tools/ant/util/LinkedHashtableTest.java
@@ -36,7 +36,7 @@ public class LinkedHashtableTest {
     private static final Object K2 = new Object();
     private static final Object V1 = new Object();
     private static final Object V2 = new Object();
-    private Hashtable h = new LinkedHashtable();
+    private Hashtable<Object, Object> h = new LinkedHashtable<>();
 
     public void testClear() {
         h.put(K1, V1);
@@ -82,7 +82,7 @@ public class LinkedHashtableTest {
 
     @Test
     public void testPutAll() {
-        LinkedHashtable h2 = new LinkedHashtable();
+        LinkedHashtable<Object, Object> h2 = new LinkedHashtable<>();
         h.put(K1, V1);
         h2.putAll(h);
         assertTrue(h2.containsKey(K1));


[4/4] ant git commit: Remove extraneous casts and (un)boxing, tersify logic

Posted by gi...@apache.org.
Remove extraneous casts and (un)boxing, tersify logic

Project: http://git-wip-us.apache.org/repos/asf/ant/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant/commit/95495d57
Tree: http://git-wip-us.apache.org/repos/asf/ant/tree/95495d57
Diff: http://git-wip-us.apache.org/repos/asf/ant/diff/95495d57

Branch: refs/heads/master
Commit: 95495d57aa5cca8fc350ebfb10f6d390f40290cb
Parents: 763de36
Author: Gintas Grigelionis <gi...@apache.org>
Authored: Sun Apr 1 20:07:39 2018 +0200
Committer: Gintas Grigelionis <gi...@apache.org>
Committed: Sun Apr 1 20:07:39 2018 +0200

----------------------------------------------------------------------
 .../org/apache/tools/ant/AntTypeDefinition.java |  4 +-
 .../org/apache/tools/ant/ComponentHelper.java   |  2 +-
 src/main/org/apache/tools/ant/Diagnostics.java  |  6 +--
 .../org/apache/tools/ant/DirectoryScanner.java  | 21 +++-----
 .../apache/tools/ant/IntrospectionHelper.java   | 44 +++++++---------
 src/main/org/apache/tools/ant/Main.java         | 23 ++++----
 src/main/org/apache/tools/ant/Project.java      |  4 +-
 .../org/apache/tools/ant/ProjectHelper.java     |  2 +-
 .../org/apache/tools/ant/PropertyHelper.java    | 12 ++---
 .../org/apache/tools/ant/UnknownElement.java    |  5 +-
 .../tools/ant/attribute/BaseIfAttribute.java    |  2 +-
 .../tools/ant/dispatch/DispatchUtils.java       |  9 ++--
 .../apache/tools/ant/filters/FixCrLfFilter.java |  4 +-
 .../apache/tools/ant/filters/LineContains.java  |  2 +-
 .../tools/ant/filters/LineContainsRegExp.java   | 12 ++---
 .../apache/tools/ant/filters/SortFilter.java    |  6 +--
 .../apache/tools/ant/helper/AntXMLContext.java  |  6 +--
 .../apache/tools/ant/helper/ProjectHelper2.java |  5 +-
 .../tools/ant/input/SecureInputHandler.java     |  4 +-
 .../apache/tools/ant/taskdefs/BindTargets.java  |  5 +-
 .../org/apache/tools/ant/taskdefs/Concat.java   |  4 +-
 .../org/apache/tools/ant/taskdefs/Copy.java     |  7 +--
 .../org/apache/tools/ant/taskdefs/CopyPath.java |  2 +-
 .../org/apache/tools/ant/taskdefs/Deltree.java  |  1 -
 .../org/apache/tools/ant/taskdefs/ExecTask.java |  4 +-
 .../org/apache/tools/ant/taskdefs/Execute.java  | 12 ++---
 .../apache/tools/ant/taskdefs/ExecuteJava.java  |  6 +--
 .../org/apache/tools/ant/taskdefs/Exit.java     |  4 +-
 .../apache/tools/ant/taskdefs/ImportTask.java   |  4 +-
 .../org/apache/tools/ant/taskdefs/Java.java     |  2 +-
 .../org/apache/tools/ant/taskdefs/Javac.java    |  8 +--
 .../org/apache/tools/ant/taskdefs/Length.java   |  8 +--
 .../org/apache/tools/ant/taskdefs/MacroDef.java | 10 +---
 .../org/apache/tools/ant/taskdefs/Nice.java     |  6 +--
 .../apache/tools/ant/taskdefs/PathConvert.java  |  2 +-
 .../org/apache/tools/ant/taskdefs/Recorder.java |  4 +-
 .../tools/ant/taskdefs/RecorderEntry.java       |  2 +-
 .../apache/tools/ant/taskdefs/Redirector.java   | 10 ++--
 .../tools/ant/taskdefs/ResourceCount.java       |  2 +-
 .../org/apache/tools/ant/taskdefs/Retry.java    | 10 ++--
 .../org/apache/tools/ant/taskdefs/SubAnt.java   |  9 +---
 .../org/apache/tools/ant/taskdefs/Sync.java     |  4 +-
 src/main/org/apache/tools/ant/taskdefs/Tar.java |  2 +-
 .../org/apache/tools/ant/taskdefs/Truncate.java |  6 +--
 .../org/apache/tools/ant/taskdefs/Tstamp.java   | 18 +++----
 .../org/apache/tools/ant/taskdefs/WaitFor.java  | 14 ++---
 .../apache/tools/ant/taskdefs/XmlProperty.java  |  6 +--
 src/main/org/apache/tools/ant/taskdefs/Zip.java |  9 ++--
 .../tools/ant/taskdefs/compilers/Javac12.java   | 10 ++--
 .../tools/ant/taskdefs/compilers/Javac13.java   |  4 +-
 .../ant/taskdefs/condition/HasFreeSpace.java    |  2 +-
 .../tools/ant/taskdefs/condition/Http.java      |  5 +-
 .../tools/ant/taskdefs/condition/IsFalse.java   |  2 +-
 .../ant/taskdefs/condition/IsReachable.java     |  4 +-
 .../tools/ant/taskdefs/condition/IsTrue.java    |  2 +-
 .../tools/ant/taskdefs/email/EmailTask.java     |  4 +-
 .../tools/ant/taskdefs/email/MimeMailer.java    |  4 +-
 .../ant/taskdefs/optional/PropertyFile.java     | 18 +++----
 .../ant/taskdefs/optional/SchemaValidate.java   | 19 +++----
 .../taskdefs/optional/depend/AntAnalyzer.java   |  4 +-
 .../depend/constantpool/ConstantPool.java       |  4 +-
 .../depend/constantpool/DoubleCPInfo.java       |  2 +-
 .../depend/constantpool/FloatCPInfo.java        |  2 +-
 .../depend/constantpool/IntegerCPInfo.java      |  2 +-
 .../depend/constantpool/LongCPInfo.java         |  2 +-
 .../ant/taskdefs/optional/ejb/IPlanetEjbc.java  | 28 +++++-----
 .../optional/ejb/WeblogicDeploymentTool.java    |  3 +-
 .../optional/ejb/WebsphereDeploymentTool.java   |  3 +-
 .../optional/extension/ExtensionUtil.java       |  5 +-
 .../optional/extension/Specification.java       | 31 ++++-------
 .../ant/taskdefs/optional/javacc/JJDoc.java     |  4 +-
 .../ant/taskdefs/optional/javacc/JJTree.java    | 16 +++---
 .../ant/taskdefs/optional/javacc/JavaCC.java    |  6 +--
 .../taskdefs/optional/jdepend/JDependTask.java  |  2 +-
 .../optional/jlink/ClassNameReader.java         | 14 ++---
 .../tools/ant/taskdefs/optional/jsp/WLJspc.java |  6 +--
 .../compilers/DefaultJspCompilerAdapter.java    | 16 +++---
 .../optional/junit/AggregateTransformer.java    |  2 +-
 .../junit/BriefJUnitResultFormatter.java        |  4 +-
 .../ant/taskdefs/optional/junit/JUnitTask.java  |  2 +-
 .../ant/taskdefs/optional/junit/JUnitTest.java  |  2 +-
 .../optional/junit/JUnitTestRunner.java         |  2 +-
 .../optional/junit/JUnitVersionHelper.java      |  4 +-
 .../junit/PlainJUnitResultFormatter.java        | 24 +++------
 .../AbstractJUnitResultFormatter.java           |  5 +-
 .../Native2AsciiAdapterFactory.java             |  2 +-
 .../tools/ant/taskdefs/optional/net/FTP.java    |  6 +--
 .../optional/net/FTPTaskMirrorImpl.java         |  8 +--
 .../ant/taskdefs/optional/net/RExecTask.java    |  8 +--
 .../ant/taskdefs/optional/net/TelnetTask.java   |  4 +-
 .../taskdefs/optional/sound/AntSoundPlayer.java |  2 +-
 .../ant/taskdefs/optional/sound/SoundTask.java  |  2 +-
 .../ant/taskdefs/optional/ssh/Directory.java    |  4 +-
 .../ant/taskdefs/optional/ssh/SSHSession.java   |  4 +-
 .../tools/ant/taskdefs/optional/ssh/Scp.java    |  8 +--
 .../ant/taskdefs/optional/ssh/ScpToMessage.java |  4 +-
 .../tools/ant/taskdefs/optional/vss/MSVSS.java  |  2 +-
 .../ant/taskdefs/rmic/DefaultRmicAdapter.java   | 14 ++---
 src/main/org/apache/tools/ant/types/DirSet.java |  2 +-
 .../org/apache/tools/ant/types/Environment.java |  3 +-
 .../org/apache/tools/ant/types/FileSet.java     |  2 +-
 .../org/apache/tools/ant/types/FilterSet.java   |  2 +-
 .../org/apache/tools/ant/types/FlexInteger.java |  2 +-
 src/main/org/apache/tools/ant/types/Path.java   |  2 +-
 .../org/apache/tools/ant/types/Permissions.java |  8 ++-
 .../tools/ant/types/RedirectorElement.java      | 12 ++---
 .../org/apache/tools/ant/types/Resource.java    | 12 ++---
 .../org/apache/tools/ant/types/TarFileSet.java  |  2 +-
 .../org/apache/tools/ant/types/XMLCatalog.java  | 41 ++++++---------
 .../org/apache/tools/ant/types/ZipFileSet.java  |  2 +-
 .../resources/AbstractClasspathResource.java    |  4 +-
 .../ant/types/resources/MultiRootFileSet.java   |  4 +-
 .../ant/types/resources/ResourceDecorator.java  |  2 +-
 .../tools/ant/types/resources/Resources.java    |  2 +-
 .../tools/ant/types/resources/URLResource.java  | 14 ++---
 .../tools/ant/types/resources/ZipResource.java  |  5 +-
 .../DelegatedResourceComparator.java            | 13 +++--
 .../types/resources/comparators/Reverse.java    |  4 +-
 .../ant/types/resources/selectors/Date.java     |  6 +--
 .../ant/types/resources/selectors/Name.java     |  2 +-
 .../selectors/AbstractSelectorContainer.java    |  2 +-
 .../ant/types/selectors/ContainsSelector.java   |  8 +--
 .../ant/types/selectors/DepthSelector.java      | 11 +---
 .../ant/types/selectors/SelectorUtils.java      | 16 +-----
 .../tools/ant/types/selectors/SizeSelector.java |  7 +--
 .../tools/ant/types/selectors/TypeSelector.java |  5 +-
 .../modifiedselector/ModifiedSelector.java      | 14 ++---
 .../modifiedselector/PropertiesfileCache.java   |  8 +--
 .../apache/tools/ant/util/CollectionUtils.java  |  2 +-
 .../apache/tools/ant/util/DOMElementWriter.java | 11 ++--
 .../org/apache/tools/ant/util/DateUtils.java    |  3 +-
 .../org/apache/tools/ant/util/FileUtils.java    |  4 +-
 .../ant/util/LayoutPreservingProperties.java    | 10 ++--
 .../apache/tools/ant/util/ScriptFixBSFPath.java |  2 +-
 .../org/apache/tools/ant/util/StringUtils.java  | 10 ++--
 .../tools/ant/util/SymbolicLinkUtils.java       |  6 +--
 .../ant/util/regexp/JakartaRegexpRegexp.java    |  2 +-
 src/main/org/apache/tools/bzip2/BlockSort.java  | 50 ++++++------------
 .../apache/tools/bzip2/CBZip2InputStream.java   |  2 +-
 src/main/org/apache/tools/tar/TarEntry.java     | 18 ++-----
 .../apache/tools/zip/ZipEightByteInteger.java   |  6 +--
 src/main/org/apache/tools/zip/ZipLong.java      |  6 +--
 src/main/org/apache/tools/zip/ZipShort.java     |  6 +--
 .../tools/ant/AntClassLoaderDelegationTest.java | 12 ++---
 .../apache/tools/ant/AntClassLoaderTest.java    |  9 ++--
 .../tools/ant/IntrospectionHelperTest.java      | 55 ++++++++++----------
 .../org/apache/tools/ant/LocationTest.java      | 12 ++---
 .../org/apache/tools/ant/MockBuildListener.java |  2 +-
 .../apache/tools/ant/launch/LocatorTest.java    |  4 --
 .../org/apache/tools/ant/taskdefs/AntTest.java  |  2 +-
 .../ant/taskdefs/ExecStreamRedirectorTest.java  |  2 +-
 .../apache/tools/ant/taskdefs/ManifestTest.java |  2 +-
 .../tools/ant/taskdefs/RmicAdvancedTest.java    | 50 +++++++++---------
 .../apache/tools/ant/taskdefs/TStampTest.java   |  5 +-
 .../tools/ant/taskdefs/TypeAdapterTest.java     |  2 +-
 .../tools/ant/taskdefs/XmlPropertyTest.java     |  4 +-
 .../tools/ant/taskdefs/optional/XsltTest.java   |  1 -
 .../taskdefs/optional/depend/DependTest.java    |  2 +-
 .../ant/taskdefs/optional/net/FTPTest.java      | 18 +++----
 .../taskdefs/optional/script/ScriptDefTest.java |  4 +-
 .../ant/taskdefs/optional/unix/SymlinkTest.java |  3 +-
 .../apache/tools/ant/types/FilterSetTest.java   |  8 +--
 .../tools/ant/types/RedirectorElementTest.java  |  2 +-
 .../apache/tools/ant/types/XMLCatalogTest.java  |  2 +-
 .../types/optional/depend/ClassFileSetTest.java | 22 ++++----
 .../types/selectors/ModifiedSelectorTest.java   |  8 +--
 .../ant/types/selectors/SizeSelectorTest.java   |  2 +-
 .../types/selectors/TokenizedPatternTest.java   |  2 +-
 .../tools/ant/util/ClasspathUtilsTest.java      |  7 ++-
 .../tools/ant/util/CollectionUtilsTest.java     |  6 +--
 .../tools/ant/util/LinkedHashtableTest.java     |  4 +-
 .../apache/tools/ant/util/StringUtilsTest.java  |  2 +-
 .../apache/tools/ant/util/VectorSetTest.java    | 31 +++++------
 .../apache/tools/ant/util/XMLFragmentTest.java  |  4 +-
 .../ant/util/regexp/RegexpMatcherTest.java      | 26 +++++----
 .../org/apache/tools/mail/MailMessageTest.java  |  8 +--
 .../junit/org/apache/tools/zip/ZipLongTest.java |  2 +-
 .../org/apache/tools/zip/ZipShortTest.java      |  2 +-
 178 files changed, 577 insertions(+), 796 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/AntTypeDefinition.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/AntTypeDefinition.java b/src/main/org/apache/tools/ant/AntTypeDefinition.java
index c7b223c..387577f 100644
--- a/src/main/org/apache/tools/ant/AntTypeDefinition.java
+++ b/src/main/org/apache/tools/ant/AntTypeDefinition.java
@@ -307,11 +307,11 @@ public class AntTypeDefinition {
         // DataType can have a "no arg" constructor or take a single
         // Project argument.
         try {
-            ctor = newclass.getConstructor(new Class[0]);
+            ctor = newclass.getConstructor();
             noArg = true;
         } catch (NoSuchMethodException nse) {
             //can throw the same exception, if there is no this(Project) ctor.
-            ctor = newclass.getConstructor(new Class[] {Project.class});
+            ctor = newclass.getConstructor(Project.class);
             noArg = false;
         }
         //now we instantiate

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/ComponentHelper.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/ComponentHelper.java b/src/main/org/apache/tools/ant/ComponentHelper.java
index d5c2616..c2d21a6 100644
--- a/src/main/org/apache/tools/ant/ComponentHelper.java
+++ b/src/main/org/apache/tools/ant/ComponentHelper.java
@@ -750,7 +750,7 @@ public class ComponentHelper  {
      */
     public void exitAntLib() {
         antLibStack.pop();
-        antLibCurrentUri = (antLibStack.isEmpty()) ? null : (String) antLibStack.peek();
+        antLibCurrentUri = (antLibStack.isEmpty()) ? null : antLibStack.peek();
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/Diagnostics.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/Diagnostics.java b/src/main/org/apache/tools/ant/Diagnostics.java
index 54d2b8d..bf6aca0 100644
--- a/src/main/org/apache/tools/ant/Diagnostics.java
+++ b/src/main/org/apache/tools/ant/Diagnostics.java
@@ -18,7 +18,6 @@
 package org.apache.tools.ant;
 
 import java.io.File;
-import java.io.FilenameFilter;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
@@ -122,8 +121,7 @@ public final class Diagnostics {
      * @return array of files (or null for no such directory)
      */
     private static File[] listJarFiles(File libDir) {
-        return libDir
-            .listFiles((FilenameFilter) (dir, name) -> name.endsWith(".jar"));
+        return libDir.listFiles((dir, name) -> name.endsWith(".jar"));
     }
 
     /**
@@ -451,7 +449,7 @@ public final class Diagnostics {
         try {
             Class<?> which = Class.forName("org.apache.env.Which");
             Method method = which.getMethod(
-                "main", new Class[] {String[].class});
+                "main", String[].class);
             method.invoke(null, new Object[]{new String[]{}});
         } catch (ClassNotFoundException e) {
             out.println("Not available.");

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/DirectoryScanner.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/DirectoryScanner.java b/src/main/org/apache/tools/ant/DirectoryScanner.java
index 10b6fe1..366dc99 100644
--- a/src/main/org/apache/tools/ant/DirectoryScanner.java
+++ b/src/main/org/apache/tools/ant/DirectoryScanner.java
@@ -616,9 +616,7 @@ public class DirectoryScanner
     public static void resetDefaultExcludes() {
         synchronized (defaultExcludes) {
             defaultExcludes.clear();
-            for (String element : DEFAULTEXCLUDES) {
-                defaultExcludes.add(element);
-            }
+            Collections.addAll(defaultExcludes, DEFAULTEXCLUDES);
         }
     }
 
@@ -1046,16 +1044,11 @@ public class DirectoryScanner
     private boolean shouldSkipPattern(final String pattern) {
         if (FileUtils.isAbsolutePath(pattern)) {
             //skip abs. paths not under basedir, if set:
-            if (!(basedir == null || SelectorUtils.matchPatternStart(pattern,
-                                                basedir.getAbsolutePath(),
-                                                isCaseSensitive()))) {
-                return true;
-            }
-        } else if (basedir == null) {
-            //skip non-abs. paths if basedir == null:
-            return true;
+            return !(basedir == null || SelectorUtils.matchPatternStart(pattern,
+                    basedir.getAbsolutePath(), isCaseSensitive()));
         }
-        return false;
+
+        return basedir == null;
     }
 
     /**
@@ -1823,9 +1816,9 @@ public class DirectoryScanner
                 final String target = f.getCanonicalPath();
                 files.add(target);
 
-                String relPath = "";
+                StringBuilder relPath = new StringBuilder();
                 for (final String dir : directoryNamesFollowed) {
-                    relPath += "../";
+                    relPath.append("../");
                     if (dirName.equals(dir)) {
                         f = FILE_UTILS.resolveFile(parent, relPath + dir);
                         files.add(f.getCanonicalPath());

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/IntrospectionHelper.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/IntrospectionHelper.java b/src/main/org/apache/tools/ant/IntrospectionHelper.java
index 90820bd..544e1c4 100644
--- a/src/main/org/apache/tools/ant/IntrospectionHelper.java
+++ b/src/main/org/apache/tools/ant/IntrospectionHelper.java
@@ -307,13 +307,8 @@ public final class IntrospectionHelper {
      * @return true if the given set method is to be hidden.
      */
     private boolean isHiddenSetMethod(final String name, final Class<?> type) {
-        if ("setLocation".equals(name) && Location.class.equals(type)) {
-            return true;
-        }
-        if ("setTaskType".equals(name) && String.class.equals(type)) {
-            return true;
-        }
-        return false;
+        return "setLocation".equals(name) && Location.class.equals(type)
+                || "setTaskType".equals(name) && String.class.equals(type);
     }
 
     /**
@@ -472,7 +467,7 @@ public final class IntrospectionHelper {
                     + " doesn't support nested text data (\"" + condenseText(text) + "\").");
         }
         try {
-            addText.invoke(element, new Object[] {text});
+            addText.invoke(element, text);
         } catch (final IllegalAccessException ie) {
             // impossible as getMethods should only return public methods
             throw new BuildException(ie);
@@ -955,7 +950,7 @@ public final class IntrospectionHelper {
      */
     public Map<String, Class<?>> getAttributeMap() {
         return attributeTypes.isEmpty()
-            ? Collections.<String, Class<?>> emptyMap() : Collections.unmodifiableMap(attributeTypes);
+            ? Collections.emptyMap() : Collections.unmodifiableMap(attributeTypes);
     }
 
     /**
@@ -980,7 +975,7 @@ public final class IntrospectionHelper {
      */
     public Map<String, Class<?>> getNestedElementMap() {
         return nestedTypes.isEmpty()
-            ? Collections.<String, Class<?>> emptyMap() : Collections.unmodifiableMap(nestedTypes);
+            ? Collections.emptyMap() : Collections.unmodifiableMap(nestedTypes);
     }
 
     /**
@@ -1002,7 +997,7 @@ public final class IntrospectionHelper {
      */
     public List<Method> getExtensionPoints() {
         return addTypeMethods.isEmpty()
-                ? Collections.<Method> emptyList() : Collections.unmodifiableList(addTypeMethods);
+                ? Collections.emptyList() : Collections.unmodifiableList(addTypeMethods);
     }
 
     /**
@@ -1078,7 +1073,7 @@ public final class IntrospectionHelper {
                         throw new BuildException("The value \"\" is not a "
                                 + "legal value for attribute \"" + attrName + "\"");
                     }
-                    m.invoke(parent, (Object[]) new Character[] {new Character(value.charAt(0))});
+                    m.invoke(parent, (Object[]) new Character[] {value.charAt(0)});
                 }
             };
         }
@@ -1100,7 +1095,7 @@ public final class IntrospectionHelper {
                 public void set(final Project p, final Object parent, final String value)
                         throws InvocationTargetException, IllegalAccessException, BuildException {
                     try {
-                        m.invoke(parent, new Object[] {Class.forName(value)});
+                        m.invoke(parent, Class.forName(value));
                     } catch (final ClassNotFoundException ce) {
                         throw new BuildException(ce);
                     }
@@ -1113,7 +1108,7 @@ public final class IntrospectionHelper {
                 @Override
                 public void set(final Project p, final Object parent, final String value)
                         throws InvocationTargetException, IllegalAccessException {
-                    m.invoke(parent, new Object[] {p.resolveFile(value)});
+                    m.invoke(parent, p.resolveFile(value));
                 }
             };
         }
@@ -1122,7 +1117,7 @@ public final class IntrospectionHelper {
             return new AttributeSetter(m, arg) {
                 @Override
                 public void set(final Project p, final Object parent, final String value) throws InvocationTargetException, IllegalAccessException {
-                    m.invoke(parent, new Object[] { p.resolveFile(value).toPath() });
+                    m.invoke(parent, p.resolveFile(value).toPath());
                 }
             };
         }
@@ -1133,7 +1128,7 @@ public final class IntrospectionHelper {
                 @Override
                 void set(final Project p, final Object parent, final String value) throws InvocationTargetException,
                         IllegalAccessException, BuildException {
-                    m.invoke(parent, new Object[] {new FileResource(p, p.resolveFile(value))});
+                    m.invoke(parent, new FileResource(p, p.resolveFile(value)));
                 }
             };
         }
@@ -1146,7 +1141,7 @@ public final class IntrospectionHelper {
                     try {
                         final EnumeratedAttribute ea = (EnumeratedAttribute) reflectedArg.newInstance();
                         ea.setValue(value);
-                        m.invoke(parent, new Object[] {ea});
+                        m.invoke(parent, ea);
                     } catch (final InstantiationException ie) {
                         throw new BuildException(ie);
                     }
@@ -1165,8 +1160,7 @@ public final class IntrospectionHelper {
                 public void set(final Project p, final Object parent, final String value)
                         throws InvocationTargetException, IllegalAccessException, BuildException {
                     try {
-                        m.invoke(parent, new Object[] {
-                                new Long(StringUtils.parseHumanSizes(value)) });
+                        m.invoke(parent, StringUtils.parseHumanSizes(value));
                     } catch (final NumberFormatException e) {
                         throw new BuildException("Can't assign non-numeric"
                                                  + " value '" + value + "' to"
@@ -1216,7 +1210,7 @@ public final class IntrospectionHelper {
                     if (p != null) {
                         p.setProjectReference(attribute);
                     }
-                    m.invoke(parent, new Object[] {attribute});
+                    m.invoke(parent, attribute);
                 } catch (final InvocationTargetException e) {
                     final Throwable cause = e.getCause();
                     if (cause instanceof IllegalArgumentException) {
@@ -1434,7 +1428,7 @@ public final class IntrospectionHelper {
         @Override
         Object create(final Project project, final Object parent, final Object ignore)
                 throws InvocationTargetException, IllegalAccessException {
-            return getMethod().invoke(parent, new Object[] {});
+            return getMethod().invoke(parent);
         }
     }
 
@@ -1485,7 +1479,7 @@ public final class IntrospectionHelper {
 
         private void istore(final Object parent, final Object child)
                 throws InvocationTargetException, IllegalAccessException, InstantiationException {
-            getMethod().invoke(parent, new Object[] {child});
+            getMethod().invoke(parent, child);
         }
     }
 
@@ -1514,7 +1508,7 @@ public final class IntrospectionHelper {
                     useType = PRIMITIVE_TYPE_MAP.get(type);
                 }
                 if (value == null || useType.isInstance(value)) {
-                    method.invoke(parent, new Object[] {value});
+                    method.invoke(parent, value);
                     return;
                 }
             }
@@ -1578,7 +1572,7 @@ public final class IntrospectionHelper {
             Object create(final Project project, final Object parent, final Object ignore)
                     throws InvocationTargetException, IllegalAccessException {
                 if (!getMethod().getName().endsWith("Configured")) {
-                    getMethod().invoke(parent, new Object[] {realObject});
+                    getMethod().invoke(parent, realObject);
                 }
                 return nestedObject;
             }
@@ -1592,7 +1586,7 @@ public final class IntrospectionHelper {
             void store(final Object parent, final Object child) throws InvocationTargetException,
                     IllegalAccessException, InstantiationException {
                 if (getMethod().getName().endsWith("Configured")) {
-                    getMethod().invoke(parent, new Object[] {realObject});
+                    getMethod().invoke(parent, realObject);
                 }
             }
         };

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/Main.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/Main.java b/src/main/org/apache/tools/ant/Main.java
index faf996b..3476988 100644
--- a/src/main/org/apache/tools/ant/Main.java
+++ b/src/main/org/apache/tools/ant/Main.java
@@ -632,8 +632,8 @@ public class Main implements AntMain {
                                      + args[pos]);
         }
 
-        if (threadPriority.intValue() < Thread.MIN_PRIORITY
-            || threadPriority.intValue() > Thread.MAX_PRIORITY) {
+        if (threadPriority < Thread.MIN_PRIORITY
+            || threadPriority > Thread.MAX_PRIORITY) {
             throw new BuildException(
                 "Niceness value is out of the range 1-10");
         }
@@ -798,7 +798,7 @@ public class Main implements AntMain {
                     try {
                         project.log("Setting Ant's thread priority to "
                                 + threadPriority, Project.MSG_VERBOSE);
-                        Thread.currentThread().setPriority(threadPriority.intValue());
+                        Thread.currentThread().setPriority(threadPriority);
                     } catch (final SecurityException swallowed) {
                         //we cannot set the priority here.
                         project.log("A security manager refused to set the -nice value");
@@ -941,7 +941,7 @@ public class Main implements AntMain {
         for (int i = 0; i < count; i++) {
             final String className = listeners.elementAt(i);
             final BuildListener listener =
-                    (BuildListener) ClasspathUtils.newInstance(className,
+                    ClasspathUtils.newInstance(className,
                             Main.class.getClassLoader(), BuildListener.class);
             project.setProjectReference(listener);
 
@@ -962,7 +962,7 @@ public class Main implements AntMain {
         if (inputHandlerClassname == null) {
             handler = new DefaultInputHandler();
         } else {
-            handler = (InputHandler) ClasspathUtils.newInstance(
+            handler = ClasspathUtils.newInstance(
                     inputHandlerClassname, Main.class.getClassLoader(),
                     InputHandler.class);
             project.setProjectReference(handler);
@@ -984,7 +984,7 @@ public class Main implements AntMain {
             emacsMode = true;
         } else if (loggerClassname != null) {
             try {
-                logger = (BuildLogger) ClasspathUtils.newInstance(
+                logger = ClasspathUtils.newInstance(
                         loggerClassname, Main.class.getClassLoader(),
                         BuildLogger.class);
             } catch (final BuildException e) {
@@ -1088,13 +1088,10 @@ public class Main implements AntMain {
                 props.load(in);
                 in.close();
                 shortAntVersion = props.getProperty("VERSION");
-
-                final StringBuffer msg = new StringBuffer();
-                msg.append("Apache Ant(TM) version ");
-                msg.append(shortAntVersion);
-                msg.append(" compiled on ");
-                msg.append(props.getProperty("DATE"));
-                antVersion = msg.toString();
+                antVersion = "Apache Ant(TM) version " +
+                        shortAntVersion +
+                        " compiled on " +
+                        props.getProperty("DATE");
             } catch (final IOException ioe) {
                 throw new BuildException("Could not load the version information:"
                                          + ioe.getMessage());

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/Project.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/Project.java b/src/main/org/apache/tools/ant/Project.java
index 97414d0..656764f 100644
--- a/src/main/org/apache/tools/ant/Project.java
+++ b/src/main/org/apache/tools/ant/Project.java
@@ -439,9 +439,7 @@ public class Project implements ResourceFactory {
     public Vector<BuildListener> getBuildListeners() {
         synchronized (listenersLock) {
             final Vector<BuildListener> r = new Vector<>(listeners.length);
-            for (BuildListener listener : listeners) {
-                r.add(listener);
-            }
+            Collections.addAll(r, listeners);
             return r;
         }
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/ProjectHelper.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/ProjectHelper.java b/src/main/org/apache/tools/ant/ProjectHelper.java
index e0827a8..8eec9fb 100644
--- a/src/main/org/apache/tools/ant/ProjectHelper.java
+++ b/src/main/org/apache/tools/ant/ProjectHelper.java
@@ -264,7 +264,7 @@ public class ProjectHelper {
      * @since Ant 1.8.0
      */
     public static void setInIncludeMode(boolean includeMode) {
-        inIncludeMode.set(Boolean.valueOf(includeMode));
+        inIncludeMode.set(includeMode);
     }
 
     // --------------------  Parse method  --------------------

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/PropertyHelper.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/PropertyHelper.java b/src/main/org/apache/tools/ant/PropertyHelper.java
index d0f33a1..339c446 100644
--- a/src/main/org/apache/tools/ant/PropertyHelper.java
+++ b/src/main/org/apache/tools/ant/PropertyHelper.java
@@ -381,8 +381,7 @@ public class PropertyHelper implements GetProperty {
     public static synchronized PropertyHelper getPropertyHelper(Project project) {
         PropertyHelper helper = null;
         if (project != null) {
-            helper = (PropertyHelper) project.getReference(MagicNames
-                                                           .REFID_PROPERTY_HELPER);
+            helper = project.getReference(MagicNames.REFID_PROPERTY_HELPER);
         }
         if (helper != null) {
             return helper;
@@ -440,11 +439,8 @@ public class PropertyHelper implements GetProperty {
                                    boolean inherited, boolean user,
                                    boolean isNew) {
         if (getNext() != null) {
-            boolean subst = getNext().setPropertyHook(ns, name, value, inherited, user, isNew);
             // If next has handled the property
-            if (subst) {
-                return true;
-            }
+            return getNext().setPropertyHook(ns, name, value, inherited, user, isNew);
         }
         return false;
     }
@@ -1118,7 +1114,7 @@ public class PropertyHelper implements GetProperty {
     protected <D extends Delegate> List<D> getDelegates(Class<D> type) {
         @SuppressWarnings("unchecked")
         final List<D> result = (List<D>) delegates.get(type);
-        return result == null ? Collections.<D> emptyList() : result;
+        return result == null ? Collections.emptyList() : result;
     }
 
     /**
@@ -1193,7 +1189,7 @@ public class PropertyHelper implements GetProperty {
     private boolean evalAsBooleanOrPropertyName(Object value) {
         Boolean b = toBoolean(value);
         if (b != null) {
-            return b.booleanValue();
+            return b;
         }
         return getProperty(String.valueOf(value)) != null;
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/UnknownElement.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/UnknownElement.java b/src/main/org/apache/tools/ant/UnknownElement.java
index 8a73847..ce31ede 100644
--- a/src/main/org/apache/tools/ant/UnknownElement.java
+++ b/src/main/org/apache/tools/ant/UnknownElement.java
@@ -503,8 +503,7 @@ public class UnknownElement extends Task {
      * @return the name to use in logging messages.
      */
     public String getTaskName() {
-        return realThing == null
-            || !(realThing instanceof Task) ? super.getTaskName()
+        return !(realThing instanceof Task) ? super.getTaskName()
                                             : ((Task) realThing).getTaskName();
     }
 
@@ -643,7 +642,7 @@ public class UnknownElement extends Task {
         }
         for (int i = 0; i < childrenSize; ++i) {
             // children cannot be null childrenSize would have been 0
-            UnknownElement child = (UnknownElement) children.get(i); //NOSONAR
+            UnknownElement child = children.get(i); //NOSONAR
             if (!child.similar(other.children.get(i))) {
                 return false;
             }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/attribute/BaseIfAttribute.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/attribute/BaseIfAttribute.java b/src/main/org/apache/tools/ant/attribute/BaseIfAttribute.java
index d480f29..6d4d6c3 100644
--- a/src/main/org/apache/tools/ant/attribute/BaseIfAttribute.java
+++ b/src/main/org/apache/tools/ant/attribute/BaseIfAttribute.java
@@ -58,7 +58,7 @@ public abstract class BaseIfAttribute
      * @return val if positive or !val if not.
      */
     protected boolean convertResult(boolean val) {
-        return positive ? val : !val;
+        return positive == val;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/dispatch/DispatchUtils.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/dispatch/DispatchUtils.java b/src/main/org/apache/tools/ant/dispatch/DispatchUtils.java
index 7a840d1..fe3fd3a 100644
--- a/src/main/org/apache/tools/ant/dispatch/DispatchUtils.java
+++ b/src/main/org/apache/tools/ant/dispatch/DispatchUtils.java
@@ -43,9 +43,8 @@ public class DispatchUtils {
             } else if (task instanceof UnknownElement) {
                 UnknownElement ue = (UnknownElement) task;
                 Object realThing = ue.getRealThing();
-                if (realThing != null
-                    && realThing instanceof Dispatchable
-                    && realThing instanceof Task) {
+                if (realThing instanceof Dispatchable
+                        && realThing instanceof Task) {
                     dispatchable = (Dispatchable) realThing;
                 }
             }
@@ -59,7 +58,7 @@ public class DispatchUtils {
                             mName += name.substring(1);
                         }
                         final Class<? extends Dispatchable> c = dispatchable.getClass();
-                        final Method actionM = c.getMethod(mName, new Class[0]);
+                        final Method actionM = c.getMethod(mName);
                         if (actionM != null) {
                             final Object o = actionM.invoke(dispatchable, (Object[]) null);
                             if (o != null) {
@@ -68,7 +67,7 @@ public class DispatchUtils {
                                     methodName = s.trim();
                                     Method executeM = null;
                                     executeM = dispatchable.getClass().getMethod(
-                                        methodName, new Class[0]);
+                                        methodName);
                                     if (executeM == null) {
                                         throw new BuildException(
                                             "No public " + methodName + "() in "

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/filters/FixCrLfFilter.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/filters/FixCrLfFilter.java b/src/main/org/apache/tools/ant/filters/FixCrLfFilter.java
index b5a0ad2..f5e23c4 100644
--- a/src/main/org/apache/tools/ant/filters/FixCrLfFilter.java
+++ b/src/main/org/apache/tools/ant/filters/FixCrLfFilter.java
@@ -273,8 +273,8 @@ public final class FixCrLfFilter extends BaseParamFilterReader implements Chaina
                 in = new MaskJavaTabLiteralsFilter(in);
             }
             // Add/Remove tabs
-            in = (tabs == AddAsisRemove.ADD) ? (Reader) new AddTabFilter(in, getTablength())
-                    : (Reader) new RemoveTabFilter(in, getTablength());
+            in = (tabs == AddAsisRemove.ADD) ? new AddTabFilter(in, getTablength())
+                    : new RemoveTabFilter(in, getTablength());
         }
         // Add missing EOF character
         in = (ctrlz == AddAsisRemove.ADD) ? new AddEofFilter(in) : in;

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/filters/LineContains.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/filters/LineContains.java b/src/main/org/apache/tools/ant/filters/LineContains.java
index a549251..5a1465a 100644
--- a/src/main/org/apache/tools/ant/filters/LineContains.java
+++ b/src/main/org/apache/tools/ant/filters/LineContains.java
@@ -117,7 +117,7 @@ public final class LineContains
             for (line = readLine(); line != null; line = readLine()) {
                 boolean matches = true;
                 for (int i = 0; matches && i < containsSize; i++) {
-                    String containsStr = (String) contains.elementAt(i);
+                    String containsStr = contains.elementAt(i);
                     matches = line.contains(containsStr);
                 }
                 if (matches ^ isNegated()) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/filters/LineContainsRegExp.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/filters/LineContainsRegExp.java b/src/main/org/apache/tools/ant/filters/LineContainsRegExp.java
index 9ec7d33..87de0a6 100644
--- a/src/main/org/apache/tools/ant/filters/LineContainsRegExp.java
+++ b/src/main/org/apache/tools/ant/filters/LineContainsRegExp.java
@@ -116,15 +116,13 @@ public final class LineContainsRegExp
                 line = line.substring(1);
             }
         } else {
-            final int regexpsSize = regexps.size();
-
             for (line = readLine(); line != null; line = readLine()) {
                 boolean matches = true;
-                for (int i = 0; matches && i < regexpsSize; i++) {
-                    RegularExpression regexp
-                        = (RegularExpression) regexps.elementAt(i);
-                    Regexp re = regexp.getRegexp(getProject());
-                    matches = re.matches(line, regexpOptions);
+                for (RegularExpression regexp : regexps) {
+                    if (!regexp.getRegexp(getProject()).matches(line, regexpOptions)) {
+                        matches = false;
+                        break;
+                    }
                 }
                 if (matches ^ isNegated()) {
                     break;

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/filters/SortFilter.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/filters/SortFilter.java b/src/main/org/apache/tools/ant/filters/SortFilter.java
index 053fe22..68dbba9 100644
--- a/src/main/org/apache/tools/ant/filters/SortFilter.java
+++ b/src/main/org/apache/tools/ant/filters/SortFilter.java
@@ -222,7 +222,7 @@ public final class SortFilter extends BaseParamFilterReader
             }
 
             if (iterator.hasNext()) {
-                line = (String) iterator.next();
+                line = iterator.next();
             } else {
                 line = null;
                 lines = null;
@@ -317,12 +317,12 @@ public final class SortFilter extends BaseParamFilterReader
             for (Parameter param : params) {
                 final String paramName = param.getName();
                 if (REVERSE_KEY.equals(paramName)) {
-                    setReverse(Boolean.valueOf(param.getValue()).booleanValue());
+                    setReverse(Boolean.valueOf(param.getValue()));
                     continue;
                 }
                 if (COMPARATOR_KEY.equals(paramName)) {
                     try {
-                        String className = (String) param.getValue();
+                        String className = param.getValue();
                         @SuppressWarnings("unchecked")
                         final Comparator<? super String> comparatorInstance
                                 = (Comparator<? super String>) (Class.forName(className).newInstance());

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/helper/AntXMLContext.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/helper/AntXMLContext.java b/src/main/org/apache/tools/ant/helper/AntXMLContext.java
index c5295a7..c83130b 100644
--- a/src/main/org/apache/tools/ant/helper/AntXMLContext.java
+++ b/src/main/org/apache/tools/ant/helper/AntXMLContext.java
@@ -217,7 +217,7 @@ public class AntXMLContext {
         if (wStack.size() < 1) {
             return null;
         }
-        return (RuntimeConfigurable) wStack.elementAt(wStack.size() - 1);
+        return wStack.elementAt(wStack.size() - 1);
     }
 
     /**
@@ -229,7 +229,7 @@ public class AntXMLContext {
         if (wStack.size() < 2) {
             return null;
         }
-        return (RuntimeConfigurable) wStack.elementAt(wStack.size() - 2);
+        return wStack.elementAt(wStack.size() - 2);
     }
 
     /**
@@ -394,7 +394,7 @@ public class AntXMLContext {
         if (list == null || list.isEmpty()) {
             return null;
         }
-        return (String) list.get(list.size() - 1);
+        return list.get(list.size() - 1);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/helper/ProjectHelper2.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/helper/ProjectHelper2.java b/src/main/org/apache/tools/ant/helper/ProjectHelper2.java
index 61a696c..1309861 100644
--- a/src/main/org/apache/tools/ant/helper/ProjectHelper2.java
+++ b/src/main/org/apache/tools/ant/helper/ProjectHelper2.java
@@ -149,7 +149,7 @@ public class ProjectHelper2 extends ProjectHelper {
     public void parse(Project project, Object source) throws BuildException {
         getImportStack().addElement(source);
         AntXMLContext context = null;
-        context = (AntXMLContext) project.getReference(REFID_CONTEXT);
+        context = project.getReference(REFID_CONTEXT);
         if (context == null) {
             context = new AntXMLContext(project);
             project.addReference(REFID_CONTEXT, context);
@@ -1020,8 +1020,7 @@ public class ProjectHelper2 extends ProjectHelper {
             }
             if (extensionPoint != null) {
                 ProjectHelper helper =
-                    (ProjectHelper) context.getProject().
-                    getReference(ProjectHelper.PROJECTHELPER_REFERENCE);
+                        context.getProject().getReference(ProjectHelper.PROJECTHELPER_REFERENCE);
                 for (String extPointName : Target.parseDepends(extensionPoint, name, "extensionOf")) {
                     if (extensionPointMissing == null) {
                         extensionPointMissing = OnMissingExtensionPoint.FAIL;

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/input/SecureInputHandler.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/input/SecureInputHandler.java b/src/main/org/apache/tools/ant/input/SecureInputHandler.java
index 51f8b95..039c6f8 100644
--- a/src/main/org/apache/tools/ant/input/SecureInputHandler.java
+++ b/src/main/org/apache/tools/ant/input/SecureInputHandler.java
@@ -44,9 +44,9 @@ public class SecureInputHandler extends DefaultInputHandler {
         try {
             Object console = ReflectUtil.invokeStatic(System.class, "console");
             do {
-                char[] input = (char[]) ReflectUtil.invoke(
+                char[] input = ReflectUtil.invoke(
                     console, "readPassword", String.class, prompt,
-                    Object[].class, (Object[]) null);
+                    Object[].class, null);
                 request.setInput(new String(input));
                 /* for security zero char array after retrieving value */
                 java.util.Arrays.fill(input, ' ');

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/BindTargets.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/BindTargets.java b/src/main/org/apache/tools/ant/taskdefs/BindTargets.java
index 432a379..0a4704f 100644
--- a/src/main/org/apache/tools/ant/taskdefs/BindTargets.java
+++ b/src/main/org/apache/tools/ant/taskdefs/BindTargets.java
@@ -66,14 +66,13 @@ public class BindTargets extends Task {
 
         if (getOwningTarget() == null
                 || !"".equals(getOwningTarget().getName())) {
-            throw new BuildException(
-                    "bindtargets only allowed as a top-level task");
+            throw new BuildException("bindtargets only allowed as a top-level task");
         }
 
         if (onMissingExtensionPoint == null) {
             onMissingExtensionPoint = OnMissingExtensionPoint.FAIL;
         }
-        final ProjectHelper helper = (ProjectHelper) getProject().getReference(
+        final ProjectHelper helper = getProject().getReference(
                 ProjectHelper.PROJECTHELPER_REFERENCE);
 
         for (String target : targets) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Concat.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Concat.java b/src/main/org/apache/tools/ant/taskdefs/Concat.java
index e632ac2..0f8e55e 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Concat.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Concat.java
@@ -355,9 +355,7 @@ public class Concat extends Task implements ResourceCollection {
          * add a character to the lastchars buffer
          */
         private void addLastChar(char ch) {
-            for (int i = lastChars.length - 2; i >= 0; --i) {
-                lastChars[i] = lastChars[i + 1];
-            }
+            System.arraycopy(lastChars, 1, lastChars, 0, lastChars.length - 2 + 1);
             lastChars[lastChars.length - 1] = ch;
         }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Copy.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Copy.java b/src/main/org/apache/tools/ant/taskdefs/Copy.java
index 62c62c1..ca9feef 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Copy.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Copy.java
@@ -40,7 +40,6 @@ import org.apache.tools.ant.types.FilterSetCollection;
 import org.apache.tools.ant.types.Mapper;
 import org.apache.tools.ant.types.Resource;
 import org.apache.tools.ant.types.ResourceCollection;
-import org.apache.tools.ant.types.ResourceFactory;
 import org.apache.tools.ant.types.resources.FileProvider;
 import org.apache.tools.ant.types.resources.FileResource;
 import org.apache.tools.ant.util.FileNameMapper;
@@ -827,10 +826,8 @@ public class Copy extends Task {
             }
             toCopy = v.toArray(new Resource[v.size()]);
         } else {
-            toCopy = ResourceUtils.selectOutOfDateSources(this, fromResources,
-                                                          mapper,
-                                                          (ResourceFactory) name -> new FileResource(toDir, name),
-                                                          granularity);
+            toCopy = ResourceUtils.selectOutOfDateSources(this, fromResources, mapper,
+                    name -> new FileResource(toDir, name), granularity);
         }
         for (Resource rc : toCopy) {
             final String[] mappedFiles = mapper.mapFileName(rc.getName());

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/CopyPath.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/CopyPath.java b/src/main/org/apache/tools/ant/taskdefs/CopyPath.java
index e5003d1..9509423 100644
--- a/src/main/org/apache/tools/ant/taskdefs/CopyPath.java
+++ b/src/main/org/apache/tools/ant/taskdefs/CopyPath.java
@@ -180,7 +180,7 @@ public class CopyPath extends Task {
         for (String sourceFileName : sourceFiles) {
 
             File sourceFile = new File(sourceFileName);
-            String[] toFiles = (String[]) mapper.mapFileName(sourceFileName);
+            String[] toFiles = mapper.mapFileName(sourceFileName);
             if (toFiles == null) {
                 continue;
             }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Deltree.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Deltree.java b/src/main/org/apache/tools/ant/taskdefs/Deltree.java
index 8c89391..4d20e01 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Deltree.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Deltree.java
@@ -19,7 +19,6 @@
 package org.apache.tools.ant.taskdefs;
 
 import java.io.File;
-import java.io.IOException;
 
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Task;

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/ExecTask.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/ExecTask.java b/src/main/org/apache/tools/ant/taskdefs/ExecTask.java
index 9d58fb7..61c274d 100644
--- a/src/main/org/apache/tools/ant/taskdefs/ExecTask.java
+++ b/src/main/org/apache/tools/ant/taskdefs/ExecTask.java
@@ -125,7 +125,7 @@ public class ExecTask extends Task {
      */
     public void setTimeout(Integer value) {
         setTimeout(
-            (value == null) ? null : Long.valueOf(value.intValue()));
+            (value == null) ? null : (long) value);
     }
 
     /**
@@ -699,7 +699,7 @@ public class ExecTask extends Task {
      */
     protected ExecuteWatchdog createWatchdog() throws BuildException {
         return (timeout == null)
-            ? null : new ExecuteWatchdog(timeout.longValue());
+            ? null : new ExecuteWatchdog(timeout);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Execute.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Execute.java b/src/main/org/apache/tools/ant/taskdefs/Execute.java
index 0968404..22ac51e 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Execute.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Execute.java
@@ -135,30 +135,30 @@ public class Execute {
                 procEnvironment = getVMSLogicals(in);
                 return procEnvironment;
             }
-            String var = null;
+            StringBuilder var = null;
             String line, lineSep = StringUtils.LINE_SEP;
             while ((line = in.readLine()) != null) {
                 if (line.indexOf('=') == -1) {
                     // Chunk part of previous env var (UNIX env vars can
                     // contain embedded new lines).
                     if (var == null) {
-                        var = lineSep + line;
+                        var = new StringBuilder(lineSep + line);
                     } else {
-                        var += lineSep + line;
+                        var.append(lineSep).append(line);
                     }
                 } else {
                     // New env var...append the previous one if we have it.
                     if (var != null) {
-                        int eq = var.indexOf('=');
+                        int eq = var.toString().indexOf('=');
                         procEnvironment.put(var.substring(0, eq),
                                             var.substring(eq + 1));
                     }
-                    var = line;
+                    var = new StringBuilder(line);
                 }
             }
             // Since we "look ahead" before adding, there's one last env var.
             if (var != null) {
-                int eq = var.indexOf('=');
+                int eq = var.toString().indexOf('=');
                 procEnvironment.put(var.substring(0, eq), var.substring(eq + 1));
             }
         } catch (IOException exc) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/ExecuteJava.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/ExecuteJava.java b/src/main/org/apache/tools/ant/taskdefs/ExecuteJava.java
index e9f444e..1a88629 100644
--- a/src/main/org/apache/tools/ant/taskdefs/ExecuteJava.java
+++ b/src/main/org/apache/tools/ant/taskdefs/ExecuteJava.java
@@ -142,7 +142,7 @@ public class ExecuteJava implements Runnable, TimeoutObserver {
                     "Could not find %s. Make sure you have it in your classpath",
                     classname);
             }
-            main = target.getMethod("main", new Class[] {String[].class});
+            main = target.getMethod("main", String[].class);
             if (main == null) {
                 throw new BuildException("Could not find main() method in %s",
                     classname);
@@ -164,7 +164,7 @@ public class ExecuteJava implements Runnable, TimeoutObserver {
                 // main thread will still be there to let the new thread
                 // finish
                 thread.setDaemon(true);
-                Watchdog w = new Watchdog(timeout.longValue());
+                Watchdog w = new Watchdog(timeout);
                 w.addTimeoutObserver(this);
                 synchronized (this) {
                     thread.start();
@@ -289,7 +289,7 @@ public class ExecuteJava implements Runnable, TimeoutObserver {
             = new Execute(redirector.createHandler(),
                           timeout == null
                           ? null
-                          : new ExecuteWatchdog(timeout.longValue()));
+                          : new ExecuteWatchdog(timeout));
         exe.setAntRun(pc.getProject());
         if (Os.isFamily("openvms")) {
             setupCommandLineForVMS(exe, cmdl.getCommandline());

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Exit.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Exit.java b/src/main/org/apache/tools/ant/taskdefs/Exit.java
index 9749c8d..35967a5 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Exit.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Exit.java
@@ -117,7 +117,7 @@ public class Exit extends Task {
      * @param i   the <code>int</code> status
      */
     public void setStatus(int i) {
-        status = Integer.valueOf(i);
+        status = i;
     }
 
     /**
@@ -162,7 +162,7 @@ public class Exit extends Task {
             }
             log("failing due to " + text, Project.MSG_DEBUG);
             throw status == null ? new BuildException(text)
-                : new ExitStatusException(text, status.intValue());
+                : new ExitStatusException(text, status);
         }
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/ImportTask.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/ImportTask.java b/src/main/org/apache/tools/ant/taskdefs/ImportTask.java
index 9fd4fc7..299c07c 100644
--- a/src/main/org/apache/tools/ant/taskdefs/ImportTask.java
+++ b/src/main/org/apache/tools/ant/taskdefs/ImportTask.java
@@ -297,9 +297,7 @@ public class ImportTask extends Task {
             }
             if (importedURL != null) {
                 URLProvider up = ((Resource) o).as(URLProvider.class);
-                if (up != null && up.getURL().equals(importedURL)) {
-                    return true;
-                }
+                return up != null && up.getURL().equals(importedURL);
             }
         }
         return false;

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Java.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Java.java b/src/main/org/apache/tools/ant/taskdefs/Java.java
index b4b5a7e..5d5a99d 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Java.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Java.java
@@ -987,7 +987,7 @@ public class Java extends Task {
         if (timeout == null) {
             return null;
         }
-        return new ExecuteWatchdog(timeout.longValue());
+        return new ExecuteWatchdog(timeout);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Javac.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Javac.java b/src/main/org/apache/tools/ant/taskdefs/Javac.java
index c200168..b65c6d3 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Javac.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Javac.java
@@ -826,7 +826,7 @@ public class Javac extends MatchingTask {
      * @param include if true, includes Ant's own classpath in the classpath
      */
     public void setIncludeantruntime(final boolean include) {
-        includeAntRuntime = Boolean.valueOf(include);
+        includeAntRuntime = include;
     }
 
     /**
@@ -834,7 +834,7 @@ public class Javac extends MatchingTask {
      * @return whether or not the ant classpath is to be included in the classpath
      */
     public boolean getIncludeantruntime() {
-        return includeAntRuntime != null ? includeAntRuntime.booleanValue() : true;
+        return includeAntRuntime != null ? includeAntRuntime : true;
     }
 
     /**
@@ -1459,7 +1459,7 @@ public class Javac extends MatchingTask {
                 continue;
             }
             final String pkg = path.substring(0, path.length() - suffix.length());
-            packageInfos.put(pkg, Long.valueOf(f.lastModified()));
+            packageInfos.put(pkg, f.lastModified());
         }
     }
 
@@ -1475,7 +1475,7 @@ public class Javac extends MatchingTask {
             final File pkgBinDir = new File(dest, pkg.replace('/', File.separatorChar));
             pkgBinDir.mkdirs();
             final File pkgInfoClass = new File(pkgBinDir, "package-info.class");
-            if (pkgInfoClass.isFile() && pkgInfoClass.lastModified() >= sourceLastMod.longValue()) {
+            if (pkgInfoClass.isFile() && pkgInfoClass.lastModified() >= sourceLastMod) {
                 continue;
             }
             log("Creating empty " + pkgInfoClass);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Length.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Length.java b/src/main/org/apache/tools/ant/taskdefs/Length.java
index 2305ef7..c39a795 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Length.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Length.java
@@ -108,7 +108,7 @@ public class Length extends Task implements Condition {
      * @param ell the long length to compare with.
      */
     public synchronized void setLength(long ell) {
-        length = Long.valueOf(ell);
+        length = ell;
     }
 
     /**
@@ -152,7 +152,7 @@ public class Length extends Task implements Condition {
      * @param trim <code>boolean</code>.
      */
     public synchronized void setTrim(boolean trim) {
-        this.trim = Boolean.valueOf(trim);
+        this.trim = trim;
     }
 
     /**
@@ -201,11 +201,11 @@ public class Length extends Task implements Condition {
         }
         Long ell;
         if (STRING.equals(mode)) {
-            ell = Long.valueOf(getLength(string, getTrim()));
+            ell = getLength(string, getTrim());
         } else {
             AccumHandler h = new AccumHandler();
             handleResources(h);
-            ell = Long.valueOf(h.getAccum());
+            ell = h.getAccum();
         }
         return when.evaluate(ell.compareTo(length));
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/MacroDef.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/MacroDef.java b/src/main/org/apache/tools/ant/taskdefs/MacroDef.java
index ec5595f..d69907d 100644
--- a/src/main/org/apache/tools/ant/taskdefs/MacroDef.java
+++ b/src/main/org/apache/tools/ant/taskdefs/MacroDef.java
@@ -427,14 +427,8 @@ public class MacroDef extends AntlibDefinition  {
             } else if (!name.equals(other.name)) {
                 return false;
             }
-            if (defaultValue == null) {
-                if (other.defaultValue != null) {
-                    return false;
-                }
-            } else if (!defaultValue.equals(other.defaultValue)) {
-                return false;
-            }
-            return true;
+            return defaultValue == null ? other.defaultValue == null
+                    : defaultValue.equals(other.defaultValue);
         }
 
         /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Nice.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Nice.java b/src/main/org/apache/tools/ant/taskdefs/Nice.java
index 4bd5beb..b37299e 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Nice.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Nice.java
@@ -62,9 +62,9 @@ public class Nice extends Task {
             getProject().setNewProperty(currentPriority, current);
         }
         //if there is a new priority, and it is different, change it
-        if (newPriority != null && priority != newPriority.intValue()) {
+        if (newPriority != null && priority != newPriority) {
             try {
-                self.setPriority(newPriority.intValue());
+                self.setPriority(newPriority);
             } catch (SecurityException e) {
                 //catch permissions denial and keep going
                 log("Unable to set new priority -a security manager is in the way",
@@ -92,7 +92,7 @@ public class Nice extends Task {
         if (newPriority < Thread.MIN_PRIORITY || newPriority > Thread.MAX_PRIORITY) {
             throw new BuildException("The thread priority is out of the range 1-10");
         }
-        this.newPriority = Integer.valueOf(newPriority);
+        this.newPriority = newPriority;
     }
 
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/PathConvert.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/PathConvert.java b/src/main/org/apache/tools/ant/taskdefs/PathConvert.java
index fce5b5d..90391d5 100644
--- a/src/main/org/apache/tools/ant/taskdefs/PathConvert.java
+++ b/src/main/org/apache/tools/ant/taskdefs/PathConvert.java
@@ -356,7 +356,7 @@ public class PathConvert extends Task {
 
             StringBuilder rslt = new StringBuilder();
 
-            ResourceCollection resources = isPreserveDuplicates() ? (ResourceCollection) path : new Union(path);
+            ResourceCollection resources = isPreserveDuplicates() ? path : new Union(path);
             List<String> ret = new ArrayList<>();
             FileNameMapper mapperImpl = mapper == null ? new IdentityMapper() : mapper.getImplementation();
             for (Resource r : resources) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Recorder.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Recorder.java b/src/main/org/apache/tools/ant/taskdefs/Recorder.java
index d632a85..d124a45 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Recorder.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Recorder.java
@@ -157,7 +157,7 @@ public class Recorder extends Task implements SubBuildListener {
         recorder.setMessageOutputLevel(loglevel);
         recorder.setEmacsMode(emacsMode);
         if (start != null) {
-            if (start.booleanValue()) {
+            if (start) {
                 recorder.reopenFile();
                 recorder.setRecordState(start);
             } else {
@@ -214,7 +214,7 @@ public class Recorder extends Task implements SubBuildListener {
             if (append == null) {
                 entry.openFile(false);
             } else {
-                entry.openFile(append.booleanValue());
+                entry.openFile(append);
             }
             entry.setProject(proj);
             recorderEntries.put(name, entry);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/RecorderEntry.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/RecorderEntry.java b/src/main/org/apache/tools/ant/taskdefs/RecorderEntry.java
index de9ac0f..f391dbb 100644
--- a/src/main/org/apache/tools/ant/taskdefs/RecorderEntry.java
+++ b/src/main/org/apache/tools/ant/taskdefs/RecorderEntry.java
@@ -85,7 +85,7 @@ public class RecorderEntry implements BuildLogger, SubBuildListener {
     public void setRecordState(Boolean state) {
         if (state != null) {
             flush();
-            record = state.booleanValue();
+            record = state;
         }
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Redirector.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Redirector.java b/src/main/org/apache/tools/ant/taskdefs/Redirector.java
index 9871d16..f336257 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Redirector.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Redirector.java
@@ -708,9 +708,8 @@ public class Redirector {
     /** outStreams */
     private void outStreams() {
         if (out != null && out.length > 0) {
-            final String logHead = new StringBuffer("Output ").append(
-                    ((appendOut) ? "appended" : "redirected")).append(" to ")
-                    .toString();
+            final String logHead = "Output " +
+                    ((appendOut) ? "appended" : "redirected") + " to ";
             outputStream = foldFiles(out, logHead, Project.MSG_VERBOSE,
                     appendOut, createEmptyFilesOut);
         }
@@ -731,9 +730,8 @@ public class Redirector {
 
     private void errorStreams() {
         if (error != null && error.length > 0) {
-            final String logHead = new StringBuffer("Error ").append(
-                    ((appendErr) ? "appended" : "redirected")).append(" to ")
-                    .toString();
+            final String logHead = "Error " +
+                    ((appendErr) ? "appended" : "redirected") + " to ";
             errorStream = foldFiles(error, logHead, Project.MSG_VERBOSE,
                     appendErr, createEmptyFilesErr);
         } else if (!(logError || outputStream == null) && errorProperty == null) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/ResourceCount.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/ResourceCount.java b/src/main/org/apache/tools/ant/taskdefs/ResourceCount.java
index 68a630a..26a0603 100644
--- a/src/main/org/apache/tools/ant/taskdefs/ResourceCount.java
+++ b/src/main/org/apache/tools/ant/taskdefs/ResourceCount.java
@@ -103,7 +103,7 @@ public class ResourceCount extends Task implements Condition {
      * @param c number of Resources as int.
      */
     public void setCount(int c) {
-        count = Integer.valueOf(c);
+        count = c;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Retry.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Retry.java b/src/main/org/apache/tools/ant/taskdefs/Retry.java
index 564d80e..43669e4 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Retry.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Retry.java
@@ -91,13 +91,9 @@ public class Retry extends Task implements TaskContainer {
             } catch (Exception e) {
                 errorMessages.append(e.getMessage());
                 if (i >= retryCount) {
-                    StringBuilder exceptionMessage = new StringBuilder();
-                    exceptionMessage.append("Task [").append(nestedTask.getTaskName());
-                    exceptionMessage.append("] failed after [").append(retryCount);
-                    exceptionMessage.append("] attempts; giving up.").append(StringUtils.LINE_SEP);
-                    exceptionMessage.append("Error messages:").append(StringUtils.LINE_SEP);
-                    exceptionMessage.append(errorMessages);
-                    throw new BuildException(exceptionMessage.toString(), getLocation());
+                    throw new BuildException(String.format(
+                            "Task [%s] failed after [%d] attempts; giving up.%nError messages:%n%s",
+                            nestedTask.getTaskName(), retryCount, errorMessages), getLocation());
                 }
                 String msg;
                 if (retryDelay > 0) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/SubAnt.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/SubAnt.java b/src/main/org/apache/tools/ant/taskdefs/SubAnt.java
index 0fb9873..cd97123 100644
--- a/src/main/org/apache/tools/ant/taskdefs/SubAnt.java
+++ b/src/main/org/apache/tools/ant/taskdefs/SubAnt.java
@@ -329,14 +329,7 @@ public class SubAnt extends Task {
         if (t instanceof BuildException) {
             return isHardError(t.getCause());
         }
-        if (t instanceof OutOfMemoryError) {
-            return true;
-        }
-        if (t instanceof ThreadDeath) {
-            return true;
-        }
-        // incl. t == null
-        return false;
+        return t instanceof OutOfMemoryError || t instanceof ThreadDeath;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Sync.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Sync.java b/src/main/org/apache/tools/ant/taskdefs/Sync.java
index 66a69f8..cca99e4 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Sync.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Sync.java
@@ -252,7 +252,7 @@ public class Sync extends Task {
         }
 
         Boolean ped = getExplicitPreserveEmptyDirs();
-        if (ped != null && ped.booleanValue() != myCopy.getIncludeEmptyDirs()) {
+        if (ped != null && ped != myCopy.getIncludeEmptyDirs()) {
             FileSet fs = syncTarget.toFileSet(true);
             fs.setDir(toDir);
             String[] preservedDirs =
@@ -554,7 +554,7 @@ public class Sync extends Task {
          * @since Ant 1.8.0
          */
         public void setPreserveEmptyDirs(boolean b) {
-            preserveEmptyDirs = Boolean.valueOf(b);
+            preserveEmptyDirs = b;
         }
 
         /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Tar.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Tar.java b/src/main/org/apache/tools/ant/taskdefs/Tar.java
index 879c17c..41f02df 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Tar.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Tar.java
@@ -750,7 +750,7 @@ public class Tar extends MatchingTask {
      */
     protected TarFileSet asTarFileSet(final ArchiveFileSet archiveFileSet) {
         TarFileSet tfs;
-        if (archiveFileSet != null && archiveFileSet instanceof TarFileSet) {
+        if (archiveFileSet instanceof TarFileSet) {
             tfs = (TarFileSet) archiveFileSet;
         } else {
             tfs = new TarFileSet();

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Truncate.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Truncate.java b/src/main/org/apache/tools/ant/taskdefs/Truncate.java
index cb8fd4a..62664d8 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Truncate.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Truncate.java
@@ -40,7 +40,7 @@ public class Truncate extends Task {
 
     private static final int BUFFER_SIZE = 1024;
 
-    private static final Long ZERO = new Long(0L);
+    private static final Long ZERO = 0L;
 
     private static final String NO_CHILD = "No files specified.";
 
@@ -91,7 +91,7 @@ public class Truncate extends Task {
      */
     public void setLength(Long length) {
         this.length = length;
-        if (length != null && length.longValue() < 0) {
+        if (length != null && length < 0) {
             throw new BuildException(INVALID_LENGTH + length);
         }
     }
@@ -159,7 +159,7 @@ public class Truncate extends Task {
     private void process(File f) {
         long len = f.length();
         long newLength = length == null
-                ? len + adjust.longValue() : length.longValue();
+                ? len + adjust : length;
 
         if (len == newLength) {
             //nothing to do!

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Tstamp.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Tstamp.java b/src/main/org/apache/tools/ant/taskdefs/Tstamp.java
index d31cb2d..aa12169 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Tstamp.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Tstamp.java
@@ -342,14 +342,14 @@ public class Tstamp extends Task {
         /** Constructor for Unit enumerated type. */
         public Unit() {
             calendarFields.put(MILLISECOND,
-                               Integer.valueOf(Calendar.MILLISECOND));
-            calendarFields.put(SECOND, Integer.valueOf(Calendar.SECOND));
-            calendarFields.put(MINUTE, Integer.valueOf(Calendar.MINUTE));
-            calendarFields.put(HOUR, Integer.valueOf(Calendar.HOUR_OF_DAY));
-            calendarFields.put(DAY, Integer.valueOf(Calendar.DATE));
-            calendarFields.put(WEEK, Integer.valueOf(Calendar.WEEK_OF_YEAR));
-            calendarFields.put(MONTH, Integer.valueOf(Calendar.MONTH));
-            calendarFields.put(YEAR, Integer.valueOf(Calendar.YEAR));
+                    Calendar.MILLISECOND);
+            calendarFields.put(SECOND, Calendar.SECOND);
+            calendarFields.put(MINUTE, Calendar.MINUTE);
+            calendarFields.put(HOUR, Calendar.HOUR_OF_DAY);
+            calendarFields.put(DAY, Calendar.DATE);
+            calendarFields.put(WEEK, Calendar.WEEK_OF_YEAR);
+            calendarFields.put(MONTH, Calendar.MONTH);
+            calendarFields.put(YEAR, Calendar.YEAR);
         }
 
         /**
@@ -358,7 +358,7 @@ public class Tstamp extends Task {
          */
         public int getCalendarField() {
             String key = getValue().toLowerCase(Locale.ENGLISH);
-            return calendarFields.get(key).intValue();
+            return calendarFields.get(key);
         }
 
         /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/WaitFor.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/WaitFor.java b/src/main/org/apache/tools/ant/taskdefs/WaitFor.java
index 179b97a..af7372f 100644
--- a/src/main/org/apache/tools/ant/taskdefs/WaitFor.java
+++ b/src/main/org/apache/tools/ant/taskdefs/WaitFor.java
@@ -244,12 +244,12 @@ public class WaitFor extends ConditionBase {
 
         /** Constructor the Unit enumerated type. */
         public Unit() {
-            timeTable.put(MILLISECOND, Long.valueOf(1L));
-            timeTable.put(SECOND,      Long.valueOf(ONE_SECOND));
-            timeTable.put(MINUTE,      Long.valueOf(ONE_MINUTE));
-            timeTable.put(HOUR,        Long.valueOf(ONE_HOUR));
-            timeTable.put(DAY,         Long.valueOf(ONE_DAY));
-            timeTable.put(WEEK,        Long.valueOf(ONE_WEEK));
+            timeTable.put(MILLISECOND, 1L);
+            timeTable.put(SECOND, ONE_SECOND);
+            timeTable.put(MINUTE, ONE_MINUTE);
+            timeTable.put(HOUR, ONE_HOUR);
+            timeTable.put(DAY, ONE_DAY);
+            timeTable.put(WEEK, ONE_WEEK);
         }
 
         /**
@@ -258,7 +258,7 @@ public class WaitFor extends ConditionBase {
          */
         public long getMultiplier() {
             String key = getValue().toLowerCase(Locale.ENGLISH);
-            return timeTable.get(key).longValue();
+            return timeTable.get(key);
         }
 
         /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java b/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java
index e69a23d..1303099 100644
--- a/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java
+++ b/src/main/org/apache/tools/ant/taskdefs/XmlProperty.java
@@ -363,10 +363,8 @@ public class XmlProperty extends Task {
                     String nodeName = attributeNode.getNodeName();
                     String attributeValue = getAttributeValue(attributeNode);
 
-                    Path containingPath =
-                        ((container != null) && (container instanceof Path))
-                        ? (Path) container
-                        : null;
+                    Path containingPath = container instanceof Path
+                        ? (Path) container : null;
                     /*
                      * The main conditional logic -- if the attribute
                      * is somehow "special" (i.e., it has known

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/Zip.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/Zip.java b/src/main/org/apache/tools/ant/taskdefs/Zip.java
index 3b31a16..078c21a 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Zip.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Zip.java
@@ -1248,11 +1248,11 @@ public class Zip extends MatchingTask {
                                              final File zipFile,
                                              final boolean needsUpdate)
         throws BuildException {
-        final List<ResourceCollection> filesets = new ArrayList<>();
+        final List<FileSet> filesets = new ArrayList<>();
         final List<ResourceCollection> rest = new ArrayList<>();
         for (ResourceCollection rc : rcs) {
             if (rc instanceof FileSet) {
-                filesets.add(rc);
+                filesets.add((FileSet) rc);
             } else {
                 rest.add(rc);
             }
@@ -1262,8 +1262,7 @@ public class Zip extends MatchingTask {
         ArchiveState as = getNonFileSetResourcesToAdd(rc, zipFile,
                                                       needsUpdate);
 
-        final FileSet[] fs = filesets.toArray(new FileSet[filesets
-                                                                .size()]);
+        final FileSet[] fs = filesets.toArray(new FileSet[filesets.size()]);
         final ArchiveState as2 = getResourcesToAdd(fs, zipFile, as.isOutOfDate());
         if (!as.isOutOfDate() && as2.isOutOfDate()) {
             /*
@@ -1498,7 +1497,7 @@ public class Zip extends MatchingTask {
 
         final Resource[][] initialResources = grabNonFileSetResources(rcs);
         final boolean empty = isEmpty(initialResources);
-        HAVE_NON_FILE_SET_RESOURCES_TO_ADD.set(Boolean.valueOf(!empty));
+        HAVE_NON_FILE_SET_RESOURCES_TO_ADD.set(!empty);
         if (empty) {
             // no emptyBehavior handling since the FileSet version
             // will take care of it.

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/compilers/Javac12.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/compilers/Javac12.java b/src/main/org/apache/tools/ant/taskdefs/compilers/Javac12.java
index 637ce0e..bc29840 100644
--- a/src/main/org/apache/tools/ant/taskdefs/compilers/Javac12.java
+++ b/src/main/org/apache/tools/ant/taskdefs/compilers/Javac12.java
@@ -55,16 +55,12 @@ public class Javac12 extends DefaultCompilerAdapter {
             // Create an instance of the compiler, redirecting output to
             // the project log
             Class<?> c = Class.forName(CLASSIC_COMPILER_CLASSNAME);
-            Constructor cons =
-                c.getConstructor(OutputStream.class, String.class);
-            Object compiler
-                = cons.newInstance(logstr, "javac");
+            Constructor cons = c.getConstructor(OutputStream.class, String.class);
+            Object compiler = cons.newInstance(logstr, "javac");
 
             // Call the compile() method
             Method compile = c.getMethod("compile", String[].class);
-            Boolean ok = (Boolean) compile.invoke(compiler,
-                    new Object[] {cmd.getArguments()});
-            return ok.booleanValue();
+            return (Boolean) compile.invoke(compiler, new Object[] {cmd.getArguments()});
         } catch (ClassNotFoundException ex) {
             throw new BuildException("Cannot use classic compiler, as it is "
                                         + "not available. \n"

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/compilers/Javac13.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/compilers/Javac13.java b/src/main/org/apache/tools/ant/taskdefs/compilers/Javac13.java
index e66d10e..2b71cc3 100644
--- a/src/main/org/apache/tools/ant/taskdefs/compilers/Javac13.java
+++ b/src/main/org/apache/tools/ant/taskdefs/compilers/Javac13.java
@@ -54,8 +54,8 @@ public class Javac13 extends DefaultCompilerAdapter {
             Class<?> c = Class.forName("com.sun.tools.javac.Main");
             Object compiler = c.newInstance();
             Method compile = c.getMethod("compile", String[].class);
-            int result = ((Integer) compile.invoke(compiler,
-                (Object) cmd.getArguments())).intValue();
+            int result = (Integer) compile.invoke(compiler,
+                    (Object) cmd.getArguments());
             return result == MODERN_COMPILER_SUCCESS;
         } catch (Exception ex) {
             if (ex instanceof BuildException) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/condition/HasFreeSpace.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/condition/HasFreeSpace.java b/src/main/org/apache/tools/ant/taskdefs/condition/HasFreeSpace.java
index c41e1ee..9f6cd95 100644
--- a/src/main/org/apache/tools/ant/taskdefs/condition/HasFreeSpace.java
+++ b/src/main/org/apache/tools/ant/taskdefs/condition/HasFreeSpace.java
@@ -49,7 +49,7 @@ public class HasFreeSpace implements Condition {
                 //reflection to avoid bootstrap/build problems
                 File fs = new File(partition);
                 ReflectWrapper w = new ReflectWrapper(fs);
-                long free = w.<Long> invoke("getFreeSpace").longValue();
+                long free = w.<Long>invoke("getFreeSpace");
                 return free >= StringUtils.parseHumanSizes(needed);
             }
             throw new BuildException(

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/condition/Http.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/condition/Http.java b/src/main/org/apache/tools/ant/taskdefs/condition/Http.java
index 5a46105..de93174 100644
--- a/src/main/org/apache/tools/ant/taskdefs/condition/Http.java
+++ b/src/main/org/apache/tools/ant/taskdefs/condition/Http.java
@@ -113,10 +113,7 @@ public class Http extends ProjectComponent implements Condition {
                     int code = http.getResponseCode();
                     log("Result code for " + spec + " was " + code,
                         Project.MSG_VERBOSE);
-                    if (code > 0 && code < errorsBeginAt) {
-                        return true;
-                    }
-                    return false;
+                    return code > 0 && code < errorsBeginAt;
                 }
             } catch (ProtocolException pe) {
                 throw new BuildException("Invalid HTTP protocol: "

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/condition/IsFalse.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/condition/IsFalse.java b/src/main/org/apache/tools/ant/taskdefs/condition/IsFalse.java
index 0b3e69b..5cc1628 100644
--- a/src/main/org/apache/tools/ant/taskdefs/condition/IsFalse.java
+++ b/src/main/org/apache/tools/ant/taskdefs/condition/IsFalse.java
@@ -48,7 +48,7 @@ public class IsFalse extends ProjectComponent implements Condition {
         if (value == null) {
             throw new BuildException("Nothing to test for falsehood");
         }
-        return !value.booleanValue();
+        return !value;
     }
 
 }


[3/4] ant git commit: Remove extraneous casts and (un)boxing, tersify logic

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/condition/IsReachable.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/condition/IsReachable.java b/src/main/org/apache/tools/ant/taskdefs/condition/IsReachable.java
index 2962087..a8a2d4b 100644
--- a/src/main/org/apache/tools/ant/taskdefs/condition/IsReachable.java
+++ b/src/main/org/apache/tools/ant/taskdefs/condition/IsReachable.java
@@ -179,8 +179,8 @@ public class IsReachable extends ProjectComponent implements Condition {
             Method reachableMethod =
                 InetAddress.class.getMethod(METHOD_NAME, Integer.class);
             try {
-                reachable = ((Boolean) reachableMethod.invoke(address,
-                    Integer.valueOf(timeout * SECOND))).booleanValue();
+                reachable = (Boolean) reachableMethod.invoke(address,
+                        timeout * SECOND);
             } catch (final IllegalAccessException e) {
                 //utterly implausible, but catered for anyway
                 throw new BuildException("When calling " + reachableMethod);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/condition/IsTrue.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/condition/IsTrue.java b/src/main/org/apache/tools/ant/taskdefs/condition/IsTrue.java
index e64d9ac..d94a3d3 100644
--- a/src/main/org/apache/tools/ant/taskdefs/condition/IsTrue.java
+++ b/src/main/org/apache/tools/ant/taskdefs/condition/IsTrue.java
@@ -49,7 +49,7 @@ public class IsTrue extends ProjectComponent implements Condition {
         if (value == null) {
             throw new BuildException("Nothing to test for truth");
         }
-        return value.booleanValue();
+        return value;
     }
 
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java b/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java
index ae3d525..6641cfe 100644
--- a/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java
+++ b/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java
@@ -165,7 +165,7 @@ public class EmailTask extends Task {
      * @param port The port to use.
      */
     public void setMailport(int port) {
-        this.port = Integer.valueOf(port);
+        this.port = port;
     }
 
     /**
@@ -554,7 +554,7 @@ public class EmailTask extends Task {
             // pass the params to the mailer
             mailer.setHost(host);
             if (port != null) {
-                mailer.setPort(port.intValue());
+                mailer.setPort(port);
                 mailer.setPortExplicitlySpecified(true);
             } else {
                 mailer.setPort(SMTP_PORT);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/email/MimeMailer.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/email/MimeMailer.java b/src/main/org/apache/tools/ant/taskdefs/email/MimeMailer.java
index 70c38da..7406756 100644
--- a/src/main/org/apache/tools/ant/taskdefs/email/MimeMailer.java
+++ b/src/main/org/apache/tools/ant/taskdefs/email/MimeMailer.java
@@ -111,8 +111,8 @@ public class MimeMailer extends Mailer {
                 return type;
             }
             // Must be like "text/plain; charset=windows-1251"
-            return new StringBuilder(type != null ? type : "text/plain").append(
-                "; charset=").append(charset).toString();
+            return (type != null ? type : "text/plain") +
+                    "; charset=" + charset;
         }
 
         @Override

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/PropertyFile.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/PropertyFile.java b/src/main/org/apache/tools/ant/taskdefs/optional/PropertyFile.java
index 064336a..f20d272 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/PropertyFile.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/PropertyFile.java
@@ -692,14 +692,14 @@ public class PropertyFile extends Task {
         /** no arg constructor */
         public Unit() {
             calendarFields.put(MILLISECOND,
-                Integer.valueOf(Calendar.MILLISECOND));
-            calendarFields.put(SECOND, Integer.valueOf(Calendar.SECOND));
-            calendarFields.put(MINUTE, Integer.valueOf(Calendar.MINUTE));
-            calendarFields.put(HOUR, Integer.valueOf(Calendar.HOUR_OF_DAY));
-            calendarFields.put(DAY, Integer.valueOf(Calendar.DATE));
-            calendarFields.put(WEEK, Integer.valueOf(Calendar.WEEK_OF_YEAR));
-            calendarFields.put(MONTH, Integer.valueOf(Calendar.MONTH));
-            calendarFields.put(YEAR, Integer.valueOf(Calendar.YEAR));
+                    Calendar.MILLISECOND);
+            calendarFields.put(SECOND, Calendar.SECOND);
+            calendarFields.put(MINUTE, Calendar.MINUTE);
+            calendarFields.put(HOUR, Calendar.HOUR_OF_DAY);
+            calendarFields.put(DAY, Calendar.DATE);
+            calendarFields.put(WEEK, Calendar.WEEK_OF_YEAR);
+            calendarFields.put(MONTH, Calendar.MONTH);
+            calendarFields.put(YEAR, Calendar.YEAR);
         }
 
         /**
@@ -707,7 +707,7 @@ public class PropertyFile extends Task {
          * @return the calendar value.
          */
         public int getCalendarField() {
-            return calendarFields.get(getValue().toLowerCase()).intValue();
+            return calendarFields.get(getValue().toLowerCase());
         }
 
         /** {@inheritDoc}. */

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/SchemaValidate.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/SchemaValidate.java b/src/main/org/apache/tools/ant/taskdefs/optional/SchemaValidate.java
index 4e1837c..62a4239 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/SchemaValidate.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/SchemaValidate.java
@@ -428,8 +428,7 @@ public class SchemaValidate extends XMLValidateTask {
          */
         public String getURIandLocation() throws BuildException {
             validateNamespace();
-            return new StringBuilder(namespace).append(' ')
-                .append(getSchemaLocationURL()).toString();
+            return namespace + ' ' + getSchemaLocationURL();
         }
 
         /**
@@ -475,11 +474,7 @@ public class SchemaValidate extends XMLValidateTask {
                     : schemaLocation.namespace != null) {
                 return false;
             }
-            if (url != null ? !url.equals(schemaLocation.url) : schemaLocation.url != null) {
-                return false;
-            }
-
-            return true;
+            return url != null ? url.equals(schemaLocation.url) : schemaLocation.url == null;
         }
 
         /**
@@ -504,12 +499,10 @@ public class SchemaValidate extends XMLValidateTask {
          */
         @Override
         public String toString() {
-            StringBuilder buffer = new StringBuilder();
-            buffer.append(namespace != null ? namespace : "(anonymous)");
-            buffer.append(' ');
-            buffer.append(url != null ? (url + " ") : "");
-            buffer.append(file != null ? file.getAbsolutePath() : "");
-            return buffer.toString();
+            String buffer = (namespace != null ? namespace : "(anonymous)")
+                    + ' ' + (url != null ? (url + " ") : "")
+                    + (file != null ? file.getAbsolutePath() : "");
+            return buffer;
         }
     } //SchemaLocation
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/depend/AntAnalyzer.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/depend/AntAnalyzer.java b/src/main/org/apache/tools/ant/taskdefs/optional/depend/AntAnalyzer.java
index 3c8d82b..160bbc7 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/depend/AntAnalyzer.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/depend/AntAnalyzer.java
@@ -84,9 +84,7 @@ public class AntAnalyzer extends AbstractAnalyzer {
                         }
                         ClassFile classFile = new ClassFile();
                         classFile.read(inStream);
-                        for (String dependency : classFile.getClassRefs()) {
-                            analyzedDeps.add(dependency);
-                        }
+                        analyzedDeps.addAll(classFile.getClassRefs());
                     } finally {
                         FileUtils.close(inStream);
                         FileUtils.close(zipFile);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/ConstantPool.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/ConstantPool.java b/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/ConstantPool.java
index 3a5f69c..5058abd 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/ConstantPool.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/ConstantPool.java
@@ -103,7 +103,7 @@ public class ConstantPool {
         if (entry instanceof Utf8CPInfo) {
             Utf8CPInfo utf8Info = (Utf8CPInfo) entry;
 
-            utf8Indexes.put(utf8Info.getValue(), Integer.valueOf(index));
+            utf8Indexes.put(utf8Info.getValue(), index);
         }
 
         return index;
@@ -145,7 +145,7 @@ public class ConstantPool {
         Integer indexInteger = utf8Indexes.get(value);
 
         if (indexInteger != null) {
-            index = indexInteger.intValue();
+            index = indexInteger;
         }
 
         return index;

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/DoubleCPInfo.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/DoubleCPInfo.java b/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/DoubleCPInfo.java
index 5f28999..a3b20c5 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/DoubleCPInfo.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/DoubleCPInfo.java
@@ -43,7 +43,7 @@ public class DoubleCPInfo extends ConstantCPInfo {
      */
     @Override
     public void read(DataInputStream cpStream) throws IOException {
-        setValue(Double.valueOf(cpStream.readDouble()));
+        setValue(cpStream.readDouble());
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/FloatCPInfo.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/FloatCPInfo.java b/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/FloatCPInfo.java
index d9bf465..1437c52 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/FloatCPInfo.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/FloatCPInfo.java
@@ -41,7 +41,7 @@ public class FloatCPInfo extends ConstantCPInfo {
      */
     @Override
     public void read(DataInputStream cpStream) throws IOException {
-        setValue(Float.valueOf(cpStream.readFloat()));
+        setValue(cpStream.readFloat());
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/IntegerCPInfo.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/IntegerCPInfo.java b/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/IntegerCPInfo.java
index a3ecdaa..2d6c688 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/IntegerCPInfo.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/IntegerCPInfo.java
@@ -41,7 +41,7 @@ public class IntegerCPInfo extends ConstantCPInfo {
      */
     @Override
     public void read(DataInputStream cpStream) throws IOException {
-        setValue(Integer.valueOf(cpStream.readInt()));
+        setValue(cpStream.readInt());
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/LongCPInfo.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/LongCPInfo.java b/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/LongCPInfo.java
index 9e57a39..97168ab 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/LongCPInfo.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/depend/constantpool/LongCPInfo.java
@@ -41,7 +41,7 @@ public class LongCPInfo extends ConstantCPInfo {
      */
     @Override
     public void read(DataInputStream cpStream) throws IOException {
-        setValue(Long.valueOf(cpStream.readLong()));
+        setValue(cpStream.readLong());
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetEjbc.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetEjbc.java b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetEjbc.java
index e7ccce7..2e26d85 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetEjbc.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/IPlanetEjbc.java
@@ -330,19 +330,19 @@ public class IPlanetEjbc {
     private static void usage() {
         System.out.println("java org.apache.tools.ant.taskdefs.optional.ejb.IPlanetEjbc \\");
         System.out.println("  [OPTIONS] [EJB 1.1 descriptor] [iAS EJB descriptor]");
-        System.out.println("");
+        System.out.println();
         System.out.println("Where OPTIONS are:");
         System.out.println("  -debug -- for additional debugging output");
         System.out.println("  -keepsource -- to retain Java source files generated");
         System.out.println("  -classpath [classpath] -- classpath used for compilation");
         System.out.println("  -d [destination directory] -- directory for compiled classes");
-        System.out.println("");
+        System.out.println();
         System.out.println("If a classpath is not specified, the system classpath");
         System.out.println("will be used.  If a destination directory is not specified,");
         System.out.println("the current working directory will be used (classes will");
         System.out.println("still be placed in subfolders which correspond to their");
         System.out.println("package name).");
-        System.out.println("");
+        System.out.println();
         System.out.println("The EJB home interface, remote interface, and implementation");
         System.out.println("class must be found in the destination directory.  In");
         System.out.println("addition, the destination will look for the stubs and skeletons");
@@ -1295,21 +1295,21 @@ public class IPlanetEjbc {
          */
         @Override
         public String toString() {
-            String s = "EJB name: " + name
-                        + "\n\r              home:      " + home
-                        + "\n\r              remote:    " + remote
-                        + "\n\r              impl:      " + implementation
-                        + "\n\r              primaryKey: " + primaryKey
-                        + "\n\r              beantype:  " + beantype
-                        + "\n\r              cmp:       " + cmp
-                        + "\n\r              iiop:      " + iiop
-                        + "\n\r              hasession: " + hasession;
+            StringBuilder s = new StringBuilder("EJB name: " + name
+                    + "\n\r              home:      " + home
+                    + "\n\r              remote:    " + remote
+                    + "\n\r              impl:      " + implementation
+                    + "\n\r              primaryKey: " + primaryKey
+                    + "\n\r              beantype:  " + beantype
+                    + "\n\r              cmp:       " + cmp
+                    + "\n\r              iiop:      " + iiop
+                    + "\n\r              hasession: " + hasession);
 
             for (String cmpDescriptor : cmpDescriptors) {
-                s += "\n\r              CMP Descriptor: " + cmpDescriptor;
+                s.append("\n\r              CMP Descriptor: ").append(cmpDescriptor);
             }
 
-            return s;
+            return s.toString();
         }
 
     } // End of EjbInfo inner class

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
index 2eba14d..8356471 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WeblogicDeploymentTool.java
@@ -830,8 +830,7 @@ public class WeblogicDeploymentTool extends GenericDeploymentTool {
                     rebuild = true;
                 }
             }
-            if (genericLoader != null
-                && genericLoader instanceof AntClassLoader) {
+            if (genericLoader instanceof AntClassLoader) {
                 @SuppressWarnings("resource")
                 AntClassLoader loader = (AntClassLoader) genericLoader;
                 loader.cleanup();

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java
index 2ea7279..0aaf5ca 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/ejb/WebsphereDeploymentTool.java
@@ -812,8 +812,7 @@ public class WebsphereDeploymentTool extends GenericDeploymentTool {
                     rebuild = true;
                 }
             }
-            if (genericLoader != null
-                && genericLoader instanceof AntClassLoader) {
+            if (genericLoader instanceof AntClassLoader) {
                 @SuppressWarnings("resource")
                 AntClassLoader loader = (AntClassLoader) genericLoader;
                 loader.cleanup();

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/extension/ExtensionUtil.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/extension/ExtensionUtil.java b/src/main/org/apache/tools/ant/taskdefs/optional/extension/ExtensionUtil.java
index 12f2a16..de559ec 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/extension/ExtensionUtil.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/extension/ExtensionUtil.java
@@ -20,6 +20,7 @@ package org.apache.tools.ant.taskdefs.optional.extension;
 import java.io.File;
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import java.util.jar.JarFile;
 import java.util.jar.Manifest;
@@ -66,9 +67,7 @@ public final class ExtensionUtil {
                                    final List<FileSet> fileset)
         throws BuildException {
         if (!fileset.isEmpty()) {
-            for (Extension extension : getExtensions(project, fileset)) {
-                libraries.add(extension);
-            }
+            Collections.addAll(libraries, getExtensions(project, fileset));
         }
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/extension/Specification.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/extension/Specification.java b/src/main/org/apache/tools/ant/taskdefs/optional/extension/Specification.java
index f1d33e2..eb7e1fa 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/extension/Specification.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/extension/Specification.java
@@ -332,33 +332,22 @@ public final class Specification {
         }
 
         // Available specification version must be >= required
-        final DeweyDecimal otherSpecificationVersion
-            = other.getSpecificationVersion();
-        if (null != specificationVersion) {
-            if (null == otherSpecificationVersion
-                || !isCompatible(specificationVersion, otherSpecificationVersion)) {
-                return REQUIRE_SPECIFICATION_UPGRADE;
-            }
+        final DeweyDecimal otherSpecificationVersion = other.getSpecificationVersion();
+        if (null != specificationVersion && (null == otherSpecificationVersion
+                || !isCompatible(specificationVersion, otherSpecificationVersion))) {
+            return REQUIRE_SPECIFICATION_UPGRADE;
         }
 
         // Implementation Vendor ID must match
-        final String otherImplementationVendor
-            = other.getImplementationVendor();
-        if (null != implementationVendor) {
-            if (null == otherImplementationVendor
-                || !implementationVendor.equals(otherImplementationVendor)) {
-                return REQUIRE_VENDOR_SWITCH;
-            }
+        if (null != implementationVendor
+                && !implementationVendor.equals(other.getImplementationVendor())) {
+            return REQUIRE_VENDOR_SWITCH;
         }
 
         // Implementation version must be >= required
-        final String otherImplementationVersion
-            = other.getImplementationVersion();
-        if (null != implementationVersion) {
-            if (null == otherImplementationVersion
-                || !implementationVersion.equals(otherImplementationVersion)) {
-                return REQUIRE_IMPLEMENTATION_CHANGE;
-            }
+        if (null != implementationVersion
+                && !implementationVersion.equals(other.getImplementationVersion())) {
+            return REQUIRE_IMPLEMENTATION_CHANGE;
         }
 
         // This available optional package satisfies the requirements

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJDoc.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJDoc.java b/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJDoc.java
index d3aff08..506d63e 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJDoc.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJDoc.java
@@ -65,7 +65,7 @@ public class JJDoc extends Task {
      * @param plainText a <code>boolean</code> value.
      */
     public void setText(boolean plainText) {
-        optionalAttrs.put(TEXT, Boolean.valueOf(plainText));
+        optionalAttrs.put(TEXT, plainText);
         this.plainText = plainText;
     }
 
@@ -74,7 +74,7 @@ public class JJDoc extends Task {
      * @param oneTable a <code>boolean</code> value.
      */
     public void setOnetable(boolean oneTable) {
-        optionalAttrs.put(ONE_TABLE, Boolean.valueOf(oneTable));
+        optionalAttrs.put(ONE_TABLE, oneTable);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java b/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java
index 433ce22..9b9fa5b 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JJTree.java
@@ -74,7 +74,7 @@ public class JJTree extends Task {
      * @param buildNodeFiles a <code>boolean</code> value.
      */
     public void setBuildnodefiles(boolean buildNodeFiles) {
-        optionalAttrs.put(BUILD_NODE_FILES, Boolean.valueOf(buildNodeFiles));
+        optionalAttrs.put(BUILD_NODE_FILES, buildNodeFiles);
     }
 
     /**
@@ -82,7 +82,7 @@ public class JJTree extends Task {
      * @param multi a <code>boolean</code> value.
      */
     public void setMulti(boolean multi) {
-        optionalAttrs.put(MULTI, Boolean.valueOf(multi));
+        optionalAttrs.put(MULTI, multi);
     }
 
     /**
@@ -90,7 +90,7 @@ public class JJTree extends Task {
      * @param nodeDefaultVoid a <code>boolean</code> value.
      */
     public void setNodedefaultvoid(boolean nodeDefaultVoid) {
-        optionalAttrs.put(NODE_DEFAULT_VOID, Boolean.valueOf(nodeDefaultVoid));
+        optionalAttrs.put(NODE_DEFAULT_VOID, nodeDefaultVoid);
     }
 
     /**
@@ -98,7 +98,7 @@ public class JJTree extends Task {
      * @param nodeFactory a <code>boolean</code> value.
      */
     public void setNodefactory(boolean nodeFactory) {
-        optionalAttrs.put(NODE_FACTORY, Boolean.valueOf(nodeFactory));
+        optionalAttrs.put(NODE_FACTORY, nodeFactory);
     }
 
     /**
@@ -106,7 +106,7 @@ public class JJTree extends Task {
      * @param nodeScopeHook a <code>boolean</code> value.
      */
     public void setNodescopehook(boolean nodeScopeHook) {
-        optionalAttrs.put(NODE_SCOPE_HOOK, Boolean.valueOf(nodeScopeHook));
+        optionalAttrs.put(NODE_SCOPE_HOOK, nodeScopeHook);
     }
 
     /**
@@ -114,7 +114,7 @@ public class JJTree extends Task {
      * @param nodeUsesParser a <code>boolean</code> value.
      */
     public void setNodeusesparser(boolean nodeUsesParser) {
-        optionalAttrs.put(NODE_USES_PARSER, Boolean.valueOf(nodeUsesParser));
+        optionalAttrs.put(NODE_USES_PARSER, nodeUsesParser);
     }
 
     /**
@@ -122,7 +122,7 @@ public class JJTree extends Task {
      * @param staticParser a <code>boolean</code> value.
      */
     public void setStatic(boolean staticParser) {
-        optionalAttrs.put(STATIC, Boolean.valueOf(staticParser));
+        optionalAttrs.put(STATIC, staticParser);
     }
 
     /**
@@ -130,7 +130,7 @@ public class JJTree extends Task {
      * @param visitor a <code>boolean</code> value.
      */
     public void setVisitor(boolean visitor) {
-        optionalAttrs.put(VISITOR, Boolean.valueOf(visitor));
+        optionalAttrs.put(VISITOR, visitor);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JavaCC.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JavaCC.java b/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JavaCC.java
index 79a24b8..6940eda 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JavaCC.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/javacc/JavaCC.java
@@ -111,7 +111,7 @@ public class JavaCC extends Task {
      * @param lookahead an <code>int</code> value.
      */
     public void setLookahead(int lookahead) {
-        optionalAttrs.put(LOOKAHEAD, Integer.valueOf(lookahead));
+        optionalAttrs.put(LOOKAHEAD, lookahead);
     }
 
     /**
@@ -119,7 +119,7 @@ public class JavaCC extends Task {
      * @param choiceAmbiguityCheck an <code>int</code> value.
      */
     public void setChoiceambiguitycheck(int choiceAmbiguityCheck) {
-        optionalAttrs.put(CHOICE_AMBIGUITY_CHECK, Integer.valueOf(choiceAmbiguityCheck));
+        optionalAttrs.put(CHOICE_AMBIGUITY_CHECK, choiceAmbiguityCheck);
     }
 
     /**
@@ -127,7 +127,7 @@ public class JavaCC extends Task {
      * @param otherAmbiguityCheck an <code>int</code> value.
      */
     public void setOtherambiguityCheck(int otherAmbiguityCheck) {
-        optionalAttrs.put(OTHER_AMBIGUITY_CHECK, Integer.valueOf(otherAmbiguityCheck));
+        optionalAttrs.put(OTHER_AMBIGUITY_CHECK, otherAmbiguityCheck);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java
index 1aa9228..612e58c 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/jdepend/JDependTask.java
@@ -624,7 +624,7 @@ public class JDependTask extends Task {
         if (getTimeout() == null) {
             return null;
         }
-        return new ExecuteWatchdog(getTimeout().longValue());
+        return new ExecuteWatchdog(getTimeout());
     }
 
     private Optional<Path> getWorkingPath() {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/jlink/ClassNameReader.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/jlink/ClassNameReader.java b/src/main/org/apache/tools/ant/taskdefs/optional/jlink/ClassNameReader.java
index 217ad8f..6025834 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/jlink/ClassNameReader.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/jlink/ClassNameReader.java
@@ -64,33 +64,33 @@ class ConstantPool {
                 break;
 
             case INTEGER :
-                values[i] = Integer.valueOf(data.readInt());
+                values[i] = data.readInt();
                 break;
 
             case FLOAT :
-                values[i] = Float.valueOf(data.readFloat());
+                values[i] = data.readFloat();
                 break;
 
             case LONG :
-                values[i] = Long.valueOf(data.readLong());
+                values[i] = data.readLong();
                 ++i;
                 break;
 
             case DOUBLE :
-                values[i] = Double.valueOf(data.readDouble());
+                values[i] = data.readDouble();
                 ++i;
                 break;
 
             case CLASS :
             case STRING :
-                values[i] = Integer.valueOf(data.readUnsignedShort());
+                values[i] = data.readUnsignedShort();
                 break;
 
             case FIELDREF :
             case METHODREF :
             case INTERFACEMETHODREF :
             case NAMEANDTYPE :
-                values[i] = Integer.valueOf(data.readInt());
+                values[i] = data.readInt();
                 break;
             default:
                 // Do nothing
@@ -129,7 +129,7 @@ public class ClassNameReader {
         /* int accessFlags = */ data.readUnsignedShort();
         int classIndex = data.readUnsignedShort();
         Integer stringIndex = (Integer) values[classIndex];
-        String className = (String) values[stringIndex.intValue()];
+        String className = (String) values[stringIndex];
         return className;
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/jsp/WLJspc.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/jsp/WLJspc.java b/src/main/org/apache/tools/ant/taskdefs/optional/jsp/WLJspc.java
index 5539749..6aed628 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/jsp/WLJspc.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/jsp/WLJspc.java
@@ -307,14 +307,14 @@ public class WLJspc extends MatchingTask {
      */
     protected String replaceString(String inpString, String escapeChars,
                                    String replaceChars) {
-        String localString = "";
+        StringBuilder localString = new StringBuilder();
         StringTokenizer st = new StringTokenizer(inpString, escapeChars, true);
         int numTokens = st.countTokens();
         for (int i = 0; i < numTokens; i++) {
             String test = st.nextToken();
             test = (test.equals(escapeChars) ? replaceChars : test);
-            localString += test;
+            localString.append(test);
         }
-        return localString;
+        return localString.toString();
     }
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/DefaultJspCompilerAdapter.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/DefaultJspCompilerAdapter.java b/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/DefaultJspCompilerAdapter.java
index 5814597..6b8dde3 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/DefaultJspCompilerAdapter.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/jsp/compilers/DefaultJspCompilerAdapter.java
@@ -50,15 +50,13 @@ public abstract class DefaultJspCompilerAdapter
         jspc.log("Compilation " + cmd.describeJavaCommand(),
                  Project.MSG_VERBOSE);
 
-        StringBuilder niceSourceList =
-            new StringBuilder(compileList.size() == 1 ? "File" : "Files")
-                .append(" to be compiled:").append(lSep)
-                .append(compileList.stream()
-                    .peek(arg -> cmd.createArgument().setValue(arg))
-                    .map(arg -> "    " + arg)
-                    .collect(Collectors.joining(lSep)));
-
-        jspc.log(niceSourceList.toString(), Project.MSG_VERBOSE);
+        String niceSourceList = (compileList.size() == 1 ? "File" : "Files") +
+                " to be compiled:" + lSep +
+                compileList.stream()
+                        .peek(arg -> cmd.createArgument().setValue(arg))
+                        .map(arg -> "    " + arg)
+                        .collect(Collectors.joining(lSep));
+        jspc.log(niceSourceList, Project.MSG_VERBOSE);
     }
 
     // CheckStyle:VisibilityModifier OFF - bc

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java
index 637792a..c195683 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.java
@@ -322,7 +322,7 @@ public class AggregateTransformer {
         final String suffix;
 
         final String xsltFactoryName = xsltFactory == null ? null :  xsltFactory.getName();
-        if(xsltFactoryName != null && "net.sf.saxon.TransformerFactoryImpl".equals(xsltFactoryName)) {
+        if ("net.sf.saxon.TransformerFactoryImpl".equals(xsltFactoryName)) {
             suffix = "-saxon.xsl";
         } else {
             suffix = ".xsl";

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java
index 4f00180..6551b79 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/BriefJUnitResultFormatter.java
@@ -124,9 +124,7 @@ public class BriefJUnitResultFormatter implements JUnitResultFormatter, IgnoredT
             return; // Quick return - no output do nothing.
         }
         try {
-            output
-                .write(new StringBuilder("Testsuite: ").append(suite.getName())
-                    .append(StringUtils.LINE_SEP).toString());
+            output.write("Testsuite: " + suite.getName() + StringUtils.LINE_SEP);
             output.flush();
         } catch (IOException ex) {
             throw new BuildException(ex);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
index a3da7a5..8c62d56 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
@@ -1643,7 +1643,7 @@ public class JUnitTask extends Task {
         if (timeout == null) {
             return null;
         }
-        return new ExecuteWatchdog((long) timeout.intValue());
+        return new ExecuteWatchdog((long) timeout);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTest.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTest.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTest.java
index 69ab270..fe74be1 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTest.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTest.java
@@ -129,7 +129,7 @@ public class JUnitTest extends BaseTest implements Cloneable {
         this.haltOnFail = haltOnFailure;
         this.filtertrace = filtertrace;
         this.methodsSpecified = methods != null;
-        this.methods = methodsSpecified ? (String[]) methods.clone() : null;
+        this.methods = methodsSpecified ? methods.clone() : null;
         this.antThreadID = thread;
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
index d7683b3..84e595a 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunner.java
@@ -306,7 +306,7 @@ public class JUnitTestRunner implements TestListener, JUnitTaskMirror.JUnitTestR
         this.haltOnFailure = haltOnFailure;
         this.showOutput = showOutput;
         this.logTestListenerEvents = logTestListenerEvents;
-        this.methods = methods != null ? (String[]) methods.clone() : null;
+        this.methods = methods != null ? methods.clone() : null;
         this.loader = loader;
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitVersionHelper.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitVersionHelper.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitVersionHelper.java
index c214681..1818967 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitVersionHelper.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitVersionHelper.java
@@ -46,11 +46,11 @@ public class JUnitVersionHelper {
 
     static {
         try {
-            testCaseName = TestCase.class.getMethod("getName", new Class[0]);
+            testCaseName = TestCase.class.getMethod("getName");
         } catch (NoSuchMethodException e) {
             // pre JUnit 3.7
             try {
-                testCaseName = TestCase.class.getMethod("name", new Class[0]);
+                testCaseName = TestCase.class.getMethod("name");
             } catch (NoSuchMethodException ignored) {
                 // ignore
             }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/junit/PlainJUnitResultFormatter.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/PlainJUnitResultFormatter.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/PlainJUnitResultFormatter.java
index 0d71cd2..2031f7f 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/PlainJUnitResultFormatter.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/PlainJUnitResultFormatter.java
@@ -105,8 +105,8 @@ public class PlainJUnitResultFormatter implements JUnitResultFormatter, IgnoredT
             return; // Quick return - no output do nothing.
         }
         try {
-            out.write(new StringBuilder("Testsuite: ").append(suite.getName())
-                .append(StringUtils.LINE_SEP).toString().getBytes());
+            out.write(("Testsuite: " + suite.getName() +
+                    StringUtils.LINE_SEP).getBytes());
             out.flush();
         } catch (IOException ex) {
             throw new BuildException("Unable to write output", ex);
@@ -122,19 +122,9 @@ public class PlainJUnitResultFormatter implements JUnitResultFormatter, IgnoredT
     public void endTestSuite(JUnitTest suite) throws BuildException {
         boolean success = false;
         try {
-            StringBuilder sb = new StringBuilder("Tests run: ");
-            sb.append(suite.runCount());
-            sb.append(", Failures: ");
-            sb.append(suite.failureCount());
-            sb.append(", Errors: ");
-            sb.append(suite.errorCount());
-            sb.append(", Skipped: ");
-            sb.append(suite.skipCount());
-            sb.append(", Time elapsed: ");
-            sb.append(nf.format(suite.getRunTime() / ONE_SECOND));
-            sb.append(" sec");
-            sb.append(StringUtils.LINE_SEP);
-            write(sb.toString());
+            write(String.format("Tests run: %d, Failures: %d, Errors: %d, Skipped: %d, Time elapsed: %s sec%n",
+                    suite.runCount(), suite.failureCount(), suite.errorCount(), suite.skipCount(),
+                    nf.format(suite.getRunTime() / ONE_SECOND)));
 
             // write the err and output streams to the log
             if (systemOutput != null && systemOutput.length() > 0) {
@@ -190,7 +180,7 @@ public class PlainJUnitResultFormatter implements JUnitResultFormatter, IgnoredT
      */
     @Override
     public void startTest(Test t) {
-        testStarts.put(t, new Long(System.currentTimeMillis()));
+        testStarts.put(t, System.currentTimeMillis());
         failed.put(t, Boolean.FALSE);
     }
 
@@ -214,7 +204,7 @@ public class PlainJUnitResultFormatter implements JUnitResultFormatter, IgnoredT
                 // can be null if an error occurred in setUp
                 if (l != null) {
                     seconds =
-                        (System.currentTimeMillis() - l.longValue()) / ONE_SECOND;
+                        (System.currentTimeMillis() - l) / ONE_SECOND;
                 }
 
                 wri.write(" took " + nf.format(seconds) + " sec");

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/AbstractJUnitResultFormatter.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/AbstractJUnitResultFormatter.java b/src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/AbstractJUnitResultFormatter.java
index 4d1aa117..e28e826 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/AbstractJUnitResultFormatter.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/junitlauncher/AbstractJUnitResultFormatter.java
@@ -279,10 +279,7 @@ abstract class AbstractJUnitResultFormatter implements TestResultFormatter {
             if (this.inMemoryStore != null && this.inMemoryStore.position() > 0) {
                 return true;
             }
-            if (this.usingFileStore && this.filePath != null) {
-                return true;
-            }
-            return false;
+            return this.usingFileStore && this.filePath != null;
         }
 
         @Override

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/native2ascii/Native2AsciiAdapterFactory.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/native2ascii/Native2AsciiAdapterFactory.java b/src/main/org/apache/tools/ant/taskdefs/optional/native2ascii/Native2AsciiAdapterFactory.java
index 74bb323..d48da3b 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/native2ascii/Native2AsciiAdapterFactory.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/native2ascii/Native2AsciiAdapterFactory.java
@@ -108,7 +108,7 @@ public class Native2AsciiAdapterFactory {
     private static Native2AsciiAdapter resolveClassName(String className,
                                                         ClassLoader loader)
         throws BuildException {
-        return (Native2AsciiAdapter) ClasspathUtils.newInstance(className,
+        return ClasspathUtils.newInstance(className,
             loader != null ? loader :
             Native2AsciiAdapterFactory.class.getClassLoader(),
             Native2AsciiAdapter.class);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java b/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java
index bd87021..95b0be3 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java
@@ -246,11 +246,11 @@ public class FTP extends Task implements FTPTaskConfig {
          */
         @Override
         public String getParent() {
-            String result = "";
+            StringBuilder result = new StringBuilder();
             for (int i = 0; i < parts.length - 1; i++){
-                result += File.separatorChar + parts[i];
+                result.append(File.separatorChar).append(parts[i]);
             }
-            return result;
+            return result.toString();
         }
 
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/net/FTPTaskMirrorImpl.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/net/FTPTaskMirrorImpl.java b/src/main/org/apache/tools/ant/taskdefs/optional/net/FTPTaskMirrorImpl.java
index 2b6e573..85b8680 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/net/FTPTaskMirrorImpl.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/net/FTPTaskMirrorImpl.java
@@ -145,11 +145,11 @@ public class FTPTaskMirrorImpl implements FTPTaskMirror {
          */
         @Override
         public String getParent() {
-            String result = "";
-            for(int i = 0; i < parts.length - 1; i++){
-                result += File.separatorChar + parts[i];
+            StringBuilder result = new StringBuilder();
+            for (int i = 0; i < parts.length - 1; i++){
+                result.append(File.separatorChar).append(parts[i]);
             }
-            return result;
+            return result.toString();
         }
 
         /* (non-Javadoc)

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/net/RExecTask.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/net/RExecTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/net/RExecTask.java
index ff24beb..8017123 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/net/RExecTask.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/net/RExecTask.java
@@ -206,7 +206,7 @@ public class RExecTask extends Task {
             try {
                 StringBuilder sb = new StringBuilder();
                 int windowStart = -s.length();
-                if (timeout == null || timeout.intValue() == 0) {
+                if (timeout == null || timeout == 0) {
                     while (windowStart < 0
                            || !sb.substring(windowStart).equals(s)) {
                         sb.append((char) is.read());
@@ -214,7 +214,7 @@ public class RExecTask extends Task {
                     }
                 } else {
                     Calendar endTime = Calendar.getInstance();
-                    endTime.add(Calendar.SECOND, timeout.intValue());
+                    endTime.add(Calendar.SECOND, timeout);
                     while (windowStart < 0
                            || !sb.substring(windowStart).equals(s)) {
                         while (Calendar.getInstance().before(endTime)
@@ -265,7 +265,7 @@ public class RExecTask extends Task {
             InputStream is = this.getInputStream();
             try {
                 StringBuilder sb = new StringBuilder();
-                if (timeout == null || timeout.intValue() == 0) {
+                if (timeout == null || timeout == 0) {
                 int read;
                     while ((read = is.read()) != -1) {
                         char c = (char) read;
@@ -277,7 +277,7 @@ public class RExecTask extends Task {
                     }
                 } else {
                     Calendar endTime = Calendar.getInstance();
-                    endTime.add(Calendar.SECOND, timeout.intValue());
+                    endTime.add(Calendar.SECOND, timeout);
                 int read = 0;
                     while (read != -1) {
                         while (Calendar.getInstance().before(endTime) && is.available() == 0) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/net/TelnetTask.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/net/TelnetTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/net/TelnetTask.java
index 412ef93..37802bf 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/net/TelnetTask.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/net/TelnetTask.java
@@ -348,7 +348,7 @@ public class TelnetTask extends Task {
             try {
                 StringBuilder sb = new StringBuilder();
                 int windowStart = -s.length();
-                if (timeout == null || timeout.intValue() == 0) {
+                if (timeout == null || timeout == 0) {
                     while (windowStart < 0
                            || !sb.substring(windowStart).equals(s)) {
                         sb.append((char) is.read());
@@ -356,7 +356,7 @@ public class TelnetTask extends Task {
                     }
                 } else {
                     Calendar endTime = Calendar.getInstance();
-                    endTime.add(Calendar.SECOND, timeout.intValue());
+                    endTime.add(Calendar.SECOND, timeout);
                     while (windowStart < 0
                            || !sb.substring(windowStart).equals(s)) {
                         while (Calendar.getInstance().before(endTime)

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/sound/AntSoundPlayer.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/sound/AntSoundPlayer.java b/src/main/org/apache/tools/ant/taskdefs/optional/sound/AntSoundPlayer.java
index 84b4317..8570ad8 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/sound/AntSoundPlayer.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/sound/AntSoundPlayer.java
@@ -124,7 +124,7 @@ public class AntSoundPlayer implements LineListener, BuildListener {
                 }
 
                 if (duration != null) {
-                    playClip(audioClip, duration.longValue());
+                    playClip(audioClip, duration);
                 } else {
                     playClip(audioClip, loops);
                 }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/sound/SoundTask.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/sound/SoundTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/sound/SoundTask.java
index 4616af6..bc70fab 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/sound/SoundTask.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/sound/SoundTask.java
@@ -162,7 +162,7 @@ public class SoundTask extends Task {
                     Random rn = new Random();
                     int x = rn.nextInt(numfiles);
                     // set the source to the file at that location
-                    this.source = (File) files.elementAt(x);
+                    this.source = files.elementAt(x);
                 }
             } else {
                 log(source + ": invalid path.", Project.MSG_WARN);

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/ssh/Directory.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ssh/Directory.java b/src/main/org/apache/tools/ant/taskdefs/optional/ssh/Directory.java
index e428693..c57248b 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/ssh/Directory.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/ssh/Directory.java
@@ -61,9 +61,7 @@ public class Directory {
      * @param directory a Directory
      */
     public void addDirectory(Directory directory) {
-        if (!childDirectories.contains(directory)) {
-            childDirectories.add(directory);
-        }
+        childDirectories.add(directory);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/ssh/SSHSession.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ssh/SSHSession.java b/src/main/org/apache/tools/ant/taskdefs/optional/ssh/SSHSession.java
index 4d038ab..eef68d7 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/ssh/SSHSession.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/ssh/SSHSession.java
@@ -210,7 +210,7 @@ public class SSHSession extends SSHBase {
         int rport = 0;
 
         public void setLPort(final int lport) {
-            final Integer portKey = Integer.valueOf(lport);
+            final Integer portKey = lport;
             if (localPortsUsed.contains(portKey)) {
                 throw new BuildException(
                     "Multiple local tunnels defined to use same local port %d",
@@ -265,7 +265,7 @@ public class SSHSession extends SSHBase {
         }
 
         public void setRPort(final int rport) {
-            final Integer portKey = Integer.valueOf(rport);
+            final Integer portKey = rport;
             if (remotePortsUsed.contains(portKey)) {
                 throw new BuildException(
                     "Multiple remote tunnels defined to use same remote port %d",

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/ssh/Scp.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ssh/Scp.java b/src/main/org/apache/tools/ant/taskdefs/optional/ssh/Scp.java
index 24217f4..6df9903 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/ssh/Scp.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/ssh/Scp.java
@@ -364,10 +364,10 @@ public class Scp extends SSHBase {
                 }
                 message.setLogListener(this);
                 if (fileMode != null) {
-                    message.setFileMode(fileMode.intValue());
+                    message.setFileMode(fileMode);
                 }
                 if (dirMode != null) {
-                    message.setDirMode(dirMode.intValue());
+                    message.setDirMode(dirMode);
                 }
                 message.execute();
             }
@@ -399,10 +399,10 @@ public class Scp extends SSHBase {
             }
             message.setLogListener(this);
             if (fileMode != null) {
-                message.setFileMode(fileMode.intValue());
+                message.setFileMode(fileMode);
             }
             if (dirMode != null) {
-                message.setDirMode(dirMode.intValue());
+                message.setDirMode(dirMode);
             }
             message.execute();
         } finally {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/ssh/ScpToMessage.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ssh/ScpToMessage.java b/src/main/org/apache/tools/ant/taskdefs/optional/ssh/ScpToMessage.java
index 2fc30a5..7c176ec 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/ssh/ScpToMessage.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/ssh/ScpToMessage.java
@@ -420,7 +420,7 @@ public class ScpToMessage extends AbstractSshMessage {
      * @since Ant 1.9.5
      */
     public int getFileMode() {
-        return fileMode != null ? fileMode.intValue() : DEFAULT_FILE_MODE;
+        return fileMode != null ? fileMode : DEFAULT_FILE_MODE;
     }
 
     /**
@@ -438,7 +438,7 @@ public class ScpToMessage extends AbstractSshMessage {
      * @since Ant 1.9.5
      */
     public int getDirMode() {
-        return dirMode != null ? dirMode.intValue() : DEFAULT_DIR_MODE;
+        return dirMode != null ? dirMode : DEFAULT_DIR_MODE;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSS.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSS.java b/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSS.java
index ce240e3..29b8cd1 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSS.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/vss/MSVSS.java
@@ -640,7 +640,7 @@ public abstract class MSVSS extends Task implements MSVSSConstants {
      * @return    True if the FailOnError flag has been set or if 'writablefiles=skip'.
      */
     private boolean getFailOnError() {
-        return getWritableFiles().equals(WRITABLE_SKIP) ? false : failOnError;
+        return !getWritableFiles().equals(WRITABLE_SKIP) && failOnError;
     }
 
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/taskdefs/rmic/DefaultRmicAdapter.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/taskdefs/rmic/DefaultRmicAdapter.java b/src/main/org/apache/tools/ant/taskdefs/rmic/DefaultRmicAdapter.java
index a97d822..b4e8cbf 100644
--- a/src/main/org/apache/tools/ant/taskdefs/rmic/DefaultRmicAdapter.java
+++ b/src/main/org/apache/tools/ant/taskdefs/rmic/DefaultRmicAdapter.java
@@ -351,15 +351,11 @@ public abstract class DefaultRmicAdapter implements RmicAdapter {
         attributes.log("Compilation " + cmd.describeArguments(),
                        Project.MSG_VERBOSE);
 
-        StringBuilder niceSourceList =
-            new StringBuilder(compileList.size() == 1 ? "File" : "Files")
-                .append(" to be compiled:");
-
-        niceSourceList.append(
-            compileList.stream().peek(arg -> cmd.createArgument().setValue(arg))
-                .collect(Collectors.joining("    ")));
-
-        attributes.log(niceSourceList.toString(), Project.MSG_VERBOSE);
+        String niceSourceList = (compileList.size() == 1 ? "File" : "Files") +
+                " to be compiled:" +
+                compileList.stream().peek(arg -> cmd.createArgument().setValue(arg))
+                        .collect(Collectors.joining("    "));
+        attributes.log(niceSourceList, Project.MSG_VERBOSE);
     }
 
     private void verifyArguments(Commandline cmd) {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/DirSet.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/DirSet.java b/src/main/org/apache/tools/ant/types/DirSet.java
index 0de3612..d7c6ede 100644
--- a/src/main/org/apache/tools/ant/types/DirSet.java
+++ b/src/main/org/apache/tools/ant/types/DirSet.java
@@ -56,7 +56,7 @@ public class DirSet extends AbstractFileSet implements ResourceCollection {
     @Override
     public Object clone() {
         if (isReference()) {
-            return ((DirSet) getRef(getProject())).clone();
+            return getRef(getProject()).clone();
         }
         return super.clone();
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/Environment.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/Environment.java b/src/main/org/apache/tools/ant/types/Environment.java
index 3f33c74..3761253 100644
--- a/src/main/org/apache/tools/ant/types/Environment.java
+++ b/src/main/org/apache/tools/ant/types/Environment.java
@@ -115,8 +115,7 @@ public class Environment {
          */
         public String getContent() throws BuildException {
             validate();
-            return new StringBuilder(key.trim()).append("=")
-                .append(value.trim()).toString();
+            return key.trim() + "=" + value.trim();
         }
 
         /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/FileSet.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/FileSet.java b/src/main/org/apache/tools/ant/types/FileSet.java
index 2762c5e..1887a16 100644
--- a/src/main/org/apache/tools/ant/types/FileSet.java
+++ b/src/main/org/apache/tools/ant/types/FileSet.java
@@ -52,7 +52,7 @@ public class FileSet extends AbstractFileSet implements ResourceCollection {
     @Override
     public Object clone() {
         if (isReference()) {
-            return ((FileSet) getRef(getProject())).clone();
+            return getRef(getProject()).clone();
         }
         return super.clone();
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/FilterSet.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/FilterSet.java b/src/main/org/apache/tools/ant/types/FilterSet.java
index 21e8a44..38bc5cc 100644
--- a/src/main/org/apache/tools/ant/types/FilterSet.java
+++ b/src/main/org/apache/tools/ant/types/FilterSet.java
@@ -591,7 +591,7 @@ public class FilterSet extends DataType implements Cloneable {
                 "Infinite loop in tokens. Currently known tokens : "
                 + passedTokens.toString() + "\nProblem token : " + beginToken
                 + parent + endToken + " called from " + beginToken
-                + passedTokens.lastElement().toString() + endToken);
+                + passedTokens.lastElement() + endToken);
             recurseDepth--;
             return parent;
         }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/FlexInteger.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/FlexInteger.java b/src/main/org/apache/tools/ant/types/FlexInteger.java
index 9bce762..edb5973 100644
--- a/src/main/org/apache/tools/ant/types/FlexInteger.java
+++ b/src/main/org/apache/tools/ant/types/FlexInteger.java
@@ -41,7 +41,7 @@ public class FlexInteger {
      * @return the integer value
      */
     public int intValue() {
-        return value.intValue();
+        return value;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/Path.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/Path.java b/src/main/org/apache/tools/ant/types/Path.java
index 72ed1a6..3bc18b5 100644
--- a/src/main/org/apache/tools/ant/types/Path.java
+++ b/src/main/org/apache/tools/ant/types/Path.java
@@ -766,7 +766,7 @@ public class Path extends DataType implements Cloneable, ResourceCollection {
         if (preserveBC == null) {
             preserveBC = delegateIteratorToList() ? Boolean.TRUE : Boolean.FALSE;
         }
-        return preserveBC.booleanValue();
+        return preserveBC;
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/Permissions.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/Permissions.java b/src/main/org/apache/tools/ant/types/Permissions.java
index d476427..06763dc 100644
--- a/src/main/org/apache/tools/ant/types/Permissions.java
+++ b/src/main/org/apache/tools/ant/types/Permissions.java
@@ -155,7 +155,7 @@ public class Permissions {
             final String name = permission.getName();
             final String actions = permission.getActions();
             final Constructor<? extends java.security.Permission> ctr = clazz.getConstructor(PARAMS);
-            return ctr.newInstance(new Object[] {name, actions});
+            return ctr.newInstance(name, actions);
         } catch (final Exception e) {
             // Let the UnresolvedPermission handle it.
             return new UnresolvedPermission(permission.getClassName(),
@@ -318,10 +318,8 @@ public class Permissions {
                 final Set<String> as = parseActions(perm.getActions());
                 final int size = as.size();
                 as.removeAll(actions);
-                if (as.size() == size) {
-                    // None of the actions revoked, so all allowed.
-                    return false;
-                }
+                // If no actions removed, then all allowed
+                return as.size() != size;
             }
             return true;
         }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/RedirectorElement.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/RedirectorElement.java b/src/main/org/apache/tools/ant/types/RedirectorElement.java
index 71475a5..c0b1bd5 100644
--- a/src/main/org/apache/tools/ant/types/RedirectorElement.java
+++ b/src/main/org/apache/tools/ant/types/RedirectorElement.java
@@ -464,16 +464,16 @@ public class RedirectorElement extends DataType {
         }
         dieOnCircularReference();
         if (alwaysLog != null) {
-            redirector.setAlwaysLog(alwaysLog.booleanValue());
+            redirector.setAlwaysLog(alwaysLog);
         }
         if (logError != null) {
-            redirector.setLogError(logError.booleanValue());
+            redirector.setLogError(logError);
         }
         if (append != null) {
-            redirector.setAppend(append.booleanValue());
+            redirector.setAppend(append);
         }
         if (createEmptyFiles != null) {
-            redirector.setCreateEmptyFiles(createEmptyFiles.booleanValue());
+            redirector.setCreateEmptyFiles(createEmptyFiles);
         }
         if (outputProperty != null) {
             redirector.setOutputProperty(outputProperty);
@@ -485,7 +485,7 @@ public class RedirectorElement extends DataType {
             redirector.setInputString(inputString);
         }
         if (logInputString != null) {
-            redirector.setLogInputString(logInputString.booleanValue());
+            redirector.setLogInputString(logInputString);
         }
         if (inputMapper != null) {
             String[] inputTargets = null;
@@ -578,7 +578,7 @@ public class RedirectorElement extends DataType {
                 list.add(getProject().resolveFile(n));
             }
         }
-        return (File[]) (list.toArray(new File[list.size()]));
+        return list.toArray(new File[list.size()]);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/Resource.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/Resource.java b/src/main/org/apache/tools/ant/types/Resource.java
index 0815893..feaf771 100644
--- a/src/main/org/apache/tools/ant/types/Resource.java
+++ b/src/main/org/apache/tools/ant/types/Resource.java
@@ -163,7 +163,7 @@ public class Resource extends DataType implements Comparable<Resource>, Resource
             return getCheckedRef().isExists();
         }
         //default true:
-        return exists == null || exists.booleanValue();
+        return exists == null || exists;
     }
 
     /**
@@ -192,7 +192,7 @@ public class Resource extends DataType implements Comparable<Resource>, Resource
         if (!isExists() || lastmodified == null) {
             return UNKNOWN_DATETIME;
         }
-        long result = lastmodified.longValue();
+        long result = lastmodified;
         return result < UNKNOWN_DATETIME ? UNKNOWN_DATETIME : result;
     }
 
@@ -202,7 +202,7 @@ public class Resource extends DataType implements Comparable<Resource>, Resource
      */
     public void setLastModified(long lastmodified) {
         checkAttributesAllowed();
-        this.lastmodified = new Long(lastmodified);
+        this.lastmodified = lastmodified;
     }
 
     /**
@@ -214,7 +214,7 @@ public class Resource extends DataType implements Comparable<Resource>, Resource
             return getCheckedRef().isDirectory();
         }
         //default false:
-        return directory != null && directory.booleanValue();
+        return directory != null && directory;
     }
 
     /**
@@ -233,7 +233,7 @@ public class Resource extends DataType implements Comparable<Resource>, Resource
      */
     public void setSize(long size) {
         checkAttributesAllowed();
-        this.size = new Long(size > UNKNOWN_SIZE ? size : UNKNOWN_SIZE);
+        this.size = size > UNKNOWN_SIZE ? size : UNKNOWN_SIZE;
     }
 
     /**
@@ -247,7 +247,7 @@ public class Resource extends DataType implements Comparable<Resource>, Resource
             return getCheckedRef().getSize();
         }
         return isExists()
-            ? (size != null ? size.longValue() : UNKNOWN_SIZE)
+            ? (size != null ? size : UNKNOWN_SIZE)
             : 0L;
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/TarFileSet.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/TarFileSet.java b/src/main/org/apache/tools/ant/types/TarFileSet.java
index ddffe66..4971de5 100644
--- a/src/main/org/apache/tools/ant/types/TarFileSet.java
+++ b/src/main/org/apache/tools/ant/types/TarFileSet.java
@@ -249,7 +249,7 @@ public class TarFileSet extends ArchiveFileSet {
     @Override
     public Object clone() {
         if (isReference()) {
-            return ((TarFileSet) getRef(getProject())).clone();
+            return getRef(getProject()).clone();
         }
         return super.clone();
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/XMLCatalog.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/XMLCatalog.java b/src/main/org/apache/tools/ant/types/XMLCatalog.java
index 340f3ed..707d0b3 100644
--- a/src/main/org/apache/tools/ant/types/XMLCatalog.java
+++ b/src/main/org/apache/tools/ant/types/XMLCatalog.java
@@ -922,21 +922,17 @@ public class XMLCatalog extends DataType
             // in the classpath.
             //
             try {
-                setXMLCatalog =
-                    resolverImplClass.getMethod("setXMLCatalog",
-                                                new Class[] {XMLCatalog.class});
+                setXMLCatalog = resolverImplClass.getMethod("setXMLCatalog",
+                        XMLCatalog.class);
 
-                parseCatalog =
-                    resolverImplClass.getMethod("parseCatalog",
-                                                new Class[] {String.class});
+                parseCatalog = resolverImplClass.getMethod("parseCatalog",
+                        String.class);
 
-                resolveEntity =
-                    resolverImplClass.getMethod("resolveEntity",
-                                                new Class[] {String.class, String.class});
+                resolveEntity = resolverImplClass.getMethod("resolveEntity",
+                        String.class, String.class);
 
-                resolve =
-                    resolverImplClass.getMethod("resolve",
-                                                new Class[] {String.class, String.class});
+                resolve = resolverImplClass.getMethod("resolve",
+                        String.class, String.class);
             } catch (NoSuchMethodException ex) {
                 throw new BuildException(ex);
             }
@@ -986,9 +982,8 @@ public class XMLCatalog extends DataType
                 // this possibility.
                 //
                 try {
-                    result =
-                        (InputSource) resolveEntity.invoke(resolverImpl,
-                                                          new Object[] {publicId, systemId});
+                    result = (InputSource) resolveEntity.invoke(resolverImpl,
+                            new Object[] {publicId, systemId});
                 } catch (Exception ex) {
                     throw new BuildException(ex);
                 }
@@ -1050,9 +1045,8 @@ public class XMLCatalog extends DataType
                     result = new SAXSource(source);
                 } else {
                     try {
-                        result =
-                            (SAXSource) resolve.invoke(resolverImpl,
-                                                      new Object[] {href, base});
+                        result = (SAXSource) resolve.invoke(resolverImpl,
+                                new Object[] {href, base});
                     } catch (Exception ex) {
                         throw new BuildException(ex);
                     }
@@ -1074,9 +1068,8 @@ public class XMLCatalog extends DataType
                     }
                 }
                 try {
-                    result =
-                        (SAXSource) resolve.invoke(resolverImpl,
-                                                  new Object[] {href, base});
+                    result = (SAXSource) resolve.invoke(resolverImpl,
+                            new Object[] {href, base});
                 } catch (Exception ex) {
                     throw new BuildException(ex);
                 }
@@ -1096,8 +1089,7 @@ public class XMLCatalog extends DataType
             if (!externalCatalogsProcessed) {
 
                 try {
-                    setXMLCatalog.invoke(resolverImpl,
-                                         new Object[] {XMLCatalog.this});
+                    setXMLCatalog.invoke(resolverImpl, XMLCatalog.this);
                 } catch (Exception ex) {
                     throw new BuildException(ex);
                 }
@@ -1112,8 +1104,7 @@ public class XMLCatalog extends DataType
                         File catFile = new File(catFileName);
                         log("Parsing " + catFile, Project.MSG_DEBUG);
                         try {
-                            parseCatalog.invoke(resolverImpl,
-                                    new Object[]{catFile.getPath()});
+                            parseCatalog.invoke(resolverImpl, catFile.getPath());
                         } catch (Exception ex) {
                             throw new BuildException(ex);
                         }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/ZipFileSet.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/ZipFileSet.java b/src/main/org/apache/tools/ant/types/ZipFileSet.java
index be6ad5c..b43dcbd 100644
--- a/src/main/org/apache/tools/ant/types/ZipFileSet.java
+++ b/src/main/org/apache/tools/ant/types/ZipFileSet.java
@@ -95,7 +95,7 @@ public class ZipFileSet extends ArchiveFileSet {
     @Override
     public Object clone() {
         if (isReference()) {
-            return ((ZipFileSet) getRef(getProject())).clone();
+            return getRef(getProject()).clone();
         }
         return super.clone();
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/resources/AbstractClasspathResource.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resources/AbstractClasspathResource.java b/src/main/org/apache/tools/ant/types/resources/AbstractClasspathResource.java
index 9bc1481..1e0c44d 100644
--- a/src/main/org/apache/tools/ant/types/resources/AbstractClasspathResource.java
+++ b/src/main/org/apache/tools/ant/types/resources/AbstractClasspathResource.java
@@ -151,7 +151,7 @@ public abstract class AbstractClasspathResource extends Resource {
      */
     public boolean isExists() {
         if (isReference()) {
-            return  ((Resource) getCheckedRef()).isExists();
+            return  getCheckedRef().isExists();
         }
         dieOnCircularReference();
         try (InputStream is = getInputStream()) {
@@ -169,7 +169,7 @@ public abstract class AbstractClasspathResource extends Resource {
      */
     public InputStream getInputStream() throws IOException {
         if (isReference()) {
-            return ((Resource) getCheckedRef()).getInputStream();
+            return getCheckedRef().getInputStream();
         }
         dieOnCircularReference();
 

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/resources/MultiRootFileSet.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resources/MultiRootFileSet.java b/src/main/org/apache/tools/ant/types/resources/MultiRootFileSet.java
index ce5bc8b..f577151 100644
--- a/src/main/org/apache/tools/ant/types/resources/MultiRootFileSet.java
+++ b/src/main/org/apache/tools/ant/types/resources/MultiRootFileSet.java
@@ -114,7 +114,7 @@ public class MultiRootFileSet extends AbstractFileSet
     @Override
     public Object clone() {
         if (isReference()) {
-            return ((MultiRootFileSet) getRef(getProject())).clone();
+            return getRef(getProject()).clone();
         }
         final MultiRootFileSet fs = (MultiRootFileSet) super.clone();
         fs.baseDirs = new ArrayList<>(baseDirs);
@@ -163,7 +163,7 @@ public class MultiRootFileSet extends AbstractFileSet
     @Override
     public String toString() {
         if (isReference()) {
-            return ((MultiRootFileSet) getRef(getProject())).toString();
+            return getRef(getProject()).toString();
         }
         return merge().toString();
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/resources/ResourceDecorator.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resources/ResourceDecorator.java b/src/main/org/apache/tools/ant/types/resources/ResourceDecorator.java
index ace0de2..4779ea0 100644
--- a/src/main/org/apache/tools/ant/types/resources/ResourceDecorator.java
+++ b/src/main/org/apache/tools/ant/types/resources/ResourceDecorator.java
@@ -205,7 +205,7 @@ public abstract class ResourceDecorator extends Resource {
      */
     protected final Resource getResource() {
         if (isReference()) {
-            return (Resource) getCheckedRef();
+            return getCheckedRef();
         }
         if (resource == null) {
             throw new BuildException("no resource specified");

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/resources/Resources.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resources/Resources.java b/src/main/org/apache/tools/ant/types/resources/Resources.java
index 4b3d4dd..c11918c 100644
--- a/src/main/org/apache/tools/ant/types/resources/Resources.java
+++ b/src/main/org/apache/tools/ant/types/resources/Resources.java
@@ -275,6 +275,6 @@ public class Resources extends DataType implements ResourceCollection {
     }
 
     private synchronized List<ResourceCollection> getNested() {
-        return rc == null ? Collections.<ResourceCollection> emptyList() : rc;
+        return rc == null ? Collections.emptyList() : rc;
     }
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/resources/URLResource.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resources/URLResource.java b/src/main/org/apache/tools/ant/types/resources/URLResource.java
index 643ec00..1ca6e4c 100644
--- a/src/main/org/apache/tools/ant/types/resources/URLResource.java
+++ b/src/main/org/apache/tools/ant/types/resources/URLResource.java
@@ -180,7 +180,7 @@ public class URLResource extends Resource implements URLProvider {
      */
     public synchronized String getName() {
         if (isReference()) {
-            return ((Resource) getCheckedRef()).getName();
+            return getCheckedRef().getName();
         }
         String name = getURL().getFile();
         return "".equals(name) ? name : name.substring(1);
@@ -201,7 +201,7 @@ public class URLResource extends Resource implements URLProvider {
      */
     public synchronized boolean isExists() {
         if (isReference()) {
-            return ((Resource) getCheckedRef()).isExists();
+            return getCheckedRef().isExists();
         }
         return isExists(false);
     }
@@ -262,7 +262,7 @@ public class URLResource extends Resource implements URLProvider {
      */
     public synchronized long getLastModified() {
         if (isReference()) {
-            return ((Resource) getCheckedRef()).getLastModified();
+            return getCheckedRef().getLastModified();
         }
         if (!isExists(false)) {
             return UNKNOWN_DATETIME;
@@ -280,7 +280,7 @@ public class URLResource extends Resource implements URLProvider {
      */
     public synchronized boolean isDirectory() {
         return isReference()
-            ? ((Resource) getCheckedRef()).isDirectory()
+            ? getCheckedRef().isDirectory()
             : getName().endsWith("/");
     }
 
@@ -291,7 +291,7 @@ public class URLResource extends Resource implements URLProvider {
      */
     public synchronized long getSize() {
         if (isReference()) {
-            return ((Resource) getCheckedRef()).getSize();
+            return getCheckedRef().getSize();
         }
         if (!isExists(false)) {
             return 0L;
@@ -345,7 +345,7 @@ public class URLResource extends Resource implements URLProvider {
      */
     public synchronized InputStream getInputStream() throws IOException {
         if (isReference()) {
-            return ((Resource) getCheckedRef()).getInputStream();
+            return getCheckedRef().getInputStream();
         }
         connect();
         try {
@@ -366,7 +366,7 @@ public class URLResource extends Resource implements URLProvider {
      */
     public synchronized OutputStream getOutputStream() throws IOException {
         if (isReference()) {
-            return ((Resource) getCheckedRef()).getOutputStream();
+            return getCheckedRef().getOutputStream();
         }
         connect();
         try {

http://git-wip-us.apache.org/repos/asf/ant/blob/95495d57/src/main/org/apache/tools/ant/types/resources/ZipResource.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resources/ZipResource.java b/src/main/org/apache/tools/ant/types/resources/ZipResource.java
index 1dec546..b1c1b90 100644
--- a/src/main/org/apache/tools/ant/types/resources/ZipResource.java
+++ b/src/main/org/apache/tools/ant/types/resources/ZipResource.java
@@ -26,7 +26,6 @@ import java.io.OutputStream;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.types.Reference;
-import org.apache.tools.ant.types.Resource;
 import org.apache.tools.ant.types.ResourceCollection;
 import org.apache.tools.ant.util.FileUtils;
 import org.apache.tools.zip.ZipEntry;
@@ -128,7 +127,7 @@ public class ZipResource extends ArchiveResource {
      */
     public InputStream getInputStream() throws IOException {
         if (isReference()) {
-            return ((Resource) getCheckedRef()).getInputStream();
+            return getCheckedRef().getInputStream();
         }
         final ZipFile z = new ZipFile(getZipfile(), getEncoding());
         ZipEntry ze = z.getEntry(getName());
@@ -162,7 +161,7 @@ public class ZipResource extends ArchiveResource {
      */
     public OutputStream getOutputStream() throws IOException {
         if (isReference()) {
-            return ((Resource) getCheckedRef()).getOutputStream();
+            return getCheckedRef().getOutputStream();
         }
         throw new UnsupportedOperationException(
             "Use the zip task for zip output.");