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

commit c85c45fe5d84c17245b054bb04b95ee032ba3eee
Author: James Bognar <[email protected]>
AuthorDate: Wed Mar 4 06:40:27 2026 -0500

    SonarQube fixes
---
 .../src/main/java/org/apache/juneau/bean/LinkString.java     |  2 +-
 .../main/java/org/apache/juneau/assertions/Assertion.java    |  2 +-
 .../java/org/apache/juneau/commons/inject/BeanCreator2.java  |  2 +-
 .../java/org/apache/juneau/commons/io/MimeTypeDetector.java  |  2 +-
 .../org/apache/juneau/commons/reflect/ReflectionMap.java     |  4 ++--
 .../main/java/org/apache/juneau/csv/CsvParserSession.java    | 12 ++++++------
 .../apache/juneau/markdown/MarkdownSerializerSession.java    |  6 +++---
 .../apache/juneau/microservice/resources/LogsResource.java   |  8 +++++++-
 .../src/test/java/org/apache/juneau/BeanConfig_Test.java     |  1 +
 .../src/test/java/org/apache/juneau/BeanMap_Test.java        |  8 +++++++-
 .../org/apache/juneau/BeanProxyInvocationHandler_Test.java   |  1 +
 juneau-utest/src/test/java/org/apache/juneau/BeanTester.java |  3 +++
 .../test/java/org/apache/juneau/ComboRoundTrip_Tester.java   |  3 +++
 .../test/java/org/apache/juneau/ComboSerialize_Tester.java   |  3 +++
 juneau-utest/src/test/java/org/apache/juneau/TestUtils.java  |  1 +
 .../src/test/java/org/apache/juneau/XmlValidatorParser.java  |  3 +++
 .../juneau/a/rttests/BeanProperties_RoundTripTest.java       |  3 +++
 .../juneau/a/rttests/OptionalObjects_RoundTripTest.java      |  3 +++
 .../java/org/apache/juneau/a/rttests/RoundTripTest_Base.java |  3 +++
 .../java/org/apache/juneau/a/rttests/RoundTrip_Tester.java   |  3 +++
 .../apache/juneau/commons/reflect/AnnotationInfo_Test.java   |  3 ++-
 .../apache/juneau/commons/reflect/ConstructorInfo_Test.java  |  3 ++-
 .../src/test/java/org/apache/juneau/config/Config_Test.java  |  3 ++-
 .../src/test/java/org/apache/juneau/csv/CsvParser_Test.java  |  3 +++
 .../src/test/java/org/apache/juneau/csv/Csv_Test.java        |  3 +++
 .../org/apache/juneau/junit/bct/PropertyExtractor_Test.java  |  1 +
 .../src/test/java/org/apache/juneau/marshaller/Csv_Test.java |  3 +++
 .../java/org/apache/juneau/proto/ProtoMediaType_Test.java    |  6 +++---
 .../juneau/rest/client/RestClient_Response_Headers_Test.java |  1 +
 .../apache/juneau/rest/springboot/SpringBeanStore2_Test.java |  3 +++
 .../java/org/apache/juneau/rest/util/RestUtils_Test.java     |  3 +++
 .../java/org/apache/juneau/transform/AutoListSwapTest.java   |  3 ++-
 .../java/org/apache/juneau/transform/AutoMapSwapTest.java    |  3 ++-
 .../java/org/apache/juneau/transform/AutoNumberSwapTest.java |  1 +
 .../java/org/apache/juneau/transform/AutoObjectSwapTest.java |  3 ++-
 .../juneau/urlencoding/CommonParser_UrlEncodingTest.java     |  3 ++-
 pom.xml                                                      |  1 -
 37 files changed, 91 insertions(+), 28 deletions(-)

diff --git 
a/juneau-bean/juneau-bean-common/src/main/java/org/apache/juneau/bean/LinkString.java
 
