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 9894aaa8b Fix SonarQube issues.
9894aaa8b is described below

commit 9894aaa8b5b62544c0993da44fec0a2fa99b8b1c
Author: James Bognar <[email protected]>
AuthorDate: Sun Jul 27 13:06:51 2025 -0400

    Fix SonarQube issues.
---
 .../org/apache/juneau/assertions/Assertion.java    |  5 +--
 .../juneau/assertions/AssertionPredicate.java      | 48 +++++++++++-----------
 .../juneau/assertions/AssertionPredicates.java     | 10 +++--
 .../org/apache/juneau/assertions/Assertions.java   |  2 +
 .../juneau/assertions/FluentAnyAssertion.java      |  6 ---
 .../juneau/assertions/FluentArrayAssertion.java    | 19 ++++-----
 .../apache/juneau/assertions/FluentAssertion.java  |  2 -
 .../juneau/assertions/FluentBeanAssertion.java     |  5 +--
 .../juneau/assertions/FluentBeanListAssertion.java |  6 +--
 .../juneau/assertions/FluentBooleanAssertion.java  |  4 +-
 .../assertions/FluentCollectionAssertion.java      | 11 +++--
 .../assertions/FluentComparableAssertion.java      |  6 +--
 .../juneau/assertions/FluentDateAssertion.java     |  4 +-
 .../juneau/assertions/FluentListAssertion.java     | 10 ++---
 .../juneau/assertions/FluentMapAssertion.java      | 11 +++--
 .../juneau/assertions/FluentObjectAssertion.java   | 16 ++++----
 .../assertions/FluentPrimitiveArrayAssertion.java  | 19 ++++-----
 .../juneau/assertions/FluentStringAssertion.java   | 45 ++++++++++----------
 .../assertions/FluentStringListAssertion.java      |  2 +-
 .../assertions/FluentThrowableAssertion.java       |  8 ++--
 .../assertions/FluentZonedDateTimeAssertion.java   |  4 +-
 .../apache/juneau/assertions/ListAssertion.java    |  2 +-
 .../java/org/apache/juneau/assertions/Verify.java  |  3 +-
 .../assertions/AssertionPredicates_Test.java       |  5 ---
 .../apache/juneau/assertions/Assertions_Test.java  |  5 ---
 25 files changed, 112 insertions(+), 146 deletions(-)

diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertion.java
index 1a9913473..87c936b91 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertion.java
@@ -72,7 +72,7 @@ public class Assertion {
 
        private String msg;
        private Object[] msgArgs;
-       private PrintStream out = System.err;
+       private PrintStream out = System.err;  // NOSONAR - Intentional.
        private Class<? extends RuntimeException> throwable;
 
        /**
@@ -127,7 +127,7 @@ public class Assertion {
         */
        @FluentSetter
        public Assertion setStdOut() {
-               return setOut(System.out);
+               return setOut(System.out);  // NOSONAR - Intentional.
        }
 
        /**
@@ -262,7 +262,6 @@ public class Assertion {
         * @param c The object to get the class name for.
         * @return The class name for an object.
         */
-       @SuppressWarnings("unchecked")
        protected static <E> Class<E[]> arrayClass(Class<E> c) {
                return (Class<E[]>)Array.newInstance(c,0).getClass();
        }
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicate.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicate.java
index 399dbb7dc..28bb44bdf 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicate.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicate.java
@@ -116,23 +116,22 @@ public class AssertionPredicate<T> implements 
Predicate<T> {
        
//-----------------------------------------------------------------------------------------------------------------
 
        @Override /* Predicate */
-       @SuppressWarnings({"unchecked","rawtypes"})
        public boolean test(T t) {
                failedMessage.remove();
-               boolean b = inner.test(t);
+               var b = inner.test(t);
                if (! b) {
-                       String m = message;
-                       Object[] args = new Object[this.args.length];
-                       for (int i = 0; i < args.length; i++) {
-                               Object a = this.args[i];
-                               if (a instanceof Function)
-                                       args[i] = ((Function)a).apply(t);
+                       var m = message;
+                       var oargs = new Object[this.args.length];
+                       for (var i = 0; i < oargs.length; i++) {
+                               var a = this.args[i];
+                               if (a instanceof Function af)  // NOSONAR - 
Intentional.
+                                       oargs[i] = af.apply(t);
                                else
-                                       args[i] = a;
+                                       oargs[i] = a;
                        }
-                       m = format(m, args);
-                       if (inner instanceof AssertionPredicate)
-                               m += "\n\t" + 
((AssertionPredicate<?>)inner).getFailureMessage();
+                       m = format(m, oargs);
+                       if (inner instanceof AssertionPredicate inner2)  // 
NOSONAR - Intentional.
+                               m += "\n\t" + inner2.getFailureMessage();
                        failedMessage.set(m);
                }
                return inner.test(t);
@@ -185,14 +184,14 @@ public class AssertionPredicate<T> implements 
Predicate<T> {
                @Override /* Predicate */
                public boolean test(T t) {
                        failedMessage.remove();
-                       for (int i = 0; i < inner.length; i++) {
-                               Predicate<T> p = inner[i];
+                       for (var i = 0; i < inner.length; i++) {
+                               var p = inner[i];
                                if (p != null) {
-                                       boolean b = p.test(t);
+                                       var b = p.test(t);
                                        if (! b) {
-                                               String m = 
format(MSG_predicateTestFailed, i+1);
-                                               if (p instanceof 
AssertionPredicate)
-                                                       m += "\n\t" + 
((AssertionPredicate<?>)p).getFailureMessage();
+                                               var m = 
format(MSG_predicateTestFailed, i+1);
+                                               if (p instanceof 
AssertionPredicate p2)  // NOSONAR - Intentional.
+                                                       m += "\n\t" + 
p2.getFailureMessage();
                                                failedMessage.set(m);
                                                return false;
                                        }
@@ -232,11 +231,10 @@ public class AssertionPredicate<T> implements 
Predicate<T> {
                @Override /* Predicate */
                public boolean test(T t) {
                        failedMessage.remove();
-                       for (Predicate<T> p : inner)
-                               if (p != null)
-                                       if (p.test(t))
-                                               return true;
-                       String m = format(MSG_noPredicateTestsPassed);
+                       for (var p : inner)
+                               if (p != null && p.test(t))
+                                       return true;
+                       var m = format(MSG_noPredicateTestsPassed);
                        failedMessage.set(m);
                        return false;
                }
@@ -270,9 +268,9 @@ public class AssertionPredicate<T> implements Predicate<T> {
                @Override /* Predicate */
                public boolean test(T t) {
                        failedMessage.remove();
-                       Predicate<T> p = inner;
+                       var p = inner;
                        if (p != null) {
-                               boolean b = p.test(t);
+                               var b = p.test(t);
                                if (b) {
                                        
failedMessage.set(format(MSG_predicateTestsUnexpectedlyPassed));
                                        return false;
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicates.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicates.java
index b6e9adac0..d9c33cee9 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicates.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicates.java
@@ -51,7 +51,9 @@ import org.apache.juneau.cp.*;
  */
 public class AssertionPredicates {
 
-       private static Function<Object,String> TYPENAME = x -> x == null ? null 
: x.getClass().getName();
+       private AssertionPredicates() {}
+
+       private static final Function<Object,String> TYPENAME = x -> x == null 
? null : x.getClass().getName();
 
        private static final Messages MESSAGES = 
Messages.of(AssertionPredicates.class, "Messages");
        private static final String
@@ -234,7 +236,7 @@ public class AssertionPredicates {
         */
        public static final <T> AssertionPredicate<T> match(String value) {
                assertArgNotNull("value", value);
-               Pattern p = StringUtils.getMatchPattern(value);
+               var p = StringUtils.getMatchPattern(value);
                return test(x -> x != null && 
p.matcher(stringify(x)).matches(), MSG_valueDidNotMatchPattern, value, VALUE);
        }
 
@@ -250,7 +252,7 @@ public class AssertionPredicates {
         */
        public static final <T> AssertionPredicate<T> regex(String expression) {
                assertArgNotNull("expression", expression);
-               Pattern p = Pattern.compile(expression);
+               var p = Pattern.compile(expression);
                return test(x -> x != null && 
p.matcher(stringify(x)).matches(), MSG_valueDidNotMatchPattern, expression, 
VALUE);
        }
 
@@ -277,7 +279,7 @@ public class AssertionPredicates {
         */
        public static final <T> AssertionPredicate<T> regex(String expression, 
int flags) {
                assertArgNotNull("expression", expression);
-               Pattern p = Pattern.compile(expression, flags);
+               var p = Pattern.compile(expression, flags);
                return test(x -> x != null && 
p.matcher(stringify(x)).matches(), MSG_valueDidNotMatchPattern, expression, 
VALUE);
        }
 
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertions.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertions.java
index 87076c5a0..ce6c7682e 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertions.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Assertions.java
@@ -71,6 +71,8 @@ import org.apache.juneau.common.utils.*;
  */
 public class Assertions {
 
+       private Assertions() {}
+
        
//-----------------------------------------------------------------------------------------------------------------
        // Fluent assertions
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentAnyAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentAnyAssertion.java
index 777b887c1..768120c2f 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentAnyAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentAnyAssertion.java
@@ -319,7 +319,6 @@ public class FluentAnyAssertion<T,R> extends 
FluentObjectAssertion<T,R> {
         * @return A new assertion.
         * @throws AssertionError If object is not a collection.
         */
-       @SuppressWarnings("unchecked")
        public <E> FluentCollectionAssertion<E,R> asCollection(Class<E> 
elementType) {
                assertArgNotNull("elementType", elementType);
                return new FluentCollectionAssertion<>(this, 
cast(Collection.class), returns());
@@ -331,7 +330,6 @@ public class FluentAnyAssertion<T,R> extends 
FluentObjectAssertion<T,R> {
         * @return A new assertion.
         * @throws AssertionError If object is not a collection.
         */
-       @SuppressWarnings("unchecked")
        public FluentStringListAssertion<R> asStringList() {
                return new FluentStringListAssertion<>(this, cast(List.class), 
returns());
        }
@@ -343,7 +341,6 @@ public class FluentAnyAssertion<T,R> extends 
FluentObjectAssertion<T,R> {
         * @return A new assertion.
         * @throws AssertionError If object is not an instance of {@link 
Comparable}.
         */
-       @SuppressWarnings("unchecked")
        public <T2 extends Comparable<T2>> FluentComparableAssertion<T2,R> 
asComparable() {
                return new FluentComparableAssertion<>(this, 
(T2)cast(Comparable.class), returns());
        }
@@ -396,7 +393,6 @@ public class FluentAnyAssertion<T,R> extends 
FluentObjectAssertion<T,R> {
         * @return A new assertion.
         * @throws AssertionError If object is not a list.
         */
-       @SuppressWarnings("unchecked")
        public <E> FluentListAssertion<E,R> asList(Class<E> elementType) {
                assertArgNotNull("elementType", elementType);
                return new FluentListAssertion<>(this, cast(List.class), 
returns());
@@ -422,7 +418,6 @@ public class FluentAnyAssertion<T,R> extends 
FluentObjectAssertion<T,R> {
         * @return A new assertion.
         * @throws AssertionError If object is not a map.
         */
-       @SuppressWarnings("unchecked")
        public <K,V> FluentMapAssertion<K,V,R> asMap(Class<K> keyType, Class<V> 
valueType) {
                assertArgNotNull("keyType", keyType);
                assertArgNotNull("valueType", valueType);
@@ -460,7 +455,6 @@ public class FluentAnyAssertion<T,R> extends 
FluentObjectAssertion<T,R> {
         * @return A new assertion.
         * @throws AssertionError If object is not a bean.
         */
-       @SuppressWarnings("unchecked")
        public <T2> FluentBeanListAssertion<T2,R> asBeanList(Class<T2> 
beanType) {
                assertArgNotNull("beanType", beanType);
                return new FluentBeanListAssertion<>(this, cast(List.class), 
returns());
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
index 023999fb7..b507bcc37 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
@@ -21,7 +21,6 @@ import static java.util.Arrays.*;
 import java.io.*;
 import java.util.*;
 import java.util.function.*;
-import java.util.stream.*;
 
 import org.apache.juneau.common.internal.*;
 import org.apache.juneau.cp.*;
@@ -176,7 +175,7 @@ public class FluentArrayAssertion<E,R> extends 
FluentObjectAssertion<E[],R> {
        
//-----------------------------------------------------------------------------------------------------------------
 
        @Override /* FluentObjectAssertion */
-       public FluentArrayAssertion<E,R> asTransformed(Function<E[],E[]> 
function) {
+       public FluentArrayAssertion<E,R> asTransformed(Function<E[],E[]> 
function) {  // NOSONAR - Intentional.
                return new FluentArrayAssertion<>(this, 
function.apply(orElse(null)), returns());
        }
 
@@ -191,7 +190,7 @@ public class FluentArrayAssertion<E,R> extends 
FluentObjectAssertion<E[],R> {
         * @return A new fluent string assertion.
         */
        public FluentStringListAssertion<R> asStrings() {
-               return new FluentStringListAssertion<>(this, valueIsNull() ? 
null : 
stream(value()).map(StringUtils::stringify).collect(Collectors.toList()), 
returns());
+               return new FluentStringListAssertion<>(this, valueIsNull() ? 
null : stream(value()).map(StringUtils::stringify).toList(), returns());
        }
 
        /**
@@ -201,7 +200,7 @@ public class FluentArrayAssertion<E,R> extends 
FluentObjectAssertion<E[],R> {
         * @return A new fluent string list assertion.  Never <jk>null</jk>.
         */
        public FluentStringListAssertion<R> asStrings(Function<E,String> 
function) {
-               List<String> l = valueIsNull() ? null : stream(value()).map(x 
-> function.apply(x)).collect(Collectors.toList());
+               List<String> l = valueIsNull() ? null : 
stream(value()).map(function::apply).toList();
                return new FluentStringListAssertion<>(this, l, returns());
        }
 
@@ -221,7 +220,7 @@ public class FluentArrayAssertion<E,R> extends 
FluentObjectAssertion<E[],R> {
         * @return A fluent string assertion.  Never <jk>null</jk>.
         */
        public FluentStringAssertion<R> asCdl(Function<E,String> function) {
-               List<String> l = valueIsNull() ? null : stream(value()).map(x 
-> function.apply(x)).collect(Collectors.toList());
+               List<String> l = valueIsNull() ? null : 
stream(value()).map(function::apply).toList();
                return new FluentStringAssertion<>(this, join(l, ','), 
returns());
        }
 
@@ -288,7 +287,6 @@ public class FluentArrayAssertion<E,R> extends 
FluentObjectAssertion<E[],R> {
         * @return This object.
         * @throws AssertionError If assertion failed.
         */
-       @SuppressWarnings("unchecked")
        public R isHas(E...entries) throws AssertionError {
                assertArgNotNull("entries", entries);
                Predicate<E>[] p = 
stream(entries).map(AssertionPredicates::eq).toArray(Predicate[]::new);
@@ -306,10 +304,9 @@ public class FluentArrayAssertion<E,R> extends 
FluentObjectAssertion<E[],R> {
        public final R is(Predicate<E>...tests) throws AssertionError {
                isSize(tests.length);
                for (int i = 0, j = length(); i < j; i++) {
-                       Predicate<E> t = tests[i];
-                       if (t != null)
-                               if (! t.test(at(i)))
-                                       throw 
error(MSG_arrayDidNotContainExpectedValueAt, i, getFailureMessage(t, at(i)));
+                       var t = tests[i];
+                       if (t != null && ! t.test(at(i)))
+                               throw 
error(MSG_arrayDidNotContainExpectedValueAt, i, getFailureMessage(t, at(i)));
                }
                return returns();
        }
@@ -323,7 +320,7 @@ public class FluentArrayAssertion<E,R> extends 
FluentObjectAssertion<E[],R> {
         */
        public R isAny(Predicate<E> test) throws AssertionError {
                assertArgNotNull("test", test);
-               for (E v : value())
+               for (var v : value())
                        if (test.test(v))
                                return returns();
                throw error(MSG_arrayDidntContainAnyMatchingValue, 
(Object)value());
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
index 679910904..1f653ecc7 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentAssertion.java
@@ -152,9 +152,7 @@ public abstract class FluentAssertion<R> extends Assertion {
         *
         * @return The response object.
         */
-       @SuppressWarnings("unchecked")
        protected R returns() {
                return returns != null ? returns : (R)this;
        }
-
 }
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBeanAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBeanAssertion.java
index d9d6e297f..66ea8f692 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBeanAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBeanAssertion.java
@@ -12,7 +12,6 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.assertions;
 
-import static java.util.stream.Collectors.*;
 import static org.apache.juneau.common.internal.StringUtils.*;
 import static java.util.Arrays.*;
 
@@ -139,7 +138,7 @@ public class FluentBeanAssertion<T,R> extends 
FluentObjectAssertion<T,R> {
        
//-----------------------------------------------------------------------------------------------------------------
 
        @Override /* FluentObjectAssertion */
-       public FluentBeanAssertion<T,R> asTransformed(Function<T,T> function) {
+       public FluentBeanAssertion<T,R> asTransformed(Function<T,T> function) { 
 // NOSONAR - Intentional.
                return new FluentBeanAssertion<>(this, 
function.apply(orElse(null)), returns());
        }
 
@@ -172,7 +171,7 @@ public class FluentBeanAssertion<T,R> extends 
FluentObjectAssertion<T,R> {
         */
        public FluentListAssertion<Object,R> asProperties(String...names) {
                BeanMap<T> bm = toBeanMap();
-               return new FluentListAssertion<>(this, stream(names).map(x -> 
bm.get(x)).collect(toList()), returns());
+               return new FluentListAssertion<>(this, 
stream(names).map(bm::get).toList(), returns());
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBeanListAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBeanListAssertion.java
index 6df3d3bb4..d8f2ba8ff 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBeanListAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBeanListAssertion.java
@@ -12,8 +12,6 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.assertions;
 
-import static java.util.stream.Collectors.*;
-
 import java.io.*;
 import java.util.*;
 import java.util.function.*;
@@ -176,7 +174,7 @@ public class FluentBeanListAssertion<E,R> extends 
FluentListAssertion<E,R> {
         */
        public FluentListAssertion<Map<String,Object>,R> 
asPropertyMaps(String...names) {
                String[] n = StringUtils.split(names, ',');
-               return new FluentListAssertion<>(this, value().stream().map(x 
-> beanMap(x).getProperties(n)).collect(toList()), returns());
+               return new FluentListAssertion<>(this, value().stream().map(x 
-> beanMap(x).getProperties(n)).toList(), returns());
        }
 
        /**
@@ -186,7 +184,7 @@ public class FluentBeanListAssertion<E,R> extends 
FluentListAssertion<E,R> {
         * @return This object.
         */
        public FluentListAssertion<Object,R> asProperty(String name) {
-               return new FluentListAssertion<>(this, value().stream().map(x 
-> beanMap(x).get(name)).collect(toList()), returns());
+               return new FluentListAssertion<>(this, value().stream().map(x 
-> beanMap(x).get(name)).toList(), returns());
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBooleanAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBooleanAssertion.java
index d5e151b2e..a34d09654 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBooleanAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentBooleanAssertion.java
@@ -157,7 +157,7 @@ public class FluentBooleanAssertion<R> extends 
FluentComparableAssertion<Boolean
         * @throws AssertionError If assertion failed.
         */
        public R isTrue() throws AssertionError {
-               if (! value())
+               if (Boolean.FALSE.equals(value()))
                        throw error(MSG_valueWasFalse);
                return returns();
        }
@@ -169,7 +169,7 @@ public class FluentBooleanAssertion<R> extends 
FluentComparableAssertion<Boolean
         * @throws AssertionError If assertion failed.
         */
        public R isFalse() throws AssertionError {
-               if (value())
+               if (Boolean.TRUE.equals(value()))
                        throw error(MSG_valueWasTrue);
                return returns();
        }
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
index 83ffffabb..e28db0f4d 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
@@ -17,7 +17,6 @@ import static org.apache.juneau.internal.ObjectUtils.*;
 import java.io.*;
 import java.util.*;
 import java.util.function.*;
-import java.util.stream.*;
 
 import org.apache.juneau.common.internal.StringUtils;
 import org.apache.juneau.cp.*;
@@ -162,7 +161,7 @@ public class FluentCollectionAssertion<E,R> extends 
FluentObjectAssertion<Collec
        
//-----------------------------------------------------------------------------------------------------------------
 
        @Override /* FluentObjectAssertion */
-       public FluentCollectionAssertion<E,R> 
asTransformed(Function<Collection<E>,Collection<E>> function) {
+       public FluentCollectionAssertion<E,R> 
asTransformed(Function<Collection<E>,Collection<E>> function) {  // NOSONAR - 
Intentional.
                return new FluentCollectionAssertion<>(this, 
function.apply(orElse(null)), returns());
        }
 
@@ -172,7 +171,7 @@ public class FluentCollectionAssertion<E,R> extends 
FluentObjectAssertion<Collec
         * @return A new fluent string assertion.
         */
        public FluentStringListAssertion<R> asStrings() {
-               return new FluentStringListAssertion<>(this, valueIsNull() ? 
null : 
value().stream().map(StringUtils::stringify).collect(Collectors.toList()), 
returns());
+               return new FluentStringListAssertion<>(this, valueIsNull() ? 
null : value().stream().map(StringUtils::stringify).toList(), returns());
        }
 
 
@@ -186,7 +185,7 @@ public class FluentCollectionAssertion<E,R> extends 
FluentObjectAssertion<Collec
         * @return A new assertion.
         */
        public FluentIntegerAssertion<R> asSize() {
-               return new FluentIntegerAssertion<R>(this, valueIsNull() ? null 
: value().size(), returns());
+               return new FluentIntegerAssertion<>(this, valueIsNull() ? null 
: value().size(), returns());
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
@@ -225,7 +224,7 @@ public class FluentCollectionAssertion<E,R> extends 
FluentObjectAssertion<Collec
         * @throws AssertionError If assertion failed or value was 
<jk>null</jk>.
         */
        public R isContains(E entry) throws AssertionError {
-               for (Object v : value())
+               for (var v : value())
                        if (eq(v, entry))
                                return returns();
                throw error(MSG_collectionDidNotContainExpectedValue, entry, 
value());
@@ -256,7 +255,7 @@ public class FluentCollectionAssertion<E,R> extends 
FluentObjectAssertion<Collec
        public R isAny(Predicate<E> test) throws AssertionError {
                if (test == null)
                        return returns();
-               for (E v : value())
+               for (var v : value())
                        if (test.test(v))
                                return returns();
                throw error(MSG_collectionDidNotContainTestedValue, value());
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentComparableAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentComparableAssertion.java
index ddc0c88bf..0de3de576 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentComparableAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentComparableAssertion.java
@@ -151,7 +151,7 @@ public class FluentComparableAssertion<T extends 
Comparable,R> extends FluentObj
        
//-----------------------------------------------------------------------------------------------------------------
 
        @Override /* FluentObjectAssertion */
-       public FluentComparableAssertion<T,R> asTransformed(Function<T,T> 
function) {
+       public FluentComparableAssertion<T,R> asTransformed(Function<T,T> 
function) {  // NOSONAR - Intentional.
                return new FluentComparableAssertion<>(this, 
function.apply(orElse(null)), returns());
        }
 
@@ -166,7 +166,6 @@ public class FluentComparableAssertion<T extends 
Comparable,R> extends FluentObj
         * @return The fluent return object.
         * @throws AssertionError If assertion failed.
         */
-       @SuppressWarnings("unchecked")
        public R isGt(Comparable value) throws AssertionError {
                assertArgNotNull("value", value);
                if (value().compareTo(value) <= 0)
@@ -181,7 +180,6 @@ public class FluentComparableAssertion<T extends 
Comparable,R> extends FluentObj
         * @return The fluent return object.
         * @throws AssertionError If assertion failed.
         */
-       @SuppressWarnings("unchecked")
        public R isGte(Comparable value) throws AssertionError {
                assertArgNotNull("value", value);
                if (value().compareTo(value) < 0)
@@ -196,7 +194,6 @@ public class FluentComparableAssertion<T extends 
Comparable,R> extends FluentObj
         * @return The fluent return object.
         * @throws AssertionError If assertion failed.
         */
-       @SuppressWarnings("unchecked")
        public R isLt(Comparable value) throws AssertionError {
                assertArgNotNull("value", value);
                if (value().compareTo(value) >= 0)
@@ -211,7 +208,6 @@ public class FluentComparableAssertion<T extends 
Comparable,R> extends FluentObj
         * @return The fluent return object.
         * @throws AssertionError If assertion failed.
         */
-       @SuppressWarnings("unchecked")
        public R isLte(Comparable value) throws AssertionError {
                assertArgNotNull("value", value);
                if (value().compareTo(value) > 0)
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
index 03191104b..fe7491e16 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentDateAssertion.java
@@ -184,7 +184,7 @@ public class FluentDateAssertion<R> extends 
FluentComparableAssertion<Date,R> {
         * @return A new assertion.
         */
        public FluentLongAssertion<R> asEpochMillis() {
-               return new FluentLongAssertion<R>(this, valueIsNull() ? null : 
value().getTime(), returns());
+               return new FluentLongAssertion<>(this, valueIsNull() ? null : 
value().getTime(), returns());
        }
 
        /**
@@ -197,7 +197,7 @@ public class FluentDateAssertion<R> extends 
FluentComparableAssertion<Date,R> {
         * @return A new assertion.
         */
        public FluentLongAssertion<R> asEpochSeconds() {
-               return new FluentLongAssertion<R>(this, valueIsNull() ? null : 
value().getTime() / 1000, returns());
+               return new FluentLongAssertion<>(this, valueIsNull() ? null : 
value().getTime() / 1000, returns());
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentListAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentListAssertion.java
index 301760d77..78215ebe0 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentListAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentListAssertion.java
@@ -13,7 +13,6 @@
 package org.apache.juneau.assertions;
 
 import static java.util.Arrays.*;
-import static java.util.stream.Collectors.*;
 import static org.apache.juneau.common.internal.StringUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
 
@@ -179,7 +178,7 @@ public class FluentListAssertion<E,R> extends 
FluentCollectionAssertion<E,R> {
         * @param function The transform to apply.
         * @return A new assertion.
         */
-       public FluentListAssertion<E,R> asApplied2(Function<List<E>,List<E>> 
function) {
+       public FluentListAssertion<E,R> asApplied2(Function<List<E>,List<E>> 
function) {  // NOSONAR - Intentional.
                return new FluentListAssertion<>(this, 
function.apply((List<E>)orElse(null)), returns());
        }
 
@@ -272,7 +271,7 @@ public class FluentListAssertion<E,R> extends 
FluentCollectionAssertion<E,R> {
         * @return A new fluent string list assertion.  Never <jk>null</jk>.
         */
        public FluentStringListAssertion<R> asStrings(Function<E,String> 
function) {
-               List<String> l = valueIsNull() ? null : value().stream().map(x 
-> function.apply(x)).collect(toList());
+               List<String> l = valueIsNull() ? null : 
value().stream().map(function::apply).toList();
                return new FluentStringListAssertion<>(this, l, returns());
        }
 
@@ -292,7 +291,7 @@ public class FluentListAssertion<E,R> extends 
FluentCollectionAssertion<E,R> {
         * @return A fluent string assertion.  Never <jk>null</jk>.
         */
        public FluentStringAssertion<R> asCdl(Function<E,String> function) {
-               List<String> l = valueIsNull() ? null : value().stream().map(x 
-> function.apply(x)).collect(toList());
+               List<String> l = valueIsNull() ? null : 
value().stream().map(function::apply).toList();
                return new FluentStringAssertion<>(this, join(l, ','), 
returns());
        }
 
@@ -307,7 +306,6 @@ public class FluentListAssertion<E,R> extends 
FluentCollectionAssertion<E,R> {
         * @return The fluent return object.
         * @throws AssertionError If assertion failed.
         */
-       @SuppressWarnings("unchecked")
        public R isHas(E...entries) throws AssertionError {
                Predicate<E>[] p = 
stream(entries).map(AssertionPredicates::eq).toArray(Predicate[]::new);
                return isEach(p);
@@ -326,7 +324,7 @@ public class FluentListAssertion<E,R> extends 
FluentCollectionAssertion<E,R> {
        public final R isEach(Predicate<E>...tests) throws AssertionError {
                isSize(tests.length);
                for (int i = 0, j = getSize(); i < j; i++) {
-                       Predicate<E> t = tests[i];
+                       var t = tests[i];
                        if (t != null && ! t.test(at(i)))
                                throw 
error(MSG_listDidNotContainExpectedValueAt, i, getFailureMessage(t, at(i)));
                }
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentMapAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentMapAssertion.java
index a4e73f472..6518bcee4 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentMapAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentMapAssertion.java
@@ -162,7 +162,7 @@ public class FluentMapAssertion<K,V,R> extends 
FluentObjectAssertion<Map<K,V>,R>
        
//-----------------------------------------------------------------------------------------------------------------
 
        @Override /* FluentObjectAssertion */
-       public FluentMapAssertion<K,V,R> 
asTransformed(Function<Map<K,V>,Map<K,V>> function) {
+       public FluentMapAssertion<K,V,R> 
asTransformed(Function<Map<K,V>,Map<K,V>> function) {  // NOSONAR - Intentional.
                return new FluentMapAssertion<>(this, 
function.apply(orElse(null)), returns());
        }
 
@@ -189,8 +189,8 @@ public class FluentMapAssertion<K,V,R> extends 
FluentObjectAssertion<Map<K,V>,R>
         * @param keys The keys of the values to retrieve from the map.
         * @return A new assertion.
         */
-       public FluentListAssertion<Object,R> 
asValues(@SuppressWarnings("unchecked") K...keys) {
-               return new FluentListAssertion<>(this, valueIsNull() ? null : 
stream(keys).map(x -> get(x)).collect(toList()), returns());
+       public FluentListAssertion<Object,R> asValues(K...keys) {
+               return new FluentListAssertion<>(this, valueIsNull() ? null : 
stream(keys).map(this::get).collect(toList()), returns());
        }
 
        /**
@@ -199,13 +199,12 @@ public class FluentMapAssertion<K,V,R> extends 
FluentObjectAssertion<Map<K,V>,R>
         * @param keys The entries to extract.
         * @return This object.
         */
-       @SuppressWarnings("unchecked")
        public FluentMapAssertion<K,V,R> asValueMap(K...keys) {
                if (valueIsNull())
                        return new FluentMapAssertion<>(this, null, returns());
                Map<K,V> m1 = value(), m2 = CollectionUtils.map();
                if (m1 != null)
-                       for (K k : keys)
+                       for (var k : keys)
                                m2.put(k, m1.get(k));
                return new FluentMapAssertion<>(this, m2, returns());
        }
@@ -220,7 +219,7 @@ public class FluentMapAssertion<K,V,R> extends 
FluentObjectAssertion<Map<K,V>,R>
         * @return A new assertion.
         */
        public FluentIntegerAssertion<R> asSize() {
-               return new FluentIntegerAssertion<R>(this, valueIsNull() ? null 
: value().size(), returns());
+               return new FluentIntegerAssertion<>(this, valueIsNull() ? null 
: value().size(), returns());
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
index f94490a2f..5e3b52634 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
@@ -109,11 +109,11 @@ public class FluentObjectAssertion<T,R> extends 
FluentAssertion<R> {
                MSG_unexpectedValueFound = 
MESSAGES.getString("unexpectedValueFound"),
                MSG_unexpectedValue2 = MESSAGES.getString("unexpectedValue2");
 
-       private static JsonSerializer JSON = JsonSerializer.create()
+       private static final JsonSerializer JSON = JsonSerializer.create()
                .json5()
                .build();
 
-       private static JsonSerializer JSON_SORTED = JsonSerializer.create()
+       private static final JsonSerializer JSON_SORTED = 
JsonSerializer.create()
                .json5()
                .sortProperties()
                .sortCollections()
@@ -264,7 +264,7 @@ public class FluentObjectAssertion<T,R> extends 
FluentAssertion<R> {
         * @param function The function to apply.
         * @return This object.
         */
-       public FluentObjectAssertion<T,R> asTransformed(Function<T,T> function) 
{
+       public FluentObjectAssertion<T,R> asTransformed(Function<T,T> function) 
{  // NOSONAR - Intentional.
                return new FluentObjectAssertion<>(this, 
function.apply(orElse(null)), returns());
        }
 
@@ -381,9 +381,8 @@ public class FluentObjectAssertion<T,R> extends 
FluentAssertion<R> {
         * @return The fluent return object.
         * @throws AssertionError If assertion failed.
         */
-       @SuppressWarnings("unchecked")
        public R isAny(T...values) throws AssertionError {
-               for (T v : values)
+               for (var v : values)
                        if (equals(orElse(null), v))
                                return returns();
                throw error(MSG_expectedValueNotFound, values, value);
@@ -396,9 +395,8 @@ public class FluentObjectAssertion<T,R> extends 
FluentAssertion<R> {
         * @return The fluent return object.
         * @throws AssertionError If assertion failed.
         */
-       @SuppressWarnings("unchecked")
        public R isNotAny(T...values) throws AssertionError {
-               for (T v : values)
+               for (var v : values)
                        if (equals(orElse(null), v))
                                throw error(MSG_unexpectedValueFound, v, value);
                return returns();
@@ -451,8 +449,8 @@ public class FluentObjectAssertion<T,R> extends 
FluentAssertion<R> {
         * @throws AssertionError If assertion failed.
         */
        public R isSameSerializedAs(Object o, WriterSerializer serializer) {
-               String s1 = serializer.toString(value);
-               String s2 = serializer.toString(o);
+               var s1 = serializer.toString(value);
+               var s2 = serializer.toString(o);
                if (ne(s1, s2))
                        throw error(MSG_unexpectedComparison, s2, s1);
                return returns();
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentPrimitiveArrayAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentPrimitiveArrayAssertion.java
index bd0d5d4d8..ab1d01988 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentPrimitiveArrayAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentPrimitiveArrayAssertion.java
@@ -176,7 +176,7 @@ public class FluentPrimitiveArrayAssertion<E,T,R> extends 
FluentObjectAssertion<
        public FluentPrimitiveArrayAssertion(Assertion creator, T value, R 
returns) {
                super(creator, value, returns);
                if (value != null) {
-                       Class<?> c = value.getClass();
+                       var c = value.getClass();
                        if (! (c.isArray() && 
c.getComponentType().isPrimitive()))
                                throw new 
BasicAssertionError(MSG_objectWasNotAnArray, value.getClass());
                }
@@ -187,7 +187,7 @@ public class FluentPrimitiveArrayAssertion<E,T,R> extends 
FluentObjectAssertion<
        
//-----------------------------------------------------------------------------------------------------------------
 
        @Override /* FluentObjectAssertion */
-       public FluentPrimitiveArrayAssertion<E,T,R> asTransformed(Function<T,T> 
function) {
+       public FluentPrimitiveArrayAssertion<E,T,R> asTransformed(Function<T,T> 
function) {  // NOSONAR - Intentional.
                return new FluentPrimitiveArrayAssertion<>(this, 
function.apply(orElse(null)), returns());
        }
 
@@ -220,7 +220,7 @@ public class FluentPrimitiveArrayAssertion<E,T,R> extends 
FluentObjectAssertion<
         * @return A new assertion.
         */
        public FluentIntegerAssertion<R> asLength() {
-               return new FluentIntegerAssertion<R>(this, valueIsNull() ? null 
: Array.getLength(value()), returns());
+               return new FluentIntegerAssertion<>(this, valueIsNull() ? null 
: Array.getLength(value()), returns());
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
@@ -234,7 +234,6 @@ public class FluentPrimitiveArrayAssertion<E,T,R> extends 
FluentObjectAssertion<
         * @return This object.
         * @throws AssertionError If assertion failed.
         */
-       @SuppressWarnings("unchecked")
        public R isHas(E...entries) throws AssertionError {
                assertArgNotNull("entries", entries);
                Predicate<E>[] p = 
stream(entries).map(AssertionPredicates::eq).toArray(Predicate[]::new);
@@ -252,10 +251,9 @@ public class FluentPrimitiveArrayAssertion<E,T,R> extends 
FluentObjectAssertion<
        public final R is(Predicate<E>...tests) throws AssertionError {
                isSize(tests.length);
                for (int i = 0, j = length2(); i < j; i++) {
-                       Predicate<E> t = tests[i];
-                       if (t != null)
-                               if (! t.test(at(i)))
-                                       throw 
error(MSG_arrayDidNotContainExpectedValueAt, i, getFailureMessage(t, at(i)));
+                       var t = tests[i];
+                       if (t != null && ! t.test(at(i)))
+                               throw 
error(MSG_arrayDidNotContainExpectedValueAt, i, getFailureMessage(t, at(i)));
                }
                return returns();
        }
@@ -349,7 +347,7 @@ public class FluentPrimitiveArrayAssertion<E,T,R> extends 
FluentObjectAssertion<
         * @throws AssertionError If assertion failed.
         */
        public R isNotContains(E entry) throws AssertionError {
-               for (int i = 0; i < length2(); i++)
+               for (var i = 0; i < length2(); i++)
                        if (eq(at(i), entry))
                                throw error(MSG_arrayContainedUnexpectedValue, 
entry, value());
                return returns();
@@ -397,7 +395,6 @@ public class FluentPrimitiveArrayAssertion<E,T,R> extends 
FluentObjectAssertion<
        // Utility methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @SuppressWarnings("unchecked")
        private E at(int index) {
                return valueIsNull() || index < 0 || index >= length2() ? null 
: (E)Array.get(value(), index);
        }
@@ -409,7 +406,7 @@ public class FluentPrimitiveArrayAssertion<E,T,R> extends 
FluentObjectAssertion<
        @Override
        public String toString() {
                if (valueIsNull())
-                       return null;
+                       return null;  // NOSONAR - Intentional.
                return 
STRINGIFIERS.get(value().getClass().getComponentType()).apply(value());
        }
 }
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
index 8ea74bd74..5176b7fd9 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentStringAssertion.java
@@ -216,7 +216,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
        
//-----------------------------------------------------------------------------------------------------------------
 
        @Override /* FluentObjectAssertion */
-       public FluentStringAssertion<R> asTransformed(Function<String,String> 
function) {
+       public FluentStringAssertion<R> asTransformed(Function<String,String> 
function) {  // NOSONAR - Intentional.
                return new FluentStringAssertion<>(this, 
function.apply(orElse(null)), returns());
        }
 
@@ -299,7 +299,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         * @return This object.
         */
        public FluentIntegerAssertion<R> asLength() {
-               return new FluentIntegerAssertion<R>(this, valueIsNull() ? null 
: value().length(), returns());
+               return new FluentIntegerAssertion<>(this, valueIsNull() ? null 
: value().length(), returns());
        }
 
        /**
@@ -347,7 +347,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         */
        @Override
        public R is(String value) throws AssertionError {
-               String s = orElse(null);
+               var s = orElse(null);
                if (ne(value, s))
                        throw error(MSG_stringDifferedAtPosition, 
diffPosition(value, s), fix(value), fix(s));
                return returns();
@@ -362,7 +362,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         */
        @Override
        public R isNot(String value) throws AssertionError {
-               String s = orElse(null);
+               var s = orElse(null);
                if (eq(value, s))
                        throw error(MSG_stringEqualedUnexpected, fix(s));
                return returns();
@@ -392,8 +392,8 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         */
        public R isLines(String...lines) throws AssertionError {
                assertArgNotNull("lines", lines);
-               String v = join(lines, '\n');
-               String s = value();
+               var v = join(lines, '\n');
+               var s = value();
                if (ne(v, s))
                        throw error(MSG_stringDifferedAtPosition, 
diffPosition(v, s), fix(v), fix(s));
                return returns();
@@ -425,7 +425,8 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
                assertArgNotNull("lines", lines);
 
                // Must work for windows too.
-               String[] e = StringUtils.join(lines, 
'\n').trim().split("[\r\n]+"), a = value().trim().split("[\r\n]+");
+               var e = StringUtils.join(lines, '\n').trim().split("[\r\n]+");
+               var a = value().trim().split("[\r\n]+");
 
                if (e.length != a.length)
                        throw 
error(MSG_expectedStringHadDifferentNumbersOfLines, e.length, a.length);
@@ -433,7 +434,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
                Arrays.sort(e);
                Arrays.sort(a);
 
-               for (int i = 0; i < e.length; i++)
+               for (var i = 0; i < e.length; i++)
                        if (! e[i].equals(a[i]))
                                throw 
error(MSG_expectedStringHadDifferentValuesAtLine, i+1, e[i], a[i]);
 
@@ -448,7 +449,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         * @throws AssertionError If assertion failed.
         */
        public R isIc(String value) throws AssertionError {
-               String s = orElse(null);
+               var s = orElse(null);
                if (neic(value, s))
                        throw error(MSG_stringDifferedAtPosition, 
diffPositionIc(value, s), fix(value), fix(s));
                return returns();
@@ -462,7 +463,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         * @throws AssertionError If assertion failed.
         */
        public R isNotIc(String value) throws AssertionError {
-               String s = orElse(null);
+               var s = orElse(null);
                if (eqic(value, s))
                        throw error(MSG_stringEqualedUnexpected, fix(s));
                return returns();
@@ -477,8 +478,8 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         */
        public R isContains(String...values) throws AssertionError {
                assertArgNotNull("values", values);
-               String s = orElse(null);
-               for (String substring : values)
+               var s = orElse(null);
+               for (var substring : values)
                        if (substring != null && ! StringUtils.contains(s, 
substring))
                                throw 
error(MSG_stringDidNotContainExpectedSubstring, fix(substring), fix(s));
                return returns();
@@ -493,8 +494,8 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         */
        public R isNotContains(String...values) throws AssertionError {
                assertArgNotNull("values", values);
-               String s = orElse(null);
-               for (String substring : values)
+               var s = orElse(null);
+               for (var substring : values)
                        if (substring != null && StringUtils.contains(s, 
substring))
                                throw 
error(MSG_stringContainedUnexpectedSubstring, fix(substring), fix(s));
                return returns();
@@ -507,7 +508,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         * @throws AssertionError If assertion failed.
         */
        public R isEmpty() throws AssertionError {
-               String s = orElse(null);
+               var s = orElse(null);
                if (s != null && ! s.isEmpty())
                        throw error(MSG_stringWasNotEmpty, fix(s));
                return returns();
@@ -520,7 +521,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         * @throws AssertionError If assertion failed.
         */
        public R isNotEmpty() throws AssertionError {
-               String s = orElse(null);
+               var s = orElse(null);
                if (s == null)
                        throw error(MSG_stringWasNull);
                if (s.isEmpty())
@@ -564,8 +565,8 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         */
        public R isPattern(String regex, int flags) throws AssertionError {
                assertArgNotNull("regex", regex);
-               Pattern p = Pattern.compile(regex, flags);
-               String s = value();
+               var p = Pattern.compile(regex, flags);
+               var s = value();
                if (! p.matcher(s).matches())
                        throw error(MSG_stringDidNotMatchExpectedPattern, 
fix(regex), fix(s));
                return returns();
@@ -580,7 +581,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         */
        public R isPattern(Pattern pattern) throws AssertionError {
                assertArgNotNull("pattern", pattern);
-               String s = value();
+               var s = value();
                if (! pattern.matcher(s).matches())
                        throw error(MSG_stringDidNotMatchExpectedPattern, 
fix(pattern.pattern()), fix(s));
                return returns();
@@ -595,7 +596,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         */
        public R isStartsWith(String string) {
                assertArgNotNull("string", string);
-               String s = value();
+               var s = value();
                if (! s.startsWith(string))
                        throw error(MSG_stringDidNotStartWithExpected, 
fix(string), fix(s));
                return returns();
@@ -610,7 +611,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
         */
        public R isEndsWith(String string) {
                assertArgNotNull("string", string);
-               String s = value();
+               var s = value();
                if (! s.endsWith(string))
                        throw error(MSG_stringDidNotEndWithExpected, 
fix(string), fix(s));
                return returns();
@@ -670,7 +671,7 @@ public class FluentStringAssertion<R> extends 
FluentObjectAssertion<String,R> {
 
        private String fix(String text) {
                if (javaStrings)
-                       text = text.replaceAll("\\\\", 
"\\\\\\\\").replaceAll("\n", "\\\\n").replaceAll("\t", "\\\\t");
+                       text = text.replace("\\", "\\\\").replace("\n", 
"\\n").replace("\t", "\\t");
                return text;
        }
 }
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentStringListAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentStringListAssertion.java
index b392c18b4..daee0ffbb 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentStringListAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentStringListAssertion.java
@@ -204,7 +204,7 @@ public class FluentStringListAssertion<R> extends 
FluentListAssertion<String,R>
         * @return A new assertion.
         */
        public FluentStringListAssertion<R> asTrimmed() {
-               return new FluentStringListAssertion<>(this, valueIsNull() ? 
null : value().stream().map(StringUtils::trim).collect(toList()), returns());
+               return new FluentStringListAssertion<>(this, valueIsNull() ? 
null : value().stream().map(StringUtils::trim).toList(), returns());
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
index 0cf524fa0..bd37ca1b9 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
@@ -156,7 +156,7 @@ public class FluentThrowableAssertion<T extends 
Throwable,R> extends FluentObjec
        
//-----------------------------------------------------------------------------------------------------------------
 
        @Override /* FluentObjectAssertion */
-       public FluentThrowableAssertion<T,R> asTransformed(Function<T,T> 
function) {
+       public FluentThrowableAssertion<T,R> asTransformed(Function<T,T> 
function) {  // NOSONAR - Intentional.
                return new FluentThrowableAssertion<>(this, 
function.apply(orElse(null)), returns());
        }
 
@@ -313,7 +313,7 @@ public class FluentThrowableAssertion<T extends 
Throwable,R> extends FluentObjec
         * @return An assertion against the caused-by.  Never <jk>null</jk>.
         */
        public <X extends Throwable> FluentThrowableAssertion<X,R> 
asCausedBy(Class<X> type) {
-               Throwable t = map(Throwable::getCause).orElse(null);
+               var t = map(Throwable::getCause).orElse(null);
                if (t == null || type.isInstance(t))
                        return new FluentThrowableAssertion<>(this, 
type.cast(t), returns());
                throw error(MSG_causedByExceptionNotExpectedType, type, 
t.getClass());
@@ -455,8 +455,8 @@ public class FluentThrowableAssertion<T extends 
Throwable,R> extends FluentObjec
 
        @Override
        protected boolean equals(Object o1, Object o2) {
-               if (o1 instanceof Throwable && o2 instanceof Throwable)
-                       return ObjectUtils.eq((Throwable)o1, (Throwable)o2, 
(x,y)->ObjectUtils.eq(x.getClass(),y.getClass()) && 
ObjectUtils.eq(x.getMessage(),y.getMessage()));
+               if (o1 instanceof Throwable o1t && o2 instanceof Throwable o2t)
+                       return ObjectUtils.eq(o1t, o2t, 
(x,y)->ObjectUtils.eq(x.getClass(),y.getClass()) && 
ObjectUtils.eq(x.getMessage(),y.getMessage()));
                return super.equals(o1, o2);
        }
 }
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentZonedDateTimeAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentZonedDateTimeAssertion.java
index f273edbce..8c4cc7e5f 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentZonedDateTimeAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentZonedDateTimeAssertion.java
@@ -178,11 +178,11 @@ public class FluentZonedDateTimeAssertion<R> extends 
FluentComparableAssertion<Z
         */
        public R is(ZonedDateTime value, ChronoUnit precision) throws 
AssertionError {
                assertArgNotNull("precision", precision);
-               ZonedDateTime v = orElse(null);
+               var v = orElse(null);
                if (valueIsNull() && value == null)
                        return returns();
                if (valueIsNotNull() && value != null) {
-                       Duration d = Duration.between(value(), value);
+                       var d = Duration.between(value(), value);
                        if (d.compareTo(precision.getDuration()) <= 0)
                                return returns();
                }
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/ListAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/ListAssertion.java
index e6e23dc5e..da569ce08 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/ListAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/ListAssertion.java
@@ -148,7 +148,7 @@ public class ListAssertion<E> extends 
FluentListAssertion<E,ListAssertion<E>> {
         * @return A new assertion object.
         */
        public static <E> ListAssertion<E> create(Stream<E> value) {
-               return new ListAssertion<>(value == null ? null : 
value.collect(Collectors.toList()));
+               return new ListAssertion<>(value == null ? null : 
value.toList());
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Verify.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Verify.java
index 2454bfec0..2aad92108 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Verify.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/Verify.java
@@ -102,7 +102,8 @@ public class Verify {
        public String isType(Class<?> type) {
                if ((type == null && o == null) || (type != null && 
type.isInstance(o)))
                        return null;
-               return msg != null ? msg.get() : 
StringUtils.format(MSG_unexpectedType, type, (o == null ? null : o.getClass()));
+               var c = o == null ? null : o.getClass();
+               return msg != null ? msg.get() : 
StringUtils.format(MSG_unexpectedType, type, c);
        }
 
        /**
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/assertions/AssertionPredicates_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/assertions/AssertionPredicates_Test.java
index 4f79f25a2..3a9ae25b0 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/assertions/AssertionPredicates_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/assertions/AssertionPredicates_Test.java
@@ -31,11 +31,6 @@ public class AssertionPredicates_Test {
 
        private static StringAssertion A1 = assertString("foo").setSilent(), A2 
= assertString(empty()).setSilent();
 
-       @Test
-       public void a00_dummyConstructor() {
-               new AssertionPredicates();
-       }
-
        @Test
        public void a01_any() {
                A1.is(any());
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/assertions/Assertions_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/assertions/Assertions_Test.java
index e8abb99b2..80376d21e 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/assertions/Assertions_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/assertions/Assertions_Test.java
@@ -32,11 +32,6 @@ public class Assertions_Test {
        // Basic tests
        
//------------------------------------------------------------------------------------------------------------------
 
-       @Test
-       public void a00_basic() {
-               new Assertions();
-       }
-
        @Test
        public void a01_assertDate() throws Exception {
                assertDate(new Date()).isAfter(new Date(0));

Reply via email to