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 9064a3d925 SonarQube bug fixes
9064a3d925 is described below

commit 9064a3d925bbf4c1198f2af2b0af0a20380eb66b
Author: James Bognar <[email protected]>
AuthorDate: Wed Feb 4 17:36:34 2026 -0500

    SonarQube bug fixes
---
 .../apache/juneau/commons/collections/Maps.java    |  2 +-
 .../org/apache/juneau/html/HtmlParserSession.java  |  3 +-
 .../apache/juneau/html/HtmlSerializerSession.java  |  2 +-
 .../apache/juneau/objecttools/ObjectSearcher.java  |  4 +--
 .../apache/juneau/objecttools/ObjectSorter.java    |  2 +-
 .../juneau/objecttools/TimeMatcherFactory.java     |  2 +-
 .../org/apache/juneau/svl/VarResolverSession.java  |  2 +-
 .../org/apache/juneau/xml/XmlParserSession.java    |  2 +-
 .../apache/juneau/xml/XmlSerializerSession.java    |  4 +--
 .../org/apache/juneau/rest/client/RestClient.java  |  2 +-
 .../java/org/apache/juneau/rest/RestContext.java   | 32 +++++++++++-----------
 .../rest/processor/ResponseBeanProcessor.java      |  4 +--
 .../java/org/apache/juneau/ParserReader_Test.java  |  3 +-
 .../a/rttests/RoundTripLargeObjects_Test.java      |  3 +-
 .../apache/juneau/a/rttests/RoundTrip_Tester.java  |  2 +-
 .../juneau/rest/annotation/Swagger_Path_Test.java  |  2 +-
 .../test/java/org/apache/juneau/xml/Xml_Test.java  |  3 +-
 17 files changed, 35 insertions(+), 39 deletions(-)

diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Maps.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Maps.java
index 693818ead4..e920c65406 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Maps.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Maps.java
@@ -308,7 +308,7 @@ public class Maps<K,V> {
                if (sparse && e(map))
                        return null;
 
-               Map<K,V> map2 = null;
+               Map<K,V> map2;
 
                if (ordered) {
                        map2 = new LinkedHashMap<>();
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
index 27e82a3192..1e98b3c371 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
@@ -571,8 +571,9 @@ public class HtmlParserSession extends XmlParserSession {
        private <E> Collection<E> parseTableIntoCollection(XmlReader r, 
Collection<E> l, ClassMeta<E> type, BeanPropertyMeta pMeta)
                throws IOException, ParseException, ExecutableException, 
XMLStreamException {
 
-               HtmlTag tag = nextTag(r, TR);
+               nextTag(r, TR);
                List<String> keys = list();
+               HtmlTag tag;
                while (true) {
                        tag = nextTag(r, TH, xTR);
                        if (tag == xTR)
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
index be3a2e0535..da9ce3e8c1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
@@ -812,7 +812,7 @@ public class HtmlSerializerSession extends 
XmlSerializerSession {
 
                ClassMeta<?> aType = null;       // The actual type
                ClassMeta<?> wType = null;     // The wrapped type (delegate)
-               ClassMeta<?> sType = object();   // The serialized type
+               ClassMeta<?> sType;   // The serialized type
 
                var addJsonTags = isAddJsonTags();
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
index 39594b6716..ae785903dc 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
@@ -168,7 +168,7 @@ public class ObjectSearcher implements 
ObjectTool<SearchArgs> {
                                Map m = cm.isMap() ? (Map)o : bs.toBeanMap(o);
                                for (var e : entryMatchers.entrySet()) {
                                        String key = e.getKey();
-                                       Object val = null;
+                                       Object val;
                                        if (m instanceof BeanMap m2) {
                                                val = m2.getRaw(key);
                                        } else {
@@ -244,7 +244,7 @@ public class ObjectSearcher implements 
ObjectTool<SearchArgs> {
                if (search.isEmpty() || type == null || ! 
type.isCollectionOrArray())
                        return input;
 
-               List<Object> l = null;
+               List<Object> l;
                var rowMatcher = new RowMatcher(session, search);
 
                if (type.isCollection()) {
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 e14d2a49a3..619fb95b2a 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
@@ -123,7 +123,7 @@ public class ObjectSorter implements ObjectTool<SortArgs> {
                if (! type.isCollectionOrArray())
                        return input;
 
-               ArrayList<SortEntry> l = null;
+               ArrayList<SortEntry> l;
 
                if (type.isArray()) {
                        var size = Array.getLength(input);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/TimeMatcherFactory.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/TimeMatcherFactory.java
index d8f073d432..ec506e31bc 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/TimeMatcherFactory.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/TimeMatcherFactory.java
@@ -306,7 +306,7 @@ public class TimeMatcherFactory extends MatcherFactory {
                        if (ranges.length == 0)
                                return true;
 
-                       ZonedDateTime zdt = null;
+                       ZonedDateTime zdt;
                        if (cm.isCalendar()) {
                                var c = (Calendar)o;
                                zdt = 
c.toInstant().atZone(c.getTimeZone().toZoneId());
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
index e53172a200..22513d5c94 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/VarResolverSession.java
@@ -332,7 +332,7 @@ public class VarResolverSession {
                var hasInternalVar = false;
                var hasInnerEscapes = false;
                String varType = null;
-               String varVal = null;
+               String varVal;
                var x = 0;
                var x2 = 0;
                var depth = 0;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
index caab5a1810..b31c30d062 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
@@ -920,7 +920,7 @@ public class XmlParserSession extends ReaderParserSession {
                                if (depth <= 0)
                                        break;
                        }
-                       et = r.next();
+                       r.next();
                }
                var s = sb2.toString();
                returnStringBuilder(sb2);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
index 7c1ace68e6..f154bb4977 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
@@ -597,8 +597,6 @@ public class XmlSerializerSession extends 
WriterSerializerSession {
                        if (nn(ns)) {
                                if (nn(ns.uri))
                                        addNamespace(ns);
-                               else
-                                       ns = null;
                        }
                }
 
@@ -763,7 +761,7 @@ public class XmlSerializerSession extends 
WriterSerializerSession {
                int i = isMixedOrText ? 0 : indent;       // Current indentation
                ClassMeta<?> aType = null;     // The actual type
                ClassMeta<?> wType = null;     // The wrapped type (delegate)
-               ClassMeta<?> sType = object(); // The serialized type
+               ClassMeta<?> sType; // The serialized type
 
                aType = push2(keyName, o, eType);
 
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
index 534e082c01..cf30958f1c 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
@@ -7989,7 +7989,7 @@ public class RestClient extends BeanContextable 
implements HttpClient, Closeable
 
                try {
                        Object ret = null;
-                       RestResponse res = null;
+                       RestResponse res;
                        rc.rethrow(RuntimeException.class);
                        rom.forEachException(rc::rethrow);
                        if (ror.getReturnValue() == RemoteReturn.NONE) {
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 1cd8dc8b09..4e997d75bf 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
@@ -4511,29 +4511,29 @@ public class RestContext extends Context {
                        for (var o : children) {
                                String path = null;
                                Supplier<?> so;
+                               RestContext.Builder cb = null;
 
                                if (o instanceof RestChild o2) {
                                        path = o2.path;
                                        var o3 = o2.resource;
                                        so = () -> o3;
-                               }
-
-                               RestContext.Builder cb = null;
-
-                               if (o instanceof Class<?> oc) {
-                                       // Don't allow specifying yourself as a 
child.  Causes an infinite loop.
-                                       if (oc == resourceClass)
-                                               continue;
-                                       cb = RestContext.create(oc, 
restContext, inner);
-                                       if (beanStore.getBean(oc).isPresent()) {
-                                               so = () -> 
beanStore.getBean(oc).get();  // If we resolved via injection, always get it 
this way.
+                                       cb = RestContext.create(o3.getClass(), 
restContext, inner);
+                               } else {
+                                       if (o instanceof Class<?> oc) {
+                                               // Don't allow specifying 
yourself as a child.  Causes an infinite loop.
+                                               if (oc == resourceClass)
+                                                       continue;
+                                               cb = RestContext.create(oc, 
restContext, inner);
+                                               if 
(beanStore.getBean(oc).isPresent()) {
+                                                       so = () -> 
beanStore.getBean(oc).get();  // If we resolved via injection, always get it 
this way.
+                                               } else {
+                                                       Object o2 = 
BeanCreator.of(oc, beanStore).builder(RestContext.Builder.class, cb).run();
+                                                       so = () -> o2;
+                                               }
                                        } else {
-                                               Object o2 = BeanCreator.of(oc, 
beanStore).builder(RestContext.Builder.class, cb).run();
-                                               so = () -> o2;
+                                               cb = 
RestContext.create(o.getClass(), restContext, inner);
+                                               so = () -> o;
                                        }
-                               } else {
-                                       cb = RestContext.create(o.getClass(), 
restContext, inner);
-                                       so = () -> o;
                                }
 
                                if (nn(path))
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseBeanProcessor.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseBeanProcessor.java
index 58b4674564..9b1a2db3b2 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseBeanProcessor.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseBeanProcessor.java
@@ -74,7 +74,7 @@ public class ResponseBeanProcessor implements 
ResponseProcessor {
                                var ps = hm.getSchema();
                                if ("*".equals(n)) {
                                        for (var o2 : iterate(o)) {
-                                               Header h = null;
+                                               Header h;
                                                if (o2 instanceof Map.Entry 
o22) {
                                                        var x = o22;
                                                        var k = s(x.getKey());
@@ -89,7 +89,7 @@ public class ResponseBeanProcessor implements 
ResponseProcessor {
                                                res.addHeader(h);
                                        }
                                } else {
-                                       Header h = null;
+                                       Header h;
                                        if (o instanceof Header o2)
                                                h = o2;
                                        else if (o instanceof NameValuePair o3)
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/ParserReader_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/ParserReader_Test.java
index e00a132fd8..6627315576 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/ParserReader_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/ParserReader_Test.java
@@ -61,14 +61,13 @@ class ParserReader_Test extends TestBase {
        
//====================================================================================================
        @Test void a02_marking() throws Exception {
                var t = 
"a123456789b123456789c123456789d123456789e123456789f123456789g123456789h123456789i123456789j123456789";
-               var r = (Object)null;
 
                // Min buff size is 20.
                var pr = createParserReader(t);
                read(pr, 5);
                pr.mark();
                read(pr, 10);
-               r = pr.getMarked();
+               Object r = pr.getMarked();
                assertEquals("56789b1234", r);
                r = read(pr);
                
assertEquals("56789c123456789d123456789e123456789f123456789g123456789h123456789i123456789j123456789",
 r);
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripLargeObjects_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripLargeObjects_Test.java
index d4a5b34e1e..6cc6990ea5 100755
--- 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripLargeObjects_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripLargeObjects_Test.java
@@ -108,10 +108,9 @@ class RoundTripLargeObjects_Test extends TestBase {
                var s = t.getSerializer();
                var p = t.getParser();
                System.err.println("\n---Speed test on " + t.label + "---"); // 
NOT DEBUG
-               var r = (Object)"";
 
                // Initialization run.
-               r = s.serialize(a);
+               Object r = s.serialize(a);
                System.err.println(f("Serialized size: {0,number} ", (r 
instanceof String ? r.toString().length() : ((byte[])r).length))); // NOT DEBUG
                p.parse(r, A.class);
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTrip_Tester.java 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTrip_Tester.java
index 2d024ee660..d71387b257 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTrip_Tester.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTrip_Tester.java
@@ -144,7 +144,7 @@ public class RoundTrip_Tester {
 
        public <T> Object serialize(T object, Serializer s) throws Exception {
 
-               var out = (Object)null;
+               Object out;
                if (s.isWriterSerializer())
                        out = ((WriterSerializer)s).serialize(object);
                else {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Swagger_Path_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Swagger_Path_Test.java
index 0be1b77acf..822e1d5d61 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Swagger_Path_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/rest/annotation/Swagger_Path_Test.java
@@ -217,7 +217,7 @@ class Swagger_Path_Test extends TestBase {
                x = s.getParameterInfo("/c/{P}","post","path","P");
                assertBean(x, "description,type", "b,string");
 
-               x = s.getParameterInfo("/d/{P}","delete","path","P");
+               s.getParameterInfo("/d/{P}","delete","path","P");
 
                x = s.getParameterInfo("/e/{P}","get","path","P");
                assertList(x.getEnum(), "a", "b");
diff --git a/juneau-utest/src/test/java/org/apache/juneau/xml/Xml_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/xml/Xml_Test.java
index eba721d898..a4517fb16f 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/xml/Xml_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/xml/Xml_Test.java
@@ -344,8 +344,7 @@ class Xml_Test extends TestBase {
                var s = XmlSerializer.create().sq();
                var p = XmlParser.DEFAULT;
                var t = new M();
-               var r = no(String.class);
-               r = s.build().serialize(t);
+               String r = s.build().serialize(t);
                assertEquals("<object f1='1' f2='2' f3='3'/>", r);
                
s.enableNamespaces().addNamespaceUrisToRoot().keepNullProperties();
                t.f1 = 4; t.f2 = 5; t.f3 = 6;

Reply via email to