b/juneau-bean/juneau-bean-common/src/main/java/org/apache/juneau/bean/LinkString.java
index 91b2790dea..2a7afe1376 100644
--- 
a/juneau-bean/juneau-bean-common/src/main/java/org/apache/juneau/bean/LinkString.java
+++ 
b/juneau-bean/juneau-bean-common/src/main/java/org/apache/juneau/bean/LinkString.java
@@ -143,7 +143,7 @@ public class LinkString implements Comparable<LinkString> {
         * @return This object.
         */
        public LinkString setUri(String value) {
-               setUri(value, (Object[]) new Object[0]);
+               setUri(value, new Object[0]);
                return this;
        }
 
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 fb0d13e027..03a96688d7 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
@@ -230,7 +230,7 @@ public class Assertion {
                                        .arg(Object[].class,new Object[0])
                                        .run();
                        // @formatter:on
-                       } catch (ExecutableException e) {
+                       } catch (@SuppressWarnings("unused") 
ExecutableException e) {
                        // If we couldn't create requested exception, just 
throw a RuntimeException.
                                throw rex(cause, msg);
                        }
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/inject/BeanCreator2.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/inject/BeanCreator2.java
index ef377c12a6..0b5f30f121 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/inject/BeanCreator2.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/inject/BeanCreator2.java
@@ -395,7 +395,7 @@ public class BeanCreator2<T> {
        public Optional<T> asOptional() {
                try {
                return Optional.of(run());
-               } catch (ExecutableException e) {
+               } catch (@SuppressWarnings("unused") ExecutableException e) {
                return Optional.empty();
                }
        }
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
index e06d24eb2d..db3893d837 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/MimeTypeDetector.java
@@ -363,7 +363,7 @@ public class MimeTypeDetector {
                                                return contentType;
                                        }
                        }
-                       } catch (Exception e) {
+                       } catch (@SuppressWarnings("unused") Exception e) {
                        // Fall back to extension-based detection
                        }
                }
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ReflectionMap.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ReflectionMap.java
index 5ef3299691..3cbc5f66fd 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ReflectionMap.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ReflectionMap.java
@@ -287,7 +287,7 @@ public class ReflectionMap<V> {
                                                }
                                        }
                        });
-                       } catch (IndexOutOfBoundsException e) {
+                       } catch (@SuppressWarnings("unused") 
IndexOutOfBoundsException e) {
                        throw rex("Invalid reflection signature: [{0}]", key);
                        }
 
