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

commit adff509d598b756c1d60b0b75207f86b204f11d2
Author: James Bognar <[email protected]>
AuthorDate: Fri Feb 6 10:05:13 2026 -0500

    SonarQube bug fixes
---
 .../src/main/java/org/apache/juneau/svl/VarResolverSession.java     | 4 ----
 .../src/main/java/org/apache/juneau/uon/UonParserSession.java       | 6 +++++-
 .../src/main/java/org/apache/juneau/xml/XmlParserSession.java       | 3 ---
 .../src/main/java/org/apache/juneau/rest/client/RestClient.java     | 5 ++++-
 .../java/org/apache/juneau/commons/reflect/AnnotationInfo_Test.java | 2 +-
 .../test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java | 2 +-
 juneau-utest/src/test/java/org/apache/juneau/rest/Swagger_Test.java | 1 +
 7 files changed, 12 insertions(+), 11 deletions(-)

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 cf3920359f..5d48599325 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
@@ -359,7 +359,6 @@ public class VarResolverSession {
                                } else if (c == '$') {
                                        x = i;
                                        x2 = i;
-                                       hasInnerEscapes = false;
                                        state = S2;
                                } else {
                                        out.append(c);
@@ -373,10 +372,7 @@ public class VarResolverSession {
                                } else if (c == '{') {
                                        varType = s.substring(x + 1, i);
                                        x = i;
-                                       isInEscape = false;
                                        depth = 0;
-                                       hasInnerEscapes = false;
-                                       hasInternalVar = false;
                                        state = S3;
                                } else if (c < 'A' || c > 'z' || (c > 'Z' && c 
< 'a')) {  // False trigger "$X "
                                        if (hasInnerEscapes)
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 09b09c51f2..bcc272bd29 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
@@ -609,7 +609,11 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
                                if (state == S1 || state == S2) {
                                        if (c == ')') {
                                                if (state == S2) {
-                                                       
l.add((E)parseAnything(type.isArgs() ? type.getArg(argIndex++) : 
type.getElementType(), r.unread(), l, false, pMeta));
+                                                       // argIndex++ increment 
is necessary for expression evaluation to get correct argument index, even 
though incremented value is unused after return
+                                                       
@SuppressWarnings("java:S1854")
+                                                       var argIdx = argIndex;
+                                                       argIndex++;
+                                                       
l.add((E)parseAnything(type.isArgs() ? type.getArg(argIdx) : 
type.getElementType(), r.unread(), l, false, pMeta));
                                                        
@SuppressWarnings("unused") int ignored = r.read();
                                                }
                                                return l;
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 1f864fd0b6..ba4076ff4a 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
@@ -349,7 +349,6 @@ public class XmlParserSession extends ReaderParserSession {
                                                }
 
                                        } else if (event == END_ELEMENT) {
-                                               depth--;
                                                break;
                                        }
                                        eventType = -1;
@@ -549,7 +548,6 @@ public class XmlParserSession extends ReaderParserSession {
                                E value = (E)parseAnything(elementType, null, 
r, l, false, pMeta);
                                l.add(value);
                        } else if (event == END_ELEMENT) {
-                               depth--;
                                return l;
                        }
                } while (depth > 0);
@@ -591,7 +589,6 @@ public class XmlParserSession extends ReaderParserSession {
                                        m.put(key, value);
                                }
                        } else if (event == END_ELEMENT) {
-                               depth--;
                                return m;
                        }
                } while (depth > 0);
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 5f5e188e6a..852f769d0b 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
@@ -6332,7 +6332,9 @@ public class RestClient extends BeanContextable 
implements HttpClient, Closeable
                        } else if (state == S4) {
                                if (! isWhitespace(c)) {
                                        mark = i;
-                                       state = S5;
+                                       // State machine requires state 
transition to S5, SonarLint reports false positive
+                                       @SuppressWarnings("java:S1854")
+                                       var unused = (state = S5);
                                }
                        } else /* (state == S5) */ {
                                if (isWhitespace(c)) {
@@ -8051,6 +8053,7 @@ public class RestClient extends BeanContextable 
implements HttpClient, Closeable
 
                try {
                        Object ret = null;
+                       @SuppressWarnings("java:S1854") // res is assigned in 
all branches before use, SonarLint false positive
                        RestResponse res;
                        rc.rethrow(RuntimeException.class);
                        rom.forEachException(rc::rethrow);
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/AnnotationInfo_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/AnnotationInfo_Test.java
index 6c55f248ef..c55574f356 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/AnnotationInfo_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/AnnotationInfo_Test.java
@@ -25,7 +25,7 @@ import org.apache.juneau.*;
 import org.apache.juneau.commons.annotation.*;
 import org.junit.jupiter.api.*;
 
-@SuppressWarnings({"java:S5961", "java:S1186"})
+@SuppressWarnings({"java:S5961", "java:S1186", "java:S1874"}) // S1874: 
Intentional use of deprecated classes/methods in tests to verify deprecated 
functionality
 class AnnotationInfo_Test extends TestBase {
 
        
//====================================================================================================
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
index 602af8b0ad..53f5227028 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ClassInfo_Test.java
@@ -40,7 +40,7 @@ import org.apache.juneau.commons.lang.*;
 import org.apache.juneau.svl.*;
 import org.junit.jupiter.api.*;
 
-@SuppressWarnings({ "java:S3008", "java:S5961", "java:S1186", "java:S1172", 
"java:S1854" }) // Unused parameters in tests are typically intentional. S1854: 
Must create anonymous class instances (new Object() {}) to test anonymous class 
behavior, cannot use Object.class
+@SuppressWarnings({ "java:S3008", "java:S5961", "java:S1186", "java:S1172", 
"java:S1854", "java:S1874" }) // Unused parameters in tests are typically 
intentional. S1854: Must create anonymous class instances (new Object() {}) to 
test anonymous class behavior, cannot use Object.class. S1874: Intentional use 
of deprecated classes/methods in tests to verify deprecated functionality
 public class ClassInfo_Test extends TestBase {
 
        @Documented
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/Swagger_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/rest/Swagger_Test.java
index b4ed42971c..8f4223a222 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/rest/Swagger_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/rest/Swagger_Test.java
@@ -38,6 +38,7 @@ import org.apache.juneau.rest.swagger.*;
 import org.apache.juneau.xml.*;
 import org.junit.jupiter.api.*;
 
+@SuppressWarnings("java:S1874") // Intentional use of deprecated 
classes/methods in tests to verify deprecated functionality
 class Swagger_Test extends TestBase {
 
        
//------------------------------------------------------------------------------------------------------------------

Reply via email to