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 328014de83 SonarQube bug fixes
328014de83 is described below
commit 328014de83bfff94d855b2c00b2a4788651516ee
Author: James Bognar <[email protected]>
AuthorDate: Tue Feb 3 20:52:21 2026 -0500
SonarQube bug fixes
---
.../apache/juneau/bean/jsonschema/JsonSchema.java | 1 +
.../apache/juneau/commons/collections/Lists.java | 3 ++-
.../apache/juneau/commons/collections/Sets.java | 3 ++-
.../apache/juneau/commons/inject/BeanCreator2.java | 6 ++----
.../apache/juneau/commons/io/MimeTypeDetector.java | 1 +
.../apache/juneau/commons/reflect/ClassInfo.java | 4 +++-
.../juneau/commons/reflect/ExecutableInfo.java | 1 +
.../apache/juneau/commons/reflect/FieldInfo.java | 1 +
.../juneau/commons/reflect/ParameterInfo.java | 1 +
.../juneau/commons/utils/CollectionUtils.java | 1 +
.../org/apache/juneau/commons/utils/IoUtils.java | 4 ++--
.../apache/juneau/commons/utils/StringUtils.java | 19 ++++++++++++++++--
.../main/java/org/apache/juneau/config/Config.java | 1 +
.../apache/juneau/config/internal/ConfigMap.java | 2 ++
.../org/apache/juneau/config/store/FileStore.java | 2 ++
.../main/java/org/apache/juneau/BeanContext.java | 4 ++++
.../src/main/java/org/apache/juneau/BeanMeta.java | 9 ++++++---
.../java/org/apache/juneau/BeanPropertyMeta.java | 13 ++++++++----
.../main/java/org/apache/juneau/BeanSession.java | 2 +-
.../src/main/java/org/apache/juneau/MediaType.java | 1 +
.../org/apache/juneau/collections/JsonMap.java | 2 +-
.../java/org/apache/juneau/cp/BeanCreator.java | 3 ++-
.../main/java/org/apache/juneau/cp/Messages.java | 4 ++--
.../apache/juneau/csv/CsvSerializerSession.java | 2 +-
.../org/apache/juneau/html/HtmlDocSerializer.java | 1 +
.../org/apache/juneau/html/HtmlParserSession.java | 12 +++++++----
.../apache/juneau/html/HtmlSerializerSession.java | 23 +++++++++++-----------
.../org/apache/juneau/httppart/HttpPartSchema.java | 6 ++++++
.../org/apache/juneau/json/JsonParserSession.java | 18 ++++++++++++-----
.../apache/juneau/json/JsonSerializerSession.java | 6 +++---
.../jsonschema/JsonSchemaGeneratorSession.java | 18 ++++++++---------
.../juneau/msgpack/MsgPackParserSession.java | 5 +++--
.../juneau/msgpack/MsgPackSerializerSession.java | 6 +++---
.../apache/juneau/oapi/OpenApiParserSession.java | 4 ++--
.../juneau/oapi/OpenApiSerializerSession.java | 5 +++--
.../apache/juneau/objecttools/ObjectPaginator.java | 2 +-
.../apache/juneau/objecttools/ObjectViewer.java | 2 +-
.../org/apache/juneau/parser/ParserSession.java | 2 +-
.../juneau/serializer/SerializerSession.java | 3 ++-
.../org/apache/juneau/swap/AutoNumberSwap.java | 2 +-
.../java/org/apache/juneau/swap/BuilderSwap.java | 2 +-
.../org/apache/juneau/uon/UonParserSession.java | 11 ++++++++---
.../apache/juneau/uon/UonSerializerSession.java | 6 +++---
.../urlencoding/UrlEncodingParserSession.java | 7 +++++--
.../urlencoding/UrlEncodingSerializerSession.java | 6 ++++--
.../org/apache/juneau/xml/XmlParserSession.java | 17 ++++++++--------
.../apache/juneau/xml/XmlSerializerSession.java | 20 +++++++++----------
.../apache/juneau/microservice/Microservice.java | 2 +-
.../juneau/microservice/console/HelpCommand.java | 1 +
.../microservice/resources/LogEntryFormatter.java | 1 +
.../microservice/resources/LogsResource.java | 2 +-
.../microservice/jetty/JettyMicroservice.java | 1 +
.../apache/juneau/rest/client/ResponseContent.java | 4 ++--
.../org/apache/juneau/rest/client/RestClient.java | 21 +++++++++++---------
.../org/apache/juneau/rest/client/RestRequest.java | 8 ++++----
.../apache/juneau/rest/client/RestResponse.java | 3 ++-
.../rest/client/remote/RemoteOperationMeta.java | 1 +
.../rest/client/remote/RemoteOperationReturn.java | 2 +-
.../org/apache/juneau/http/header/HeaderList.java | 9 +++++----
.../java/org/apache/juneau/http/part/PartList.java | 9 +++++----
.../java/org/apache/juneau/rest/RestContext.java | 15 +++++++-------
.../java/org/apache/juneau/rest/RestOpContext.java | 2 ++
.../org/apache/juneau/rest/RestOperations.java | 1 +
.../java/org/apache/juneau/rest/RestRequest.java | 1 +
.../java/org/apache/juneau/rest/RestResponse.java | 2 ++
.../java/org/apache/juneau/rest/RestSession.java | 1 +
.../juneau/rest/httppart/RequestContent.java | 1 +
.../juneau/rest/httppart/RequestFormParams.java | 2 +-
.../org/apache/juneau/rest/logger/CallLogger.java | 1 +
.../apache/juneau/rest/rrpc/RrpcRestOpSession.java | 1 +
.../rest/swagger/BasicSwaggerProviderSession.java | 1 +
.../org/apache/juneau/rest/util/RestUtils.java | 2 +-
.../apache/juneau/rest/vars/RequestSwaggerVar.java | 1 +
73 files changed, 234 insertions(+), 135 deletions(-)
diff --git
a/juneau-bean/juneau-bean-jsonschema/src/main/java/org/apache/juneau/bean/jsonschema/JsonSchema.java
b/juneau-bean/juneau-bean-jsonschema/src/main/java/org/apache/juneau/bean/jsonschema/JsonSchema.java
index f07547faac..db5c2320cd 100644
---
a/juneau-bean/juneau-bean-jsonschema/src/main/java/org/apache/juneau/bean/jsonschema/JsonSchema.java
+++
b/juneau-bean/juneau-bean-jsonschema/src/main/java/org/apache/juneau/bean/jsonschema/JsonSchema.java
@@ -2054,6 +2054,7 @@ public class JsonSchema {
*
* @param master The master schema to associate on this and all
children. Can be <jk>null</jk>.
*/
+ @SuppressWarnings("java:S3776")
protected void setMaster(JsonSchema master) {
this.master = master;
if (nn(definitions))
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Lists.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Lists.java
index a1e5965a08..395e343b99 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Lists.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Lists.java
@@ -223,6 +223,7 @@ public class Lists<E> {
* @throws IllegalStateException if element type is unknown.
* @throws RuntimeException if a value cannot be converted to the
element type.
*/
+ @SuppressWarnings("java:S3776")
public Lists<E> addAny(Object...values) {
if (nn(values)) {
for (var o : values) {
@@ -281,7 +282,7 @@ public class Lists<E> {
if (sparse && e(list))
return null;
- var list2 = (List<E>)null;
+ List<E> list2 = null;
if (nn(comparator))
list2 = new SortedArrayList<>(comparator);
else
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Sets.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Sets.java
index 991630957f..0ca9a10634 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Sets.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Sets.java
@@ -221,6 +221,7 @@ public class Sets<E> {
* @param values The values to add.
* @return This object.
*/
+ @SuppressWarnings("java:S3776")
public Sets<E> addAny(Object...values) {
if (nn(values)) {
for (var o : values) {
@@ -297,7 +298,7 @@ public class Sets<E> {
if (sparse && e(set))
return null;
- var set2 = (Set<E>)null;
+ Set<E> set2 = null;
if (ordered) {
set2 = new LinkedHashSet<>();
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 25062b53e9..0f212ac39f 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
@@ -1096,7 +1096,7 @@ public class BeanCreator2<T> {
* @return The created bean.
* @throws ExecutableException if bean could not be created.
*/
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({ "unchecked", "java:S3776" })
private T findBeanImpl() {
var store = this.store;
var builder = explicitBuilder != null ? explicitBuilder :
this.builder.get(); // Use explicit builder if set, otherwise get from supplier
@@ -1571,9 +1571,7 @@ public class BeanCreator2<T> {
var returnType = x.getReturnType();
return returnType.is(beanSubType.inner()) ||
returnType.is(beanType.inner()) || returnType.isParentOf(beanSubType);
})
- .filter(x ->
x.getAnnotations().stream().map(AnnotationInfo::getNameSimple).anyMatch(n ->
eqAny(n, "Inject", "Autowired")) || x.getParameterCount() == 0)
- .findFirst()
- .isPresent();
+ .anyMatch(x ->
x.getAnnotations().stream().map(AnnotationInfo::getNameSimple).anyMatch(n ->
eqAny(n, "Inject", "Autowired")) || x.getParameterCount() == 0);
if (hasBuildMethod) {
log("Builder is valid: has build/create/get method
returning bean type");
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 f3734d0d99..85dc3028b3 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
@@ -152,6 +152,7 @@ public class MimeTypeDetector {
* @param mimeTypesLines The MIME types lines or file contents.
* @return This builder.
*/
+ @SuppressWarnings("java:S3776")
public Builder addTypes(String...mimeTypesLines) {
for (var input : mimeTypesLines) {
if (ne(input)) {
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
index 796c4fb3d7..26c95a0916 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ClassInfo.java
@@ -292,7 +292,7 @@ public class ClassInfo extends ElementInfo implements
Annotatable, Type, Compara
* @return
* The same StringBuilder for method chaining.
*/
- @SuppressWarnings("null")
+ @SuppressWarnings({ "null", "java:S3776" })
public StringBuilder appendNameFormatted(StringBuilder sb,
ClassNameFormat nameFormat, boolean includeTypeParams, char separator,
ClassArrayFormat arrayFormat) {
var dim = getDimensions();
@@ -1374,6 +1374,7 @@ public class ClassInfo extends ElementInfo implements
Annotatable, Type, Compara
* @param pt The parameterized type class containing the parameterized
type to resolve (e.g. <c>HashMap</c>).
* @return The resolved real class.
*/
+ @SuppressWarnings("java:S3776")
public Class<?> getParameterType(int index, Class<?> pt) {
assertArgNotNull("pt", pt);
@@ -2529,6 +2530,7 @@ public class ClassInfo extends ElementInfo implements
Annotatable, Type, Compara
return toString.get();
}
+ @SuppressWarnings("java:S3776")
private String findToString() {
var sb = new StringBuilder(256);
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ExecutableInfo.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ExecutableInfo.java
index d663efe892..07a70a4b40 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ExecutableInfo.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ExecutableInfo.java
@@ -843,6 +843,7 @@ public abstract class ExecutableInfo extends AccessibleInfo
{
return toString.get();
}
+ @SuppressWarnings("java:S3776")
private String findToString() {
var sb = new StringBuilder(256);
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/FieldInfo.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/FieldInfo.java
index 5876498f29..3f3f1610cb 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/FieldInfo.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/FieldInfo.java
@@ -580,6 +580,7 @@ public class FieldInfo extends AccessibleInfo implements
Comparable<FieldInfo>,
* @return The same bean instance (for method chaining).
* @throws ExecutableException If a required field (non-Optional,
non-collection) cannot be resolved from the bean store.
*/
+ @SuppressWarnings("java:S3776")
public <T> T inject(BeanStore beanStore, T bean) {
accessible();
var fieldType = getFieldType();
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ParameterInfo.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ParameterInfo.java
index f05fb934a9..c3c2fe00cd 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ParameterInfo.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/reflect/ParameterInfo.java
@@ -869,6 +869,7 @@ public class ParameterInfo extends ElementInfo implements
Annotatable {
* @throws ExecutableException If a required parameter (non-Optional,
non-collection) cannot be resolved
* from the bean store or <c>otherBeans</c>.
*/
+ @SuppressWarnings("java:S3776")
public Object resolveValue(BeanStore beanStore, Object... otherBeans) {
var pt = getParameterType();
var bq = getResolvedQualifier();
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/CollectionUtils.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/CollectionUtils.java
index 44ce9ab765..2fb1a53f97 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/CollectionUtils.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/CollectionUtils.java
@@ -387,6 +387,7 @@ public class CollectionUtils {
* Returns null if the input is null.
* @throws IllegalArgumentException if the input is not an array.
*/
+ @SuppressWarnings("java:S3776")
public static List<Object> arrayToList(Object array) {
assertArgNotNull("array", array);
assertArg(isArray(array), "Input must be an array but was {0}",
cn(array));
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/IoUtils.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/IoUtils.java
index 9cf865afd3..98e09b234c 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/IoUtils.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/IoUtils.java
@@ -85,7 +85,7 @@ public class IoUtils {
*/
@SuppressWarnings("null")
public static void close(Object...o) throws IOException {
- var ex = (IOException)null;
+ IOException ex = null;
for (var o2 : o) {
try {
if (o2 instanceof InputStream o3)
@@ -226,7 +226,7 @@ public class IoUtils {
*/
@SuppressWarnings("null")
public static void flush(Object...o) throws IOException {
- var ex = (IOException)null;
+ IOException ex = null;
for (var o2 : o) {
try {
if (o2 instanceof OutputStream o3)
diff --git
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
index 32290f228c..e37f0f0321 100644
---
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
+++
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/utils/StringUtils.java
@@ -2031,7 +2031,7 @@ public class StringUtils {
if (in == null)
return null;
- var sb = (StringBuilder)null;
+ StringBuilder sb = null;
var m = 0;
@@ -2187,6 +2187,7 @@ public class StringUtils {
* @param resolver The function that resolves variable names to values.
* @return The new string with variables replaced, or the original
string if it didn't have variables in it.
*/
+ @SuppressWarnings("java:S3776")
public static String formatNamed(String s, Function<String,Object>
resolver) {
if (s == null)
@@ -3150,6 +3151,7 @@ public class StringUtils {
* @param s The string to check.
* @return <jk>true</jk> if the specified string is numeric.
*/
+ @SuppressWarnings("java:S3776")
public static boolean isDecimal(String s) {
if (s == null || s.isEmpty() || !
FIRST_NUMBER_CHARS.contains(s.charAt(0)))
return false;
@@ -4334,6 +4336,7 @@ public class StringUtils {
* @param str The string to generate a Metaphone code for. Can be
<jk>null</jk>.
* @return The Metaphone code, or <jk>null</jk> if input is
<jk>null</jk> or empty.
*/
+ @SuppressWarnings("java:S3776")
public static String metaphone(String str) {
if (isEmpty(str))
return null;
@@ -4561,6 +4564,7 @@ public class StringUtils {
* @param str2 The second string.
* @return A negative integer, zero, or a positive integer as the first
string is less than, equal to, or greater than the second.
*/
+ @SuppressWarnings("java:S3776")
public static int naturalCompare(String str1, String str2) {
if (str1 == str2)
return 0;
@@ -5227,6 +5231,7 @@ public class StringUtils {
* If <jk>null</jk> or <c>Number</c>, uses the best guess.
* @return The parsed number, or <jk>null</jk> if the string was null.
*/
+ @SuppressWarnings("java:S3776")
public static Number parseNumber(String s, Class<? extends Number>
type) {
if (s == null)
return null;
@@ -6431,6 +6436,7 @@ public class StringUtils {
* @param trim Trim strings after parsing.
* @return The parsed map, or null if the string was null.
*/
+ @SuppressWarnings("java:S3776")
public static Map<String,String> splitMap(String s, boolean trim) {
if (s == null)
@@ -6448,7 +6454,7 @@ public class StringUtils {
var sArray = s.toCharArray();
var x1 = 0;
var escapeCount = 0;
- var key = (String)null;
+ String key = null;
for (var i = 0; i < sArray.length + 1; i++) {
var c = i == sArray.length ? ',' : sArray[i];
if (c == '\\')
@@ -6600,6 +6606,7 @@ public class StringUtils {
* The results, or <jk>null</jk> if the input was <jk>null</jk>.
* <br>An empty string results in an empty array.
*/
+ @SuppressWarnings("java:S3776")
public static List<String> splitNestedInner(String s) {
assertArg(nn(s), "String was null.");
assertArg(ne(s), "String was empty.");
@@ -6680,6 +6687,7 @@ public class StringUtils {
* The results, or <jk>null</jk> if the input was <jk>null</jk>.
* <br>An empty string results in an empty array.
*/
+ @SuppressWarnings("java:S3776")
public static String[] splitQuoted(String s, boolean keepQuotes) {
if (s == null)
@@ -7417,6 +7425,7 @@ public class StringUtils {
* @param escaped The characters escaped.
* @return A new string if characters were removed, or the same string
if not or if the input was <jk>null</jk>.
*/
+ @SuppressWarnings("java:S3776")
public static String unescapeChars(String s, AsciiSet escaped) {
if (s == null || s.isEmpty())
return s;
@@ -7611,6 +7620,7 @@ public class StringUtils {
* @param o The object to encode.
* @return The URL encoded string, or <jk>null</jk> if the object was
null.
*/
+ @SuppressWarnings("java:S3776")
public static String urlEncodePath(Object o) {
if (o == null)
@@ -7755,6 +7765,7 @@ public class StringUtils {
* @return The wrapped string, or <jk>null</jk> if input is
<jk>null</jk>.
* @throws IllegalArgumentException if wrapLength is <= 0 or newline
is <jk>null</jk>.
*/
+ @SuppressWarnings("java:S3776")
public static String wrap(String str, int wrapLength, String newline) {
if (str == null)
return null;
@@ -7938,6 +7949,7 @@ public class StringUtils {
* @param ip The IPv6 address string to validate.
* @return <jk>true</jk> if the string is a valid IPv6 address format,
<jk>false</jk> otherwise.
*/
+ @SuppressWarnings("java:S3776")
public static boolean isValidIPv6Address(String ip) {
if (ip == null || ip.isEmpty())
return false;
@@ -8150,6 +8162,7 @@ public class StringUtils {
* @param value The numeric value.
* @return The value in milliseconds, or <c>-1</c> if the unit is
invalid.
*/
+ @SuppressWarnings("java:S3776")
private static long parseUnit(String unit, double value) {
if (isEmpty(unit)) {
// No unit means milliseconds
@@ -8213,6 +8226,7 @@ public class StringUtils {
* @param r The StringReader positioned at the start of a comment (at
the first <js>'/'</js>).
* @throws IOException If an I/O error occurs.
*/
+ @SuppressWarnings("java:S3776")
public static void skipComments(StringReader r) throws IOException {
var c = r.read();
// "/* */" style comments
@@ -8255,6 +8269,7 @@ public class StringUtils {
* @param str The string to split.
* @return A list of words, or empty list if input is null or empty.
*/
+ @SuppressWarnings("java:S3776")
private static List<String> splitWords(String str) {
if (str == null || isEmpty(str))
return Collections.emptyList();
diff --git
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
index abbeeaa0f4..509a78336c 100644
---
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
+++
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
@@ -1180,6 +1180,7 @@ public class Config extends Context implements
ConfigEventListener {
return s;
}
+ @SuppressWarnings("java:S3776")
private String serialize(Object value, Serializer serializer) throws
SerializeException {
if (value == null)
return "";
diff --git
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
index 0bd07602f9..6b62c371c1 100644
---
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
+++
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
@@ -672,6 +672,7 @@ public class ConfigMap implements ConfigStoreListener {
return w;
}
+ @SuppressWarnings("java:S3776")
private ConfigMap applyChange(boolean addToChangeList, ConfigEvent ce) {
if (ce == null)
return this;
@@ -727,6 +728,7 @@ public class ConfigMap implements ConfigStoreListener {
}
}
+ @SuppressWarnings("java:S3776")
private ConfigEvents findDiffs(String updatedContents) throws
IOException {
var changes2 = new ConfigEvents();
var newMap = new ConfigMap(store, name, updatedContents);
diff --git
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
index 2368419c02..e6178edf4c 100644
---
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
+++
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
@@ -500,6 +500,7 @@ public class FileStore extends ConfigStore {
}
@Override /* Overridden from ConfigStore */
+ @SuppressWarnings("java:S3776")
public synchronized String write(String name, String expectedContents,
String newContents) throws IOException {
name = resolveName(name);
@@ -601,6 +602,7 @@ public class FileStore extends ConfigStore {
}
@Override
+ @SuppressWarnings("java:S3776")
protected String resolveName(String name) {
if (! nameCache.containsKey(name)) {
String n = null;
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
index 3b96638556..238407cd2a 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
@@ -4244,6 +4244,7 @@ public class BeanContext extends Context {
* @param ci The class info being tested.
* @return <jk>true</jk> if the specified class matches any of the
exclusion parameters.
*/
+ @SuppressWarnings("java:S3776")
protected final boolean isNotABean(ClassInfo ci) {
if (ci.isArray() || ci.isPrimitive() || ci.isEnum() ||
ci.isAnnotation())
return true;
@@ -4319,6 +4320,7 @@ public class BeanContext extends Context {
* Can be <jk>null</jk> if the information is not known.
* @return The new {@code ClassMeta} object wrapped around the type.
*/
+ @SuppressWarnings("java:S3776")
protected final <T> ClassMeta<T> resolveClassMeta(AnnotationInfo<Beanp>
p, ClassInfo ci, TypeVariables typeVarImpls) {
var cm = resolveClassMeta(ci, typeVarImpls);
var cm2 = cm;
@@ -4372,6 +4374,7 @@ public class BeanContext extends Context {
return cmString;
}
+ @SuppressWarnings("java:S3776")
final ClassMeta[] findParameters(Type o, Class c) {
if (o == null)
o = c;
@@ -4408,6 +4411,7 @@ public class BeanContext extends Context {
return null;
}
+ @SuppressWarnings("java:S3776")
final ClassMeta resolveClassMeta(Type o, TypeVariables typeVars) {
if (o == null)
return null;
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
index 6f6d3d3025..6d42aaacf7 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
@@ -121,7 +121,7 @@ public class BeanMeta<T> {
return true;
// Get the bean property type from the getter/field.
- var pt = (Class<?>)null; // TODO - Convert to ClassInfo
+ Class<?> pt = null; // TODO - Convert to ClassInfo
if (nn(b.getter))
pt = b.getter.getReturnType().inner();
else if (nn(b.field))
@@ -384,6 +384,7 @@ public class BeanMeta<T> {
* @param pNames Explicit list of property names and order. If
<jk>null</jk>, properties are determined automatically.
* @param implClass Optional implementation class constructor to use if
one cannot be found. Can be <jk>null</jk>.
*/
+ @SuppressWarnings("java:S3776")
protected BeanMeta(ClassMeta<T> cm, BeanFilter bf, String[] pNames,
ClassInfo implClass) {
classMeta = cm;
beanContext = cm.getBeanContext();
@@ -399,7 +400,7 @@ public class BeanMeta<T> {
var ap = beanContext.getAnnotationProvider();
var c = cm.inner();
var ci = cm;
- var _notABeanReason = (String)null;
+ String _notABeanReason = null;
var _properties = Value.<Map<String,BeanPropertyMeta>>empty();
var _hiddenProperties =
CollectionUtils.<String,BeanPropertyMeta>map();
var _getterProps = CollectionUtils.<Method,String>map(); //
Convert to MethodInfo keys
@@ -427,7 +428,7 @@ public class BeanMeta<T> {
if (beanContext.isUseJavaBeanIntrospector()) {
var c2 = bfo.map(x ->
x.getInterfaceClass()).filter(Objects::nonNull).orElse(classMeta);
- var bi = (BeanInfo)null;
+ BeanInfo bi = null;
if (! c2.isInterface())
bi =
Introspector.getBeanInfo(c2.inner(), stopClass.inner());
else
@@ -945,6 +946,7 @@ public class BeanMeta<T> {
* the number of properties specified in {@link Beanc @Beanc}
doesn't match the number of constructor parameters,
* or if parameter names cannot be determined from the bytecode.
*/
+ @SuppressWarnings("java:S3776")
private BeanConstructor findBeanConstructor() {
var ap = beanContext.getAnnotationProvider();
var vis = beanContext.getBeanConstructorVisibility();
@@ -1057,6 +1059,7 @@ public class BeanMeta<T> {
*
* @return A list of {@link BeanMethod} objects representing all found
bean methods.
*/
+ @SuppressWarnings("java:S3776")
private List<BeanMethod> findBeanMethods() {
var l = new LinkedList<BeanMethod>();
var ap = beanContext.getAnnotationProvider();
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
index 595b60ea8a..15db18b4ee 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
@@ -268,6 +268,7 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
* @return <jk>true</jk> if this property is valid,
<jk>false</jk> otherwise.
* @throws Exception If validation fails.
*/
+ @SuppressWarnings("java:S3776")
public boolean validate(BeanContext bc, BeanRegistry
parentBeanRegistry, TypeVariables typeVarImpls, Set<String> bpro, Set<String>
bpwo) throws Exception {
var bdClasses = list();
@@ -505,6 +506,7 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
* @param value The value to add to the field.
* @throws BeanRuntimeException If field is not a collection or array.
*/
+ @SuppressWarnings("java:S3776")
public void add(BeanMap<?> m, String pName, Object value) throws
BeanRuntimeException {
// Read-only beans get their properties stored in a cache.
@@ -531,9 +533,9 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
var v = session.convertToType(value, elementType);
if (isCollection) {
- var c = (Collection)invokeGetter(bean, pName);
+ Collection c = (Collection)invokeGetter(bean,
pName);
- var c2 = (Collection)null;
+ Collection c2 = null;
if (nn(c)) {
if (canAddTo(c)) {
c.add(v);
@@ -591,6 +593,7 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
* @param value The value to add to the field.
* @throws BeanRuntimeException If field is not a map or array.
*/
+ @SuppressWarnings("java:S3776")
public void add(BeanMap<?> m, String pName, String key, Object value)
throws BeanRuntimeException {
// Read-only beans get their properties stored in a cache.
@@ -954,6 +957,7 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
* @return The previous property value.
* @throws BeanRuntimeException If property could not be set.
*/
+ @SuppressWarnings("java:S3776")
public Object set(BeanMap<?> m, String pName, Object value) throws
BeanRuntimeException {
Object value1 = m.meta.onWriteProperty(m.bean, pName, value);
try {
@@ -1178,6 +1182,7 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
return o;
}
+ @SuppressWarnings("java:S3776")
private Object getInner(BeanMap<?> m, String pName) {
try {
@@ -1234,7 +1239,7 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
private Object invokeGetter(Object bean, String pName) throws
IllegalArgumentException {
if (isDyna) {
- var m = (Map)null;
+ Map m = null;
if (nn(getter)) {
if (! isDynaGetterMap)
return getter.invoke(bean, pName);
@@ -1256,7 +1261,7 @@ public class BeanPropertyMeta implements
Comparable<BeanPropertyMeta> {
if (isDyna) {
if (nn(setter))
return setter.invoke(bean, pName, val);
- var m = (Map)null;
+ Map m = null;
if (nn(field))
m = (Map<String,Object>)field.get(bean);
else if (nn(getter))
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
index 326019fc69..fed9b36791 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
@@ -1141,7 +1141,7 @@ public class BeanSession extends ContextSession {
* @throws InvalidDataConversionException If the specified value cannot
be converted to the specified type.
* @return The converted value.
*/
- @SuppressWarnings("null")
+ @SuppressWarnings({ "null", "java:S3776" })
protected final <T> T convertToMemberType(Object outer, Object value,
ClassMeta<T> to) throws InvalidDataConversionException {
if (to == null)
to = (ClassMeta<T>)object();
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaType.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaType.java
index c536d33958..bce4c81ec5 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaType.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaType.java
@@ -393,6 +393,7 @@ public class MediaType implements Comparable<MediaType> {
* @param allowExtraSubTypes If <jk>true</jk>,
* @return <jk>true</jk> if the media types match.
*/
+ @SuppressWarnings("java:S3776")
public final int match(MediaType o, boolean allowExtraSubTypes) {
if (o == null)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonMap.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonMap.java
index 3763de51ae..8aca834647 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonMap.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/collections/JsonMap.java
@@ -1781,7 +1781,7 @@ public class JsonMap extends LinkedHashMap<String,Object>
{
/*
* Converts this map to the specified class type.
*/
- @SuppressWarnings({ "unchecked", "rawtypes" })
+ @SuppressWarnings({ "unchecked", "rawtypes", "java:S3776" })
private <T> T cast2(ClassMeta<T> cm) {
BeanSession bs = bs();
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
index 4b0216bd13..ac27b20be2 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanCreator.java
@@ -263,6 +263,7 @@ public class BeanCreator<T> {
* @return A new bean.
* @throws ExecutableException if bean could not be created and {@link
#silent()} was not enabled.
*/
+ @SuppressWarnings("java:S3776")
public T run() {
if (nn(impl))
@@ -372,7 +373,7 @@ public class BeanCreator<T> {
if (silent)
return null;
- var msg = (String)null;
+ String msg = null;
if (found.isEmpty()) {
msg = "No public/protected constructors found";
} else if (found.get().equals("STATIC_CREATOR")) {
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/Messages.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/Messages.java
index 1180f00dcf..971b478716 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/Messages.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/Messages.java
@@ -249,14 +249,14 @@ public class Messages extends ResourceBundle {
return this;
}
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({ "unchecked", "java:S3776" })
@Override /* Overridden from BeanBuilder */
protected Messages buildDefault() {
if (! locations.isEmpty()) {
Tuple2<Class<?>,String>[] mbl =
locations.toArray(new Tuple2[0]);
- var x = (Builder)null;
+ Messages.Builder x = null;
for (var i = mbl.length - 1; i >= 0; i--) {
var c = firstNonNull(mbl[i].getA(),
forClass);
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
index 542aa92314..ce6d929335 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
@@ -227,7 +227,7 @@ public class CsvSerializerSession extends
WriterSerializerSession {
try (var w = getCsvWriter(pipe)) {
var cm = getClassMetaForObject(o);
- var l = (Collection<?>)null;
+ Collection<?> l = null;
if (cm.isArray()) {
l = l((Object[])o);
} else if (cm.isCollection()) {
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializer.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializer.java
index 04c7eed60d..9075b33a93 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializer.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializer.java
@@ -1593,6 +1593,7 @@ public class HtmlDocSerializer extends
HtmlStrippedDocSerializer {
return x;
}
+ @SuppressWarnings("java:S3776")
private static List<String> mergeNavLinks(List<String> old,
String[] newValues) {
List<String> x = listOfSize(newValues.length);
for (var s : newValues) {
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 902ebb5f10..8b5e7fcf65 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
@@ -273,13 +273,14 @@ public class HtmlParserSession extends XmlParserSession {
* Precondition: Must be pointing at outer START_ELEMENT.
* Postcondition: Pointing at outer END_ELEMENT.
*/
+ @SuppressWarnings("java:S3776")
private <T> T parseAnything(ClassMeta<T> eType, XmlReader r, Object
outer, boolean isRoot, BeanPropertyMeta pMeta) throws IOException,
ParseException, ExecutableException, XMLStreamException {
if (eType == null)
eType = (ClassMeta<T>)object();
var swap = (ObjectSwap<T,Object>)eType.getSwap(this);
var builder = (BuilderSwap<T,Object>)eType.getBuilderSwap(this);
- var sType = (ClassMeta<?>)null;
+ ClassMeta<?> sType = null;
if (nn(builder))
sType = builder.getBuilderClassMeta(this);
else if (nn(swap))
@@ -312,7 +313,7 @@ public class HtmlParserSession extends XmlParserSession {
if (hcm.getFormat() == HtmlFormat.XML)
return super.parseAnything(eType, null, r, outer,
false, pMeta);
- var o = (Object)null;
+ Object o = null;
var isValid = true;
var tag = (event == CHARACTERS ? null :
HtmlTag.forString(r.getName().getLocalPart(), false));
@@ -470,6 +471,7 @@ public class HtmlParserSession extends XmlParserSession {
* Precondition: Must be pointing at event following <table> event.
* Postcondition: Pointing at next START_ELEMENT or END_DOCUMENT event.
*/
+ @SuppressWarnings("java:S3776")
private <T> BeanMap<T> parseIntoBean(XmlReader r, BeanMap<T> m) throws
IOException, ParseException, ExecutableException, XMLStreamException {
while (true) {
HtmlTag tag = nextTag(r, TR, xTABLE);
@@ -562,6 +564,7 @@ public class HtmlParserSession extends XmlParserSession {
* Precondition: Must be pointing at event following <ul> event.
* Postcondition: Pointing at next START_ELEMENT or END_DOCUMENT event.
*/
+ @SuppressWarnings("java:S3776")
private <E> Collection<E> parseTableIntoCollection(XmlReader r,
Collection<E> l, ClassMeta<E> type, BeanPropertyMeta pMeta)
throws IOException, ParseException, ExecutableException,
XMLStreamException {
@@ -582,7 +585,7 @@ public class HtmlParserSession extends XmlParserSession {
if (tag == xTABLE)
break;
- var elementType = (ClassMeta)null;
+ ClassMeta elementType = null;
String beanType = getAttribute(r,
getBeanTypePropertyName(type), null);
if (nn(beanType))
elementType = getClassMeta(beanType, pMeta,
null);
@@ -801,6 +804,7 @@ public class HtmlParserSession extends XmlParserSession {
* @throws XMLStreamException Thrown by underlying XML stream.
*/
@Override /* Overridden from XmlParserSession */
+ @SuppressWarnings("java:S3776")
protected String parseText(XmlReader r) throws IOException,
ParseException, XMLStreamException {
StringBuilder sb = getStringBuilder();
@@ -811,7 +815,7 @@ public class HtmlParserSession extends XmlParserSession {
int depth = 0;
- var characters = (String)null;
+ String characters = null;
while (true) {
if (et == START_ELEMENT) {
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 90c62db065..4e1141cc18 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
@@ -331,7 +331,7 @@ public class HtmlSerializerSession extends
XmlSerializerSession {
* Returns an empty array if it should be treated as a table but
without headers.
* 2-dimensional tables are used for collections of objects that all
have the same set of property names.
*/
- @SuppressWarnings({ "rawtypes", "unchecked" })
+ @SuppressWarnings({ "rawtypes", "unchecked", "java:S3776" })
private Object[] getTableHeaders(Collection c, HtmlBeanPropertyMeta
bpHtml) throws SerializeException {
if (c.isEmpty())
@@ -339,7 +339,7 @@ public class HtmlSerializerSession extends
XmlSerializerSession {
c = sort(c);
- var o1 = (Object)null;
+ Object o1 = null;
for (var o : c)
if (nn(o)) {
o1 = o;
@@ -394,6 +394,7 @@ public class HtmlSerializerSession extends
XmlSerializerSession {
return bm.keySet().toArray(new String[bm.size()]);
}
+ @SuppressWarnings("java:S3776")
private void serializeBeanMap(XmlWriter out, BeanMap<?> m, ClassMeta<?>
eType, BeanPropertyMeta ppMeta) throws SerializeException {
HtmlClassMeta cHtml = getHtmlClassMeta(m.getClassMeta());
@@ -426,8 +427,8 @@ public class HtmlSerializerSession extends
XmlSerializerSession {
if (canIgnoreValue(cMeta, key, value))
return;
- var link = (String)null;
- var anchorText = (String)null;
+ String link = null;
+ String anchorText = null;
if (! cMeta.isCollectionOrArray()) {
link = m.resolveVars(getLink(pMeta));
anchorText =
m.resolveVars(getAnchorText(pMeta));
@@ -464,7 +465,7 @@ public class HtmlSerializerSession extends
XmlSerializerSession {
out.ie(i).eTag("table").nl(i);
}
- @SuppressWarnings({ "rawtypes", "unchecked" })
+ @SuppressWarnings({ "rawtypes", "unchecked", "java:S3776" })
private void serializeCollection(XmlWriter out, Object in, ClassMeta<?>
sType, ClassMeta<?> eType, String name, BeanPropertyMeta ppMeta) throws
SerializeException {
HtmlClassMeta cHtml = getHtmlClassMeta(sType);
@@ -482,7 +483,7 @@ public class HtmlSerializerSession extends
XmlSerializerSession {
return;
}
- var type2 = (String)null;
+ String type2 = null;
if (sType != eType)
type2 = sType.getBeanDictionaryName();
if (type2 == null)
@@ -560,8 +561,8 @@ public class HtmlSerializerSession extends
XmlSerializerSession {
if (pMeta.canRead()) {
Object value =
p.getValue();
- var link = (String)null;
- var anchorText =
(String)null;
+ String link = null;
+ String anchorText =
null;
if (!
pMeta.getClassMeta().isCollectionOrArray()) {
link =
m2.resolveVars(getLink(pMeta));
anchorText =
m2.resolveVars(getAnchorText(pMeta));
@@ -654,7 +655,7 @@ public class HtmlSerializerSession extends
XmlSerializerSession {
@SuppressWarnings("rawtypes")
private void serializeMapEntry(XmlWriter out, Map.Entry e, ClassMeta<?>
keyType, ClassMeta<?> valueType, int i, BeanPropertyMeta ppMeta) throws
SerializeException {
Object key = generalize(e.getKey(), keyType);
- var value = (Object)null;
+ Object value = null;
try {
value = e.getValue();
} catch (StackOverflowError t) {
@@ -802,7 +803,7 @@ public class HtmlSerializerSession extends
XmlSerializerSession {
* @return The type of content encountered. Either simple (no
whitespace) or normal (elements with whitespace).
* @throws SerializeException Generic serialization error occurred.
*/
- @SuppressWarnings({ "rawtypes", "unchecked", "null" })
+ @SuppressWarnings({ "rawtypes", "unchecked", "null", "java:S3776" })
protected ContentResult serializeAnything(XmlWriter out, Object o,
ClassMeta<?> eType, String name, BeanPropertyMeta pMeta, int xIndent, boolean
isRoot, boolean nlIfElement)
throws SerializeException {
@@ -849,7 +850,7 @@ public class HtmlSerializerSession extends
XmlSerializerSession {
sType = aType;
- var typeName = (String)null;
+ String typeName = null;
if (isAddBeanTypes() && ! eType.equals(aType))
typeName = aType.getBeanDictionaryName();
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
index 1b8f744556..a04d977769 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/HttpPartSchema.java
@@ -2845,6 +2845,7 @@ public class HttpPartSchema {
* @return This object.
* @since 9.2.0
*/
+ @SuppressWarnings("java:S3776")
Builder applyJakartaValidation(Annotation a) {
String simpleName = cns(a.annotationType());
@@ -3615,6 +3616,7 @@ public class HttpPartSchema {
final Number exclusiveMaximumValue, exclusiveMinimumValue;
+ @SuppressWarnings("java:S3776")
HttpPartSchema(Builder b) {
name = b.name;
default_ = b.default_;
@@ -4169,6 +4171,7 @@ public class HttpPartSchema {
* @return The same object passed in.
* @throws SchemaValidationException if the specified pre-parsed input
does not validate against this schema.
*/
+ @SuppressWarnings("java:S3776")
public String validateInput(String in) throws SchemaValidationException
{
if (! isValidRequired(in))
throw new SchemaValidationException("No value
specified.");
@@ -4200,6 +4203,7 @@ public class HttpPartSchema {
* @return The same object passed in.
* @throws SchemaValidationException if the specified parsed output
does not validate against this schema.
*/
+ @SuppressWarnings("java:S3776")
public <T> T validateOutput(T o, BeanContext bc) throws
SchemaValidationException {
if (o == null) {
if (! isValidRequired(o))
@@ -4430,6 +4434,7 @@ public class HttpPartSchema {
return x.isEmpty() || x.matches("^(/[^/]*)*$");
}
+ @SuppressWarnings("java:S3776")
private boolean isValidMaximum(Number x) {
// Check Draft 2020-12 exclusiveMaximumValue first (takes
precedence)
if (nn(exclusiveMaximumValue)) {
@@ -4474,6 +4479,7 @@ public class HttpPartSchema {
return maxProperties == null || x.size() <= maxProperties;
}
+ @SuppressWarnings("java:S3776")
private boolean isValidMinimum(Number x) {
// Check Draft 2020-12 exclusiveMinimumValue first (takes
precedence)
if (nn(exclusiveMinimumValue)) {
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
index 98c8712d9e..45d91c953b 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
@@ -195,13 +195,14 @@ public class JsonParserSession extends
ReaderParserSession {
ctx = builder.ctx;
}
+ @SuppressWarnings("java:S3776")
private <T> T parseAnything(ClassMeta<?> eType, ParserReader r, Object
outer, BeanPropertyMeta pMeta) throws IOException, ParseException,
ExecutableException {
if (eType == null)
eType = object();
var swap = (ObjectSwap<T,Object>)eType.getSwap(this);
var builder = (BuilderSwap<T,Object>)eType.getBuilderSwap(this);
- var sType = (ClassMeta<?>)null;
+ ClassMeta<?> sType = null;
if (nn(builder))
sType = builder.getBuilderClassMeta(this);
else if (nn(swap))
@@ -215,7 +216,7 @@ public class JsonParserSession extends ReaderParserSession {
setCurrentClass(sType);
var wrapperAttr = getJsonClassMeta(sType).getWrapperAttr();
- var o = (Object)null;
+ Object o = null;
skipCommentsAndSpace(r);
if (nn(wrapperAttr))
@@ -356,6 +357,7 @@ public class JsonParserSession extends ReaderParserSession {
throw new ParseException(this, "Could not find the end of the
field name.");
}
+ @SuppressWarnings("java:S3776")
private <T> BeanMap<T> parseIntoBeanMap2(ParserReader r, BeanMap<T> m)
throws IOException, ParseException, ExecutableException {
// S1: Looking for outer {
@@ -446,6 +448,7 @@ public class JsonParserSession extends ReaderParserSession {
return null; // Unreachable.
}
+ @SuppressWarnings("java:S3776")
private <E> Collection<E> parseIntoCollection2(ParserReader r,
Collection<E> l, ClassMeta<?> type, BeanPropertyMeta pMeta) throws IOException,
ParseException, ExecutableException {
// S1: Looking for outermost [
@@ -508,6 +511,7 @@ public class JsonParserSession extends ReaderParserSession {
return null; // Unreachable.
}
+ @SuppressWarnings("java:S3776")
private <K,V> Map<K,V> parseIntoMap2(ParserReader r, Map<K,V> m,
ClassMeta<K> keyType, ClassMeta<V> valueType, BeanPropertyMeta pMeta) throws
IOException, ParseException, ExecutableException {
if (keyType == null)
@@ -522,7 +526,7 @@ public class JsonParserSession extends ReaderParserSession {
skipCommentsAndSpace(r);
var state = S1;
- var currAttr = (String)null;
+ String currAttr = null;
int c = 0;
while (c != -1) {
c = r.read();
@@ -612,6 +616,7 @@ public class JsonParserSession extends ReaderParserSession {
return parseNumber(r, r.parseNumberString(), type);
}
+ @SuppressWarnings("java:S3776")
private Number parseNumber(ParserReader r, String s, Class<? extends
Number> type) throws ParseException {
// JSON has slightly different number rules from Java.
@@ -658,6 +663,7 @@ public class JsonParserSession extends ReaderParserSession {
* If the string consists of a concatenation of strings (e.g. 'AAA' +
"BBB"), this method
* will automatically concatenate the strings and return the result.
*/
+ @SuppressWarnings("java:S3776")
private String parseString(ParserReader r) throws IOException,
ParseException {
r.mark();
int qc = r.read(); // The quote character being
used (" or ')
@@ -666,7 +672,7 @@ public class JsonParserSession extends ReaderParserSession {
throw new ParseException(this, msg, (char)qc);
}
final boolean isQuoted = (qc == '\'' || qc == '"');
- var s = (String)null;
+ String s = null;
boolean isInEscape = false;
int c = 0;
while (c != -1) {
@@ -740,6 +746,7 @@ public class JsonParserSession extends ReaderParserSession {
* Doesn't actually parse anything, but when positioned at the
beginning of comment,
* it will move the pointer to the last character in the comment.
*/
+ @SuppressWarnings("java:S3776")
private void skipComments(ParserReader r) throws ParseException,
IOException {
int c = r.read();
// "/* */" style comments
@@ -806,6 +813,7 @@ public class JsonParserSession extends ReaderParserSession {
* Doesn't actually parse anything, but moves the position beyond the
construct "{wrapperAttr:" when
* the @Json(wrapperAttr) annotation is used on a class.
*/
+ @SuppressWarnings("java:S3776")
private void skipWrapperAttrStart(ParserReader r, String wrapperAttr)
throws IOException, ParseException {
// S1: Looking for outer '{'
@@ -814,7 +822,7 @@ public class JsonParserSession extends ReaderParserSession {
// S4: Found :, looking for valStart: { [ " ' LITERAL.
var state = S1;
- var currAttr = (String)null;
+ String currAttr = null;
int c = 0;
while (c != -1) {
c = r.read();
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
index 3ce25bb096..5eeeb78a09 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
@@ -347,7 +347,7 @@ public class JsonSerializerSession extends
WriterSerializerSession {
* @return The same writer passed in.
* @throws SerializeException General serialization error occurred.
*/
- @SuppressWarnings({ "rawtypes" })
+ @SuppressWarnings({ "rawtypes", "java:S3776" })
protected JsonWriter serializeAnything(JsonWriter out, Object o,
ClassMeta<?> eType, String attrName, BeanPropertyMeta pMeta) throws
SerializeException {
if (o == null) {
@@ -358,8 +358,8 @@ public class JsonSerializerSession extends
WriterSerializerSession {
if (eType == null)
eType = object();
- var aType = (ClassMeta<?>)null; // The actual
type
- var sType = (ClassMeta<?>)null; // The
serialized type
+ ClassMeta<?> aType = null; // The actual
type
+ ClassMeta<?> sType = null; // The
serialized type
aType = push2(attrName, o, eType);
boolean isRecursion = aType == null;
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
index d631bc4b2b..2996e67d0a 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
@@ -302,7 +302,7 @@ public class JsonSchemaGeneratorSession extends
BeanTraverseSession {
return null;
}
- @SuppressWarnings({ "unchecked", "rawtypes" })
+ @SuppressWarnings({ "unchecked", "rawtypes", "java:S3776" })
private JsonMap getSchema(ClassMeta<?> eType, String attrName,
List<String> pNames, boolean exampleAdded, boolean descriptionAdded,
JsonSchemaBeanPropertyMeta jsbpm)
throws BeanRecursionException, SerializeException {
@@ -314,18 +314,18 @@ public class JsonSchemaGeneratorSession extends
BeanTraverseSession {
if (eType == null)
eType = object();
- var aType = (ClassMeta<?>)null; // The actual
type (will be null if recursion occurs)
- var sType = (ClassMeta<?>)null; // The
serialized type
+ ClassMeta<?> aType = null; // The actual
type (will be null if recursion occurs)
+ ClassMeta<?> sType = null; // The
serialized type
var objectSwap = eType.getSwap(this);
aType = push(attrName, eType, null);
sType = eType.getSerializedClassMeta(this);
- var type = (String)null;
- var format = (String)null;
- var example = (Object)null;
- var description = (Object)null;
+ String type = null;
+ String format = null;
+ Object example = null;
+ Object description = null;
boolean useDef = isUseBeanDefs() && sType.isBean() && pNames ==
null;
@@ -339,14 +339,14 @@ public class JsonSchemaGeneratorSession extends
BeanTraverseSession {
return new JsonMap().append("$ref",
getBeanDefUri(sType));
}
- var jscm = (JsonSchemaClassMeta)null;
+ JsonSchemaClassMeta jscm = null;
var objectSwapCM = objectSwap == null ? null :
getClassMeta(objectSwap.getClass());
if (nn(objectSwapCM) &&
getAnnotationProvider().has(Schema.class, objectSwapCM))
jscm = getJsonSchemaClassMeta(objectSwapCM);
if (jscm == null)
jscm = getJsonSchemaClassMeta(sType);
- var tc = (TypeCategory)null;
+ TypeCategory tc = null;
if (sType.isNumber()) {
tc = NUMBER;
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
index fc0c86c5da..c077a5128f 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
@@ -175,13 +175,14 @@ public class MsgPackParserSession extends
InputStreamParserSession {
/*
* Workhorse method.
*/
+ @SuppressWarnings("java:S3776")
private <T> T parseAnything(ClassMeta<?> eType, MsgPackInputStream is,
Object outer, BeanPropertyMeta pMeta) throws IOException, ParseException,
ExecutableException {
if (eType == null)
eType = object();
var swap = (ObjectSwap<T,Object>)eType.getSwap(this);
var builder = (BuilderSwap<T,Object>)eType.getBuilderSwap(this);
- var sType = (ClassMeta<?>)null;
+ ClassMeta<?> sType = null;
if (nn(builder))
sType = builder.getBuilderClassMeta(this);
else if (nn(swap))
@@ -194,7 +195,7 @@ public class MsgPackParserSession extends
InputStreamParserSession {
setCurrentClass(sType);
- var o = (Object)null;
+ Object o = null;
DataType dt = is.readDataType();
int length = (int)is.readLength();
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
index 719765c4fb..143ed58185 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
@@ -210,7 +210,7 @@ public class MsgPackSerializerSession extends
OutputStreamSerializerSession {
* Workhorse method.
* Determines the type of object, and then calls the appropriate
type-specific serialization method.
*/
- @SuppressWarnings({ "rawtypes" })
+ @SuppressWarnings({ "rawtypes", "java:S3776" })
private MsgPackOutputStream serializeAnything(MsgPackOutputStream out,
Object o, ClassMeta<?> eType, String attrName, BeanPropertyMeta pMeta) throws
SerializeException {
if (o == null)
@@ -219,8 +219,8 @@ public class MsgPackSerializerSession extends
OutputStreamSerializerSession {
if (eType == null)
eType = object();
- var aType = (ClassMeta<?>)null; // The actual
type
- var sType = (ClassMeta<?>)null; // The
serialized type
+ ClassMeta<?> aType = null; // The actual
type
+ ClassMeta<?> sType = null; // The
serialized type
aType = push2(attrName, o, eType);
boolean isRecursion = aType == null;
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
index de36002657..0a19b81941 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
@@ -243,7 +243,7 @@ public class OpenApiParserSession extends UonParserSession {
return t;
}
- @SuppressWarnings({ "unchecked" })
+ @SuppressWarnings({ "unchecked", "java:S3776" })
private <T> T parseInner(HttpPartType partType, HttpPartSchema schema,
String in, ClassMeta<T> type) throws SchemaValidationException, ParseException {
schema.validateInput(in);
if (in == null || "null".equals(in)) {
@@ -254,7 +254,7 @@ public class OpenApiParserSession extends UonParserSession {
var swap = (ObjectSwap<T,Object>)type.getSwap(this);
var builder =
(BuilderSwap<T,Object>)type.getBuilderSwap(this);
- var sType = (ClassMeta<?>)null;
+ ClassMeta<?> sType = null;
if (nn(builder))
sType = builder.getBuilderClassMeta(this);
else if (nn(swap))
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
index 4c14076ceb..cbc3eaadca 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
@@ -281,6 +281,7 @@ public class OpenApiSerializerSession extends
UonSerializerSession {
}
@Override /* Overridden from PartSerializer */
+ @SuppressWarnings("java:S3776")
public String serialize(HttpPartType partType, HttpPartSchema schema,
Object value) throws SerializeException, SchemaValidationException {
ClassMeta<?> type = getClassMetaForObject(value);
@@ -311,7 +312,7 @@ public class OpenApiSerializerSession extends
UonSerializerSession {
if (cf == HttpPartCollectionFormat.NO_COLLECTION_FORMAT)
cf = ctx.getCollectionFormat();
- var out = (String)null;
+ String out = null;
schema.validateOutput(value, ctx.getBeanContext());
@@ -495,7 +496,7 @@ public class OpenApiSerializerSession extends
UonSerializerSession {
return m;
}
- @SuppressWarnings("rawtypes")
+ @SuppressWarnings({ "rawtypes", "java:S3776" })
private Object toObject(HttpPartType partType, Object o, HttpPartSchema
s) throws SerializeException, SchemaValidationException {
if (o == null)
return null;
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectPaginator.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectPaginator.java
index 36f6c57506..98cb7c1d7a 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectPaginator.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectPaginator.java
@@ -62,7 +62,7 @@ public class ObjectPaginator implements ObjectTool<PageArgs> {
}
@Override /* Overridden from ObjectTool */
- @SuppressWarnings({ "rawtypes", "unchecked" })
+ @SuppressWarnings({ "rawtypes", "unchecked", "java:S3776" })
public Object run(BeanSession session, Object input, PageArgs args) {
if (input == null)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
index 559c15ca10..e3b2e2fc85 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
@@ -85,7 +85,7 @@ public class ObjectViewer implements ObjectTool<ViewArgs> {
if (type.isBean())
return new DelegateBeanMap(input,
session).filterKeys(view);
- var l = (ArrayList<Object>)null;
+ ArrayList<Object> l = null;
if (type.isArray()) {
var size = Array.getLength(input);
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
index 75cdd970c3..b6737dfca4 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
@@ -915,7 +915,7 @@ public class ParserSession extends BeanSession {
* @return The resolved class, or <jk>null</jk> if the type name could
not be resolved.
*/
protected final ClassMeta<?> getClassMeta(String typeName,
BeanPropertyMeta pMeta, ClassMeta<?> eType) {
- var br = (BeanRegistry)null;
+ BeanRegistry br = null;
// Resolve via @Beanp(dictionary={})
if (nn(pMeta)) {
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
index b1e28eedd2..dbe32092b6 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
@@ -350,6 +350,7 @@ public class SerializerSession extends BeanTraverseSession {
* @return <jk>true</jk> if the specified value should not be
serialized.
* @throws SerializeException If recursion occurred.
*/
+ @SuppressWarnings("java:S3776")
public final boolean canIgnoreValue(ClassMeta<?> cm, String attrName,
Object value) throws SerializeException {
if (value == null && ! isKeepNullProperties())
@@ -762,7 +763,7 @@ public class SerializerSession extends BeanTraverseSession {
* @param pMeta The current bean property being serialized.
* @return The bean dictionary name, or <jk>null</jk> if a name could
not be found.
*/
- @SuppressWarnings("null")
+ @SuppressWarnings({ "null", "java:S3776" })
protected final String getBeanTypeName(SerializerSession session,
ClassMeta<?> eType, ClassMeta<?> aType, BeanPropertyMeta pMeta) {
if (eType == aType || ! (isAddBeanTypes() || (session.isRoot()
&& isAddRootType())))
return null;
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoNumberSwap.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoNumberSwap.java
index f1fdfd394c..d15c35ec1c 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoNumberSwap.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoNumberSwap.java
@@ -208,7 +208,7 @@ public class AutoNumberSwap<T> extends ObjectSwap<T,Number>
{
this.unswapMethod = unswapMethod == null ? null :
bc.getBeanMethodVisibility().transform(unswapMethod.inner());
this.unswapConstructor = unswapConstructor == null ? null :
bc.getBeanConstructorVisibility().transform(unswapConstructor.inner());
- var unswapType = (Class<?>)null;
+ Class<?> unswapType = null;
if (nn(unswapMethod)) {
for (var pi : unswapMethod.getParameters())
if (!
pi.getParameterType().is(BeanSession.class))
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
index 31018b67ca..3bf5a8a463 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
@@ -95,7 +95,7 @@ public class BuilderSwap<T,B> {
public static BuilderSwap<?,?> findSwapFromObjectClass(BeanContext bc,
Class<?> objectClass, Visibility cVis, Visibility mVis) {
var builderClass = Value.<Class<?>>empty();
MethodInfo objectCreateMethod, builderCreateMethod;
- var objectConstructor = (ConstructorInfo)null;
+ ConstructorInfo objectConstructor = null;
ConstructorInfo builderConstructor;
var pci = info(objectClass);
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 f194585da0..26b71051a0 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
@@ -295,13 +295,14 @@ public class UonParserSession extends ReaderParserSession
implements HttpPartPar
* @throws ParseException Malformed input encountered.
* @throws ExecutableException Exception occurred on invoked
constructor/method/field.
*/
+ @SuppressWarnings("java:S3776")
public <T> T parseAnything(ClassMeta<?> eType, UonReader r, Object
outer, boolean isUrlParamValue, BeanPropertyMeta pMeta) throws IOException,
ParseException, ExecutableException {
if (eType == null)
eType = object();
var swap = (ObjectSwap<T,Object>)eType.getSwap(this);
var builder = (BuilderSwap<T,Object>)eType.getBuilderSwap(this);
- var sType = (ClassMeta<?>)null;
+ ClassMeta<?> sType = null;
if (nn(builder))
sType = builder.getBuilderClassMeta(this);
else if (nn(swap))
@@ -314,7 +315,7 @@ public class UonParserSession extends ReaderParserSession
implements HttpPartPar
setCurrentClass(sType);
- var o = (Object)null;
+ Object o = null;
int c = r.peekSkipWs();
@@ -450,6 +451,7 @@ public class UonParserSession extends ReaderParserSession
implements HttpPartPar
throw new ParseException(this, "Unrecognized syntax for
boolean. ''{0}''.", s);
}
+ @SuppressWarnings("java:S3776")
private <T> BeanMap<T> parseIntoBeanMap(UonReader r, BeanMap<T> m)
throws IOException, ParseException, ExecutableException {
int c = r.readSkipWs();
@@ -567,6 +569,7 @@ public class UonParserSession extends ReaderParserSession
implements HttpPartPar
return null; // Unreachable.
}
+ @SuppressWarnings("java:S3776")
private <E> Collection<E> parseIntoCollection(UonReader r,
Collection<E> l, ClassMeta<E> type, boolean isUrlParamValue, BeanPropertyMeta
pMeta)
throws IOException, ParseException, ExecutableException {
@@ -654,6 +657,7 @@ public class UonParserSession extends ReaderParserSession
implements HttpPartPar
return null; // Unreachable.
}
+ @SuppressWarnings("java:S3776")
private <K,V> Map<K,V> parseIntoMap(UonReader r, Map<K,V> m,
ClassMeta<K> keyType, ClassMeta<V> valueType, BeanPropertyMeta pMeta) throws
IOException, ParseException, ExecutableException {
if (keyType == null)
@@ -865,6 +869,7 @@ public class UonParserSession extends ReaderParserSession
implements HttpPartPar
* @throws IOException Exception thrown by underlying stream.
* @throws ParseException Attribute name was malformed.
*/
+ @SuppressWarnings("java:S3776")
protected final String parseAttrName(UonReader r, boolean encoded)
throws IOException, ParseException {
// If string is of form 'xxx', we're looking for ' at the end.
@@ -931,7 +936,7 @@ public class UonParserSession extends ReaderParserSession
implements HttpPartPar
r.mark();
boolean isInEscape = false;
- var s = (String)null;
+ String s = null;
var endChars = (isUrlParamValue ? endCharsParam :
endCharsNormal);
while (c != -1) {
c = r.read();
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
index dbe9df307d..c8d8920195 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
@@ -395,7 +395,7 @@ public class UonSerializerSession extends
WriterSerializerSession implements Htt
* @return The same writer passed in.
* @throws SerializeException Generic serialization error occurred.
*/
- @SuppressWarnings({ "rawtypes" })
+ @SuppressWarnings({ "rawtypes", "java:S3776" })
protected SerializerWriter serializeAnything(UonWriter out, Object o,
ClassMeta<?> eType, String attrName, BeanPropertyMeta pMeta) throws
SerializeException {
if (o == null) {
@@ -406,8 +406,8 @@ public class UonSerializerSession extends
WriterSerializerSession implements Htt
if (eType == null)
eType = object();
- var aType = (ClassMeta<?>)null; // The actual
type
- var sType = (ClassMeta<?>)null; // The
serialized type
+ ClassMeta<?> aType = null; // The actual
type
+ ClassMeta<?> sType = null; // The
serialized type
aType = push2(attrName, o, eType);
boolean isRecursion = aType == null;
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
index 810d73be79..f8f5d63f54 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
@@ -211,13 +211,14 @@ public class UrlEncodingParserSession extends
UonParserSession {
return false;
}
+ @SuppressWarnings("java:S3776")
private <T> T parseAnything(ClassMeta<T> eType, UonReader r, Object
outer) throws IOException, ParseException, ExecutableException {
if (eType == null)
eType = (ClassMeta<T>)object();
var swap = (ObjectSwap<T,Object>)eType.getSwap(this);
var builder = (BuilderSwap<T,Object>)eType.getBuilderSwap(this);
- var sType = (ClassMeta<?>)null;
+ ClassMeta<?> sType = null;
if (nn(builder))
sType = builder.getBuilderClassMeta(this);
else if (nn(swap))
@@ -290,6 +291,7 @@ public class UrlEncodingParserSession extends
UonParserSession {
return (T)o;
}
+ @SuppressWarnings("java:S3776")
private <T> BeanMap<T> parseIntoBeanMap(UonReader r, BeanMap<T> m)
throws IOException, ParseException, ExecutableException {
int c = r.peekSkipWs();
@@ -416,6 +418,7 @@ public class UrlEncodingParserSession extends
UonParserSession {
return null; // Unreachable.
}
+ @SuppressWarnings("java:S3776")
private <K,V> Map<K,V> parseIntoMap2(UonReader r, Map<K,V> m,
ClassMeta<?> type, Object outer) throws IOException, ParseException,
ExecutableException {
var keyType = (ClassMeta<K>)(type.isArgs() ||
type.isCollectionOrArray() ? getClassMeta(Integer.class) : type.getKeyType());
@@ -433,7 +436,7 @@ public class UrlEncodingParserSession extends
UonParserSession {
var state = S1;
int argIndex = 0;
- var currAttr = (K)null;
+ K currAttr = null;
while (c != -1) {
c = r.read();
if (! isInEscape) {
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
index cfe7e82d03..46b24bf188 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
@@ -223,10 +223,11 @@ public class UrlEncodingSerializerSession extends
UonSerializerSession {
/*
* Workhorse method. Determines the type of object, and then calls the
appropriate type-specific serialization method.
*/
+ @SuppressWarnings("java:S3776")
private SerializerWriter serializeAnything(UonWriter out, Object o)
throws IOException, SerializeException {
- var aType = (ClassMeta<?>)null; // The actual
type
- var sType = (ClassMeta<?>)null; // The
serialized type
+ ClassMeta<?> aType = null; // The actual
type
+ ClassMeta<?> sType = null; // The
serialized type
var eType = getExpectedRootType(o);
aType = push2("root", o, eType);
@@ -276,6 +277,7 @@ public class UrlEncodingSerializerSession extends
UonSerializerSession {
return out;
}
+ @SuppressWarnings("java:S3776")
private SerializerWriter serializeBeanMap(UonWriter out, BeanMap<?> m,
String typeName) throws SerializeException {
var addAmp = Flag.create();
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 8dae2c6a7c..0108b71e1d 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
@@ -290,12 +290,12 @@ public class XmlParserSession extends ReaderParserSession
{
return decodeString(s);
}
- @SuppressWarnings("null")
+ @SuppressWarnings({ "null", "java:S3776" })
private Object getUnknown(XmlReader r) throws IOException,
ParseException, ExecutableException, XMLStreamException {
if (r.getEventType() != START_ELEMENT) {
throw new ParseException(this, "Parser must be on
START_ELEMENT to read next text.");
}
- var m = (JsonMap)null;
+ JsonMap m = null;
// If this element has attributes, then it's always a JsonMap.
if (r.getAttributeCount() > 0) {
@@ -369,7 +369,7 @@ public class XmlParserSession extends ReaderParserSession {
return key.equals(getBeanTypePropertyName(null)) ||
key.equals(getNamePropertyName());
}
- @SuppressWarnings("null")
+ @SuppressWarnings({ "null", "java:S3776" })
private <T> BeanMap<T> parseIntoBean(XmlReader r, BeanMap<T> m, boolean
isNil) throws IOException, ParseException, ExecutableException,
XMLStreamException {
var bMeta = m.getMeta();
var xmlMeta = getXmlBeanMeta(bMeta);
@@ -401,9 +401,9 @@ public class XmlParserSession extends ReaderParserSession {
var cpf = xmlMeta.getContentFormat();
var trim = cp == null || ! cpf.isOneOf(MIXED_PWS, TEXT_PWS);
var cpcm = (cp == null ? object() : cp.getClassMeta());
- var sb = (StringBuilder)null;
+ StringBuilder sb = null;
var breg = cp == null ? null : cp.getBeanRegistry();
- var l = (LinkedList<Object>)null;
+ LinkedList<Object> l = null;
int depth = 0;
do {
@@ -543,6 +543,7 @@ public class XmlParserSession extends ReaderParserSession {
return l;
}
+ @SuppressWarnings("java:S3776")
private <K,V> Map<K,V> parseIntoMap(XmlReader r, Map<K,V> m,
ClassMeta<K> keyType, ClassMeta<V> valueType, BeanPropertyMeta pMeta)
throws IOException, ParseException, ExecutableException,
XMLStreamException {
int depth = 0;
@@ -761,7 +762,7 @@ public class XmlParserSession extends ReaderParserSession {
* @throws ExecutableException Exception occurred on invoked
constructor/method/field.
* @throws XMLStreamException Malformed XML encountered.
*/
- @SuppressWarnings("null")
+ @SuppressWarnings({ "null", "java:S3776" })
protected <T> T parseAnything(ClassMeta<T> eType, String currAttr,
XmlReader r, Object outer, boolean isRoot, BeanPropertyMeta pMeta)
throws IOException, ParseException, ExecutableException,
XMLStreamException {
@@ -769,7 +770,7 @@ public class XmlParserSession extends ReaderParserSession {
eType = (ClassMeta<T>)object();
var swap = (ObjectSwap<T,Object>)eType.getSwap(this);
var builder = (BuilderSwap<T,Object>)eType.getBuilderSwap(this);
- var sType = (ClassMeta<?>)null;
+ ClassMeta<?> sType = null;
if (nn(builder))
sType = builder.getBuilderClassMeta(this);
else if (nn(swap))
@@ -802,7 +803,7 @@ public class XmlParserSession extends ReaderParserSession {
if (nn(tcm))
sType = eType = tcm;
- var o = (Object)null;
+ Object o = null;
if (jsonType == NULL) {
r.nextTag(); // Discard end tag
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 e2fee9639c..65f3a76e70 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
@@ -357,7 +357,7 @@ public class XmlSerializerSession extends
WriterSerializerSession {
return xcm.getFormat() == XMLTEXT;
}
- @SuppressWarnings("null")
+ @SuppressWarnings({ "null", "java:S3776" })
private ContentResult serializeBeanMap(XmlWriter out, BeanMap<?> m,
Namespace elementNs, boolean isCollapsed, boolean isMixedOrText) throws
SerializeException {
boolean hasChildren = false;
var bm = m.getMeta();
@@ -378,10 +378,10 @@ public class XmlSerializerSession extends
WriterSerializerSession {
var contentProperty = xbm.getContentPropertyName();
// @formatter:on
- var cf = (XmlFormat)null;
+ XmlFormat cf = null;
- var content = (Object)null;
- var contentType = (ClassMeta<?>)null;
+ Object content = null;
+ ClassMeta<?> contentType = null;
for (var p : lp) {
var n = p.getName();
if (attrs.contains(n) || attrs.contains("*") ||
n.equals(attrsProperty)) {
@@ -510,7 +510,7 @@ public class XmlSerializerSession extends
WriterSerializerSession {
var c = (sType.isCollection() ? (Collection)in :
toList(sType.inner(), in));
- var type2 = (String)null;
+ String type2 = null;
var eName = Value.of(type2);
var eNs = Value.<Namespace>empty();
@@ -578,7 +578,7 @@ public class XmlSerializerSession extends
WriterSerializerSession {
* @param o The POJO to check.
* @throws SerializeException Thrown if bean recursion occurred.
*/
- @SuppressWarnings("null")
+ @SuppressWarnings({ "null", "java:S3776" })
protected final void findNsfMappings(Object o) throws
SerializeException {
ClassMeta<?> aType = null;
// The actual type
@@ -601,7 +601,7 @@ public class XmlSerializerSession extends
WriterSerializerSession {
// Handle recursion
if (nn(aType) && ! aType.isPrimitive()) {
- var bm = (BeanMap<?>)null;
+ BeanMap<?> bm = null;
if (aType.isBeanMap()) {
bm = (BeanMap<?>)o;
} else if (aType.isBean()) {
@@ -751,7 +751,7 @@ public class XmlSerializerSession extends
WriterSerializerSession {
* @return The same writer passed in so that calls to the writer can be
chained.
* @throws SerializeException General serialization error occurred.
*/
- @SuppressWarnings("null")
+ @SuppressWarnings({ "null", "java:S3776" })
protected ContentResult serializeAnything(XmlWriter out, Object o,
ClassMeta<?> eType, String keyName, String elementName, Namespace
elementNamespace, boolean addNamespaceUris, XmlFormat format,
boolean isMixedOrText, boolean preserveWhitespace,
BeanPropertyMeta pMeta) throws SerializeException {
@@ -895,8 +895,8 @@ public class XmlSerializerSession extends
WriterSerializerSession {
boolean encodeEn = nn(elementName);
var ns = (elementNamespace == null ? null :
elementNamespace.name);
- var dns = (String)null;
- var elementNs = (String)null;
+ String dns = null;
+ String elementNs = null;
if (isEnableNamespaces()) {
dns = elementName == null && nn(defaultNamespace) ?
defaultNamespace.name : null;
elementNs = elementName == null ? dns : ns;
diff --git
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/Microservice.java
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/Microservice.java
index 5c2d6ba607..6ca5810986 100755
---
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/Microservice.java
+++
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/Microservice.java
@@ -561,7 +561,7 @@ public class Microservice implements ConfigEventListener {
* @throws IOException Problem occurred reading file.
* @throws ParseException Malformed input encountered.
*/
- @SuppressWarnings("resource")
+ @SuppressWarnings({ "resource", "java:S3776" })
protected Microservice(Builder builder) throws IOException,
ParseException {
setInstance(this);
this.builder = builder.copy();
diff --git
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/console/HelpCommand.java
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/console/HelpCommand.java
index db64494dd2..ba2e9ddcd8 100644
---
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/console/HelpCommand.java
+++
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/console/HelpCommand.java
@@ -37,6 +37,7 @@ public class HelpCommand extends ConsoleCommand {
private final Messages mb = Messages.of(HelpCommand.class, "Messages");
@Override /* Overridden from ConsoleCommand */
+ @SuppressWarnings("java:S3776")
public boolean execute(Scanner in, PrintWriter out, Args args) throws
Exception {
var commands = Microservice.getInstance().getConsoleCommands();
if (args.size() == 1) {
diff --git
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
index 3e8c00f336..ef1fa6171e 100644
---
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
+++
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/LogEntryFormatter.java
@@ -88,6 +88,7 @@ public class LogEntryFormatter extends Formatter {
* If <jk>true</jk>, only print unique stack traces once and then
refer to them by a simple 8 character hash
* identifier.
*/
+ @SuppressWarnings("java:S3776")
public LogEntryFormatter(String format, String dateFormat, boolean
useStackTraceHashes) {
this.df = new SimpleDateFormat(dateFormat);
if (useStackTraceHashes)
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 944cbeb6bb..acee2e87c8 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
@@ -209,7 +209,7 @@ public class LogsResource extends BasicRestServlet {
);
}
- @SuppressWarnings("resource")
+ @SuppressWarnings({ "resource", "java:S3776" })
@RestOp(
method="VIEW",
path="/*",
diff --git
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
index 9b2030e108..a16d2e4cd2 100644
---
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
+++
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
@@ -538,6 +538,7 @@ public class JettyMicroservice extends Microservice {
* @throws IOException File could not be read.
* @throws ExecutableException Exception occurred on invoked
constructor/method/field.
*/
+ @SuppressWarnings("java:S3776")
public Server createServer() throws ParseException, IOException,
ExecutableException {
listener.onCreateServer(this);
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseContent.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseContent.java
index bbb0421fcf..2eb873cf24 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseContent.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseContent.java
@@ -214,7 +214,7 @@ public class ResponseContent implements HttpEntity {
* </ul>
* @see BeanSession#getClassMeta(Class) for argument syntax for maps
and collections.
*/
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({ "unchecked", "java:S3776" })
public <T> T as(ClassMeta<T> type) throws RestCallException {
try {
if (type.is(ResponseContent.class) ||
type.is(HttpEntity.class))
@@ -744,7 +744,7 @@ public class ResponseContent implements HttpEntity {
public Reader asReader() throws IOException {
// Figure out what the charset of the response is.
- var cs = (String)null;
+ String cs = null;
var ct = getContentType().orElse(null);
// First look for "charset=" in Content-Type header of response.
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 087b984aea..589422d830 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
@@ -3001,6 +3001,7 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
* <br>Can contain <jk>null</jk> values (ignored).
* @return This object.
*/
+ @SuppressWarnings("java:S3776")
public Builder interceptors(Object...value) {
List<RestCallInterceptor> l = list();
for (var o : value) {
@@ -6267,6 +6268,7 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
* as a parsed object.
* @throws RestCallException REST call failed.
*/
+ @SuppressWarnings("java:S3776")
public RestRequest callback(String callString) throws RestCallException
{
callString = emptyIfNull(callString);
@@ -6279,10 +6281,10 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
var state = S1;
var mark = 0;
- var method = (String)null;
- var headers = (String)null;
- var uri = (String)null;
- var content = (String)null;
+ String method = null;
+ String headers = null;
+ String uri = null;
+ String content = null;
for (var i = 0; i < callString.length(); i++) {
var c = callString.charAt(i);
if (state == S1) {
@@ -6929,7 +6931,7 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
* <br>Can be <jk>null</jk> (will use the default parser from the
client).
* @return The new proxy interface.
*/
- @SuppressWarnings({ "unchecked" })
+ @SuppressWarnings({ "unchecked", "java:S3776" })
public <T> T getRemote(Class<T> interfaceClass, Object rootUrl,
Serializer serializer, Parser parser) {
if (rootUrl == null)
@@ -7169,7 +7171,7 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
* <br>Can be <jk>null</jk> (will use the default parser from the
client).
* @return The new proxy interface.
*/
- @SuppressWarnings({ "unchecked" })
+ @SuppressWarnings({ "unchecked", "java:S3776" })
public <T> T getRrpcInterface(Class<T> interfaceClass, Object uri,
Serializer serializer, Parser parser) {
if (uri == null) {
@@ -7194,7 +7196,7 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
var rim = rm.getMethodMeta(method);
var uri = rim.getUri();
- var res = (RestResponse)null;
+ RestResponse res = null;
try {
// @formatter:off
@@ -7926,7 +7928,7 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
*/
protected RestRequest request(RestOperation op) throws
RestCallException {
if (isClosed.get()) {
- var e2 = (Exception)null;
+ Exception e2 = null;
if (nn(closedStack)) {
e2 = new Exception("Creation stack:");
e2.setStackTrace(closedStack);
@@ -7975,11 +7977,12 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
return callHandler.run(target, request, context);
}
+ @SuppressWarnings("java:S3776")
Object executeRemote(Class<?> interfaceClass, RestRequest rc, Method
method, RemoteOperationMeta rom) throws Throwable {
RemoteOperationReturn ror = rom.getReturns();
try {
- var ret = (Object)null;
+ Object ret = null;
var res = (RestResponse)null;
rc.rethrow(RuntimeException.class);
rom.forEachException(rc::rethrow);
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestRequest.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestRequest.java
index 358aadbdd8..50e85e9dde 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestRequest.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestRequest.java
@@ -1674,7 +1674,7 @@ public class RestRequest extends BeanSession implements
HttpUriRequest, Configur
*/
public RestRequest queryCustom(Object value) {
try {
- var q = (String)null;
+ String q = null;
if (value instanceof Reader value2)
q = read(value2);
else if (value instanceof InputStream value2)
@@ -1923,7 +1923,7 @@ public class RestRequest extends BeanSession implements
HttpUriRequest, Configur
if (nn(request2)) {
- var input2 = (Object)null;
+ Object input2 = null;
if (content != NO_BODY) {
input2 = content;
} else {
@@ -1933,7 +1933,7 @@ public class RestRequest extends BeanSession implements
HttpUriRequest, Configur
if (input2 instanceof Supplier<?> s)
input2 = s.get();
- var entity = (HttpEntity)null;
+ HttpEntity entity = null;
if (input2 instanceof PartList input22)
entity = new
UrlEncodedFormEntity(input22.stream().map(SimpleFormData::new).filter(SimplePart::isValid).toList());
else if (input2 instanceof HttpResource
input23) {
@@ -1987,7 +1987,7 @@ public class RestRequest extends BeanSession implements
HttpUriRequest, Configur
var message = thrownPart.getMessage();
for (var t : rethrow) {
if (t.getName().equals(className)) {
- var c = (ConstructorInfo)null;
+ ConstructorInfo c = null;
var ci = ClassInfo.of(t);
c = ci.getPublicConstructor(x
-> x.hasParameterTypes(HttpResponse.class)).orElse(null);
if (nn(c))
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestResponse.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestResponse.java
index a41af493d4..86dfe77f5e 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestResponse.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestResponse.java
@@ -389,6 +389,7 @@ public class RestResponse implements HttpResponse,
AutoCloseable {
* </ul>
*/
@Override /* Overridden from AutoCloseable */
+ @SuppressWarnings("java:S3776")
public void close() {
if (isClosed)
return;
@@ -502,7 +503,7 @@ public class RestResponse implements HttpResponse,
AutoCloseable {
*/
public String getCharacterEncoding() throws RestCallException {
var ct = getContentType();
- var s = (String)null;
+ String s = null;
if (ct.isPresent())
s = getContentType().get().getParameter("charset");
return e(s) ? "utf-8" : s;
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationMeta.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationMeta.java
index ad852d541c..13a520fdf8 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationMeta.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationMeta.java
@@ -59,6 +59,7 @@ public class RemoteOperationMeta {
String contentDefault = null;
static final AnnotationProvider AP =
AnnotationProvider.INSTANCE;
+ @SuppressWarnings("java:S3776")
Builder(String parentPath, Method m, String defaultMethod) {
var mi = MethodInfo.of(m);
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationReturn.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationReturn.java
index 06045891ca..c195c5bb96 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationReturn.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteOperationReturn.java
@@ -51,7 +51,7 @@ public class RemoteOperationReturn {
var ap = AP;
var al = rstream(ap.find(m)).filter(REMOTE_OP_GROUP).toList();
- var rv = (RemoteReturn)null;
+ RemoteReturn rv = null;
if (rt.is(Future.class)) {
isFuture = true;
diff --git
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderList.java
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderList.java
index 44c0cb1b71..4dfe69f61b 100644
---
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderList.java
+++
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderList.java
@@ -346,8 +346,8 @@ public class HeaderList extends ControlledArrayList<Header>
{
*/
public Optional<Header> get(String name) {
- var first = (Header)null;
- var rest = (List<Header>)null;
+ Header first = null;
+ List<Header> rest = null;
for (var x : this) {
if (eq(x.getName(), name)) {
if (first == null)
@@ -404,8 +404,8 @@ public class HeaderList extends ControlledArrayList<Header>
{
*/
public <T> Optional<T> get(String name, Class<T> type) {
- var first = (Header)null;
- var rest = (List<Header>)null;
+ Header first = null;
+ List<Header> rest = null;
for (var x : this) {
if (eq(x.getName(), name)) {
if (first == null)
@@ -775,6 +775,7 @@ public class HeaderList extends ControlledArrayList<Header>
{
* @param values The headers to replace. <jk>null</jk> values are
ignored.
* @return This object.
*/
+ @SuppressWarnings("java:S3776")
public HeaderList set(List<Header> values) {
if (nn(values)) {
diff --git
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartList.java
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartList.java
index a85fb3b705..9c8c79b4f1 100644
---
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartList.java
+++
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartList.java
@@ -330,8 +330,8 @@ public class PartList extends
ControlledArrayList<NameValuePair> {
*/
public Optional<NameValuePair> get(String name) {
- var first = (NameValuePair)null;
- var rest = (List<NameValuePair>)null;
+ NameValuePair first = null;
+ List<NameValuePair> rest = null;
for (var x : this) {
if (eq(x.getName(), name)) {
if (first == null)
@@ -388,8 +388,8 @@ public class PartList extends
ControlledArrayList<NameValuePair> {
*/
public <T> Optional<T> get(String name, Class<T> type) {
- var first = (NameValuePair)null;
- var rest = (List<NameValuePair>)null;
+ NameValuePair first = null;
+ List<NameValuePair> rest = null;
for (var x : this) {
if (eq(x.getName(), name)) {
if (first == null)
@@ -702,6 +702,7 @@ public class PartList extends
ControlledArrayList<NameValuePair> {
* @param values The parts to replace. <jk>null</jk> values are
ignored.
* @return This object.
*/
+ @SuppressWarnings("java:S3776")
public PartList set(List<NameValuePair> values) {
if (nn(values)) {
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 eacd44d846..1149ce061f 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
@@ -211,13 +211,11 @@ public class RestContext extends Context {
return isRestInjectMethod(mi, null);
}
- private static boolean isRestInjectMethod(MethodInfo mi, String
name) {
- return mi.getAnnotations(RestInject.class)
- .map(AnnotationInfo::inner)
- .filter(x -> nn(x) && x.methodScope().length ==
0 && (n(name) || eq(x.name(), name)))
- .findFirst()
- .isPresent();
- }
+ private static boolean isRestInjectMethod(MethodInfo mi, String name) {
+ return mi.getAnnotations(RestInject.class)
+ .map(AnnotationInfo::inner)
+ .anyMatch(x -> nn(x) && x.methodScope().length == 0 &&
(n(name) || eq(x.name(), name)));
+ }
private BeanContext.Builder beanContext;
private BeanCreator<CallLogger> callLogger;
@@ -4494,6 +4492,7 @@ public class RestContext extends Context {
* @return A new REST children list.
* @throws Exception If a problem occurred instantiating one of
the child rest contexts.
*/
+ @SuppressWarnings("java:S3776")
protected RestChildren.Builder
createRestChildren(BasicBeanStore beanStore, Supplier<?> resource, RestContext
restContext) throws Exception {
// Default value.
@@ -4599,6 +4598,7 @@ public class RestContext extends Context {
* @return A new REST operations list.
* @throws ServletException If a problem occurred instantiating
one of the child rest contexts.
*/
+ @SuppressWarnings("java:S3776")
protected RestOperations.Builder
createRestOperations(BasicBeanStore beanStore, Supplier<?> resource,
RestContext restContext) throws ServletException {
// Default value.
@@ -5157,6 +5157,7 @@ public class RestContext extends Context {
* @throws ServletException General servlet exception.
* @throws IOException Thrown by underlying stream.
*/
+ @SuppressWarnings("java:S3776")
public void execute(Object resource, HttpServletRequest r1,
HttpServletResponse r2) throws ServletException, IOException {
// Must be careful not to bleed thread-locals.
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
index d164b83d98..2aef289921 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
@@ -1970,6 +1970,7 @@ public class RestOpContext extends Context implements
Comparable<RestOpContext>
*
* @return The path matchers for this method.
*/
+ @SuppressWarnings("java:S3776")
protected UrlPathMatcherList getPathMatchers() {
var v = Value.of(UrlPathMatcherList.create());
@@ -2030,6 +2031,7 @@ public class RestOpContext extends Context implements
Comparable<RestOpContext>
* <p>
* This includes: {@link Header}, {@link Query}, {@link
FormData}.
*/
+ @SuppressWarnings("java:S3776")
protected void processParameterAnnotations() {
for (var aa : restMethod.getParameterAnnotations()) {
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperations.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperations.java
index f9b9adcb81..56614b8ae8 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperations.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperations.java
@@ -145,6 +145,7 @@ public class RestOperations {
* @throws PreconditionFailed At least one method was found but it
didn't match one or more matchers.
* @throws NotFound HTTP method match was found but matching path was
not.
*/
+ @SuppressWarnings("java:S3776")
public RestOpContext findOperation(RestSession session) throws
MethodNotAllowed, PreconditionFailed, NotFound {
String m = session.getMethod();
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
index 369afb3edb..0f19de62d8 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestRequest.java
@@ -1156,6 +1156,7 @@ public class RestRequest extends
HttpServletRequestWrapper {
* @param rbm The metadata about the request bean interface to create.
* @return A new request bean proxy for this REST request.
*/
+ @SuppressWarnings("java:S3776")
public <T> T getRequest(RequestBeanMeta rbm) {
try {
var c = (Class<T>)rbm.getClassMeta().inner();
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestResponse.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestResponse.java
index f6acaf6c3f..734ea20715 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestResponse.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestResponse.java
@@ -128,6 +128,7 @@ public class RestResponse extends
HttpServletResponseWrapper {
/**
* Constructor.
*/
+ @SuppressWarnings("java:S3776")
RestResponse(RestOpContext opContext, RestSession session, RestRequest
req) throws Exception {
super(session.getResponse());
@@ -373,6 +374,7 @@ public class RestResponse extends
HttpServletResponseWrapper {
* @throws NotAcceptable If unsupported Accept-Encoding value specified.
* @throws IOException Thrown by underlying stream.
*/
+ @SuppressWarnings("java:S3776")
public FinishableServletOutputStream getNegotiatedOutputStream() throws
NotAcceptable, IOException {
if (os == null) {
Encoder encoder = null;
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
index dc9c22179f..e34dd50b53 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestSession.java
@@ -315,6 +315,7 @@ public class RestSession extends ContextSession {
* @return The HTTP method name, always uppercased.
* @throws NotFound If the method parameter contains invalid/malformed
characters.
*/
+ @SuppressWarnings("java:S3776")
public String getMethod() throws NotFound {
if (method == null) {
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestContent.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestContent.java
index b7901c65b2..df856f40b6 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestContent.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestContent.java
@@ -523,6 +523,7 @@ public class RequestContent {
}
/* Workhorse method */
+ @SuppressWarnings("java:S3776")
private <T> T parse(ClassMeta<T> cm) throws SchemaValidationException,
ParseException, UnsupportedMediaType, IOException {
if (cm.isReader())
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestFormParams.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestFormParams.java
index 9e09ee5158..08d29d91e9 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestFormParams.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestFormParams.java
@@ -129,7 +129,7 @@ public class RequestFormParams extends
ArrayList<RequestFormParam> {
* @param caseSensitive Whether case-sensitive name matching is enabled.
* @throws Exception Any exception can be thrown.
*/
- @SuppressWarnings("null")
+ @SuppressWarnings({ "null", "java:S3776" })
public RequestFormParams(RestRequest req, boolean caseSensitive) throws
Exception {
this.req = req;
this.caseSensitive = caseSensitive;
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/logger/CallLogger.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/logger/CallLogger.java
index 52a3fd5443..bf1d7f8386 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/logger/CallLogger.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/logger/CallLogger.java
@@ -542,6 +542,7 @@ public class CallLogger {
* @param req The servlet request.
* @param res The servlet response.
*/
+ @SuppressWarnings("java:S3776")
public void log(HttpServletRequest req, HttpServletResponse res) {
var rule = getRule(req, res);
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/rrpc/RrpcRestOpSession.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/rrpc/RrpcRestOpSession.java
index c0557191f8..4b0b2b6c4c 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/rrpc/RrpcRestOpSession.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/rrpc/RrpcRestOpSession.java
@@ -103,6 +103,7 @@ public class RrpcRestOpSession extends RestOpSession {
}
@Override
+ @SuppressWarnings("java:S3776")
public void run() throws Throwable {
super.run();
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
index 6f83a7b492..a0cf9f6d20 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
@@ -599,6 +599,7 @@ public class BasicSwaggerProviderSession {
// @formatter:on
}
+ @SuppressWarnings("java:S3776")
private void addBodyExamples(RestOpContext sm, JsonMap piri, boolean
response, Type type, Locale locale) throws Exception {
var sex = piri.getString("example");
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
index dbeea13d70..524a43cc03 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/RestUtils.java
@@ -219,7 +219,7 @@ public class RestUtils {
return safe(()-> parseQuery(new ParserPipe(qs)));
}
- @SuppressWarnings("java:S2677")
+ @SuppressWarnings({ "java:S2677", "java:S3776" })
private static Map<String,List<String>> parseQuery(ParserPipe p) throws
IOException {
var m = CollectionUtils.<String,List<String>>map();
diff --git
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/vars/RequestSwaggerVar.java
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/vars/RequestSwaggerVar.java
index c9a2d32c11..06c2376c40 100644
---
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/vars/RequestSwaggerVar.java
+++
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/vars/RequestSwaggerVar.java
@@ -89,6 +89,7 @@ public class RequestSwaggerVar extends MultipartResolvingVar {
}
@Override /* Overridden from Var */
+ @SuppressWarnings("java:S3776")
public String resolve(VarResolverSession session, String key) throws
BasicHttpException, InternalServerError {
try {
RestRequest req =
session.getBean(RestRequest.class).orElseThrow(InternalServerError::new);