This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 63fb259029 org.apache.juneau.common.reflect API improvements
63fb259029 is described below

commit 63fb2590298447d886b74528a950192428882a83
Author: James Bognar <[email protected]>
AuthorDate: Mon Nov 24 06:57:19 2025 -0500

    org.apache.juneau.common.reflect API improvements
---
 .../apache/juneau/common/collections/ListBuilder.java  |  2 +-
 .../org/apache/juneau/common/collections/MultiSet.java |  2 +-
 .../apache/juneau/common/collections/SetBuilder.java   |  2 +-
 .../apache/juneau/common/io/CharSequenceReader.java    |  2 +-
 .../org/apache/juneau/common/reflect/ClassInfo.java    | 14 +++++++-------
 .../apache/juneau/common/reflect/ConstructorInfo.java  |  2 +-
 .../apache/juneau/common/reflect/ExecutableInfo.java   |  4 ++--
 .../org/apache/juneau/common/reflect/MethodInfo.java   |  4 ++--
 .../apache/juneau/common/utils/AnnotationUtils.java    |  2 +-
 .../org/apache/juneau/common/utils/AssertionUtils.java |  2 +-
 .../apache/juneau/common/utils/CollectionUtils.java    | 16 ++++++++--------
 .../java/org/apache/juneau/common/utils/DateUtils.java |  2 +-
 .../apache/juneau/common/utils/MimeTypeDetector.java   |  2 +-
 .../java/org/apache/juneau/common/utils/Utils.java     |  2 +-
 .../java/org/apache/juneau/common/utils/Version.java   |  6 +++---
 .../src/main/java/org/apache/juneau/config/Config.java |  2 +-
 .../java/org/apache/juneau/AnnotationWorkList.java     |  2 +-
 .../src/main/java/org/apache/juneau/BeanContext.java   |  4 ++--
 .../main/java/org/apache/juneau/BeanDictionaryMap.java |  2 +-
 .../src/main/java/org/apache/juneau/BeanMeta.java      |  4 ++--
 .../main/java/org/apache/juneau/BeanPropertyMeta.java  |  2 +-
 .../src/main/java/org/apache/juneau/BeanRegistry.java  |  2 +-
 .../java/org/apache/juneau/BeanTraverseSession.java    |  2 +-
 .../src/main/java/org/apache/juneau/UriResolver.java   |  2 +-
 .../java/org/apache/juneau/collections/JsonList.java   |  2 +-
 .../src/main/java/org/apache/juneau/cp/Messages.java   |  2 +-
 .../src/main/java/org/apache/juneau/csv/CsvWriter.java |  2 +-
 .../java/org/apache/juneau/html/HtmlParserSession.java |  6 +++---
 .../main/java/org/apache/juneau/html/HtmlWriter.java   |  2 +-
 .../org/apache/juneau/httppart/HttpPartSchema.java     |  4 ++--
 .../java/org/apache/juneau/internal/ClassUtils2.java   |  2 +-
 .../main/java/org/apache/juneau/json/JsonWriter.java   |  6 +++---
 .../apache/juneau/msgpack/MsgPackParserSession.java    | 18 +++++++++---------
 .../org/apache/juneau/oapi/OpenApiParserSession.java   |  2 +-
 .../apache/juneau/oapi/OpenApiSerializerSession.java   |  4 ++--
 .../org/apache/juneau/objecttools/ObjectSearcher.java  |  8 ++++----
 .../org/apache/juneau/objecttools/ObjectSorter.java    |  2 +-
 .../org/apache/juneau/objecttools/ObjectViewer.java    |  2 +-
 .../juneau/objecttools/StringMatcherFactory.java       |  2 +-
 .../src/main/java/org/apache/juneau/parser/Parser.java |  2 +-
 .../java/org/apache/juneau/parser/ParserReader.java    |  6 +++---
 .../apache/juneau/serializer/SerializerSession.java    |  2 +-
 .../org/apache/juneau/serializer/SerializerWriter.java |  4 ++--
 .../src/main/java/org/apache/juneau/svl/Var.java       |  2 +-
 .../java/org/apache/juneau/svl/VarResolverSession.java |  2 +-
 .../java/org/apache/juneau/svl/vars/SwitchVar.java     |  2 +-
 .../java/org/apache/juneau/swaps/MatchResultSwap.java  |  2 +-
 .../src/main/java/org/apache/juneau/uon/UonReader.java |  2 +-
 .../src/main/java/org/apache/juneau/uon/UonWriter.java |  2 +-
 .../urlencoding/UrlEncodingSerializerSession.java      |  6 +++---
 .../src/main/java/org/apache/juneau/utils/HashKey.java |  2 +-
 .../apache/juneau/utils/StringExpressionMatcher.java   |  2 +-
 .../java/org/apache/juneau/xml/XmlParserSession.java   |  6 +++---
 .../src/main/java/org/apache/juneau/xml/XmlUtils.java  | 10 +++++-----
 .../org/apache/juneau/examples/rest/TestUtils.java     |  4 ++--
 .../microservice/resources/LogEntryFormatter.java      |  2 +-
 .../apache/juneau/rest/client/RestCallException.java   |  4 ++--
 .../java/org/apache/juneau/rest/client/RestClient.java |  2 +-
 .../org/apache/juneau/http/entity/StringEntity.java    |  2 +-
 .../java/org/apache/juneau/http/header/HeaderList.java |  4 ++--
 .../java/org/apache/juneau/http/part/PartList.java     |  4 ++--
 .../juneau/http/remote/RrpcInterfaceMethodMeta.java    |  2 +-
 .../org/apache/juneau/rest/mock/MockPathResolver.java  |  2 +-
 .../main/java/org/apache/juneau/rest/RestContext.java  |  4 ++--
 .../java/org/apache/juneau/rest/RestOpContext.java     |  2 +-
 .../java/org/apache/juneau/rest/RestOpInvoker.java     |  2 +-
 .../main/java/org/apache/juneau/rest/arg/PathArg.java  |  2 +-
 .../java/org/apache/juneau/rest/guard/RoleMatcher.java |  2 +-
 .../apache/juneau/rest/httppart/RequestHeaders.java    |  2 +-
 .../apache/juneau/rest/httppart/RequestPathParams.java |  2 +-
 .../juneau/rest/httppart/RequestQueryParams.java       |  2 +-
 .../org/apache/juneau/rest/remote/RrpcServlet.java     |  2 +-
 .../rest/swagger/BasicSwaggerProviderSession.java      |  4 ++--
 .../main/java/org/apache/juneau/rest/util/UrlPath.java |  2 +-
 .../org/apache/juneau/rest/util/UrlPathMatcher.java    |  6 +++---
 .../test/java/org/apache/juneau/BenchmarkRunner.java   |  2 +-
 .../test/java/org/apache/juneau/ParserReader_Test.java |  2 +-
 .../juneau/a/rttests/RoundTripLargeObjects_Test.java   |  4 ++--
 .../juneau/common/collections/ByteValue_Test.java      |  4 ++--
 .../apache/juneau/common/collections/Cache_Test.java   |  6 +++---
 .../juneau/common/collections/CharValue_Test.java      |  2 +-
 .../juneau/common/collections/DoubleValue_Test.java    |  2 +-
 .../juneau/common/collections/IntegerValue_Test.java   |  2 +-
 .../juneau/common/collections/ReversedList_Test.java   |  2 +-
 .../apache/juneau/common/reflect/ClassInfo_Test.java   | 10 +++++-----
 .../juneau/common/reflect/ThrowingSupplier_Test.java   |  4 ++--
 .../juneau/common/utils/ThrowableUtils_Test.java       |  2 +-
 .../java/org/apache/juneau/html/BasicHtml_Test.java    |  2 +-
 .../apache/juneau/junit/bct/AssertionArgs_Test.java    |  2 +-
 .../juneau/junit/bct/BasicBeanConverter_Test.java      |  2 +-
 .../apache/juneau/junit/bct/BeanConverter_Test.java    |  2 +-
 .../org/apache/juneau/junit/bct/Listifier_Test.java    |  6 +++---
 .../apache/juneau/junit/bct/NestedTokenizer_Test.java  |  6 +++---
 .../org/apache/juneau/junit/bct/Stringifier_Test.java  |  6 +++---
 .../java/org/apache/juneau/junit/bct/Swapper_Test.java |  4 ++--
 95 files changed, 166 insertions(+), 166 deletions(-)

diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/ListBuilder.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/ListBuilder.java
index b2fa69bf86..450f51dc67 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/ListBuilder.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/ListBuilder.java
@@ -244,7 +244,7 @@ public class ListBuilder<E> {
                                        if (o instanceof Collection<?> o2) {
                                                o2.forEach(x -> addAny(x));
                                        } else if (isArray(o)) {
-                                               for (int i = 0; i < 
Array.getLength(o); i++)
+                                               for (var i = 0; i < 
Array.getLength(o); i++)
                                                        addAny(Array.get(o, i));
                                        } else if (elementType.isInstance(o)) {
                                                add(elementType.cast(o));
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/MultiSet.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/MultiSet.java
index e739d7d0c2..20b363c6ce 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/MultiSet.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/MultiSet.java
@@ -211,7 +211,7 @@ public class MultiSet<E> extends AbstractSet<E> {
                                        return false;
                                if (i2.hasNext())
                                        return true;
-                               for (int j = i; j < l.length; j++)
+                               for (var j = i; j < l.length; j++)
                                        if (l[j].size() > 0)
                                                return true;
                                return false;
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/SetBuilder.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/SetBuilder.java
index 3c4ce7fe90..a94108dd8e 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/SetBuilder.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/SetBuilder.java
@@ -218,7 +218,7 @@ public class SetBuilder<E> {
                                        if (o instanceof Collection<?> o2) {
                                                o2.forEach(x -> addAny(x));
                                        } else if (isArray(o)) {
-                                               for (int i = 0; i < 
Array.getLength(o); i++)
+                                               for (var i = 0; i < 
Array.getLength(o); i++)
                                                        addAny(Array.get(o, i));
                                        } else if (elementType.isInstance(o)) {
                                                add(elementType.cast(o));
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/io/CharSequenceReader.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/io/CharSequenceReader.java
index 5b4f6aa7b9..e989de5185 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/io/CharSequenceReader.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/io/CharSequenceReader.java
@@ -84,7 +84,7 @@ public class CharSequenceReader extends BufferedReader {
                else if (nn(sb2))
                        sb2.getChars(next, next + n, cbuf, off);
                else {
-                       for (int i = 0; i < n; i++)
+                       for (var i = 0; i < n; i++)
                                cbuf[off + i] = cs.charAt(next + i);
                }
                next += n;
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ClassInfo.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ClassInfo.java
index 01cb9dc7a4..fa4f8ad2bc 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ClassInfo.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ClassInfo.java
@@ -1292,10 +1292,10 @@ public class ClassInfo extends ElementInfo implements 
Annotatable {
                        componentType.appendNameFormatted(sb, nameFormat, 
includeTypeParams, separator, arrayFormat);
 
                        if (arrayFormat == ClassArrayFormat.WORD) {
-                               for (int i = 0; i < dim; i++)
+                               for (var i = 0; i < dim; i++)
                                        sb.append("Array");
                        } else if (arrayFormat == ClassArrayFormat.BRACKETS) {
-                               for (int i = 0; i < dim; i++)
+                               for (var i = 0; i < dim; i++)
                                        sb.append("[]");
                        }
                        // JVM format is already in getName() - would need 
special handling
@@ -1318,7 +1318,7 @@ public class ClassInfo extends ElementInfo implements 
Annotatable {
                                        sb.append(ct.getName());
                                        // Apply separator if not '$'
                                        if (separator != '$' && sb.indexOf("$") 
!= -1) {
-                                               for (int i = 0; i < 
sb.length(); i++) {
+                                               for (var i = 0; i < 
sb.length(); i++) {
                                                        if (sb.charAt(i) == '$')
                                                                sb.setCharAt(i, 
separator);
                                                }
@@ -2380,13 +2380,13 @@ public class ClassInfo extends ElementInfo implements 
Annotatable {
 
                // Process all parent classes (includes this class)
                var parents = getParents();
-               for (int i = 0; i < parents.size(); i++) {
+               for (var i = 0; i < parents.size(); i++) {
                        var parent = parents.get(i);
                        set.add(parent);
 
                        // Process interfaces declared on this parent (and 
their parent interfaces)
                        var declaredInterfaces = parent.getDeclaredInterfaces();
-                       for (int j = 0; j < declaredInterfaces.size(); j++)
+                       for (var j = 0; j < declaredInterfaces.size(); j++)
                                addInterfaceHierarchy(set, 
declaredInterfaces.get(j));
                }
 
@@ -2405,7 +2405,7 @@ public class ClassInfo extends ElementInfo implements 
Annotatable {
 
                // Process parent interfaces recursively
                var parentInterfaces = iface.getDeclaredInterfaces();
-               for (int i = 0; i < parentInterfaces.size(); i++)
+               for (var i = 0; i < parentInterfaces.size(); i++)
                        addInterfaceHierarchy(set, parentInterfaces.get(i));
        }
 
@@ -2431,7 +2431,7 @@ public class ClassInfo extends ElementInfo implements 
Annotatable {
 
                // On all parent classes and interfaces (properly traversed to 
avoid duplicates)
                var parentsAndInterfaces = getParentsAndInterfaces();
-               for (int i = 0; i < parentsAndInterfaces.size(); i++) {
+               for (var i = 0; i < parentsAndInterfaces.size(); i++) {
                        var ci = parentsAndInterfaces.get(i);
                        // Add declared annotations from this class/interface
                        for (var a : ci.inner().getDeclaredAnnotations())
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ConstructorInfo.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ConstructorInfo.java
index 1a40a89f08..8878be8318 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ConstructorInfo.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ConstructorInfo.java
@@ -77,7 +77,7 @@ public class ConstructorInfo extends ExecutableInfo 
implements Comparable<Constr
                        if (i == 0) {
                                var params = getParameters();
                                var oParams = o.getParameters();
-                               for (int j = 0; j < params.size() && i == 0; 
j++) {
+                               for (var j = 0; j < params.size() && i == 0; 
j++) {
                                        i = 
params.get(j).getParameterType().getName().compareTo(oParams.get(j).getParameterType().getName());
                                }
                        }
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ExecutableInfo.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ExecutableInfo.java
index 47ceb6b483..476b3568ef 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ExecutableInfo.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/ExecutableInfo.java
@@ -322,7 +322,7 @@ public abstract class ExecutableInfo extends AccessibleInfo 
{
                Class<?>[] pt = inner.getParameterTypes();
                if (pt.length != args.length)
                        return false;
-               for (int i = 0; i < pt.length; i++)
+               for (var i = 0; i < pt.length; i++)
                        if (! pt[i].isInstance(args[i]))
                                return false;
                return true;
@@ -725,7 +725,7 @@ public abstract class ExecutableInfo extends AccessibleInfo 
{
                        if (ptt.length + 1 == ptc.length) {
                                var ptt2 = new Type[ptc.length];
                                ptt2[0] = ptc[0];
-                               for (int i = 0; i < ptt.length; i++)
+                               for (var i = 0; i < ptt.length; i++)
                                        ptt2[i + 1] = ptt[i];
                                genericTypes = ptt2;
                        } else {
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/MethodInfo.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/MethodInfo.java
index 69c8fafabf..3c554ac76d 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/MethodInfo.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/reflect/MethodInfo.java
@@ -263,7 +263,7 @@ public class MethodInfo extends ExecutableInfo implements 
Comparable<MethodInfo>
                        var oParams = o.getParameters();
                        i = params.size() - oParams.size();
                        if (i == 0) {
-                               for (int j = 0; j < params.size() && i == 0; 
j++) {
+                               for (var j = 0; j < params.size() && i == 0; 
j++) {
                                        i = 
params.get(j).getParameterType().getName().compareTo(oParams.get(j).getParameterType().getName());
                                }
                        }
@@ -315,7 +315,7 @@ public class MethodInfo extends ExecutableInfo implements 
Comparable<MethodInfo>
                var params = getParameters();
                if (params.size() > 0) {
                        sb.append('(');
-                       for (int i = 0; i < params.size(); i++) {
+                       for (var i = 0; i < params.size(); i++) {
                                if (i > 0)
                                        sb.append(',');
                                
params.get(i).getParameterType().appendNameFormatted(sb, ClassNameFormat.FULL, 
true, '$', ClassArrayFormat.BRACKETS);
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/AnnotationUtils.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/AnnotationUtils.java
index 0585eeb514..10b609a015 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/AnnotationUtils.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/AnnotationUtils.java
@@ -73,7 +73,7 @@ public class AnnotationUtils {
        private static boolean annotationArrayMemberEquals(Annotation[] a1, 
Annotation[] a2) {
                if (a1.length != a2.length)
                        return false;
-               for (int i = 0; i < a1.length; i++)
+               for (var i = 0; i < a1.length; i++)
                        if (ne(a1[i], a2[i]))
                                return false;
                return true;
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/AssertionUtils.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/AssertionUtils.java
index b0c701216f..d0b8fa5082 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/AssertionUtils.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/AssertionUtils.java
@@ -242,7 +242,7 @@ public class AssertionUtils {
        @SuppressWarnings("null")
        public static final <T> T[] assertVarargsNotNull(String name, T[] o) 
throws IllegalArgumentException {
                assertArg(o != null, "Argument ''{0}'' cannot be null.", name);
-               for (int i = 0; i < o.length; i++)
+               for (var i = 0; i < o.length; i++)
                        assertArg(nn(o[i]), "Argument ''{0}'' parameter {1} 
cannot be null.", name, i);
                return o;
        }
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/CollectionUtils.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/CollectionUtils.java
index 81b42f5207..3a3a1cda72 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/CollectionUtils.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/CollectionUtils.java
@@ -340,7 +340,7 @@ public class CollectionUtils {
         * @param action The action to perform.
         */
        public static <E> void forEachReverse(E[] value, Consumer<E> action) {
-               for (int i = value.length - 1; i >= 0; i--)
+               for (var i = value.length - 1; i >= 0; i--)
                        action.accept(value[i]);
        }
 
@@ -353,7 +353,7 @@ public class CollectionUtils {
         */
        public static <E> void forEachReverse(List<E> value, Consumer<E> 
action) {
                if (value instanceof ArrayList) {
-                       for (int i = value.size() - 1; i >= 0; i--)
+                       for (var i = value.size() - 1; i >= 0; i--)
                                action.accept(value.get(i));
                } else {
                        ListIterator<E> i = value.listIterator(value.size());
@@ -1270,9 +1270,9 @@ public class CollectionUtils {
                if (newElements.length == 0)
                        return array;
                var a = 
(T[])Array.newInstance(array.getClass().getComponentType(), array.length + 
newElements.length);
-               for (int i = 0; i < array.length; i++)
+               for (var i = 0; i < array.length; i++)
                        a[i] = array[i];
-               for (int i = 0; i < newElements.length; i++)
+               for (var i = 0; i < newElements.length; i++)
                        a[i + array.length] = newElements[i];
                return a;
        }
@@ -1364,7 +1364,7 @@ public class CollectionUtils {
        public static <T> int indexOf(T element, T[] array) {
                if (element == null || array == null)
                        return -1;
-               for (int i = 0; i < array.length; i++)
+               for (var i = 0; i < array.length; i++)
                        if (eq(element, array[i]))
                                return i;
                return -1;
@@ -1400,7 +1400,7 @@ public class CollectionUtils {
        public static boolean equals(String[] a1, String[] a2) {
                if (a1.length != a2.length)
                        return false;
-               for (int i = 0; i < a1.length; i++)
+               for (var i = 0; i < a1.length; i++)
                        if (ne(a1[i], a2[i]))
                                return false;
                return true;
@@ -1421,7 +1421,7 @@ public class CollectionUtils {
         * @return The same array, reversed.
         */
        public static <E> E[] reverse(E[] array) {
-               for (int i = 0; i < array.length / 2; i++) {
+               for (var i = 0; i < array.length / 2; i++) {
                        E temp = array[i];
                        array[i] = array[array.length - i - 1];
                        array[array.length - i - 1] = temp;
@@ -1522,7 +1522,7 @@ public class CollectionUtils {
        public static List copyArrayToList(Object array, List list) {
                if (nn(array)) {
                        var length = Array.getLength(array);
-                       for (int i = 0; i < length; i++)
+                       for (var i = 0; i < length; i++)
                                list.add(Array.get(array, i));
                }
                return list;
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/DateUtils.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/DateUtils.java
index e71191276b..3124ca04fd 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/DateUtils.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/DateUtils.java
@@ -514,7 +514,7 @@ public class DateUtils {
                var state = S1;
                var precision = ChronoField.YEAR; // Track precision as we go
 
-               for (int i = 0; i < seg.length(); i++) {
+               for (var i = 0; i < seg.length(); i++) {
                        var c = seg.charAt(i);
 
                        if (state == S1) {
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/MimeTypeDetector.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/MimeTypeDetector.java
index 1870342b1d..765e6eb3b9 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/MimeTypeDetector.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/MimeTypeDetector.java
@@ -201,7 +201,7 @@ public class MimeTypeDetector {
                                                        var parts = 
line.trim().split("\\s+");
                                                        if (parts.length >= 2) {
                                                                var mimeType = 
parts[0];
-                                                               for (int i = 1; 
i < parts.length; i++) {
+                                                               for (var i = 1; 
i < parts.length; i++) {
                                                                        
addExtensionType(parts[i], mimeType);
                                                                }
                                                        }
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Utils.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Utils.java
index dd6da5907a..3ab3a69990 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Utils.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Utils.java
@@ -200,7 +200,7 @@ public class Utils {
                        int l1 = Array.getLength(o1), l2 = Array.getLength(o2);
                        if (l1 != l2)
                                return false;
-                       for (int i = 0; i < l1; i++)
+                       for (var i = 0; i < l1; i++)
                                if (ne(Array.get(o1, i), Array.get(o2, i)))
                                        return false;
                        return true;
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Version.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Version.java
index 4e35b93cf7..86be548782 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Version.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/Version.java
@@ -74,7 +74,7 @@ public class Version implements Comparable<Version> {
                        value = "0";
                String[] sParts = splita(value, '.');
                parts = new int[sParts.length];
-               for (int i = 0; i < sParts.length; i++) {
+               for (var i = 0; i < sParts.length; i++) {
                        try {
                                parts[i] = sParts[i].isEmpty() ? 0 : 
Integer.parseInt(sParts[i]);
                        } catch (@SuppressWarnings("unused") 
NumberFormatException e) {
@@ -189,7 +189,7 @@ public class Version implements Comparable<Version> {
                        else if (c < 0)
                                return true;
                }
-               for (int i = parts.length; i < v.parts.length; i++)
+               for (var i = parts.length; i < v.parts.length; i++)
                        if (v.parts[i] != 0)
                                return false;
                return ! exclusive;
@@ -234,7 +234,7 @@ public class Version implements Comparable<Version> {
                        else if (c < 0)
                                return true;
                }
-               for (int i = parts.length; i < v.parts.length; i++)
+               for (var i = parts.length; i < v.parts.length; i++)
                        if (v.parts[i] > 0)
                                return true;
                return ! exclusive;
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
index 7084dddfdf..4c62d10a6b 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
@@ -1216,7 +1216,7 @@ public class Config extends Context implements 
ConfigEventListener {
 
        String removeMods(String mods, String x) {
                if (nn(mods) && nn(x))
-                       for (int i = mods.length() - 1; i > -1; i--)
+                       for (var i = mods.length() - 1; i > -1; i--)
                                x = getMod(mods.charAt(i)).doRemove(x);
                return x;
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/AnnotationWorkList.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/AnnotationWorkList.java
index 18c3ffca2f..7ab51a0de4 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/AnnotationWorkList.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/AnnotationWorkList.java
@@ -123,7 +123,7 @@ public class AnnotationWorkList extends 
ArrayList<AnnotationWork> {
                                applyConstructors = 
a(AnnotationApplier.NoOp.class.getConstructor(VarResolverSession.class));
                        } else {
                                applyConstructors = new 
Constructor[cpa.value().length];
-                               for (int i = 0; i < cpa.value().length; i++)
+                               for (var i = 0; i < cpa.value().length; i++)
                                        applyConstructors[i] = (Constructor<? 
extends 
AnnotationApplier<?,?>>)cpa.value()[i].getConstructor(VarResolverSession.class);
                        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
index 1fdfad9f0d..ce5b518824 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
@@ -3740,7 +3740,7 @@ public class BeanContext extends Context {
                        return cm;
                ClassMeta<?>[] cma = new ClassMeta[args.length + 1];
                cma[0] = cm;
-               for (int i = 0; i < Array.getLength(args); i++) {
+               for (var i = 0; i < Array.getLength(args); i++) {
                        var arg = (Type)Array.get(args, i);
                        cma[i + 1] = arg instanceof Class arg2 ? 
getClassMeta(arg2) : resolveClassMeta(arg, null);
                }
@@ -4409,7 +4409,7 @@ public class BeanContext extends Context {
                                int varIndex = -1;
                                var gc = (Class)t4.getGenericDeclaration();
                                TypeVariable[] tvv = gc.getTypeParameters();
-                               for (int i = 0; i < tvv.length; i++) {
+                               for (var i = 0; i < tvv.length; i++) {
                                        if (tvv[i].getName().equals(varName)) {
                                                varIndex = i;
                                        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanDictionaryMap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanDictionaryMap.java
index 3c341cf1db..c4140a2c07 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanDictionaryMap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanDictionaryMap.java
@@ -83,7 +83,7 @@ public class BeanDictionaryMap extends 
LinkedHashMap<String,Object> {
                        if (o instanceof Class)
                                return;
                        if (isArray(o)) {
-                               for (int i = 0; i < Array.getLength(o); i++)
+                               for (var i = 0; i < Array.getLength(o); i++)
                                        assertValidParameter(Array.get(o, i));
                                return;
                        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
index 3e4f5ba7d5..227b8b31f9 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
@@ -761,7 +761,7 @@ public class BeanMeta<T> {
                        if (rt instanceof Class) {
                                Type[] gImpls = t2.getActualTypeArguments();
                                Class<?>[] gTypes = new Class[gImpls.length];
-                               for (int i = 0; i < gImpls.length; i++) {
+                               for (var i = 0; i < gImpls.length; i++) {
                                        Type gt = gImpls[i];
                                        if (gt instanceof Class<?> c)
                                                gTypes[i] = c;
@@ -810,7 +810,7 @@ public class BeanMeta<T> {
                                        // Check if parameter types match
                                        var paramsMatch = true;
                                        List<ParameterInfo> parentParams = 
parentMethod.getParameters();
-                                       for (int i = 0; i < params.size(); i++) 
{
+                                       for (var i = 0; i < params.size(); i++) 
{
                                                if (! 
params.get(i).getParameterType().is(parentParams.get(i).getParameterType().inner()))
 {
                                                        paramsMatch = false;
                                                        break;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
index 137cfa575b..328882ab83 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
@@ -988,7 +988,7 @@ public class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
                }
 
                // Process in reverse order (parent-to-child) to match the 
"ParentFirst" semantics
-               for (int i = parentMethods.size() - 1; i >= 0; i--) {
+               for (var i = parentMethods.size() - 1; i >= 0; i--) {
                        consumer.accept(parentMethods.get(i));
                }
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanRegistry.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanRegistry.java
index 811ca1bbc4..5856c02d13 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanRegistry.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanRegistry.java
@@ -180,7 +180,7 @@ public class BeanRegistry {
                        throw bex("Map entry had an empty array value.");
                var type = (Type)Array.get(array, 0);
                var args = new Type[len - 1];
-               for (int i = 1; i < len; i++)
+               for (var i = 1; i < len; i++)
                        args[i - 1] = (Type)Array.get(array, i);
                return bc.getClassMeta(type, args);
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
index 6960d9280f..48dfa3dedb 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
@@ -281,7 +281,7 @@ public class BeanTraverseSession extends BeanSession {
                stack.forEach(x -> {
                        if (full) {
                                sb.append("\n\t");
-                               for (int i = 1; i < x.depth; i++)
+                               for (var i = 1; i < x.depth; i++)
                                        sb.append("  ");
                                if (x.depth > 0)
                                        sb.append("->");
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/UriResolver.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/UriResolver.java
index c9ec7ac9af..2e6f7985a8 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/UriResolver.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/UriResolver.java
@@ -77,7 +77,7 @@ public class UriResolver {
        private static boolean hasDotSegments(String s) {
                if (s == null)
                        return false;
-               for (int i = 0; i < s.length() - 1; i++) {
+               for (var i = 0; i < s.length() - 1; i++) {
                        var c = s.charAt(i);
                        if ((i == 0 && c == '/') || (c == '/' && s.charAt(i + 
1) == '.'))
                                return true;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonList.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonList.java
index e7928827c0..1209c536dd 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonList.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonList.java
@@ -488,7 +488,7 @@ public class JsonList extends LinkedList<Object> {
         * @return This object.
         */
        public JsonList appendReverse(Object...values) {
-               for (int i = values.length - 1; i >= 0; i--)
+               for (var i = values.length - 1; i >= 0; i--)
                        add(values[i]);
                return this;
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/Messages.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/Messages.java
index 052f8c9c0c..a8beef55af 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/Messages.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/Messages.java
@@ -259,7 +259,7 @@ public class Messages extends ResourceBundle {
 
                                var x = (Builder)null;
 
-                               for (int i = mbl.length - 1; i >= 0; i--) {
+                               for (var i = mbl.length - 1; i >= 0; i--) {
                                        var c = firstNonNull(mbl[i].getA(), 
forClass);
                                        var value = mbl[i].getB();
                                        if (isJsonObject(value, true)) {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvWriter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvWriter.java
index f4b8d00bf2..f7375d09cb 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvWriter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvWriter.java
@@ -189,7 +189,7 @@ public class CsvWriter extends SerializerWriter {
                else {
                        var s = value.toString();
                        var mustQuote = false;
-                       for (int i = 0; i < s.length() && ! mustQuote; i++) {
+                       for (var i = 0; i < s.length() && ! mustQuote; i++) {
                                var c = s.charAt(i);
                                if (Character.isWhitespace(c) || c == ',')
                                        mustQuote = true;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
index 2bd7c95e12..ad665c579a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
@@ -192,7 +192,7 @@ public class HtmlParserSession extends XmlParserSession {
        }
 
        private static String getAttribute(XmlReader r, String name, String 
def) {
-               for (int i = 0; i < r.getAttributeCount(); i++)
+               for (var i = 0; i < r.getAttributeCount(); i++)
                        if (r.getAttributeLocalName(i).equals(name))
                                return r.getAttributeValue(i);
                return def;
@@ -200,7 +200,7 @@ public class HtmlParserSession extends XmlParserSession {
 
        private static Map<String,String> getAttributes(XmlReader r) {
                var m = new TreeMap<String,String>();
-               for (int i = 0; i < r.getAttributeCount(); i++)
+               for (var i = 0; i < r.getAttributeCount(); i++)
                        m.put(r.getAttributeLocalName(i), 
r.getAttributeValue(i));
                return m;
        }
@@ -852,7 +852,7 @@ public class HtmlParserSession extends XmlParserSession {
                                        }
                                } else {
                                        sb.append('<').append(r.getLocalName());
-                                       for (int i = 0; i < 
r.getAttributeCount(); i++)
+                                       for (var i = 0; i < 
r.getAttributeCount(); i++)
                                                sb.append(' 
').append(r.getAttributeName(i)).append('=').append('\'').append(r.getAttributeValue(i)).append('\'');
                                        sb.append('>');
                                        depth++;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlWriter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlWriter.java
index cdef06612b..f9a31837de 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlWriter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlWriter.java
@@ -390,7 +390,7 @@ public class HtmlWriter extends XmlWriter {
                        return this;
                }
 
-               for (int i = 0; i < s.length(); i++) {
+               for (var i = 0; i < s.length(); i++) {
                        var test = s.charAt(i);
                        if (test == '&')
                                append("&amp;");
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
index 882601a57d..516184f9f4 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
@@ -4221,7 +4221,7 @@ public class HttpPartSchema {
                                                throw new 
SchemaValidationException("Duplicate items not allowed.");
                                        HttpPartSchema items = getItems();
                                        if (nn(items))
-                                               for (int i = 0; i < 
Array.getLength(o); i++)
+                                               for (var i = 0; i < 
Array.getLength(o); i++)
                                                        
items.validateOutput(Array.get(o, i), bc);
                                } else if (cm.isCollection()) {
                                        Collection<?> c = (Collection<?>)o;
@@ -4576,7 +4576,7 @@ public class HttpPartSchema {
        private boolean isValidUniqueItems(Object x) {
                if (uniqueItems) {
                        var s = new HashSet<>();
-                       for (int i = 0; i < Array.getLength(x); i++) {
+                       for (var i = 0; i < Array.getLength(x); i++) {
                                var o = Array.get(x, i);
                                if (! s.add(o))
                                        return false;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ClassUtils2.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ClassUtils2.java
index f66c83e28e..65b8afa841 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ClassUtils2.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ClassUtils2.java
@@ -43,7 +43,7 @@ public class ClassUtils2 {
        public static Object[] getMatchingArgs(Class<?>[] paramTypes, 
Object...args) {
                boolean needsShuffle = paramTypes.length != args.length;
                if (! needsShuffle) {
-                       for (int i = 0; i < paramTypes.length; i++) {
+                       for (var i = 0; i < paramTypes.length; i++) {
                                if (! paramTypes[i].isInstance(args[i]))
                                        needsShuffle = true;
                        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonWriter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonWriter.java
index ff96486eb7..91103d8ce6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonWriter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonWriter.java
@@ -181,7 +181,7 @@ public class JsonWriter extends SerializerWriter {
                        // Look for characters that would require the attribute 
to be quoted.
                        // All possible numbers should be caught here.
                        if (! doConvert) {
-                               for (int i = 0; i < s.length() && ! doConvert; 
i++) {
+                               for (var i = 0; i < s.length() && ! doConvert; 
i++) {
                                        var c = s.charAt(i);
                                        doConvert |= ! (i == 0 ? 
validFirstAttrChars.contains(c) : validAttrChars.contains(c));
                                }
@@ -291,7 +291,7 @@ public class JsonWriter extends SerializerWriter {
                if (s == null)
                        return this;
                boolean doConvert = false;
-               for (int i = 0; i < s.length() && ! doConvert; i++) {
+               for (var i = 0; i < s.length() && ! doConvert; i++) {
                        var c = s.charAt(i);
                        doConvert |= ec.contains(c);
                }
@@ -299,7 +299,7 @@ public class JsonWriter extends SerializerWriter {
                if (! doConvert) {
                        w(s);
                } else {
-                       for (int i = 0; i < s.length(); i++) {
+                       for (var i = 0; i < s.length(); i++) {
                                var c = s.charAt(i);
                                if (ec.contains(c)) {
                                        if (c == '\n')
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
index 683f465104..2b8511fb74 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
@@ -220,12 +220,12 @@ public class MsgPackParserSession extends 
InputStreamParserSession {
                                o = is.readBinary();
                        else if (dt == ARRAY && sType.isObject()) {
                                var jl = new JsonList(this);
-                               for (int i = 0; i < length; i++)
+                               for (var i = 0; i < length; i++)
                                        jl.add(parseAnything(object(), is, 
outer, pMeta));
                                o = jl;
                        } else if (dt == MAP && sType.isObject()) {
                                var jm = new JsonMap(this);
-                               for (int i = 0; i < length; i++)
+                               for (var i = 0; i < length; i++)
                                        jm.put((String)parseAnything(string(), 
is, outer, pMeta), parseAnything(object(), is, jm, pMeta));
                                o = cast(jm, pMeta, eType);
                        }
@@ -237,7 +237,7 @@ public class MsgPackParserSession extends 
InputStreamParserSession {
                        } else if (sType.isMap()) {
                                if (dt == MAP) {
                                        Map m = 
(sType.canCreateNewInstance(outer) ? (Map)sType.newInstance(outer) : 
newGenericMap(sType));
-                                       for (int i = 0; i < length; i++) {
+                                       for (var i = 0; i < length; i++) {
                                                Object key = 
parseAnything(sType.getKeyType(), is, outer, pMeta);
                                                var vt = sType.getValueType();
                                                Object value = 
parseAnything(vt, is, m, pMeta);
@@ -251,7 +251,7 @@ public class MsgPackParserSession extends 
InputStreamParserSession {
                        } else if (nn(builder) || 
sType.canCreateNewBean(outer)) {
                                if (dt == MAP) {
                                        BeanMap m = builder == null ? 
newBeanMap(outer, sType.getInnerClass()) : toBeanMap(builder.create(this, 
eType));
-                                       for (int i = 0; i < length; i++) {
+                                       for (var i = 0; i < length; i++) {
                                                String pName = 
parseAnything(string(), is, m.getBean(false), null);
                                                var bpm = 
m.getPropertyMeta(pName);
                                                if (bpm == null) {
@@ -280,12 +280,12 @@ public class MsgPackParserSession extends 
InputStreamParserSession {
                        } else if (sType.isCollection()) {
                                if (dt == MAP) {
                                        var m = new JsonMap(this);
-                                       for (int i = 0; i < length; i++)
+                                       for (var i = 0; i < length; i++)
                                                
m.put((String)parseAnything(string(), is, outer, pMeta), 
parseAnything(object(), is, m, pMeta));
                                        o = cast(m, pMeta, eType);
                                } else if (dt == ARRAY) {
                                        Collection l = 
(sType.canCreateNewInstance(outer) ? (Collection)sType.newInstance() : new 
JsonList(this));
-                                       for (int i = 0; i < length; i++)
+                                       for (var i = 0; i < length; i++)
                                                
l.add(parseAnything(sType.getElementType(), is, l, pMeta));
                                        o = l;
                                } else {
@@ -294,12 +294,12 @@ public class MsgPackParserSession extends 
InputStreamParserSession {
                        } else if (sType.isArray() || sType.isArgs()) {
                                if (dt == MAP) {
                                        var m = new JsonMap(this);
-                                       for (int i = 0; i < length; i++)
+                                       for (var i = 0; i < length; i++)
                                                
m.put((String)parseAnything(string(), is, outer, pMeta), 
parseAnything(object(), is, m, pMeta));
                                        o = cast(m, pMeta, eType);
                                } else if (dt == ARRAY) {
                                        Collection l = (sType.isCollection() && 
sType.canCreateNewInstance(outer) ? (Collection)sType.newInstance() : new 
JsonList(this));
-                                       for (int i = 0; i < length; i++)
+                                       for (var i = 0; i < length; i++)
                                                
l.add(parseAnything(sType.isArgs() ? sType.getArg(i) : sType.getElementType(), 
is, l, pMeta));
                                        o = toArray(sType, l);
                                } else {
@@ -307,7 +307,7 @@ public class MsgPackParserSession extends 
InputStreamParserSession {
                                }
                        } else if (dt == MAP) {
                                var m = new JsonMap(this);
-                               for (int i = 0; i < length; i++)
+                               for (var i = 0; i < length; i++)
                                        m.put((String)parseAnything(string(), 
is, outer, pMeta), parseAnything(object(), is, m, pMeta));
                                if 
(m.containsKey(getBeanTypePropertyName(eType)))
                                        o = cast(m, pMeta, eType);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
index fc20b63b46..dcb70d1ce6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
@@ -396,7 +396,7 @@ public class OpenApiParserSession extends UonParserSession {
                        if (items == null)
                                items = HttpPartSchema.DEFAULT;
                        var o = Array.newInstance(eType.getInnerClass(), 
ss.length);
-                       for (int i = 0; i < ss.length; i++)
+                       for (var i = 0; i < ss.length; i++)
                                        Array.set(o, i, parse(partType, items, 
ss[i], eType));
                                if (type.hasMutaterFrom(schema.getParsedType()) 
|| schema.getParsedType().hasMutaterTo(type))
                                        return toType(toType(o, 
schema.getParsedType()), type);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
index a4b5be9ecb..f2fc3b6712 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
@@ -407,7 +407,7 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
                                        var sb = new OapiStringBuilder(cf);
 
                                        if (type.isArray()) {
-                                               for (int i = 0; i < 
Array.getLength(value); i++)
+                                               for (var i = 0; i < 
Array.getLength(value); i++)
                                                        
sb.append(serialize(partType, items, Array.get(value, i)));
                                        } else if (type.isCollection()) {
                                                
((Collection<?>)value).forEach(x -> sb.append(serialize(partType, items, x)));
@@ -474,7 +474,7 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
                var l = new JsonList();
                HttpPartSchema items = s.getItems();
                if (type.isArray()) {
-                       for (int i = 0; i < Array.getLength(o); i++)
+                       for (var i = 0; i < Array.getLength(o); i++)
                                l.add(toObject(partType, Array.get(o, i), 
items));
                } else if (type.isCollection()) {
                        ((Collection<?>)o).forEach(x -> 
l.add(toObject(partType, x, items)));
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
index 58b68a04b5..757e704f19 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
@@ -130,12 +130,12 @@ public class ObjectSearcher implements 
ObjectTool<SearchArgs> {
                                return false;
                        }
                        if (cm.isArray()) {
-                               for (int i = 0; i < Array.getLength(o); i++)
+                               for (var i = 0; i < Array.getLength(o); i++)
                                        if (matches(Array.get(o, i)))
                                                return true;
                                return false;
                        }
-                       for (int i = 0; i < factories.length; i++) {
+                       for (var i = 0; i < factories.length; i++) {
                                if (factories[i].canMatch(cm)) {
                                        if (matchers[i] == null)
                                                matchers[i] = 
factories[i].create(searchPattern);
@@ -186,7 +186,7 @@ public class ObjectSearcher implements 
ObjectTool<SearchArgs> {
                                return true;
                        }
                        if (cm.isArray()) {
-                               for (int i = 0; i < Array.getLength(o); i++)
+                               for (var i = 0; i < Array.getLength(o); i++)
                                        if (! matches(Array.get(o, i)))
                                                return false;
                                return true;
@@ -259,7 +259,7 @@ public class ObjectSearcher implements 
ObjectTool<SearchArgs> {
                } else /* isArray */ {
                        var size = Array.getLength(input);
                        l = listOfSize(size);
-                       for (int i = 0; i < size; i++) {
+                       for (var i = 0; i < size; i++) {
                                var o = Array.get(input, i);
                                if (rowMatcher.matches(o))
                                        l.add(o);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSorter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSorter.java
index a016ece5ff..317557c615 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSorter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSorter.java
@@ -128,7 +128,7 @@ public class ObjectSorter implements ObjectTool<SortArgs> {
                if (type.isArray()) {
                        var size = Array.getLength(input);
                        l = listOfSize(size);
-                       for (int i = 0; i < size; i++)
+                       for (var i = 0; i < size; i++)
                                l.add(new SortEntry(session, Array.get(input, 
i)));
                } else /* isCollection() */ {
                        var c = (Collection)input;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
index 4f81b6fbbb..62a1100ac4 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
@@ -89,7 +89,7 @@ public class ObjectViewer implements ObjectTool<ViewArgs> {
                if (type.isArray()) {
                        var size = Array.getLength(input);
                        l = listOfSize(size);
-                       for (int i = 0; i < size; i++)
+                       for (var i = 0; i < size; i++)
                                l.add(Array.get(input, i));
                } else if (type.isCollection()) {
                        var c = (Collection)input;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/StringMatcherFactory.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/StringMatcherFactory.java
index ecf48ba4d1..58cb833a50 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/StringMatcherFactory.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/StringMatcherFactory.java
@@ -93,7 +93,7 @@ public class StringMatcherFactory extends MatcherFactory {
                                        if (REGEX_CHARS.contains(s) || 
META_CHARS.contains(s)) {
                                                var sb = new StringBuilder();
                                                boolean isInEscape = false;
-                                               for (int i = 0; i < s.length(); 
i++) {
+                                               for (var i = 0; i < s.length(); 
i++) {
                                                        var c = s.charAt(i);
                                                        if (isInEscape) {
                                                                if (c == '?' || 
c == '*' || c == '\\')
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
index 3f0097f938..11a96d64be 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
@@ -1011,7 +1011,7 @@ public class Parser extends BeanContextable {
 
                String[] _consumes = splita(nn(consumes) ? consumes : "");
                this.consumesArray = new MediaType[_consumes.length];
-               for (int i = 0; i < _consumes.length; i++) {
+               for (var i = 0; i < _consumes.length; i++) {
                        this.consumesArray[i] = MediaType.of(_consumes[i]);
                }
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserReader.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserReader.java
index 8723c34213..50bacb06de 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserReader.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserReader.java
@@ -113,7 +113,7 @@ public class ParserReader extends Reader implements 
Positionable {
         * @return This object.
         */
        public final ParserReader delete(int count) {
-               for (int i = 0; i < count; i++)
+               for (var i = 0; i < count; i++)
                        buff[iCurrent - i - 1] = 127;
                holesExist = true;
                return this;
@@ -144,7 +144,7 @@ public class ParserReader extends Reader implements 
Positionable {
 
                // Holes are \u00FF 'delete' characters that we need to get rid 
of now.
                if (holesExist) {
-                       for (int i = iMark; i < iCurrent; i++) {
+                       for (var i = iMark; i < iCurrent; i++) {
                                char c = buff[i];
                                if (c == 127)
                                        offset++;
@@ -350,7 +350,7 @@ public class ParserReader extends Reader implements 
Positionable {
                        offset--;
                }
                // Fill in the gap with DEL characters.
-               for (int i = 1; i < offset; i++)
+               for (var i = 1; i < offset; i++)
                        buff[iCurrent - i] = 127;
                holesExist |= (offset > 1);
                return this;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
index 8d732726f5..b8fb3ada70 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
@@ -304,7 +304,7 @@ public class SerializerSession extends BeanTraverseSession {
                if (componentType.isPrimitive()) {
                        var l = Array.getLength(array);
                        var list = new ArrayList<>(l);
-                       for (int i = 0; i < l; i++)
+                       for (var i = 0; i < l; i++)
                                list.add(Array.get(array, i));
                        return list;
                }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerWriter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerWriter.java
index 7982b7f97d..858c828dc6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerWriter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerWriter.java
@@ -277,7 +277,7 @@ public class SerializerWriter extends Writer {
         */
        public SerializerWriter i(int indent) {
                if (useWhitespace && indent <= maxIndent)
-                       for (int i = 0; i < indent; i++)
+                       for (var i = 0; i < indent; i++)
                                w('\t');
                return this;
        }
@@ -290,7 +290,7 @@ public class SerializerWriter extends Writer {
         */
        public SerializerWriter ie(int indent) {
                if (useWhitespace && indent <= maxIndent - 1)
-                       for (int i = 0; i < indent; i++)
+                       for (var i = 0; i < indent; i++)
                                w('\t');
                return this;
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/Var.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/Var.java
index 8bb378678e..9e3657114b 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/Var.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/Var.java
@@ -71,7 +71,7 @@ public abstract class Var {
                this.name = name;
                this.streamed = streamed;
 
-               for (int i = 0; i < name.length(); i++) {
+               for (var i = 0; i < name.length(); i++) {
                        // Need to make sure only ASCII characters are used.
                        var c = name.charAt(i);
                        if (c < 'A' || c > 'z' || (c > 'Z' && c < 'a'))
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
index fb7f530287..8ce19d10c2 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
@@ -96,7 +96,7 @@ public class VarResolverSession {
 
                int length = s.length();
                var state = S1;
-               for (int i = 0; i < length; i++) {
+               for (var i = 0; i < length; i++) {
                        var c = s.charAt(i);
                        if (state == S1) {
                                if (c == '$') {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/vars/SwitchVar.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/vars/SwitchVar.java
index 9a6946c813..1d9a14b0e8 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/vars/SwitchVar.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/vars/SwitchVar.java
@@ -71,7 +71,7 @@ public class SwitchVar extends MultipartVar {
                assertArg(args.length >= 2, "Invalid number of arguments passed 
to $SW var.  Must have 2 or more arguments.");
 
                String stringArg = args[0];
-               for (int i = 1; i < args.length; i++) {
+               for (var i = 1; i < args.length; i++) {
                        String pattern = args[i];
 
                        String[] parts = splita(pattern, ':', 2);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swaps/MatchResultSwap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swaps/MatchResultSwap.java
index 6ea22e1312..56c11d4ed8 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swaps/MatchResultSwap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swaps/MatchResultSwap.java
@@ -43,7 +43,7 @@ public class MatchResultSwap extends 
ObjectSwap<MatchResult,List<String>> {
        @Override /* Overridden from ObjectSwap */
        public List<String> swap(BeanSession session, MatchResult o) {
                List<String> l = listOfSize(o.groupCount());
-               for (int i = 0; i <= o.groupCount(); i++)
+               for (var i = 0; i <= o.groupCount(); i++)
                        l.add(o.group(i));
                return l;
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonReader.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonReader.java
index 55b78a2ef4..daca48571c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonReader.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonReader.java
@@ -200,7 +200,7 @@ public class UonReader extends ParserReader {
        private int readUTF8(int n, final int numBytes) throws IOException {
                if (iCurrent + numBytes * 3 > iEnd)
                        return -1;
-               for (int i = 0; i < numBytes; i++) {
+               for (var i = 0; i < numBytes; i++) {
                        n <<= 6;
                        n += readHex() - 128;
                }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonWriter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonWriter.java
index 7212e8113d..faaab7e7c3 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonWriter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonWriter.java
@@ -165,7 +165,7 @@ public class UonWriter extends SerializerWriter {
 
                if (needsQuotes)
                        w(quoteChar);
-               for (int i = 0; i < s.length(); i++) {
+               for (var i = 0; i < s.length(); i++) {
                        var c = s.charAt(i);
                        if (esc.contains(c))
                                w('~');
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
index fc2e15701c..5cd19726e4 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
@@ -213,7 +213,7 @@ public class UrlEncodingSerializerSession extends 
UonSerializerSession {
         */
        private static Map<Integer,Object> getCollectionMap(Object array) {
                var m = new TreeMap<Integer,Object>();
-               for (int i = 0; i < Array.getLength(array); i++)
+               for (var i = 0; i < Array.getLength(array); i++)
                        m.put(i, Array.get(array, i));
                return m;
        }
@@ -316,7 +316,7 @@ public class UrlEncodingSerializerSession extends 
UonSerializerSession {
                                                super.serializeAnything(out, x, 
cMeta.getElementType(), key, pMeta);
                                        });
                                } else /* array */ {
-                                       for (int i = 0; i < 
Array.getLength(value); i++) {
+                                       for (var i = 0; i < 
Array.getLength(value); i++) {
                                                addAmp.ifSet(() -> 
out.cr(indent).append('&')).set();
                                                out.appendObject(key, 
true).append('=');
                                                super.serializeAnything(out, 
Array.get(value, i), cMeta.getElementType(), key, pMeta);
@@ -366,7 +366,7 @@ public class UrlEncodingSerializerSession extends 
UonSerializerSession {
                                                super.serializeAnything(out, x, 
null, s(key), null);
                                        });
                                } else /* array */ {
-                                       for (int i = 0; i < 
Array.getLength(value); i++) {
+                                       for (var i = 0; i < 
Array.getLength(value); i++) {
                                                addAmp.ifSet(() -> 
out.cr(indent).append('&')).set();
                                                out.appendObject(key, 
true).append('=');
                                                super.serializeAnything(out, 
Array.get(value, i), null, s(key), null);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/HashKey.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/HashKey.java
index 622c07f1cb..20ba114a82 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/HashKey.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/HashKey.java
@@ -51,7 +51,7 @@ public class HashKey {
                var x = (HashKey)o;
                if (array.length != x.array.length)
                        return false;
-               for (int i = 0; i < array.length; i++)
+               for (var i = 0; i < array.length; i++)
                        if (ne(array[i], x.array[i]))
                                return false;
                return true;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
index 74ef291dc4..78bd675bc7 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
@@ -183,7 +183,7 @@ public class StringExpressionMatcher {
 
        private static Exp parseOperand(String operand) {
                boolean hasMeta = false;
-               for (int i = 0; i < operand.length() && ! hasMeta; i++) {
+               for (var i = 0; i < operand.length() && ! hasMeta; i++) {
                        var c = operand.charAt(i);
                        hasMeta |= META.contains(c);
                }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
index 8fbdc6887a..099951230c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
@@ -252,7 +252,7 @@ public class XmlParserSession extends ReaderParserSession {
                rsb.setLength(0);
                rsb.append("<").append(t == 1 ? "" : 
"/").append(r.getLocalName());
                if (t == 1)
-                       for (int i = 0; i < r.getAttributeCount(); i++)
+                       for (var i = 0; i < r.getAttributeCount(); i++)
                                rsb.append(' 
').append(r.getAttributeName(i)).append('=').append('\'').append(r.getAttributeValue(i)).append('\'');
                rsb.append('>');
                return rsb.toString();
@@ -379,7 +379,7 @@ public class XmlParserSession extends ReaderParserSession {
                var bMeta = m.getMeta();
                var xmlMeta = getXmlBeanMeta(bMeta);
 
-               for (int i = 0; i < r.getAttributeCount(); i++) {
+               for (var i = 0; i < r.getAttributeCount(); i++) {
                        String key = getAttributeName(r, i);
                        if (! ("nil".equals(key) || isSpecialAttr(key))) {
                                var val = r.getAttributeValue(i);
@@ -551,7 +551,7 @@ public class XmlParserSession extends ReaderParserSession {
        private <K,V> Map<K,V> parseIntoMap(XmlReader r, Map<K,V> m, 
ClassMeta<K> keyType, ClassMeta<V> valueType, BeanPropertyMeta pMeta)
                throws IOException, ParseException, ExecutableException, 
XMLStreamException {
                int depth = 0;
-               for (int i = 0; i < r.getAttributeCount(); i++) {
+               for (var i = 0; i < r.getAttributeCount(); i++) {
                        var a = r.getAttributeLocalName(i);
                        // TODO - Need better handling of namespaces here.
                        if (! isSpecialAttr(a)) {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlUtils.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlUtils.java
index e7ea6e91ff..5fcf82cb69 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlUtils.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlUtils.java
@@ -291,7 +291,7 @@ public class XmlUtils {
 
                        if (needsTextEncoding(s)) {
                                var len = s.length();
-                               for (int i = 0; i < len; i++) {
+                               for (var i = 0; i < len; i++) {
                                        var c = s.charAt(i);
                                        if ((i == 0 || i == len - 1) && 
Character.isWhitespace(c) && ! preserveWhitespace)
                                                appendPaddedHexChar(w, c);
@@ -330,7 +330,7 @@ public class XmlUtils {
                                return s;
                        var len = s.length();
                        var sw = new StringWriter(s.length() * 2);
-                       for (int i = 0; i < len; i++) {
+                       for (var i = 0; i < len; i++) {
                                var c = s.charAt(i);
                                if ((i == 0 || i == len - 1) && 
Character.isWhitespace(c))
                                        appendPaddedHexChar(sw, c);
@@ -359,14 +359,14 @@ public class XmlUtils {
         */
        public static Namespace findNamespace(List<Xml> xmls, List<XmlSchema> 
schemas) {
 
-               for (int i = xmls.size() - 1; i >= 0; i--) {
+               for (var i = xmls.size() - 1; i >= 0; i--) {
                        var xml = xmls.get(i);
                        var ns = findNamespace(xml.prefix(), xml.namespace(), 
xmls, schemas);
                        if (nn(ns))
                                return ns;
                }
 
-               for (int i = schemas.size() - 1; i >= 0; i--) {
+               for (var i = schemas.size() - 1; i >= 0; i--) {
                        var schema = schemas.get(i);
                        var ns = findNamespace(schema.prefix(), 
schema.namespace(), null, schemas);
                        if (nn(ns))
@@ -426,7 +426,7 @@ public class XmlUtils {
        }
 
        private static Writer encodeElementNameInner(Writer w, String s) throws 
IOException {
-               for (int i = 0; i < s.length(); i++) {
+               for (var i = 0; i < s.length(); i++) {
                        var c = s.charAt(i);
                        // @formatter:off
                        if ((c >= 'A' && c <= 'Z')
diff --git 
a/juneau-examples/juneau-examples-rest-jetty-ftest/src/test/java/org/apache/juneau/examples/rest/TestUtils.java
 
b/juneau-examples/juneau-examples-rest-jetty-ftest/src/test/java/org/apache/juneau/examples/rest/TestUtils.java
index f2ffbe92ff..9e29eb8632 100644
--- 
a/juneau-examples/juneau-examples-rest-jetty-ftest/src/test/java/org/apache/juneau/examples/rest/TestUtils.java
+++ 
b/juneau-examples/juneau-examples-rest-jetty-ftest/src/test/java/org/apache/juneau/examples/rest/TestUtils.java
@@ -95,7 +95,7 @@ public class TestUtils {
                var tagWithContent = 
Pattern.compile("^(\\s*)<[^>]+>.*</[^>]+>$");
                var lines = out.split("\n");
                try {
-                       for (int i = 0; i < lines.length; i++) {
+                       for (var i = 0; i < lines.length; i++) {
                                var line = lines[i];
                                var m = startTag.matcher(line);
                                if (m.matches()) {
@@ -146,7 +146,7 @@ public class TestUtils {
        }
 
        private static void printLines(String[] lines) {
-               for (int i = 0; i < lines.length; i++)
+               for (var i = 0; i < lines.length; i++)
                        System.err.println(String.format("%4s:" + lines[i], i + 
1));  // NOT DEBUG
        }
 
diff --git 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
index 9564bc44b7..83665c74e6 100644
--- 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
+++ 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
@@ -119,7 +119,7 @@ public class LogEntryFormatter extends Formatter {
                // S4: Found $, looking for s.
                var state = S1;
                int i1 = 0;
-               for (int i = 0; i < format.length(); i++) {
+               for (var i = 0; i < format.length(); i++) {
                        var c = format.charAt(i);
                        if (state == S1) {
                                if (c == '%')
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestCallException.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestCallException.java
index bb9730622d..174174a2b8 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestCallException.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestCallException.java
@@ -42,7 +42,7 @@ public class RestCallException extends HttpException {
                message = emptyIfNull(message);
 
                boolean needsCleaning = false;
-               for (int i = 0; i < message.length() && ! needsCleaning; i++)
+               for (var i = 0; i < message.length() && ! needsCleaning; i++)
                        if (message.charAt(i) < 32)
                                needsCleaning = true;
 
@@ -50,7 +50,7 @@ public class RestCallException extends HttpException {
                        return message;
 
                var sb = new StringBuilder(message.length());
-               for (int i = 0; i < message.length(); i++) {
+               for (var i = 0; i < message.length(); i++) {
                        var c = message.charAt(i);
                        sb.append(c < 32 ? ' ' : c);
                }
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
index ce66ada78e..9df550b4e6 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
@@ -6184,7 +6184,7 @@ public class RestClient extends BeanContextable 
implements HttpClient, Closeable
                var headers = (String)null;
                var uri = (String)null;
                var content = (String)null;
-               for (int i = 0; i < callString.length(); i++) {
+               for (var i = 0; i < callString.length(); i++) {
                        var c = callString.charAt(i);
                        if (state == S1) {
                                if (isWhitespace(c)) {
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StringEntity.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StringEntity.java
index ed815fced4..2b5fd803da 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StringEntity.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/StringEntity.java
@@ -98,7 +98,7 @@ public class StringEntity extends BasicHttpEntity {
                        return l;
                String s = content();
                if (getCharset() == UTF8)
-                       for (int i = 0; i < s.length(); i++)
+                       for (var i = 0; i < s.length(); i++)
                                if (s.charAt(i) > 127)
                                        return -1;
                return s.length();
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderList.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderList.java
index 9716b7f0b3..2b7037541e 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderList.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderList.java
@@ -479,7 +479,7 @@ public class HeaderList extends ControlledArrayList<Header> 
{
         * @return The first matching header, or {@link Optional#empty()} if 
not found.
         */
        public Optional<Header> getFirst(String name) {
-               for (int i = 0; i < size(); i++) {
+               for (var i = 0; i < size(); i++) {
                        var x = get(i);
                        if (eq(x.getName(), name))
                                return opt(x);
@@ -497,7 +497,7 @@ public class HeaderList extends ControlledArrayList<Header> 
{
         * @return The last matching header, or {@link Optional#empty()} if not 
found.
         */
        public Optional<Header> getLast(String name) {
-               for (int i = size() - 1; i >= 0; i--) {
+               for (var i = size() - 1; i >= 0; i--) {
                        var x = get(i);
                        if (eq(x.getName(), name))
                                return opt(x);
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartList.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartList.java
index 1e19bf9492..f6c21c0bb2 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartList.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartList.java
@@ -463,7 +463,7 @@ public class PartList extends 
ControlledArrayList<NameValuePair> {
         * @return The first matching part, or {@link Optional#empty()} if not 
found.
         */
        public Optional<NameValuePair> getFirst(String name) {
-               for (int i = 0; i < size(); i++) {
+               for (var i = 0; i < size(); i++) {
                        var x = get(i);
                        if (eq(x.getName(), name))
                                return opt(x);
@@ -481,7 +481,7 @@ public class PartList extends 
ControlledArrayList<NameValuePair> {
         * @return The last matching part, or {@link Optional#empty()} if not 
found.
         */
        public Optional<NameValuePair> getLast(String name) {
-               for (int i = size() - 1; i >= 0; i--) {
+               for (var i = size() - 1; i >= 0; i--) {
                        var x = get(i);
                        if (eq(x.getName(), name))
                                return opt(x);
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/remote/RrpcInterfaceMethodMeta.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/remote/RrpcInterfaceMethodMeta.java
index 627c9847c5..7da13cc7ea 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/remote/RrpcInterfaceMethodMeta.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/remote/RrpcInterfaceMethodMeta.java
@@ -47,7 +47,7 @@ public class RrpcInterfaceMethodMeta {
                if (pt.length == 0)
                        return "";
                sb.append('(');
-               for (int i = 0; i < pt.length; i++) {
+               for (var i = 0; i < pt.length; i++) {
                        var pti = ClassInfo.of(pt[i]);
                        if (i > 0)
                                sb.append(',');
diff --git 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockPathResolver.java
 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockPathResolver.java
index 439a4bdc79..6deb41dc05 100644
--- 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockPathResolver.java
+++ 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockPathResolver.java
@@ -169,7 +169,7 @@ class MockPathResolver {
                this.remainder = "";
 
                int mark = 0;
-               for (int i = uri.indexOf("://") + 3; i < uri.length(); i++) {
+               for (var i = uri.indexOf("://") + 3; i < uri.length(); i++) {
                        var c = uri.charAt(i);
                        if (state == S3) {
                                if (c != '/')
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
index d24bbed9a6..1ff18d982b 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
@@ -5915,7 +5915,7 @@ public class RestContext extends Context {
 
                beanStore = BeanStore.of(beanStore, getResource());
 
-               for (int i = 0; i < params.size(); i++) {
+               for (var i = 0; i < params.size(); i++) {
                        var pi = params.get(i);
                        beanStore.addBean(ParameterInfo.class, pi);
                        for (var c : restOpArgs) {
@@ -6091,7 +6091,7 @@ public class RestContext extends Context {
 
                // Loop until we find the correct processor for the POJO.
                int loops = 5;
-               for (int i = 0; i < responseProcessors.length; i++) {
+               for (var i = 0; i < responseProcessors.length; i++) {
                        var j = responseProcessors[i].process(opSession);
                        if (j == FINISHED)
                                return;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
index 27db87c45f..f20f82ee11 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
@@ -2239,7 +2239,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
                if (c != 0)
                        return c;
 
-               for (int i = 0; i < method.getParameterCount(); i++) {
+               for (var i = 0; i < method.getParameterCount(); i++) {
                        c = compare(method.getParameterTypes()[i].getName(), 
o.method.getParameterTypes()[i].getName());
                        if (c != 0)
                                return c;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpInvoker.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpInvoker.java
index 191b869d64..c9fc9e3931 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpInvoker.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpInvoker.java
@@ -56,7 +56,7 @@ public class RestOpInvoker extends MethodInvoker {
         */
        public void invoke(RestOpSession opSession) throws Throwable {
                var args = new Object[opArgs.length];
-               for (int i = 0; i < opArgs.length; i++) {
+               for (var i = 0; i < opArgs.length; i++) {
                        ParameterInfo pi = inner().getParameter(i);
                        try {
                                args[i] = opArgs[i].resolve(opSession);
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/PathArg.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/PathArg.java
index 9cc153b94d..7451f34f3a 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/PathArg.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/PathArg.java
@@ -199,7 +199,7 @@ public class PathArg implements RestOpArg {
                        var i = pi.getIndex();
                        var mi = pi.getMethod();
 
-                       for (int j = 0; j < i; j++) {
+                       for (var j = 0; j < i; j++) {
                                var hasAnnotation = AP.has(Path.class, 
mi.getParameter(j));
                                if (hasAnnotation)
                                        idx++;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
index b5f2e52909..18353e7da7 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
@@ -191,7 +191,7 @@ public class RoleMatcher {
 
        private static Exp parseOperand(String operand) {
                boolean hasMeta = false;
-               for (int i = 0; i < operand.length() && ! hasMeta; i++) {
+               for (var i = 0; i < operand.length() && ! hasMeta; i++) {
                        var c = operand.charAt(i);
                        hasMeta |= META.contains(c);
                }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
index 81a3c6339a..fb75039bf2 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
@@ -331,7 +331,7 @@ public class RequestHeaders extends 
ArrayList<RequestHeader> {
                if (l.size() == 1)
                        return l.get(0);
                var sb = new StringBuilder(128);
-               for (int i = 0; i < l.size(); i++) {
+               for (var i = 0; i < l.size(); i++) {
                        if (i > 0)
                                sb.append(", ");
                        sb.append(l.get(i).getValue());
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
index f91852e330..9ef2af9fd5 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
@@ -330,7 +330,7 @@ public class RequestPathParams extends 
ArrayList<RequestPathParam> {
                if (l.size() == 1)
                        return l.get(0);
                var sb = new StringBuilder(128);
-               for (int i = 0; i < l.size(); i++) {
+               for (var i = 0; i < l.size(); i++) {
                        if (i > 0)
                                sb.append(", ");
                        sb.append(l.get(i).getValue());
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
index f8a41f3a4a..a370ba276a 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
@@ -365,7 +365,7 @@ public class RequestQueryParams extends 
ArrayList<RequestQueryParam> {
                if (l.size() == 1)
                        return l.get(0);
                var sb = new StringBuilder(128);
-               for (int i = 0; i < l.size(); i++) {
+               for (var i = 0; i < l.size(); i++) {
                        if (i > 0)
                                sb.append(", ");
                        sb.append(l.get(i).getValue());
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/remote/RrpcServlet.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/remote/RrpcServlet.java
index d7ae32452c..76c4dd762a 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/remote/RrpcServlet.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/remote/RrpcServlet.java
@@ -181,7 +181,7 @@ public abstract class RrpcServlet extends BasicRestServlet {
                        t.child(tr(td("No 
arguments").colspan(3).style("text-align:center")));
                } else {
                        t.child(tr(th("Index"), th("Type"), th("Value")));
-                       for (int i = 0; i < types.length; i++) {
+                       for (var i = 0; i < types.length; i++) {
                                String type = Mutaters.toString(types[i]);
                                t.child(tr(td(i), td(type), 
td(input().name(String.valueOf(i)).type("text"))));
                        }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
index 4d4f1f0d8a..7c0a6ca4dd 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
@@ -446,7 +446,7 @@ public class BasicSwaggerProviderSession {
                                        }
                                }
                                var methods = eci.getAllMethods();
-                               for (int i = methods.size() - 1; i >= 0; i--) {
+                               for (var i = methods.size() - 1; i >= 0; i--) {
                                        var ecmi = methods.get(i);
                                        var a = 
ecmi.getAnnotations(Header.class).findFirst().map(AnnotationInfo::inner).orElse(null);
                                                if (a == null)
@@ -482,7 +482,7 @@ public class BasicSwaggerProviderSession {
                        }
                        if (mi.getReturnType().hasAnnotation(Response.class)) {
                                var methods = 
mi.getReturnType().getAllMethods();
-                               for (int i = methods.size() - 1; i >= 0; i--) {
+                               for (var i = methods.size() - 1; i >= 0; i--) {
                                        var ecmi = methods.get(i);
                                                if 
(ecmi.hasAnnotation(Header.class)) {
                                                        var a = 
ecmi.getAnnotations(Header.class).findFirst().map(AnnotationInfo::inner).orElse(null);
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPath.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPath.java
index 0292b340b9..73d94ddbd4 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPath.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPath.java
@@ -57,7 +57,7 @@ public class UrlPath {
        UrlPath(String path) {
                this.path = path;
                parts = path == null ? new String[0] : 
StringUtils.splita(path.substring(1), '/');
-               for (int i = 0; i < parts.length; i++)
+               for (var i = 0; i < parts.length; i++)
                        parts[i] = urlDecode(parts[i]);
        }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPathMatcher.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPathMatcher.java
index b5903e14fb..e40739b965 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPathMatcher.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPathMatcher.java
@@ -100,7 +100,7 @@ public abstract class UrlPathMatcher implements 
Comparable<UrlPathMatcher> {
                        this.vars = new String[parts.length];
                        List<String> vars = list();
 
-                       for (int i = 0; i < parts.length; i++) {
+                       for (var i = 0; i < parts.length; i++) {
                                Matcher m = VAR_PATTERN.matcher(parts[i]);
                                if (m.matches()) {
                                        this.vars[i] = m.group(1);
@@ -147,7 +147,7 @@ public abstract class UrlPathMatcher implements 
Comparable<UrlPathMatcher> {
                                }
                        }
 
-                       for (int i = 0; i < parts.length; i++)
+                       for (var i = 0; i < parts.length; i++)
                                if (vars[i] == null && (pip.length <= i || ! 
("*".equals(parts[i]) || pip[i].equals(parts[i]))))
                                        return null;
 
@@ -155,7 +155,7 @@ public abstract class UrlPathMatcher implements 
Comparable<UrlPathMatcher> {
 
                        var j = 0;
                        if (nn(vals))
-                               for (int i = 0; i < parts.length; i++)
+                               for (var i = 0; i < parts.length; i++)
                                        if (nn(vars[i]))
                                                vals[j++] = pip[i];
 
diff --git a/juneau-utest/src/test/java/org/apache/juneau/BenchmarkRunner.java 
b/juneau-utest/src/test/java/org/apache/juneau/BenchmarkRunner.java
index 5bf0055917..547711d595 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/BenchmarkRunner.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/BenchmarkRunner.java
@@ -75,7 +75,7 @@ public class BenchmarkRunner {
                list = new ArrayList<>(size);
                map = new LinkedHashMap<>();
 
-               for (int i = 0; i < size; i++) {
+               for (var i = 0; i < size; i++) {
                        list.add(random.nextInt(100));
                        map.put(String.valueOf(i), random.nextInt(100));
                }
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/ParserReader_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/ParserReader_Test.java
index e20fd2a9a4..e00a132fd8 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/ParserReader_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/ParserReader_Test.java
@@ -164,7 +164,7 @@ class ParserReader_Test extends TestBase {
 
        private static String read(ParserReader r, int length) throws 
IOException {
                var sb = new StringBuilder();
-               for (int i = 0; i < length; i++) {
+               for (var i = 0; i < length; i++) {
                        int c = r.read();
                        if (c == -1)
                                return sb.toString();
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripLargeObjects_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripLargeObjects_Test.java
index 6d4224ed8d..f9cc89ea7b 100755
--- 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripLargeObjects_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripLargeObjects_Test.java
@@ -115,11 +115,11 @@ class RoundTripLargeObjects_Test extends TestBase {
                p.parse(r, A.class);
 
                startTime = System.currentTimeMillis();
-               for (int i = 0; i < numRuns; i++)
+               for (var i = 0; i < numRuns; i++)
                        r = s.serialize(a);
                System.err.println(format("Average serialize time: 
{0,number}ms", (System.currentTimeMillis()-startTime)/numRuns)); // NOT DEBUG
                startTime = System.currentTimeMillis();
-               for (int i = 0; i < numRuns; i++)
+               for (var i = 0; i < numRuns; i++)
                        p.parse(r, A.class);
                System.err.println(format("Average parsed time: {0,number}ms", 
(System.currentTimeMillis()-startTime)/numRuns)); // NOT DEBUG
        }
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/ByteValue_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/ByteValue_Test.java
index f3e05aacdb..8093c344ef 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/ByteValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/ByteValue_Test.java
@@ -240,7 +240,7 @@ class ByteValue_Test extends TestBase {
        @Test
        void g01_counter() {
                var a = ByteValue.create();
-               for (byte i = 0; i < 10; i++) {
+               for (var i = 0; i < 10; i++) {
                        a.increment();
                }
                assertEquals((byte)10, a.get());
@@ -257,7 +257,7 @@ class ByteValue_Test extends TestBase {
        @Test
        void g03_conditionalCounter() {
                var a = ByteValue.create();
-               for (byte i = 0; i < 20; i++) {
+               for (var i = 0; i < 20; i++) {
                        a.setIf(i % 2 == 0, (byte)(a.get() + 1));
                }
                assertEquals((byte)10, a.get());  // 10 even numbers
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/Cache_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/Cache_Test.java
index 51b5bc54a3..6e5c759f1f 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/Cache_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/Cache_Test.java
@@ -188,7 +188,7 @@ class Cache_Test extends TestBase {
                        .maxSize(5)
                        .build();
 
-               for (int i = 1; i <= 5; i++) {
+               for (var i = 1; i <= 5; i++) {
                        final int index = i;
                        cache.get("key" + index, () -> "value" + index);
                }
@@ -323,7 +323,7 @@ class Cache_Test extends TestBase {
 
                // Submit 100 tasks that all try to cache the same key
                var futures = new CompletableFuture[100];
-               for (int i = 0; i < 100; i++) {
+               for (var i = 0; i < 100; i++) {
                        futures[i] = CompletableFuture.runAsync(() -> {
                                cache.get(1, () -> {
                                        callCount.incrementAndGet();
@@ -349,7 +349,7 @@ class Cache_Test extends TestBase {
 
                // Submit tasks for different keys
                var futures = new CompletableFuture[10];
-               for (int i = 0; i < 10; i++) {
+               for (var i = 0; i < 10; i++) {
                        final int key = i;
                        futures[i] = CompletableFuture.runAsync(() -> {
                                cache.get(key, () -> "value" + key);
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/CharValue_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/CharValue_Test.java
index a5dd62c4ec..168a19af67 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/CharValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/CharValue_Test.java
@@ -176,7 +176,7 @@ class CharValue_Test extends TestBase {
                var mostFrequent = CharValue.of('\0');
                var maxCount = IntegerValue.create();
                
-               for (char c = 'a'; c <= 'z'; c++) {
+               for (var c = 'a'; c <= 'z'; c++) {
                        final char current = c;
                        var count = IntegerValue.create();
                        text.chars().mapToObj(ch -> (char)ch).forEach(ch -> {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/DoubleValue_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/DoubleValue_Test.java
index b95a1ea01e..095724d763 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/DoubleValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/DoubleValue_Test.java
@@ -178,7 +178,7 @@ class DoubleValue_Test extends TestBase {
                double rate = 0.05; // 5% interest
 
                // Apply interest 3 times
-               for (int i = 0; i < 3; i++) {
+               for (var i = 0; i < 3; i++) {
                        principal.set(principal.get() * (1 + rate));
                }
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/IntegerValue_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/IntegerValue_Test.java
index ed19941b7f..6c1058e332 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/IntegerValue_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/IntegerValue_Test.java
@@ -325,7 +325,7 @@ class IntegerValue_Test extends TestBase {
                a.set(0);
                assertEquals(0, a.get());
 
-               for (int i = 0; i < 10; i++) {
+               for (var i = 0; i < 10; i++) {
                        a.getAndIncrement();
                }
                assertEquals(10, a.get());
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/ReversedList_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/ReversedList_Test.java
index cb520ea74b..efec612f20 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/ReversedList_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/ReversedList_Test.java
@@ -393,7 +393,7 @@ class ReversedList_Test extends TestBase {
        @Test
        void i01_largeList() {
                var original = new ArrayList<Integer>();
-               for (int i = 0; i < 1000; i++) {
+               for (var i = 0; i < 1000; i++) {
                        original.add(i);
                }
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/common/reflect/ClassInfo_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/common/reflect/ClassInfo_Test.java
index 49263302a8..b299330e8b 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/common/reflect/ClassInfo_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/common/reflect/ClassInfo_Test.java
@@ -1205,7 +1205,7 @@ public class ClassInfo_Test extends TestBase {
 
        @Test
        void getPrimitiveWrapper() {
-               for (int i = 0; i < primitives.size(); i++)
+               for (var i = 0; i < primitives.size(); i++)
                        
assertEquals(of(primitives.get(i)).getPrimitiveWrapper(), 
primitiveWrappers.get(i));
                assertNull(of(String.class).getPrimitiveWrapper());
        }
@@ -1217,7 +1217,7 @@ public class ClassInfo_Test extends TestBase {
 
        @Test
        void getPrimitiveForWrapper() {
-               for (int i = 0; i < primitives.size(); i++)
+               for (var i = 0; i < primitives.size(); i++)
                        
assertEquals(of(primitiveWrappers.get(i)).getPrimitiveForWrapper(), 
primitives.get(i));
                assertNull(of(String.class).getPrimitiveForWrapper());
        }
@@ -1229,7 +1229,7 @@ public class ClassInfo_Test extends TestBase {
 
        @Test
        void getWrapperIfPrimitive() {
-               for (int i = 0; i < primitives.size(); i++)
+               for (var i = 0; i < primitives.size(); i++)
                        
assertEquals(of(primitives.get(i)).getWrapperIfPrimitive().inner(), 
primitiveWrappers.get(i));
                assertEquals(of(String.class).getWrapperIfPrimitive().inner(), 
String.class);
        }
@@ -1245,7 +1245,7 @@ public class ClassInfo_Test extends TestBase {
 
        @Test
        void getWrapperIfPrimitive_asClassInfo() {
-               for (int i = 0; i < primitives.size(); i++)
+               for (var i = 0; i < primitives.size(); i++)
                        
assertEquals(of(primitives.get(i)).getWrapperIfPrimitive().inner(), 
primitiveWrappers.get(i));
                assertEquals(of(String.class).getWrapperIfPrimitive().inner(), 
String.class);
        }
@@ -1258,7 +1258,7 @@ public class ClassInfo_Test extends TestBase {
 
        @Test
        void getPrimitiveDefault() {
-               for (int i = 0; i < primitives.size(); i++)
+               for (var i = 0; i < primitives.size(); i++)
                        
assertEquals(of(primitives.get(i)).getPrimitiveDefault(), 
primitiveDefaults.get(i));
                assertNull(of(String.class).getPrimitiveDefault());
        }
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/common/reflect/ThrowingSupplier_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/common/reflect/ThrowingSupplier_Test.java
index 72b871dbf8..11b14e6082 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/common/reflect/ThrowingSupplier_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/common/reflect/ThrowingSupplier_Test.java
@@ -325,7 +325,7 @@ class ThrowingSupplier_Test extends TestBase {
 
                        // Test concurrent execution
                        var futures = new 
ArrayList<java.util.concurrent.CompletableFuture<String>>();
-                       for (int i = 0; i < 10; i++) {
+                       for (var i = 0; i < 10; i++) {
                                
futures.add(java.util.concurrent.CompletableFuture.supplyAsync(() -> 
safe(supplier)));
                        }
 
@@ -343,7 +343,7 @@ class ThrowingSupplier_Test extends TestBase {
 
                        // Test concurrent exception handling
                        var futures = new 
ArrayList<java.util.concurrent.CompletableFuture<RuntimeException>>();
-                       for (int i = 0; i < 5; i++) {
+                       for (var i = 0; i < 5; i++) {
                                
futures.add(java.util.concurrent.CompletableFuture.supplyAsync(() -> {
                                        try {
                                                safe(throwingSupplier);
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/common/utils/ThrowableUtils_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/common/utils/ThrowableUtils_Test.java
index 553be78eb4..39c258920e 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/common/utils/ThrowableUtils_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/common/utils/ThrowableUtils_Test.java
@@ -71,7 +71,7 @@ class ThrowableUtils_Test extends TestBase {
        @Test
        void a03_findCause_longChain() {
                Throwable cause = new IllegalStateException("root");
-               for (int i = 0; i < 10; i++) {
+               for (var i = 0; i < 10; i++) {
                        cause = new RuntimeException("level" + i, cause);
                }
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/html/BasicHtml_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/html/BasicHtml_Test.java
index 4ea424d5ee..322a4f007b 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/html/BasicHtml_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/html/BasicHtml_Test.java
@@ -3110,7 +3110,7 @@ class BasicHtml_Test extends TestBase {
        }
 
        private static void assertInstancesOf(Class<?> c, Object...values) {
-               for (int i = 0; i < values.length; i++) {
+               for (var i = 0; i < values.length; i++) {
                        assertInstanceOf(c, values[i], fs("Object {0} not 
expected type.  Expected={1}, Actual={2}", i, c, scn(values[i])));
                }
        }
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/AssertionArgs_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/AssertionArgs_Test.java
index 54cf961858..10d3479bbb 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/AssertionArgs_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/AssertionArgs_Test.java
@@ -368,7 +368,7 @@ class AssertionArgs_Test extends TestBase {
 
                // Simulate multiple threads modifying the same instance
                var threads = new Thread[5];
-               for (int i = 0; i < threads.length; i++) {
+               for (var i = 0; i < threads.length; i++) {
                        final int threadId = i;
                        threads[i] = new Thread(() -> {
                                sharedArgs.setMessage("Thread " + threadId + " 
message");
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/BasicBeanConverter_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/BasicBeanConverter_Test.java
index cf5c81cd14..137fe61a96 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/BasicBeanConverter_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/BasicBeanConverter_Test.java
@@ -477,7 +477,7 @@ class BasicBeanConverter_Test extends TestBase {
 
                        // Test performance with larger objects
                        var largeList = list();
-                       for (int i = 0; i < 1000; i++) {
+                       for (var i = 0; i < 1000; i++) {
                                largeList.add("item_" + i);
                        }
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/BeanConverter_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/BeanConverter_Test.java
index 4ed3bac04c..c16fb4a849 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/BeanConverter_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/BeanConverter_Test.java
@@ -150,7 +150,7 @@ class BeanConverter_Test extends TestBase {
 
                        // Large collection
                        var largeList = list();
-                       for (int i = 0; i < 1000; i++) {
+                       for (var i = 0; i < 1000; i++) {
                                largeList.add(i);
                        }
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Listifier_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Listifier_Test.java
index a632de67dc..3e4495a5cc 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Listifier_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Listifier_Test.java
@@ -191,7 +191,7 @@ class Listifier_Test extends TestBase {
                void c04_largeListHandling() {
                        Listifier<Integer> largeListGenerator = (converter, 
count) -> {
                                List<Object> result = list();
-                               for (int i = 0; i < count; i++) {
+                               for (var i = 0; i < count; i++) {
                                        result.add("item_" + i);
                                }
                                return result;
@@ -280,7 +280,7 @@ class Listifier_Test extends TestBase {
                void e01_performanceWithLargeLists() {
                        Listifier<Integer> rangeGenerator = (converter, count) 
-> {
                                List<Object> result = list();
-                               for (int i = 0; i < count; i++) {
+                               for (var i = 0; i < count; i++) {
                                        result.add(i);
                                }
                                return result;
@@ -301,7 +301,7 @@ class Listifier_Test extends TestBase {
                        Listifier<String> memoryTest = (converter, str) -> {
                                // Create a reasonably sized list
                                List<Object> result = list();
-                               for (int i = 0; i < 1000; i++) {
+                               for (var i = 0; i < 1000; i++) {
                                        result.add(str + "_" + i);
                                }
                                return result;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/NestedTokenizer_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/NestedTokenizer_Test.java
index f0736085c5..e0a09fc556 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/NestedTokenizer_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/NestedTokenizer_Test.java
@@ -170,7 +170,7 @@ class NestedTokenizer_Test extends TestBase {
                assertSize(1, tokens);
 
                var current = tokens.get(0);
-       for (int i = 1; i <= 5; i++) {
+       for (var i = 1; i <= 5; i++) {
                assertEquals("l" + i, current.getValue());
                assertSize(1, current.getNested());
                current = current.getNested().get(0);
@@ -439,7 +439,7 @@ class NestedTokenizer_Test extends TestBase {
        @Test void e02_performanceTest() {
                // Test with large input to ensure reasonable performance
                var sb = new StringBuilder();
-               for (int i = 0; i < 1000; i++) {
+               for (var i = 0; i < 1000; i++) {
                        if (i > 0) sb.append(",");
                        sb.append("token").append(i);
                        if (i % 10 == 0) {
@@ -476,7 +476,7 @@ class NestedTokenizer_Test extends TestBase {
                } else {
                        assertTrue(actual.hasNested());
                        assertEquals(expectedNested.length, 
actual.getNested().size());
-                       for (int i = 0; i < expectedNested.length; i++) {
+                       for (var i = 0; i < expectedNested.length; i++) {
                                assertEquals(expectedNested[i], 
actual.getNested().get(i).getValue());
                        }
                }
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Stringifier_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Stringifier_Test.java
index 2e9605e6c7..bb9fbc38ce 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Stringifier_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Stringifier_Test.java
@@ -299,7 +299,7 @@ class Stringifier_Test extends TestBase {
                        Stringifier<List<?>> listStringifier = (converter, 
list) -> {
                                // Use the converter parameter to stringify 
elements
                                var sb = new StringBuilder("[");
-                               for (int i = 0; i < list.size(); i++) {
+                               for (var i = 0; i < list.size(); i++) {
                                        if (i > 0) sb.append(",");
                                        
sb.append(converter.stringify(list.get(i)));
                                }
@@ -342,7 +342,7 @@ class Stringifier_Test extends TestBase {
                void f01_performanceWithLargeStrings() {
                        Stringifier<String> largeStringHandler = (converter, 
str) -> {
                                var sb = new StringBuilder();
-                               for (int i = 0; i < 1000; i++) {
+                               for (var i = 0; i < 1000; i++) {
                                        sb.append(str).append("_").append(i);
                                        if (i < 999) sb.append(",");
                                }
@@ -364,7 +364,7 @@ class Stringifier_Test extends TestBase {
                        Stringifier<Integer> memoryTest = (converter, num) -> {
                                // Create a reasonably large string
                                var sb = new StringBuilder();
-                               for (int i = 0; i < num; i++) {
+                               for (var i = 0; i < num; i++) {
                                        sb.append("item_").append(i);
                                        if (i < num - 1) sb.append(",");
                                }
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Swapper_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Swapper_Test.java
index 7b495a2b2c..c48347f21f 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Swapper_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/Swapper_Test.java
@@ -398,7 +398,7 @@ class Swapper_Test extends TestBase {
 
                        // Test that simple swappers execute quickly
                        var start = System.nanoTime();
-                       for (int i = 0; i < 1000; i++) {
+                       for (var i = 0; i < 1000; i++) {
                                simpleSwapper.apply(converter, "test" + i);
                        }
                        var end = System.nanoTime();
@@ -420,7 +420,7 @@ class Swapper_Test extends TestBase {
                        var testList = l("z", "a", "m", "c", "x");
 
                        var start = System.nanoTime();
-                       for (int i = 0; i < 100; i++) {
+                       for (var i = 0; i < 100; i++) {
                                complexSwapper.apply(converter, testList);
                        }
                        var end = System.nanoTime();

Reply via email to