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 fd1dd80422 org.apache.juneau.common.reflect API improvements
fd1dd80422 is described below

commit fd1dd8042208d6fd26fc5452bb8be02f8a9dcdeb
Author: James Bognar <[email protected]>
AuthorDate: Sun Nov 23 12:35:01 2025 -0500

    org.apache.juneau.common.reflect API improvements
---
 .../apache/juneau/bean/html5/HtmlElementMixed.java |  4 +--
 .../org/apache/juneau/common/utils/DateUtils.java  |  1 +
 .../org/apache/juneau/common/utils/FileUtils.java  |  2 +-
 .../apache/juneau/common/utils/StringUtils.java    |  4 +--
 .../java/org/apache/juneau/common/utils/Utils.java | 12 +-------
 .../src/main/java/org/apache/juneau/ClassMeta.java |  2 +-
 .../juneau/InvalidDataConversionException.java     |  4 +--
 .../org/apache/juneau/collections/JsonList.java    |  4 +--
 .../main/java/org/apache/juneau/cp/BeanStore.java  | 10 +++---
 .../org/apache/juneau/csv/CsvParserSession.java    |  2 +-
 .../apache/juneau/csv/CsvSerializerSession.java    | 20 ++++++------
 .../org/apache/juneau/encoders/EncoderSet.java     |  4 +--
 .../juneau/html/HtmlDocSerializerSession.java      |  4 +--
 .../html/HtmlStrippedDocSerializerSession.java     |  2 +-
 .../org/apache/juneau/json/JsonParserSession.java  |  6 ++--
 .../apache/juneau/json/JsonSerializerSession.java  |  6 ++--
 .../apache/juneau/objecttools/ObjectPaginator.java | 14 ++++-----
 .../apache/juneau/objecttools/ObjectSorter.java    | 16 +++++-----
 .../org/apache/juneau/parser/ParserSession.java    | 32 +++++++++----------
 .../org/apache/juneau/uon/UonParserSession.java    | 10 +++---
 .../urlencoding/UrlEncodingParserSession.java      |  4 +--
 .../apache/juneau/xml/XmlDocSerializerSession.java |  2 +-
 .../microservice/resources/LogsResource.java       | 18 +++++------
 .../jetty/BasicJettyServerFactory.java             |  4 +--
 .../microservice/jetty/JettyMicroservice.java      |  2 +-
 .../jetty/resources/DebugResource.java             |  4 +--
 .../org/apache/juneau/http/entity/FileEntity.java  |  4 +--
 .../apache/juneau/rest/mock/MockRestClient.java    |  6 ++--
 .../java/org/apache/juneau/rest/RestContext.java   | 20 ++++++------
 .../juneau/rest/processor/HttpEntityProcessor.java |  8 ++---
 .../rest/processor/HttpResourceProcessor.java      |  8 ++---
 .../rest/processor/HttpResponseProcessor.java      | 10 +++---
 .../rest/processor/InputStreamProcessor.java       |  6 ++--
 .../org/apache/juneau/rest/util/RestUtils.java     | 36 +++++++++++-----------
 .../apache/juneau/rest/widget/MenuItemWidget.java  |  2 +-
 .../apache/juneau/uon/CommonParser_UonTest.java    |  4 +--
 .../urlencoding/CommonParser_UrlEncodingTest.java  |  2 +-
 .../org/apache/juneau/utils/ParserReaderTest.java  |  2 +-
 38 files changed, 146 insertions(+), 155 deletions(-)