@@ -312,7 +312,7 @@ public class ReflectionMap<V> {
                 * @param key The key string to split.
                 * @param consumer The consumer to accept each split key.
                 */
-               private void splitNames(String key, Consumer<String> consumer) {
+               private static void splitNames(String key, Consumer<String> 
consumer) {
                        if (key.indexOf(',') == -1) {
                                consumer.accept(key);
                        } else {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
index 7aed1526b8..5b11476dae 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
@@ -287,12 +287,12 @@ public class CsvParserSession extends ReaderParserSession 
{
                                }
                                results.add(m);
                        }
-                       if (results.isEmpty())
-                               o = null;
-                       else if (results.size() == 1)
-                               o = results.get(0);
-                       else
-                               o = results;
+                       if (!results.isEmpty()) {
+                               if (results.size() == 1)
+                                       o = results.get(0);
+                               else
+                                       o = results;
+                       }
                } else {
                        // For simple target types (String, Number, Boolean, 
etc.) that are not beans/maps/collections,
                        // treat CSV as a single "value" column.  Read the 
first data row's value column.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/markdown/MarkdownSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/markdown/MarkdownSerializerSession.java
index 34dd899bfb..237a59f192 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/markdown/MarkdownSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/markdown/MarkdownSerializerSession.java
@@ -458,9 +458,9 @@ public class MarkdownSerializerSession extends 
WriterSerializerSession {
                        char c = s.charAt(i);
                        if (c < 32 || c == 127) return true;
                }
-               try { Integer.parseInt(s); return true; } catch 
(NumberFormatException ignored) { /* Not a number; fall through */ }
-               try { Long.parseLong(s); return true; } catch 
(NumberFormatException ignored) { /* Not a number; fall through */ }
-               try { Double.parseDouble(s); return true; } catch 
(NumberFormatException ignored) { /* Not a number; fall through */ }
+               try { Integer.parseInt(s); return true; } catch 
(@SuppressWarnings("unused") NumberFormatException ignored) { /* Not a number; 
fall through */ }
+               try { Long.parseLong(s); return true; } catch 
(@SuppressWarnings("unused") NumberFormatException ignored) { /* Not a number; 
fall through */ }
+               try { Double.parseDouble(s); return true; } catch 
(@SuppressWarnings("unused") NumberFormatException ignored) { /* Not a number; 
fall through */ }
                return false;
        }
 
diff --git 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
index ed48dcf739..4eced507d1 100644
--- 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
+++ 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogsResource.java
@@ -97,6 +97,9 @@ public class LogsResource extends BasicRestServlet {
        /** File or directory details for REST response. */
        @Response(schema = @Schema(description = "File or directory details"))
        @Bean(properties = "type,name,size,lastModified,actions,files")
+       @SuppressWarnings({
+               "java:S1135" // TODO in getFiles() - will address later
+       })
        public static class FileResource {
                static final FileFilter FILE_FILTER = f2 -> f2.isDirectory() || 
f2.getName().endsWith(".log");
                static final Comparator<FileResource> FILE_COMPARATOR = (o1, 
o2) -> {
@@ -298,6 +301,9 @@ public class LogsResource extends BasicRestServlet {
         * @param config The microservice configuration.
         */
        @RestInit
+       @SuppressWarnings({
+               "java:S2696" // RestInit must be instance method; static fields 
shared across requests by design
+       })
        public void init(Config config) {
                logDir = new 
File(config.get("Logging/logDir").asString().orElse("logs"));
                allowDeletes = 
config.get("Logging/allowDeletes").asBoolean().orElse(true);
@@ -467,7 +473,7 @@ public class LogsResource extends BasicRestServlet {
                return new LogParser(leFormatter, f, start, end, thread, 
loggers, severity);
        }
 
-       private Object getReader(File f, Date start, Date end, String thread, 
String[] loggers, String[] severity) throws IOException {
+       private static Object getReader(File f, Date start, Date end, String 
thread, String[] loggers, String[] severity) throws IOException {
                if (start == null && end == null && thread == null && loggers 
== null)
                        return getReader(f);
                return getLogParser(f, start, end, thread, loggers, severity);
diff --git a/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
index 29b8c5b55c..e51bf0f100 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/BeanConfig_Test.java
@@ -37,6 +37,7 @@ import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
        "rawtypes", // Raw types necessary for test bean handling
+       "unchecked", // Iterator/Iterator<String> unchecked conversion in tests
        "java:S5961", // High assertion count acceptable in comprehensive tests
        "cast" // Explicit cast needed for type testing
 })
diff --git a/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
index 5e33ad9868..3511bcb305 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/BeanMap_Test.java
@@ -34,7 +34,13 @@ import org.apache.juneau.urlencoding.*;
 import org.apache.juneau.xml.*;
 import org.junit.jupiter.api.*;
 
-@SuppressWarnings({"rawtypes","serial", "java:S5961", "java:S1186"})
+@SuppressWarnings({
+       "rawtypes",
+       "unchecked", // Integer to T cast in generic test helpers
+       "serial",
+       "java:S5961",
+       "java:S1186"
+})
 class BeanMap_Test extends TestBase {
 
        JsonSerializer serializer = 
Json5Serializer.DEFAULT.copy().addBeanTypes().addRootType().build();
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/BeanProxyInvocationHandler_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/BeanProxyInvocationHandler_Test.java
index e98d775e29..79fc85b343 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/BeanProxyInvocationHandler_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/BeanProxyInvocationHandler_Test.java
@@ -23,6 +23,7 @@ import java.lang.reflect.*;
 import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
+       "unchecked", // Cast from Object to T in proxy test
        "java:S1172" // Unused parameters in tests are intentional
 })
 class BeanProxyInvocationHandler_Test extends TestBase {
diff --git a/juneau-utest/src/test/java/org/apache/juneau/BeanTester.java 
b/juneau-utest/src/test/java/org/apache/juneau/BeanTester.java
index 8c641ea631..d1f60f8207 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/BeanTester.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/BeanTester.java
@@ -56,6 +56,9 @@ import org.apache.juneau.marshaller.*;
  *
  * @param <T> The type of bean being tested
  */
+@SuppressWarnings({
+       "unchecked" // Class<T> cast for generic bean type in test utility
+})
 public class BeanTester<T> {
 
        private T bean;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTrip_Tester.java 
b/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTrip_Tester.java
index f32e0a9a9d..f9d6b802f8 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTrip_Tester.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/ComboRoundTrip_Tester.java
@@ -44,6 +44,9 @@ import org.apache.juneau.markdown.*;
  * Represents the input to a ComboTest.
  * @param <T>
  */
+@SuppressWarnings({
+       "unchecked" // Consumer/Builder casts and generic round-trip in test 
infra
+})
 public class ComboRoundTrip_Tester<T> {
 
        public static <T> Builder<T> create(int index, String label, Type type, 
Supplier<T> in) {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/ComboSerialize_Tester.java 
b/juneau-utest/src/test/java/org/apache/juneau/ComboSerialize_Tester.java
index 0db7166ef3..8e040ed1c3 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/ComboSerialize_Tester.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/ComboSerialize_Tester.java
@@ -43,6 +43,9 @@ import org.apache.juneau.markdown.*;
  * Represents the input to a ComboTest.
  * @param <T>
  */
+@SuppressWarnings({
+       "unchecked" // Consumer/Builder casts in test infra
+})
 public class ComboSerialize_Tester<T> {
 
        public static <T> Builder<T> create(int index, String label, 
Supplier<T> in) {
diff --git a/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java 
b/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
index 5336f8b15a..4d245e2467 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/TestUtils.java
@@ -140,6 +140,7 @@ import org.junit.jupiter.api.*;
  * @see BasicBeanConverter
  */
 @SuppressWarnings({
+       "unchecked", // BeanTester cast and generic type handling in test 
utilities
        "java:S1172" // Parameters kept for consistent method signatures across 
test utilities
 })
 public class TestUtils extends Utils {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java 
b/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
index 0d119a25e7..f1d7a76358 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/XmlValidatorParser.java
@@ -35,6 +35,9 @@ import org.apache.juneau.xml.*;
  *     <li class='note'>This class is thread safe and reusable.
  * </ul>
  */
+@SuppressWarnings({
+       "unchecked" // Cast from Object to Map/Collection in XML validation
+})
 public class XmlValidatorParser extends XmlParser {
 
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/BeanProperties_RoundTripTest.java
 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/BeanProperties_RoundTripTest.java
index 64c9a8de30..81462f29e0 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/BeanProperties_RoundTripTest.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/BeanProperties_RoundTripTest.java
@@ -29,6 +29,9 @@ import org.junit.jupiter.params.provider.*;
  * Tests designed to serialize and parse objects to make sure we end up
  * with the same objects for all serializers and parsers.
  */
+@SuppressWarnings({
+       "unchecked" // List[]/List[][] to List<Long>[] unchecked conversion in 
array tests
+})
 class BeanProperties_RoundTripTest extends RoundTripTest_Base {
 
        
//------------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
index 7789660724..4573513de7 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/OptionalObjects_RoundTripTest.java
@@ -30,6 +30,9 @@ import org.junit.jupiter.params.provider.*;
  * Tests designed to serialize and parse objects to make sure we end up
  * with the same objects for all serializers and parsers.
  */
+@SuppressWarnings({
+       "unchecked" // Optional[] to Optional<Integer>[] unchecked conversion 
in tests
+})
 class OptionalObjects_RoundTripTest extends RoundTripTest_Base {
 
        
//------------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripTest_Base.java
 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripTest_Base.java
index 48042c6585..5aaf97ee67 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripTest_Base.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/a/rttests/RoundTripTest_Base.java
@@ -34,6 +34,9 @@ import org.apache.juneau.markdown.*;
  * Tests designed to serialize and parse objects to make sure we end up
  * with the same objects for all serializers and parsers.
  */
+@SuppressWarnings({
+       "unchecked" // Type safety in generic test helpers
+})
 public abstract class RoundTripTest_Base extends TestBase {
 
        private static final RoundTrip_Tester[] TESTERS = {
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 9df8412b73..72249e8412 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
@@ -28,6 +28,9 @@ import org.apache.juneau.parser.*;
 import org.apache.juneau.serializer.*;
 import org.apache.juneau.xml.*;
 
+@SuppressWarnings({
+       "unchecked" // Cast from Object to T in round-trip test infra
+})
 public class RoundTrip_Tester {
 
        public static Builder create(int index, String label) {
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 d9fefbead5..e5d6f1d652 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
@@ -26,9 +26,10 @@ import org.apache.juneau.commons.annotation.*;
 import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
+       "unchecked", // Cast from Object to Map<String,Object> in annotation 
tests
        "java:S5961", // S1874: Intentional use of deprecated classes/methods 
in tests to verify deprecated functionality
        "java:S1186", // Empty method body intentional for REST/proxy interface 
testing
-       "java:S1874", // Intentional use of deprecated API to verify 
functionality
+       "java:S1874" // Intentional use of deprecated API to verify 
functionality
 })
 class AnnotationInfo_Test extends TestBase {
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
index ed9118e414..12000ea551 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/commons/reflect/ConstructorInfo_Test.java
@@ -35,9 +35,10 @@ import org.apache.juneau.commons.inject.*;
 import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
+       "unchecked", // Cast from Object to List/Map/Set/Optional in 
constructor tests
        "java:S4144", // Identical methods intentional for different test 
scenarios
        "java:S1186", // Empty method body intentional for callback testing
-       "java:S1172", // Unused parameters kept for API consistency or 
framework requirements
+       "java:S1172" // Unused parameters kept for API consistency or framework 
requirements
 })
 class ConstructorInfo_Test extends TestBase {
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
index a28b69e5cf..372c3bc476 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/config/Config_Test.java
@@ -37,7 +37,8 @@ import org.apache.juneau.uon.*;
 import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
-       "rawtypes" // Raw types used for generic testing scenarios
+       "rawtypes", // Raw types used for generic testing scenarios
+       "unchecked" // Cast from Object to List/Map in config tests
 })
 class Config_Test extends TestBase {
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/csv/CsvParser_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/csv/CsvParser_Test.java
index ec4bf4bd08..564c021509 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/csv/CsvParser_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/csv/CsvParser_Test.java
@@ -31,6 +31,9 @@ import org.junit.jupiter.params.provider.*;
 /**
  * Tests for {@link CsvParser} and {@link CsvParserSession}.
  */
+@SuppressWarnings({
+       "unchecked" // parseList casts to List<T> from parser result
+})
 class CsvParser_Test extends TestBase {
 
        /** Convenience: parse CSV into List&lt;T&gt;. */
diff --git a/juneau-utest/src/test/java/org/apache/juneau/csv/Csv_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/csv/Csv_Test.java
index df1ca8827d..2d560d11c8 100755
--- a/juneau-utest/src/test/java/org/apache/juneau/csv/Csv_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/csv/Csv_Test.java
@@ -26,6 +26,9 @@ import org.apache.juneau.annotation.*;
 import org.apache.juneau.swap.*;
 import org.junit.jupiter.api.*;
 
+@SuppressWarnings({
+       "unchecked" // Cast from Object to List<Csv_Test.*> in parse tests
+})
 class Csv_Test extends TestBase {
 
        
//====================================================================================================
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/PropertyExtractor_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/PropertyExtractor_Test.java
index c86a105dcf..52eedab4a4 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/junit/bct/PropertyExtractor_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/junit/bct/PropertyExtractor_Test.java
@@ -33,6 +33,7 @@ import org.junit.jupiter.api.*;
  * and edge case handling for PropertyExtractor implementations.</p>
  */
 @SuppressWarnings({
+       "unchecked", // Cast from Object to List; toList raw invocation in tests
        "cast" // Explicit cast needed for type testing
 })
 class PropertyExtractor_Test extends TestBase {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/marshaller/Csv_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/marshaller/Csv_Test.java
index d950df2dd5..effdb810d2 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/marshaller/Csv_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/marshaller/Csv_Test.java
@@ -27,6 +27,9 @@ import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
 import org.junit.jupiter.api.*;
 
+@SuppressWarnings({
+       "unchecked" // Cast from Object to List<String> in Csv.from tests
+})
 class Csv_Test extends TestBase{
 
        @Test void a01_to() throws Exception {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/proto/ProtoMediaType_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/proto/ProtoMediaType_Test.java
index bb211f17a8..0f14250830 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/proto/ProtoMediaType_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/proto/ProtoMediaType_Test.java
@@ -28,14 +28,14 @@ import org.junit.jupiter.api.Test;
 class ProtoMediaType_Test {
 
        @Test
-       void a01_producesCorrectMediaType() throws Exception {
+       void a01_producesCorrectMediaType() {
                var ct = ProtoSerializer.DEFAULT.getResponseContentType();
                assertEquals("text", ct.getType());
                assertEquals("protobuf", ct.getSubType());
        }
 
        @Test
-       void a02_consumesCorrectMediaType() throws Exception {
+       void a02_consumesCorrectMediaType() {
                var types = ProtoParser.DEFAULT.getMediaTypes().stream()
                        .map(mt -> mt.getType() + "/" + mt.getSubType())
                        .toList();
@@ -43,7 +43,7 @@ class ProtoMediaType_Test {
        }
 
        @Test
-       void a03_contentNegotiation() throws Exception {
+       void a03_contentNegotiation() {
                var bean = JsonMap.of("x", 1);
                var proto = Proto.of(bean);
                assertNotNull(proto);
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
index b848e4399a..925a647b6d 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Response_Headers_Test.java
@@ -37,6 +37,7 @@ import org.apache.juneau.rest.servlet.*;
 import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
+       "unchecked", // Cast from Object to List<Integer> in header test
        "java:S5961", // High assertion count acceptable in comprehensive test
        "java:S1186" // Empty test method intentional - constructor required by 
BasicHeader parent class
 })
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/springboot/SpringBeanStore2_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/rest/springboot/SpringBeanStore2_Test.java
index 79a1c116f6..c28ef683b1 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/rest/springboot/SpringBeanStore2_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/rest/springboot/SpringBeanStore2_Test.java
@@ -30,6 +30,9 @@ import org.springframework.context.*;
 /**
  * Tests for {@link SpringBeanStore2}.
  */
+@SuppressWarnings({
+       "unchecked" // getBean(String, Class) invocation in test
+})
 class SpringBeanStore2_Test extends TestBase {
 
        private ApplicationContext mockAppContext;
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/rest/util/RestUtils_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/rest/util/RestUtils_Test.java
index 69c553ed65..bc53566480 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/rest/util/RestUtils_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/rest/util/RestUtils_Test.java
@@ -30,6 +30,9 @@ import org.apache.juneau.rest.mock.*;
 import org.apache.juneau.urlencoding.*;
 import org.junit.jupiter.api.*;
 
+@SuppressWarnings({
+       "unchecked" // Cast from Object to Map/List in rest util tests
+})
 class RestUtils_Test extends TestBase {
 
        
//------------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java 
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
index aebe42520b..c8136b6dd6 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoListSwapTest.java
@@ -32,7 +32,8 @@ import org.apache.juneau.swap.*;
 import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
-       "rawtypes" // Raw types necessary for test bean handling
+       "rawtypes", // Raw types necessary for test bean handling
+       "unchecked" // ObjectSwap.swap/unswap raw type invocations in tests
 })
 class AutoListSwapTest extends TestBase {
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java 
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
index 12028834b1..6483bf2b55 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoMapSwapTest.java
@@ -33,7 +33,8 @@ import org.apache.juneau.swap.*;
 import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
-       "rawtypes" // Raw types necessary for test bean handling
+       "rawtypes", // Raw types necessary for test bean handling
+       "unchecked" // ObjectSwap.swap/unswap raw type invocations in tests
 })
 class AutoMapSwapTest extends TestBase {
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
 
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
index a8cd39c4de..ae22c9db01 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoNumberSwapTest.java
@@ -31,6 +31,7 @@ import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
        "rawtypes", // Raw types necessary for test bean handling
+       "unchecked", // ObjectSwap.swap/unswap raw type invocations in tests
        "java:S1186" // Empty method body intentional for callback testing
 })
 class AutoNumberSwapTest extends TestBase {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
 
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
index 1af371b464..5f890b8a40 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/transform/AutoObjectSwapTest.java
@@ -34,7 +34,8 @@ import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
        "rawtypes", // Raw types necessary for test bean handling
-       "java:S1172", // Unused parameters kept for API consistency or 
framework requirements
+       "unchecked", // ObjectSwap.swap/unswap raw type invocations in tests
+       "java:S1172" // Unused parameters kept for API consistency or framework 
requirements
 })
 class AutoObjectSwapTest extends TestBase {
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
 
b/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
index e4007a08f6..dbf1583c43 100755
--- 
a/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/urlencoding/CommonParser_UrlEncodingTest.java
@@ -29,7 +29,8 @@ import org.junit.jupiter.api.*;
 
 @SuppressWarnings({
        "rawtypes", // Raw types necessary for test bean handling
-       "serial", // Serialization not relevant
+       "unchecked", // Cast from Object to LinkedList in test
+       "serial" // Serialization not relevant
 })
 class CommonParser_UrlEncodingTest extends TestBase {
 
diff --git a/pom.xml b/pom.xml
index b964118117..0bdaafdde0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -77,7 +77,6 @@
                        <plugin>
                                <groupId>org.jacoco</groupId>
                                <artifactId>jacoco-maven-plugin</artifactId>
-                               <version>${jacoco.plugin.version}</version>
                                <executions>
                                        <execution>
                                                <id>prepare-agent</id>

Reply via email to