diff --git 
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/HtmlElementMixed.java
 
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/HtmlElementMixed.java
index 24726632d2..91c482959a 100644
--- 
a/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/HtmlElementMixed.java
+++ 
b/juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/HtmlElementMixed.java
@@ -72,8 +72,8 @@ public class HtmlElementMixed extends HtmlElement {
        public HtmlElement child(Object value) {
                if (this.children == null)
                        this.children = new LinkedList<>();
-               if (value instanceof Collection)
-                       this.children.addAll((Collection<?>)value);
+               if (value instanceof Collection<?> value2)
+                       this.children.addAll(value2);
                else
                        this.children.add(value);
                return this;
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 4025c6a252..e71191276b 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
@@ -18,6 +18,7 @@ package org.apache.juneau.common.utils;
 
 import static org.apache.juneau.common.utils.AssertionUtils.*;
 import static org.apache.juneau.common.utils.StateEnum.*;
+import static org.apache.juneau.common.utils.StringUtils.*;
 import static org.apache.juneau.common.utils.ThrowableUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/FileUtils.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/FileUtils.java
index 2bea45ffb2..935247640d 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/FileUtils.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/FileUtils.java
@@ -91,7 +91,7 @@ public class FileUtils {
         */
        public static File createTempFile(String name, String contents) throws 
IOException {
                var f = createTempFile(name);
-               try (Reader r = new StringReader(contents); Writer w = new 
FileWriter(f)) {
+               try (var r = new StringReader(contents); Writer w = new 
FileWriter(f)) {
                        pipe(r, w);
                        w.flush();
                }
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/StringUtils.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/StringUtils.java
index d3cbb9e940..7204248625 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/StringUtils.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/utils/StringUtils.java
@@ -3861,7 +3861,7 @@ public class StringUtils {
         * @return The multiplier value (1 if no valid suffix found).
         */
        private static int multiplier(String s) {
-               var c = isEmpty(s) ? null : s.charAt(s.length() - 1);  // 
NOSONAR - NPE not possible.
+               var c = isEmpty(s) ? 'z' : s.charAt(s.length() - 1);
                if (c == 'G')
                        return 1024 * 1024 * 1024;
                if (c == 'M')
@@ -3884,7 +3884,7 @@ public class StringUtils {
         * @return The multiplier value (1 if no valid suffix found).
         */
        private static long multiplier2(String s) {
-               var c = isEmpty(s) ? null : s.charAt(s.length() - 1);  // 
NOSONAR - NPE not possible.
+               var c = isEmpty(s) ? 'z' : s.charAt(s.length() - 1);
                if (c == 'P')
                        return 1024 * 1024 * 1024 * 1024 * 1024l;
                if (c == 'T')
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 0700adaab9..dd6da5907a 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
@@ -533,16 +533,6 @@ public class Utils {
                return str == null || str.isEmpty();
        }
 
-       /**
-        * Returns <jk>true</jk> if specified string is <jk>null</jk> or empty 
or consists of only blanks.
-        *
-        * @param s The string to check.
-        * @return <jk>true</jk> if specified string is <jk>null</jk> or empty 
or consists of only blanks.
-        */
-       public static boolean isBlank(CharSequence s) {
-               return StringUtils.isBlank(s);
-       }
-
        /**
         * Returns <jk>true</jk> if the specified object is not <jk>null</jk> 
and not empty.
         *
@@ -1170,7 +1160,7 @@ public class Utils {
                var cache = new AtomicReference<Optional<T>>();
 
                return () -> {
-                       Optional<T> h = cache.get();
+                       var h = cache.get();
                        if (h == null) {
                                h = opt(supplier.get());
                                if (! cache.compareAndSet(null, h)) {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
index 7ed5663ecb..44b4156d94 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
@@ -2014,6 +2014,6 @@ public class ClassMeta<T> implements Type {
         * Causes thread to wait until constructor has exited.
         */
        void waitForInit() {
-               try (SimpleLock x = lock.read()) {}
+               try (var x = lock.read()) {}
        }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/InvalidDataConversionException.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/InvalidDataConversionException.java
index d2dd162dee..ba4e26d388 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/InvalidDataConversionException.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/InvalidDataConversionException.java
@@ -49,8 +49,8 @@ public class InvalidDataConversionException extends 
BasicRuntimeException {
        }
 
        private static String value(Object o) {
-               if (o instanceof Class)
-                       return "'" + name(o) + "'";
+               if (o instanceof Class o2)
+                       return "'" + name(o2) + "'";
                return Json5Serializer.DEFAULT == null ? "'" + o.toString() + 
"'" : Json5Serializer.DEFAULT.toString(o);
        }
 
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 debefcb961..e7928827c0 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
@@ -987,8 +987,8 @@ public class JsonList extends LinkedList<Object> {
         * @return An unmodifiable copy of this list if it's modifiable, or 
this list if it is already unmodifiable.
         */
        public JsonList unmodifiable() {
-               if (this instanceof UnmodifiableJsonList)
-                       return this;
+               if (this instanceof UnmodifiableJsonList this2)
+                       return this2;
                return new UnmodifiableJsonList(this);
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
index aa6420365c..3e680b4d13 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
@@ -362,7 +362,7 @@ public class BeanStore {
        public <T> BeanStore addSupplier(Class<T> beanType, Supplier<T> bean, 
String name) {
                assertCanWrite();
                var e = createEntry(beanType, bean, name);
-               try (SimpleLock x = lock.write()) {
+               try (var x = lock.write()) {
                        entries.addFirst(e);
                        if (isEmpty(name))
                                unnamedEntries.put(beanType, e);
@@ -380,7 +380,7 @@ public class BeanStore {
         */
        public BeanStore clear() {
                assertCanWrite();
-               try (SimpleLock x = lock.write()) {
+               try (var x = lock.write()) {
                        unnamedEntries.clear();
                        entries.clear();
                }
@@ -465,7 +465,7 @@ public class BeanStore {
         */
        @SuppressWarnings("unchecked")
        public <T> Optional<T> getBean(Class<T> beanType) {
-               try (SimpleLock x = lock.read()) {
+               try (var x = lock.read()) {
                        var e = (BeanStoreEntry<T>)unnamedEntries.get(beanType);
                        if (nn(e))
                                return opt(e.get());
@@ -485,7 +485,7 @@ public class BeanStore {
         */
        @SuppressWarnings("unchecked")
        public <T> Optional<T> getBean(Class<T> beanType, String name) {
-               try (SimpleLock x = lock.read()) {
+               try (var x = lock.read()) {
                        var e = (BeanStoreEntry<T>)entries.stream().filter(x2 
-> x2.matches(beanType, name)).findFirst().orElse(null);
                        if (nn(e))
                                return opt(e.get());
@@ -608,7 +608,7 @@ public class BeanStore {
         */
        public BeanStore removeBean(Class<?> beanType, String name) {
                assertCanWrite();
-               try (SimpleLock x = lock.write()) {
+               try (var x = lock.write()) {
                        if (name == null)
                                unnamedEntries.remove(beanType);
                        entries.removeIf(y -> y.matches(beanType, name));
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
index 93bcb4461b..8b8ae28048 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
@@ -188,7 +188,7 @@ public class CsvParserSession extends ReaderParserSession {
 
        @Override /* Overridden from ParserSession */
        protected <T> T doParse(ParserPipe pipe, ClassMeta<T> type) throws 
IOException, ParseException {
-               try (ParserReader r = pipe.getParserReader()) {
+               try (var r = pipe.getParserReader()) {
                        if (r == null)
                                return null;
                        return parseAnything(type, r, getOuter(), null);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
index 6e5b6213df..62ef50ce17 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
@@ -232,8 +232,8 @@ public class CsvSerializerSession extends 
WriterSerializerSession {
        @Override /* Overridden from SerializerSession */
        protected void doSerialize(SerializerPipe pipe, Object o) throws 
IOException, SerializeException {
 
-               try (CsvWriter w = getCsvWriter(pipe)) {
-                       ClassMeta<?> cm = getClassMetaForObject(o);
+               try (var w = getCsvWriter(pipe)) {
+                       var cm = getClassMetaForObject(o);
                        var l = (Collection<?>)null;
                        if (cm.isArray()) {
                                l = l((Object[])o);
@@ -245,9 +245,9 @@ public class CsvSerializerSession extends 
WriterSerializerSession {
 
                        // TODO - Doesn't support DynaBeans.
                        if (isNotEmpty(l)) {
-                               ClassMeta<?> entryType = 
getClassMetaForObject(l.iterator().next());
+                               var entryType = 
getClassMetaForObject(l.iterator().next());
                                if (entryType.isBean()) {
-                                       BeanMeta<?> bm = 
entryType.getBeanMeta();
+                                       var bm = entryType.getBeanMeta();
                                        var addComma = Flag.create();
                                        
bm.forEachProperty(BeanPropertyMeta::canRead, x -> {
                                                addComma.ifSet(() -> 
w.w(',')).set();
@@ -260,7 +260,7 @@ public class CsvSerializerSession extends 
WriterSerializerSession {
                                                
bm.forEachProperty(BeanPropertyMeta::canRead, y -> {
                                                        addComma2.ifSet(() -> 
w.w(',')).set();
                                                        // Bean property values 
are already swapped by BeanPropertyMeta.get() via toSerializedForm()
-                                                       Object value = 
y.get(bean, y.getName());
+                                                       var value = y.get(bean, 
y.getName());
                                                        w.writeEntry(value);
                                                });
                                                w.w('\n');
@@ -278,7 +278,7 @@ public class CsvSerializerSession extends 
WriterSerializerSession {
                                                var map = (Map)x;
                                                map.values().forEach(y -> {
                                                        addComma2.ifSet(() -> 
w.w(',')).set();
-                                                       Object value = 
applySwap(y, getClassMetaForObject(y));
+                                                       var value = 
applySwap(y, getClassMetaForObject(y));
                                                        w.writeEntry(value);
                                                });
                                                w.w('\n');
@@ -287,7 +287,7 @@ public class CsvSerializerSession extends 
WriterSerializerSession {
                                        w.writeEntry("value");
                                        w.append('\n');
                                        l.stream().forEach(x -> {
-                                               Object value = applySwap(x, 
getClassMetaForObject(x));
+                                               var value = applySwap(x, 
getClassMetaForObject(x));
                                                w.writeEntry(value);
                                                w.w('\n');
                                        });
@@ -297,9 +297,9 @@ public class CsvSerializerSession extends 
WriterSerializerSession {
        }
 
        CsvWriter getCsvWriter(SerializerPipe out) {
-               Object output = out.getRawOutput();
-               if (output instanceof CsvWriter)
-                       return (CsvWriter)output;
+               var output = out.getRawOutput();
+               if (output instanceof CsvWriter output2)
+                       return output2;
                var w = new CsvWriter(out.getWriter(), isUseWhitespace(), 
getMaxIndent(), getQuoteChar(), isTrimStrings(), getUriResolver());
                out.setWriter(w);
                return w;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/encoders/EncoderSet.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/encoders/EncoderSet.java
index 06118d0d50..871ed55c96 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/encoders/EncoderSet.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/encoders/EncoderSet.java
@@ -280,8 +280,8 @@ public class EncoderSet {
        }
 
        private static Encoder instantiate(BeanStore bs, Object o) {
-               if (o instanceof Encoder)
-                       return (Encoder)o;
+               if (o instanceof Encoder o2)
+                       return o2;
                try {
                        return 
bs.createBean(Encoder.class).type((Class<?>)o).run();
                } catch (ExecutableException e) {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
index cd7a867018..6fecf8abe9 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
@@ -227,7 +227,7 @@ public class HtmlDocSerializerSession extends 
HtmlStrippedDocSerializerSession {
         * @throws Exception Error occurred during serialization.
         */
        public void parentSerialize(Object out, Object o) throws Exception {
-               try (SerializerPipe pipe = createPipe(out)) {
+               try (var pipe = createPipe(out)) {
                        super.doSerialize(pipe, o);
                }
        }
@@ -240,7 +240,7 @@ public class HtmlDocSerializerSession extends 
HtmlStrippedDocSerializerSession {
        @Override /* Overridden from Serializer */
        protected void doSerialize(SerializerPipe out, Object o) throws 
IOException, SerializeException {
 
-               try (HtmlWriter w = getHtmlWriter(out)) {
+               try (var w = getHtmlWriter(out)) {
                        try {
                                getTemplate().writeTo(this, w, o);
                        } catch (Exception e) {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
index 7f38f3a902..7fb4bb646f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
@@ -200,7 +200,7 @@ public class HtmlStrippedDocSerializerSession extends 
HtmlSerializerSession {
 
        @Override /* Overridden from SerializerSession */
        protected void doSerialize(SerializerPipe out, Object o) throws 
IOException, SerializeException {
-               try (HtmlWriter w = getHtmlWriter(out)) {
+               try (var w = getHtmlWriter(out)) {
                        if (o == null || (o instanceof Collection o2 && 
o2.isEmpty()) || (isArray(o) && Array.getLength(o) == 0))
                                w.sTag(1, "p").append("No 
Results").eTag("p").nl(1);
                        else
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
index ddea4ecbc2..1163f4a097 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
@@ -871,7 +871,7 @@ public class JsonParserSession extends ReaderParserSession {
 
        @Override /* Overridden from ParserSession */
        protected <T> T doParse(ParserPipe pipe, ClassMeta<T> type) throws 
IOException, ParseException, ExecutableException {
-               try (ParserReader r = pipe.getParserReader()) {
+               try (var r = pipe.getParserReader()) {
                        if (r == null)
                                return null;
                        T o = parseAnything(type, r, getOuter(), null);
@@ -882,7 +882,7 @@ public class JsonParserSession extends ReaderParserSession {
 
        @Override /* Overridden from ReaderParserSession */
        protected <E> Collection<E> doParseIntoCollection(ParserPipe pipe, 
Collection<E> c, Type elementType) throws IOException, ParseException, 
ExecutableException {
-               try (ParserReader r = pipe.getParserReader()) {
+               try (var r = pipe.getParserReader()) {
                        c = parseIntoCollection2(r, c, 
getClassMeta(elementType), null);
                        validateEnd(r);
                        return c;
@@ -891,7 +891,7 @@ public class JsonParserSession extends ReaderParserSession {
 
        @Override /* Overridden from ReaderParserSession */
        protected <K,V> Map<K,V> doParseIntoMap(ParserPipe pipe, Map<K,V> m, 
Type keyType, Type valueType) throws IOException, ParseException, 
ExecutableException {
-               try (ParserReader r = pipe.getParserReader()) {
+               try (var r = pipe.getParserReader()) {
                        m = parseIntoMap2(r, m, 
(ClassMeta<K>)getClassMeta(keyType), (ClassMeta<V>)getClassMeta(valueType), 
null);
                        validateEnd(r);
                        return m;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
index d5b1a4e45c..d58bbd5085 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
@@ -299,9 +299,9 @@ public class JsonSerializerSession extends 
WriterSerializerSession {
         * @throws IOException Thrown by underlying stream.
         */
        protected final JsonWriter getJsonWriter(SerializerPipe out) throws 
IOException {
-               Object output = out.getRawOutput();
-               if (output instanceof JsonWriter)
-                       return (JsonWriter)output;
+               var output = out.getRawOutput();
+               if (output instanceof JsonWriter output2)
+                       return output2;
                var w = new JsonWriter(out.getWriter(), isUseWhitespace(), 
getMaxIndent(), isEscapeSolidus(), getQuoteChar(), isSimpleAttrs(), 
isTrimStrings(), getUriResolver());
                out.setWriter(w);
                return w;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectPaginator.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectPaginator.java
index 2dd0feaf74..c76575d180 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectPaginator.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectPaginator.java
@@ -67,7 +67,7 @@ public class ObjectPaginator implements ObjectTool<PageArgs> {
                if (input == null)
                        return null;
 
-               ClassMeta type = session.getClassMetaForObject(input);
+               var type = session.getClassMetaForObject(input);
 
                if (! type.isCollectionOrArray())
                        return input;
@@ -99,8 +99,8 @@ public class ObjectPaginator implements ObjectTool<PageArgs> {
                        return copyOfRange((short[])input, pos, end);
                }
 
-               List l = type.isList() ? (List)input : new 
ArrayList((Collection)input);
-               int end = (limit + pos >= l.size()) ? l.size() : limit + pos;
+               var l = type.isList() ? (List)input : new 
ArrayList((Collection)input);
+               var end = (limit + pos >= l.size()) ? l.size() : limit + pos;
                pos = Math.min(pos, l.size());
                return l.subList(pos, end);
        }
@@ -116,10 +116,10 @@ public class ObjectPaginator implements 
ObjectTool<PageArgs> {
         */
        @SuppressWarnings("unchecked")
        public <R> List<R> run(Object input, int pos, int limit) {
-               BeanSession bs = BeanContext.DEFAULT_SESSION;
-               Object r = run(BeanContext.DEFAULT_SESSION, input, 
PageArgs.create(pos, limit));
-               if (r instanceof List)
-                       return (List<R>)r;
+               var bs = BeanContext.DEFAULT_SESSION;
+               var r = run(BeanContext.DEFAULT_SESSION, input, 
PageArgs.create(pos, limit));
+               if (r instanceof List r2)
+                       return r2;
                return bs.convertToType(r, List.class);
        }
 }
\ No newline at end of file
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 dc556623da..a016ece5ff 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
@@ -113,12 +113,12 @@ public class ObjectSorter implements ObjectTool<SortArgs> 
{
 
                // If sort or view isn't empty, then we need to make sure that 
all entries in the
                // list are maps.
-               Map<String,Boolean> sort = args.getSort();
+               var sort = args.getSort();
 
                if (sort.isEmpty())
                        return input;
 
-               ClassMeta type = session.getClassMetaForObject(input);
+               var type = session.getClassMetaForObject(input);
 
                if (! type.isCollectionOrArray())
                        return input;
@@ -138,17 +138,17 @@ public class ObjectSorter implements ObjectTool<SortArgs> 
{
                }
 
                // We reverse the list and sort last to first.
-               List<String> columns = toList(sort.keySet());
+               var columns = toList(sort.keySet());
                Collections.reverse(columns);
 
-               List<SortEntry> l3 = l;
+               var l3 = l;
                columns.forEach(c -> {
                        final boolean isDesc = sort.get(c);
                        l3.forEach(se -> se.setSort(c, isDesc));
                        Collections.sort(l3);
                });
 
-               List<Object> l2 = listOfSize(l.size());
+               var l2 = listOfSize(l.size());
                l.forEach(x -> l2.add(x.o));
 
                return l2;
@@ -163,9 +163,9 @@ public class ObjectSorter implements ObjectTool<SortArgs> {
         * @return A list of maps/beans matching the
         */
        public <R> List<R> run(Object input, String sortArgs) {
-               Object r = run(BeanContext.DEFAULT_SESSION, input, 
SortArgs.create(sortArgs));
-               if (r instanceof List)
-                       return (List<R>)r;
+               var r = run(BeanContext.DEFAULT_SESSION, input, 
SortArgs.create(sortArgs));
+               if (r instanceof List r2)
+                       return r2;
                if (r instanceof Collection r2)
                        return toList(r2);
                if (isArray(r))
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
index 501b165c14..351bc8ab95 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
@@ -381,7 +381,7 @@ public class ParserSession extends BeanSession {
         * @throws IOException Thrown by the underlying stream.
         */
        public final <T> T parse(Object input, Class<T> type) throws 
ParseException, IOException {
-               try (ParserPipe pipe = createPipe(input)) {
+               try (var pipe = createPipe(input)) {
                        return parseInner(pipe, getClassMeta(type));
                }
        }
@@ -403,7 +403,7 @@ public class ParserSession extends BeanSession {
         * @throws IOException Thrown by the underlying stream.
         */
        public final <T> T parse(Object input, ClassMeta<T> type) throws 
ParseException, IOException {
-               try (ParserPipe pipe = createPipe(input)) {
+               try (var pipe = createPipe(input)) {
                        return parseInner(pipe, type);
                }
        }
@@ -484,7 +484,7 @@ public class ParserSession extends BeanSession {
         */
        @SuppressWarnings("unchecked")
        public final <T> T parse(Object input, Type type, Type...args) throws 
ParseException, IOException {
-               try (ParserPipe pipe = createPipe(input)) {
+               try (var pipe = createPipe(input)) {
                        return (T)parseInner(pipe, getClassMeta(type, args));
                }
        }
@@ -524,7 +524,7 @@ public class ParserSession extends BeanSession {
         * @throws ParseException Malformed input encountered.
         */
        public final <T> T parse(String input, Class<T> type) throws 
ParseException {
-               try (ParserPipe pipe = createPipe(input)) {
+               try (var pipe = createPipe(input)) {
                        return parseInner(pipe, getClassMeta(type));
                } catch (IOException e) {
                        throw new ParseException(e); // Shouldn't happen.
@@ -546,7 +546,7 @@ public class ParserSession extends BeanSession {
         * @throws ParseException Malformed input encountered.
         */
        public final <T> T parse(String input, ClassMeta<T> type) throws 
ParseException {
-               try (ParserPipe pipe = createPipe(input)) {
+               try (var pipe = createPipe(input)) {
                        return parseInner(pipe, type);
                } catch (IOException e) {
                        throw new ParseException(e); // Shouldn't happen.
@@ -591,7 +591,7 @@ public class ParserSession extends BeanSession {
         */
        @SuppressWarnings("unchecked")
        public final <T> T parse(String input, Type type, Type...args) throws 
ParseException {
-               try (ParserPipe pipe = createPipe(input)) {
+               try (var pipe = createPipe(input)) {
                        return (T)parseInner(pipe, getClassMeta(type, args));
                } catch (IOException e) {
                        throw new ParseException(e); // Shouldn't happen.
@@ -619,7 +619,7 @@ public class ParserSession extends BeanSession {
         * @throws ParseException Malformed input encountered.
         */
        public final Object[] parseArgs(Object input, Type[] argTypes) throws 
ParseException {
-               try (ParserPipe pipe = createPipe(input)) {
+               try (var pipe = createPipe(input)) {
                        return doParse(pipe, getArgsClassMeta(argTypes));
                } catch (ParseException e) {
                        throw e;
@@ -654,7 +654,7 @@ public class ParserSession extends BeanSession {
         * @throws UnsupportedOperationException If not implemented.
         */
        public final <E> Collection<E> parseIntoCollection(Object input, 
Collection<E> c, Type elementType) throws ParseException {
-               try (ParserPipe pipe = createPipe(input)) {
+               try (var pipe = createPipe(input)) {
                        return doParseIntoCollection(pipe, c, elementType);
                } catch (ParseException e) {
                        throw e;
@@ -694,7 +694,7 @@ public class ParserSession extends BeanSession {
         * @throws UnsupportedOperationException If not implemented.
         */
        public final <K,V> Map<K,V> parseIntoMap(Object input, Map<K,V> m, Type 
keyType, Type valueType) throws ParseException {
-               try (ParserPipe pipe = createPipe(input)) {
+               try (var pipe = createPipe(input)) {
                        return doParseIntoMap(pipe, m, keyType, valueType);
                } catch (ParseException e) {
                        throw e;
@@ -746,9 +746,9 @@ public class ParserSession extends BeanSession {
         */
        protected final Object cast(JsonMap m, BeanPropertyMeta pMeta, 
ClassMeta<?> eType) {
 
-               String btpn = getBeanTypePropertyName(eType);
+               var btpn = getBeanTypePropertyName(eType);
 
-               Object o = m.get(btpn);
+               var o = m.get(btpn);
                if (o == null)
                        return m;
                var typeName = o.toString();
@@ -756,7 +756,7 @@ public class ParserSession extends BeanSession {
                var cm = getClassMeta(typeName, pMeta, eType);
 
                if (nn(cm)) {
-                       BeanMap<?> bm = 
m.getBeanSession().newBeanMap(cm.getInnerClass());
+                       var bm = 
m.getBeanSession().newBeanMap(cm.getInnerClass());
 
                        // Iterate through all the entries in the map and set 
the individual field values.
                        m.forEach((k, v) -> {
@@ -786,7 +786,7 @@ public class ParserSession extends BeanSession {
         * @throws ParseException Malformed input encountered.
         * @throws ExecutableException Exception occurred on invoked 
constructor/method/field.
         */
-       @SuppressWarnings({ "unchecked", "rawtypes", "cast" })
+       @SuppressWarnings("unchecked")
        protected final <T> T convertAttrToType(Object outer, String s, 
ClassMeta<T> type) throws ParseException {
                if (s == null)
                        return null;
@@ -796,7 +796,7 @@ public class ParserSession extends BeanSession {
                var swap = type.getSwap(this);
                var sType = swap == null ? type : swap.getSwapClassMeta(this);
 
-               Object o = s;
+               var o = (Object)s;
                if (sType.isChar())
                        o = parseCharacter(s);
                else if (sType.isNumber())
@@ -1128,8 +1128,8 @@ public class ParserSession extends BeanSession {
         */
        @SuppressWarnings("unchecked")
        protected final <K> K trim(K o) {
-               if (isTrimStrings() && o instanceof String)
-                       return (K)o.toString().trim();
+               if (isTrimStrings() && o instanceof String o2)
+                       return (K)o2.trim();
                return o;
 
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
index 02559ca3b1..7f418ec484 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
@@ -272,8 +272,8 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
                        if (x == 'n' && "null".equals(in))
                                return null;
                }
-               try (ParserPipe pipe = createPipe(in)) {
-                       try (UonReader r = getUonReader(pipe, false)) {
+               try (var pipe = createPipe(in)) {
+                       try (var r = getUonReader(pipe, false)) {
                                return parseAnything(toType, r, null, true, 
null);
                        }
                } catch (ParseException e) {
@@ -801,7 +801,7 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
 
        @Override /* Overridden from ParserSession */
        protected <T> T doParse(ParserPipe pipe, ClassMeta<T> type) throws 
IOException, ParseException, ExecutableException {
-               try (UonReader r = getUonReader(pipe, decoding)) {
+               try (var r = getUonReader(pipe, decoding)) {
                        T o = parseAnything(type, r, getOuter(), true, null);
                        validateEnd(r);
                        return o;
@@ -810,7 +810,7 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
 
        @Override /* Overridden from ReaderParserSession */
        protected <E> Collection<E> doParseIntoCollection(ParserPipe pipe, 
Collection<E> c, Type elementType) throws Exception {
-               try (UonReader r = getUonReader(pipe, decoding)) {
+               try (var r = getUonReader(pipe, decoding)) {
                        c = parseIntoCollection(r, c, 
(ClassMeta<E>)getClassMeta(elementType), false, null);
                        validateEnd(r);
                        return c;
@@ -819,7 +819,7 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
 
        @Override /* Overridden from ReaderParserSession */
        protected <K,V> Map<K,V> doParseIntoMap(ParserPipe pipe, Map<K,V> m, 
Type keyType, Type valueType) throws Exception {
-               try (UonReader r = getUonReader(pipe, decoding)) {
+               try (var r = getUonReader(pipe, decoding)) {
                        m = parseIntoMap(r, m, 
(ClassMeta<K>)getClassMeta(keyType), (ClassMeta<V>)getClassMeta(valueType), 
null);
                        validateEnd(r);
                        return m;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
index d7a59476c8..0b74dcccdd 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
@@ -509,14 +509,14 @@ public class UrlEncodingParserSession extends 
UonParserSession {
 
        @Override /* Overridden from ParserSession */
        protected <T> T doParse(ParserPipe pipe, ClassMeta<T> type) throws 
IOException, ParseException, ExecutableException {
-               try (UonReader r = getUonReader(pipe, true)) {
+               try (var r = getUonReader(pipe, true)) {
                        return parseAnything(type, r, getOuter());
                }
        }
 
        @Override /* Overridden from ReaderParserSession */
        protected <K,V> Map<K,V> doParseIntoMap(ParserPipe pipe, Map<K,V> m, 
Type keyType, Type valueType) throws Exception {
-               try (UonReader r = getUonReader(pipe, true)) {
+               try (var r = getUonReader(pipe, true)) {
                        if (r.peekSkipWs() == '?')
                                r.read();  // NOSONAR - skip leading '?'.
                        m = parseIntoMap2(r, m, getClassMeta(Map.class, 
keyType, valueType), null);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
index add8730ff8..0c08c2a6e0 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
@@ -197,7 +197,7 @@ public class XmlDocSerializerSession extends 
XmlSerializerSession {
 
        @Override /* Overridden from SerializerSession */
        protected void doSerialize(SerializerPipe out, Object o) throws 
java.io.IOException, SerializeException {
-               try (XmlWriter w = getXmlWriter(out)) {
+               try (var w = getXmlWriter(out)) {
                        w.append("<?xml").attr("version", 
"1.0").attr("encoding", "UTF-8").appendln("?>");
                        w.flush();
                        super.doSerialize(out, o);
diff --git 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
index 5753931745..e707f7c62e 100644
--- 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
+++ 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
@@ -118,7 +118,7 @@ public class LogsResource extends BasicRestServlet {
                public Set<FileResource> getFiles() {
                        if (f.isFile() || ! includeChildren)
                                return null;
-                       Set<FileResource> s = new TreeSet<>(FILE_COMPARATOR);
+                       var s = new TreeSet<>(FILE_COMPARATOR);
                        for (var fc : f.listFiles(FILE_FILTER))
                                s.add(new FileResource(fc, (nn(path) ? (path + 
'/') : "") + urlEncode(fc.getName()), allowDeletes, false));
                        return s;
@@ -189,7 +189,7 @@ public class LogsResource extends BasicRestServlet {
        )
        public FileResource getFile(RestRequest req, @Path("/*") String path) 
throws NotFound, Exception {
 
-               File dir = getFile(path);
+               var dir = getFile(path);
                req.setAttribute("fullPath", dir.getAbsolutePath());
 
                return new FileResource(dir, path, allowDeletes, true);
@@ -224,18 +224,18 @@ public class LogsResource extends BasicRestServlet {
                        @Query(name="severity",schema=@Schema( d="Severity 
filter.\nOnly show log entries with the specified severity.")) String[] severity
                ) throws NotFound, MethodNotAllowed, IOException {
 
-               File f = getFile(path);
+               var f = getFile(path);
 
                var startDate = parseIsoDate(start);
                var endDate = parseIsoDate(end);
 
                if (! highlight) {
-                       Object o = getReader(f, startDate, endDate, thread, 
loggers, severity);
+                       var o = getReader(f, startDate, endDate, thread, 
loggers, severity);
                        res.setContentType("text/plain");
                        if (o instanceof Reader)
                                res.setContent(o);
                        else {
-                               try (LogParser p = (LogParser)o; Writer w = 
res.getNegotiatedWriter()) {
+                               try (var p = (LogParser)o; Writer w = 
res.getNegotiatedWriter()) {
                                        p.writeTo(w);
                                }
                        }
@@ -243,9 +243,9 @@ public class LogsResource extends BasicRestServlet {
                }
 
                res.setContentType("text/html");
-               try (PrintWriter w = res.getNegotiatedWriter()) {
+               try (var w = res.getNegotiatedWriter()) {
                        w.println("<html><body 
style='font-family:monospace;font-size:8pt;white-space:pre;'>");
-                       try (LogParser lp = getLogParser(f, startDate, endDate, 
thread, loggers, severity)) {
+                       try (var lp = getLogParser(f, startDate, endDate, 
thread, loggers, severity)) {
                                if (! lp.hasNext())
                                        w.append("<span 
style='color:gray'>[EMPTY]</span>");
                                else
@@ -293,7 +293,7 @@ public class LogsResource extends BasicRestServlet {
                        @Query(name="severity", schema=@Schema(d="Severity 
filter.\nOnly show log entries with the specified severity.")) String[] severity
                ) throws NotFound, IOException {
 
-               File f = getFile(path);
+               var f = getFile(path);
                req.setAttribute("fullPath", f.getAbsolutePath());
 
                var startDate = parseIsoDate(start);
@@ -306,7 +306,7 @@ public class LogsResource extends BasicRestServlet {
                if (! allowDeletes)
                        throw new MethodNotAllowed("DELETE not enabled");
                if (f.isDirectory()) {
-                       File[] files = f.listFiles();
+                       var files = f.listFiles();
                        if (nn(files)) {
                                for (var fc : files)
                                        deleteFile(fc);
diff --git 
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/BasicJettyServerFactory.java
 
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/BasicJettyServerFactory.java
index be911fb6b0..1044ff68a4 100644
--- 
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/BasicJettyServerFactory.java
+++ 
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/BasicJettyServerFactory.java
@@ -39,8 +39,8 @@ public class BasicJettyServerFactory implements 
JettyServerFactory {
        public Server create(String jettyXml) throws Exception {
                Objects.requireNonNull(jettyXml,
                        "jetty.xml file location was not specified in the 
configuration file (Jetty/config) or manifest file (Jetty-Config) or found on 
the file system or classpath.");
-               File f = createTempFile("jetty.xml");
-               try (Reader r = new StringReader(jettyXml); Writer w = new 
FileWriter(f)) {
+               var f = createTempFile("jetty.xml");
+               try (var r = new StringReader(jettyXml); Writer w = new 
FileWriter(f)) {
                        pipe(r, w);
                        w.flush();
                }
diff --git 
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
 
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
index bbe3524db9..684c7d3dbb 100644
--- 
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
+++ 
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
@@ -439,7 +439,7 @@ public class JettyMicroservice extends Microservice {
                        // If port is 0, try a random port between ports[0] and 
32767.
                        if (port == 0)
                                port = new Random().nextInt(32767 - ports[0] + 
1) + ports[0];
-                       try (ServerSocket ss = new ServerSocket(port)) {
+                       try (var ss = new ServerSocket(port)) {
                                return port;
                        } catch (@SuppressWarnings("unused") IOException e) {}
                }
diff --git 
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/resources/DebugResource.java
 
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/resources/DebugResource.java
index c07e639df8..5747e5a6d6 100644
--- 
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/resources/DebugResource.java
+++ 
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/resources/DebugResource.java
@@ -65,8 +65,8 @@ public class DebugResource extends BasicRestServlet {
         */
        @RestPost(path = "/jetty/dump", description = "Generates and saves the 
jetty thread dump file to jetty-thread-dump.log.")
        public Ok createJettyDump(RestRequest req, RestResponse res) throws 
Exception {
-               String dump = 
JettyMicroservice.getInstance().getServer().dump();
-               try (FileWriter fw = new 
FileWriter(req.getConfig().get("Logging/logDir").orElse("") + 
"/jetty-thread-dump.log")) {
+               var dump = JettyMicroservice.getInstance().getServer().dump();
+               try (var fw = new 
FileWriter(req.getConfig().get("Logging/logDir").orElse("") + 
"/jetty-thread-dump.log")) {
                        fw.write(dump);
                }
                return Ok.OK;
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/FileEntity.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/FileEntity.java
index 828760370d..5b8cea6fc2 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/FileEntity.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/entity/FileEntity.java
@@ -184,14 +184,14 @@ public class FileEntity extends BasicHttpEntity {
                if (isCached()) {
                        out.write(asBytes());
                } else {
-                       try (InputStream is = getContent()) {
+                       try (var is = getContent()) {
                                pipe(is, out, getMaxLength());
                        }
                }
        }
 
        private File content() {
-               File f = contentOrElse((File)null);
+               var f = contentOrElse((File)null);
                Objects.requireNonNull(f, "File");
                if (! f.exists())
                        throw new IllegalStateException("File " + 
f.getAbsolutePath() + " does not exist.");
diff --git 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClient.java
 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClient.java
index dda8fd60c6..91324732bd 100644
--- 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClient.java
+++ 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClient.java
@@ -2113,9 +2113,9 @@ public class MockRestClient extends RestClient implements 
HttpClientConnection {
        @Override /* Overridden from HttpClientConnection */
        public void sendRequestEntity(HttpEntityEnclosingRequest request) 
throws HttpException, IOException {
                byte[] body = {};
-               HttpEntity entity = request.getEntity();
+               var entity = request.getEntity();
                if (nn(entity)) {
-                       long length = entity.getContentLength();
+                       var length = entity.getContentLength();
                        if (length < 0)
                                length = 1024;
                        var baos = new 
ByteArrayOutputStream((int)Math.min(length, 1024));
@@ -2129,7 +2129,7 @@ public class MockRestClient extends RestClient implements 
HttpClientConnection {
        @Override /* Overridden from HttpClientConnection */
        public void sendRequestHeader(HttpRequest request) throws 
HttpException, IOException {
                try {
-                       RequestLine rl = request.getRequestLine();
+                       var rl = request.getRequestLine();
                        var path = rl.getUri();
                        var target = findTarget(request);
 
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 fc950b3ec9..d24bbed9a6 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
@@ -4471,7 +4471,7 @@ public class RestContext extends Context {
 
                                if (o instanceof RestChild o2) {
                                        path = o2.path;
-                                       Object o3 = o2.resource;
+                                       var o3 = o2.resource;
                                        so = () -> o3;
                                }
 
@@ -4498,7 +4498,7 @@ public class RestContext extends Context {
 
                                var cc = cb.init(so).build();
 
-                               MethodInfo mi = 
ClassInfo.of(so.get()).getMethod(x -> x.hasName("setContext") && 
x.hasParameterTypes(RestContext.class)).orElse(null);
+                               var mi = ClassInfo.of(so.get()).getMethod(x -> 
x.hasName("setContext") && x.hasParameterTypes(RestContext.class)).orElse(null);
                                if (nn(mi))
                                        mi.accessible().invoke(so.get(), cc);
 
@@ -4577,7 +4577,7 @@ public class RestContext extends Context {
                        
ClassInfo.ofProxy(resource.get()).getAllMethodsTopDown().stream()
                                .filter(y -> y.hasAnnotation(RestInit.class) && 
y.hasParameter(RestOpContext.Builder.class))
                                .forEach(y -> {
-                                       String sig = y.getSignature();
+                                       var sig = y.getSignature();
                                        if (! initMap.containsKey(sig))
                                                initMap.put(sig, 
y.accessible());
                                });
@@ -5139,10 +5139,10 @@ public class RestContext extends Context {
                        // the remainder after the new servletPath.
                        // Only do this for the top-level resource because the 
logic for child resources are processed next.
                        if (pathMatcher.hasVars() && parentContext == null) {
-                               String sp = sb.req().getServletPath();
-                               String pi = sb.getPathInfoUndecoded();
+                               var sp = sb.req().getServletPath();
+                               var pi = sb.getPathInfoUndecoded();
                                var upi2 = UrlPath.of(pi == null ? sp : sp + 
pi);
-                               UrlPathMatch uppm = pathMatcher.match(upi2);
+                               var uppm = pathMatcher.match(upi2);
                                if (nn(uppm) && ! uppm.hasEmptyVars()) {
                                        sb.pathVars(uppm.getVars());
                                        sb.req(new 
OverrideableHttpServletRequest(sb.req()).pathInfo(StringUtils.nullIfEmpty(urlDecode(uppm.getSuffix()))).servletPath(uppm.getPrefix()));
@@ -5156,11 +5156,11 @@ public class RestContext extends Context {
                        // If this resource has child resources, try to 
recursively call them.
                        var childMatch = restChildren.findMatch(sb);
                        if (childMatch.isPresent()) {
-                               UrlPathMatch uppm = 
childMatch.get().getPathMatch();
+                               var uppm = childMatch.get().getPathMatch();
                                var rc = childMatch.get().getChildContext();
                                if (! uppm.hasEmptyVars()) {
                                        sb.pathVars(uppm.getVars());
-                                       HttpServletRequest childRequest = new 
OverrideableHttpServletRequest(sb.req()).pathInfo(StringUtils.nullIfEmpty(urlDecode(uppm.getSuffix())))
+                                       var childRequest = new 
OverrideableHttpServletRequest(sb.req()).pathInfo(StringUtils.nullIfEmpty(urlDecode(uppm.getSuffix())))
                                                
.servletPath(sb.req().getServletPath() + uppm.getPrefix());
                                        rc.execute(rc.getResource(), 
childRequest, sb.res());
                                } else {
@@ -6008,7 +6008,7 @@ public class RestContext extends Context {
                        }
 
                        try (PrintWriter w2 = w) {
-                               String httpMessage = 
RestUtils.getHttpResponseText(statusCode);
+                               var httpMessage = 
RestUtils.getHttpResponseText(statusCode);
                                if (nn(httpMessage))
                                        w2.append("HTTP 
").append(String.valueOf(statusCode)).append(": 
").append(httpMessage).append("\n\n");
                                if (isRenderResponseStackTraces())
@@ -6147,7 +6147,7 @@ public class RestContext extends Context {
                        } catch (IllegalAccessException | 
IllegalArgumentException e) {
                                throw new InternalServerError(e, "Error 
occurred invoking start-call method ''{0}''.", x.getFullName());
                        } catch (InvocationTargetException e) {
-                               Throwable t = e.getTargetException();
+                               var t = e.getTargetException();
                                if (t instanceof BasicHttpException t2)
                                        throw t2;
                                throw new InternalServerError(t);
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpEntityProcessor.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpEntityProcessor.java
index 475bd0e754..4f00023a6c 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpEntityProcessor.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpEntityProcessor.java
@@ -35,19 +35,19 @@ public class HttpEntityProcessor implements 
ResponseProcessor {
        @Override /* Overridden from ResponseProcessor */
        public int process(RestOpSession opSession) throws IOException {
 
-               RestResponse res = opSession.getResponse();
-               HttpEntity e = res.getContent(HttpEntity.class);
+               var res = opSession.getResponse();
+               var e = res.getContent(HttpEntity.class);
 
                if (e == null)
                        return NEXT;
 
                res.setHeader(e.getContentType());
                res.setHeader(e.getContentEncoding());
-               long contentLength = e.getContentLength();
+               var contentLength = e.getContentLength();
                if (contentLength >= 0)
                        res.setHeader(contentLength(contentLength));
 
-               try (OutputStream os = res.getNegotiatedOutputStream()) {
+               try (var os = res.getNegotiatedOutputStream()) {
                        e.writeTo(os);
                        os.flush();
                }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpResourceProcessor.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpResourceProcessor.java
index e33ad900c2..3cb322427a 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpResourceProcessor.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpResourceProcessor.java
@@ -35,21 +35,21 @@ public class HttpResourceProcessor implements 
ResponseProcessor {
        @Override /* Overridden from ResponseProcessor */
        public int process(RestOpSession opSession) throws IOException {
 
-               RestResponse res = opSession.getResponse();
-               HttpResource r = res.getContent(HttpResource.class);
+               var res = opSession.getResponse();
+               var r = res.getContent(HttpResource.class);
 
                if (r == null)
                        return NEXT;
 
                res.setHeader(r.getContentType());
                res.setHeader(r.getContentEncoding());
-               long contentLength = r.getContentLength();
+               var contentLength = r.getContentLength();
                if (contentLength >= 0)
                        res.setHeader(contentLength(contentLength));
 
                r.getHeaders().forEach(x -> res.addHeader(x));
 
-               try (OutputStream os = res.getNegotiatedOutputStream()) {
+               try (var os = res.getNegotiatedOutputStream()) {
                        r.writeTo(os);
                        os.flush();
                }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpResponseProcessor.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpResponseProcessor.java
index ffd39dc040..9efa5c7450 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpResponseProcessor.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/HttpResponseProcessor.java
@@ -35,25 +35,25 @@ public class HttpResponseProcessor implements 
ResponseProcessor {
        @Override /* Overridden from ResponseProcessor */
        public int process(RestOpSession opSession) throws IOException {
 
-               RestResponse res = opSession.getResponse();
-               HttpResponse r = res.getContent(HttpResponse.class);
+               var res = opSession.getResponse();
+               var r = res.getContent(HttpResponse.class);
 
                if (r == null)
                        return NEXT;
 
                opSession.status(r.getStatusLine());
 
-               HttpEntity e = r.getEntity();
+               var e = r.getEntity();
 
                res.setHeader(e.getContentType());
                res.setHeader(e.getContentEncoding());
-               long contentLength = e.getContentLength();
+               var contentLength = e.getContentLength();
                if (contentLength >= 0)
                        res.setHeader(contentLength(contentLength));
 
                r.headerIterator().forEachRemaining(x -> 
res.addHeader((Header)x)); // No iterator involved.
 
-               try (OutputStream os = res.getNegotiatedOutputStream()) {
+               try (var os = res.getNegotiatedOutputStream()) {
                        e.writeTo(os);
                        os.flush();
                }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/InputStreamProcessor.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/InputStreamProcessor.java
index b69c673016..052da793ba 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/InputStreamProcessor.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/InputStreamProcessor.java
@@ -37,13 +37,13 @@ public class InputStreamProcessor implements 
ResponseProcessor {
        @Override /* Overridden from ResponseProcessor */
        public int process(RestOpSession opSession) throws IOException {
 
-               RestResponse res = opSession.getResponse();
-               InputStream is = res.getContent(InputStream.class);
+               var res = opSession.getResponse();
+               var is = res.getContent(InputStream.class);
 
                if (is == null)
                        return NEXT;
 
-               try (InputStream is2 = is; OutputStream os = 
res.getNegotiatedOutputStream()) {
+               try (var is2 = is; var os = res.getNegotiatedOutputStream()) {
                        pipe(is2, os);
                }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
index 98bff8934f..da59fc5c15 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
@@ -267,24 +267,24 @@ public class RestUtils {
                        if (qs == null || ((qs instanceof CharSequence) && 
isEmpty(s(qs))))
                                return m;
 
-                       try (ParserPipe p = new ParserPipe(qs)) {
-
-                               // S1: Looking for attrName start.
-                               // S2: Found attrName start, looking for = or & 
or end.
-                               // S3: Found =, looking for valStart or &.
-                               // S4: Found valStart, looking for & or end.
-
-                               try (UonReader r = new UonReader(p, true)) {
-                                       int c = r.peekSkipWs();
-                                       if (c == '?')
-                                               r.read();
-
-                                       var state = S1;
-                                       var currAttr = (String)null;
-                                       while (c != -1) {
-                                               c = r.read();
-                                               if (state == S1) {
-                                                       if (c != -1) {
+               try (ParserPipe p = new ParserPipe(qs)) {
+
+                       // S1: Looking for attrName start.
+                       // S2: Found attrName start, looking for = or & or end.
+                       // S3: Found =, looking for valStart or &.
+                       // S4: Found valStart, looking for & or end.
+
+                       try (var r = new UonReader(p, true)) {
+                               int c = r.peekSkipWs();
+                               if (c == '?')
+                                       r.read();
+
+                               var state = S1;
+                               var currAttr = (String)null;
+                               while (c != -1) {
+                                       c = r.read();
+                                       if (state == S1) {
+                                               if (c != -1) {
                                                                r.unread();
                                                                r.mark();
                                                                state = S2;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/widget/MenuItemWidget.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/widget/MenuItemWidget.java
index 40764d4dae..ae75d2a81d 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/widget/MenuItemWidget.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/widget/MenuItemWidget.java
@@ -155,7 +155,7 @@ public abstract class MenuItemWidget extends Widget {
                // @formatter:on
                var o = getContent(req, res);
                if (o instanceof Reader o2) {
-                       try (Reader r = o2; Writer w = new 
StringBuilderWriter(sb)) {
+                       try (var r = o2; Writer w = new 
StringBuilderWriter(sb)) {
                                pipe(r, w);
                        } catch (IOException e) {
                                throw toRex(e);
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/uon/CommonParser_UonTest.java 
b/juneau-utest/src/test/java/org/apache/juneau/uon/CommonParser_UonTest.java
index 6bfd220fba..83d6ff9020 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/uon/CommonParser_UonTest.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/uon/CommonParser_UonTest.java
@@ -30,8 +30,8 @@ import org.junit.jupiter.api.*;
 @SuppressWarnings({"rawtypes","serial"})
 class CommonParser_UonTest extends TestBase {
 
-       ReaderParser p = UonParser.create().beanDictionary(A1.class).build();
-       ReaderParser pe = UonParser.DEFAULT_DECODING;
+       UonParser p = UonParser.create().beanDictionary(A1.class).build();
+       UonParser pe = UonParser.DEFAULT_DECODING;
 
        
//====================================================================================================
        // testFromSerializer
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
 
b/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
index c5cc9fb265..65075ef3c5 100755
--- 
a/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
@@ -30,7 +30,7 @@ import org.junit.jupiter.api.*;
 @SuppressWarnings({"rawtypes","serial"})
 class CommonParser_UrlEncodingTest extends TestBase {
 
-       ReaderParser p = 
UrlEncodingParser.create().beanDictionary(A1.class).build();
+       UrlEncodingParser p = 
UrlEncodingParser.create().beanDictionary(A1.class).build();
 
        
//====================================================================================================
        // testFromSerializer
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/utils/ParserReaderTest.java 
b/juneau-utest/src/test/java/org/apache/juneau/utils/ParserReaderTest.java
index 34a47580be..61f5630315 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/utils/ParserReaderTest.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/utils/ParserReaderTest.java
@@ -28,7 +28,7 @@ class ParserReaderTest extends TestBase {
        // test
        
//====================================================================================================
        @Test void a01_test() throws Exception {
-               try (ParserReader r = new ParserReader(new 
ParserPipe("abc123"))) {
+               try (var r = new ParserReader(new ParserPipe("abc123"))) {
                        assertEquals('a', r.read());
                        r.unread();
                        assertEquals('a', r.read());

Reply via email to