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

commit 53a5c67208e5adc45ad8db3d8374e4d5083ac9c0
Author: James Bognar <[email protected]>
AuthorDate: Fri Feb 6 08:49:33 2026 -0500

    SonarQube bug fixes
---
 .../apache/juneau/commons/collections/Cache.java   |  2 +-
 .../juneau/commons/io/CharSequenceReader.java      |  9 ++--
 .../apache/juneau/commons/lang/StringFormat.java   | 14 +++---
 .../juneau/commons/logging/LogRecordCapture.java   |  6 +--
 .../juneau/commons/logging/LogRecordListener.java  |  4 +-
 .../org/apache/juneau/commons/logging/Logger.java  |  6 +--
 .../main/java/org/apache/juneau/BeanContext.java   | 22 ++++----
 .../src/main/java/org/apache/juneau/BeanMeta.java  | 58 +++++++++++-----------
 .../main/java/org/apache/juneau/MediaRange.java    |  2 +-
 .../main/java/org/apache/juneau/StringRange.java   |  2 +-
 .../httppart/bean/RequestBeanPropertyMeta.java     |  6 +--
 .../main/java/org/apache/juneau/parser/Parser.java | 12 ++---
 .../org/apache/juneau/parser/ParserReader.java     |  8 +--
 .../org/apache/juneau/parser/ParserSession.java    |  6 ++-
 .../java/org/apache/juneau/xml/XmlClassMeta.java   | 20 ++++----
 .../rest/client/remote/RemoteOperationMeta.java    | 14 +++---
 .../java/org/apache/juneau/rest/RestContext.java   |  8 +--
 .../java/org/apache/juneau/rest/RestOpContext.java | 32 ++++++------
 .../java/org/apache/juneau/rest/RestRequest.java   |  6 +--
 .../rest/swagger/BasicSwaggerProviderSession.java  | 50 +++++++++----------
 20 files changed, 143 insertions(+), 144 deletions(-)

diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Cache.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Cache.java
index b761c590a9..2f87edfa04 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Cache.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/collections/Cache.java
@@ -488,7 +488,7 @@ public class Cache<K,V> {
        protected Cache(Builder<K,V> builder) {
                this.maxSize = builder.maxSize;
                this.disableCaching = builder.cacheMode == NONE;
-               this.supplier = builder.supplier != null ? builder.supplier : 
(K) -> null;
+               this.supplier = builder.supplier != null ? builder.supplier : 
(key) -> null;
                this.isThreadLocal = builder.threadLocal;
 
                if (isThreadLocal) {
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/CharSequenceReader.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/CharSequenceReader.java
index cddaafeea9..218b5662e0 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/CharSequenceReader.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/io/CharSequenceReader.java
@@ -92,8 +92,7 @@ public class CharSequenceReader extends BufferedReader {
 
        private final CharSequence cs;
        private String s;
-       private StringBuffer sb;
-       private StringBuilder sb2;
+       private StringBuilder sb;
        private int length;
        private int next;
 
@@ -128,9 +127,9 @@ public class CharSequenceReader extends BufferedReader {
                if (cs instanceof String s2)
                        s = s2;
                else if (cs instanceof StringBuffer sb3)
-                       sb = sb3;
+                       sb = new StringBuilder(sb3);
                else if (cs instanceof StringBuilder sb4)
-                       sb2 = sb4;
+                       sb = sb4;
                this.length = cs.length();
        }
 
@@ -161,8 +160,6 @@ public class CharSequenceReader extends BufferedReader {
                        s.getChars(next, next + n, cbuf, off);
                else if (nn(sb))
                        sb.getChars(next, next + n, cbuf, off);
-               else if (nn(sb2))
-                       sb2.getChars(next, next + n, cbuf, off);
                else {
                        for (var i = 0; i < n; i++)
                                cbuf[off + i] = cs.charAt(next + i);
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StringFormat.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StringFormat.java
index 171a03c0d3..fdf4b89765 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StringFormat.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/lang/StringFormat.java
@@ -198,13 +198,13 @@ public final class StringFormat {
                private final String content; // The format string to pass to 
String.format (null for simple formats)
                private final int index; // 0-based index
 
-               StringFormatToken(String content, int index) {
-                       // content is everything after '%' (e.g., "s", "1$s", 
"d", ".2f", "1$.2f")
-                       var $ = content.indexOf('$');
-                       if ($ >= 0) {
-                               index = parseIndexSF(content.substring(0, $)) - 
1;
-                               content = content.substring($ + 1);
-                       }
+       StringFormatToken(String content, int index) {
+               // content is everything after '%' (e.g., "s", "1$s", "d", 
".2f", "1$.2f")
+               var dollarIndex = content.indexOf('$');
+               if (dollarIndex >= 0) {
+                       index = parseIndexSF(content.substring(0, dollarIndex)) 
- 1;
+                       content = content.substring(dollarIndex + 1);
+               }
                        this.format = content.length() == 1 ? 
content.charAt(content.length() - 1) : 'z';
                        this.index = index;
                        this.content = "%" + content;
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/LogRecordCapture.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/LogRecordCapture.java
index d04408a525..3a66a35d35 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/LogRecordCapture.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/LogRecordCapture.java
@@ -74,11 +74,11 @@ public class LogRecordCapture implements LogRecordListener, 
Closeable {
        /**
         * Called when a log record is logged.
         *
-        * @param record The log record that was logged.
+        * @param rec The log record that was logged.
         */
        @Override
-       public void onLogRecord(LogRecord record) {
-               records.add(record);
+       public void onLogRecord(LogRecord rec) {
+               records.add(rec);
        }
 
        /**
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/LogRecordListener.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/LogRecordListener.java
index d42d9d757b..d70ea1e133 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/LogRecordListener.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/LogRecordListener.java
@@ -33,7 +33,7 @@ public interface LogRecordListener {
        /**
         * Called when a log record is logged.
         *
-        * @param record The log record that was logged.
+        * @param rec The log record that was logged.
         */
-       void onLogRecord(LogRecord record);
+       void onLogRecord(LogRecord rec);
 }
diff --git 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/Logger.java
 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/Logger.java
index 92637249ae..8dbb12ee1b 100644
--- 
a/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/Logger.java
+++ 
b/juneau-core/juneau-commons/src/main/java/org/apache/juneau/commons/logging/Logger.java
@@ -185,13 +185,13 @@ public class Logger extends java.util.logging.Logger {
                        return;
 
                // Create LogRecord with lazy formatting support
-               var record = new LogRecord(getName(), level, msg, args, thrown);
+               var rec = new LogRecord(getName(), level, msg, args, thrown);
 
                // Notify all listeners
-               listeners.forEach(x -> x.onLogRecord(record));
+               listeners.forEach(x -> x.onLogRecord(rec));
 
                // Delegate to underlying logger (LogRecord extends 
java.util.logging.LogRecord)
-               delegate.log(record);
+               delegate.log(rec);
        }
 
        // Convenience methods with formatted strings
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 abce2cac51..b647839ae1 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
@@ -3705,28 +3705,28 @@ public class BeanContext extends Context {
                var builderNotBeanClasses = new 
ArrayList<>(builder.notBeanClasses);
                notBeanClasses = builderNotBeanClasses.isEmpty() ? 
DEFAULT_NOTBEAN_CLASSES : Stream.concat(builderNotBeanClasses.stream(), 
DEFAULT_NOTBEAN_CLASSES.stream()).distinct().toList();
 
-               List<String> notBeanPackages_ = notBeanPackages.isEmpty() ? 
DEFAULT_NOTBEAN_PACKAGES : Stream.concat(notBeanPackages.stream(), 
DEFAULT_NOTBEAN_PACKAGES.stream()).toList();
-               LinkedHashSet<String> notBeanPackageNames_ = 
notBeanPackages_.stream().filter(x -> ! 
x.endsWith(".*")).collect(Collectors.toCollection(LinkedHashSet::new));
-               notBeanPackageNames = u(notBeanPackageNames_);
-               notBeanPackagePrefixes = notBeanPackages_.stream().filter(x -> 
x.endsWith(".*")).map(x -> x.substring(0, x.length() - 2)).toList();
+       List<String> notBeanPackagesList = notBeanPackages.isEmpty() ? 
DEFAULT_NOTBEAN_PACKAGES : Stream.concat(notBeanPackages.stream(), 
DEFAULT_NOTBEAN_PACKAGES.stream()).toList();
+       LinkedHashSet<String> notBeanPackageNamesTemp = 
notBeanPackagesList.stream().filter(x -> ! 
x.endsWith(".*")).collect(Collectors.toCollection(LinkedHashSet::new));
+       notBeanPackageNames = u(notBeanPackageNamesTemp);
+       notBeanPackagePrefixes = notBeanPackagesList.stream().filter(x -> 
x.endsWith(".*")).map(x -> x.substring(0, x.length() - 2)).toList();
 
                propertyNamerBean = 
safe(()->propertyNamer.getDeclaredConstructor().newInstance());
 
-               var objectSwaps_ = new LinkedList<ObjectSwap<?,?>>();
-               swaps.forEach(x -> {
-                       if (x instanceof ObjectSwap<?,?> os) {
-                               objectSwaps_.add(os);
+       var objectSwapsList = new LinkedList<ObjectSwap<?,?>>();
+       swaps.forEach(x -> {
+               if (x instanceof ObjectSwap<?,?> os) {
+                       objectSwapsList.add(os);
                        } else {
                                var ci = info((Class<?>)x);
                                if (ci.isAssignableTo(ObjectSwap.class))
-                                       
objectSwaps_.add(BeanCreator.of(ObjectSwap.class).type(ci).run());
+                                       
objectSwapsList.add(BeanCreator.of(ObjectSwap.class).type(ci).run());
                                else if (ci.isAssignableTo(Surrogate.class))
-                                       
objectSwaps_.addAll(SurrogateSwap.findObjectSwaps(ci.inner(), this));
+                                       
objectSwapsList.addAll(SurrogateSwap.findObjectSwaps(ci.inner(), this));
                                else
                                        throw rex("Invalid class {0} specified 
in BeanContext.swaps property.  Must be a subclass of ObjectSwap or 
Surrogate.", cn(ci.inner()));
                        }
                });
-               objectSwaps = u(objectSwaps_);
+               objectSwaps = u(objectSwapsList);
 
                cmCache = Cache.<Class,ClassMeta>create().supplier(type -> new 
ClassMeta<>(type, this)).build();
                cmString = cmCache.get(String.class);
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 2d4a4b79d1..dcffd541aa 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
@@ -405,13 +405,13 @@ public class BeanMeta<T> {
                var ap = beanContext.getAnnotationProvider();
                var c = cm.inner();
                var ci = cm;
-               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
-               var _setterProps = CollectionUtils.<Method,String>map();
-               var _dynaProperty = Value.<BeanPropertyMeta>empty();
-               var _sortProperties = false;
+               String notABeanReasonTemp = null;
+               var propertiesValue = 
Value.<Map<String,BeanPropertyMeta>>empty();
+               var hiddenPropertiesMap = 
CollectionUtils.<String,BeanPropertyMeta>map();
+               var getterPropsMap = CollectionUtils.<Method,String>map();  // 
Convert to MethodInfo keys
+               var setterPropsMap = CollectionUtils.<Method,String>map();
+               var dynaPropertyValue = Value.<BeanPropertyMeta>empty();
+               var sortPropertiesTemp = false;
                var ba = ap.find(Bean.class, cm);
                var propertyNamer = opt(bf).map(x -> 
x.getPropertyNamer()).orElse(beanContext.getPropertyNamer());
 
@@ -419,7 +419,7 @@ public class BeanMeta<T> {
 
                // Check if constructor is required but not found
                if (! beanConstructor.constructor().isPresent() && bf == null 
&& beanContext.isBeansRequireDefaultConstructor())
-                       _notABeanReason = "Class does not have the required 
no-arg constructor";
+                       notABeanReasonTemp = "Class does not have the required 
no-arg constructor";
 
                var bfo = opt(bf);
                var fixedBeanProps = bfo.map(x -> 
x.getProperties()).orElse(sete());
@@ -502,7 +502,7 @@ public class BeanMeta<T> {
                        var writeOnlyProps = bfo.map(x -> 
x.getWriteOnlyProperties()).orElse(sete());
                        for (var i = normalProps.values().iterator(); 
i.hasNext();) {
                                var p = i.next();
-                               validateAndRegisterProperty(p, c, typeVarImpls, 
readOnlyProps, writeOnlyProps, i, _getterProps, _setterProps);
+                               validateAndRegisterProperty(p, c, typeVarImpls, 
readOnlyProps, writeOnlyProps, i, getterPropsMap, setterPropsMap);
                        }
 
                        // Check for missing properties.
@@ -518,17 +518,17 @@ public class BeanMeta<T> {
 
                        // Make sure at least one property was found.
                        if (bf == null && 
beanContext.isBeansRequireSomeProperties() && normalProps.isEmpty())
-                               _notABeanReason = "No properties detected on 
bean class";
+                               notABeanReasonTemp = "No properties detected on 
bean class";
 
-                       _sortProperties = beanContext.isSortProperties() || 
bfo.map(x -> x.isSortProperties()).orElse(false) && fixedBeanProps.isEmpty();
+                       sortPropertiesTemp = beanContext.isSortProperties() || 
bfo.map(x -> x.isSortProperties()).orElse(false) && fixedBeanProps.isEmpty();
 
-                       _properties.set(_sortProperties ? sortedMap() : map());
+                       propertiesValue.set(sortPropertiesTemp ? sortedMap() : 
map());
 
                        normalProps.forEach((k, v) -> {
                                var pMeta = v.build();
                                if (pMeta.isDyna())
-                                       _dynaProperty.set(pMeta);
-                               _properties.get().put(k, pMeta);
+                                       dynaPropertyValue.set(pMeta);
+                               propertiesValue.get().put(k, pMeta);
                        });
 
                        // If a beanFilter is defined, look for inclusion and 
exclusion lists.
@@ -537,45 +537,45 @@ public class BeanMeta<T> {
                                // Eliminated excluded properties if 
BeanFilter.excludeKeys is specified.
                                var bfbpi = bf.getProperties();
                                var bfbpx = bf.getExcludeProperties();
-                               var p = _properties.get();
+                               var p = propertiesValue.get();
 
                                if (! bfbpi.isEmpty()) {
                                        // Only include specified properties if 
BeanFilter.includeKeys is specified.
                                        // Note that the order must match 
includeKeys.
                                        Map<String,BeanPropertyMeta> p2 = 
map();  // NOAI
                                        
bfbpi.stream().filter(p::containsKey).forEach(x -> p2.put(x, p.remove(x)));
-                                       _hiddenProperties.putAll(p);
-                                       _properties.set(p2);
+                                       hiddenPropertiesMap.putAll(p);
+                                       propertiesValue.set(p2);
                                }
 
-                               bfbpx.forEach(x -> _hiddenProperties.put(x, 
_properties.get().remove(x)));
+                               bfbpx.forEach(x -> hiddenPropertiesMap.put(x, 
propertiesValue.get().remove(x)));
                        }
 
                        if (nn(pNames)) {
-                               var p = _properties.get();
+                               var p = propertiesValue.get();
                                Map<String,BeanPropertyMeta> p2 = map();
                                for (var k : pNames) {
                                        if (p.containsKey(k))
                                                p2.put(k, p.get(k));
                                        else
-                                               _hiddenProperties.put(k, 
p.get(k));
+                                               hiddenPropertiesMap.put(k, 
p.get(k));
                                }
-                               _properties.set(p2);
+                               propertiesValue.set(p2);
                        }
 
                } catch (BeanRuntimeException e) {
                        throw e;
                } catch (Exception e) {
-                       _notABeanReason = "Exception:  " + getStackTrace(e);
+                       notABeanReasonTemp = "Exception:  " + getStackTrace(e);
                }
 
-               notABeanReason = _notABeanReason;
-               properties = u(_properties.get());
-               hiddenProperties = u(_hiddenProperties);
-               getterProps = u(_getterProps);
-               setterProps = u(_setterProps);
-               dynaProperty = _dynaProperty.get();
-               sortProperties = _sortProperties;
+               notABeanReason = notABeanReasonTemp;
+               properties = u(propertiesValue.get());
+               hiddenProperties = u(hiddenPropertiesMap);
+               getterProps = u(getterPropsMap);
+               setterProps = u(setterPropsMap);
+               dynaProperty = dynaPropertyValue.get();
+               sortProperties = sortPropertiesTemp;
                typeProperty = BeanPropertyMeta.builder(this, 
typePropertyName).canRead().canWrite().rawMetaType(beanContext.string()).beanRegistry(beanRegistry.get()).build();
                dictionaryName = mem(this::findDictionaryName);
                beanProxyInvocationHandler = 
mem(()->beanContext.isUseInterfaceProxies() && c.isInterface() ? new 
BeanProxyInvocationHandler<>(this) : null);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaRange.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaRange.java
index cc092d76ca..38c0988607 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaRange.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaRange.java
@@ -65,7 +65,7 @@ public class MediaRange extends MediaType {
                this.qValue = qValue2;
                this.extensions = extensions2.toArray(new 
NameValuePair[extensions2.size()]);
 
-               var sb = new StringBuffer().append(super.toString());
+               var sb = new StringBuilder().append(super.toString());
 
                // '1' is equivalent to specifying no qValue. If there's no 
extensions, then we won't include a qValue.
                if (qValue2.floatValue() == 1.0) {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/StringRange.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/StringRange.java
index e029866b52..acbee76ae2 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/StringRange.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/StringRange.java
@@ -81,7 +81,7 @@ public class StringRange {
                this.extensions = extensions2.toArray(new 
NameValuePair[extensions2.size()]);
                this.name = e.getName();
 
-               var sb = new StringBuffer();
+               var sb = new StringBuilder();
                sb.append(name);
 
                // '1' is equivalent to specifying no qValue. If there's no 
extensions, then we won't include a qValue.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/RequestBeanPropertyMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/RequestBeanPropertyMeta.java
index e5a5514e0f..58c854fc95 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/RequestBeanPropertyMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/RequestBeanPropertyMeta.java
@@ -100,11 +100,11 @@ public class RequestBeanPropertyMeta {
        /**
         * Returns the parser to use for parsing the bean property value.
         *
-        * @param _default The default parsing to use if not defined on the 
annotation.
+        * @param defaultParser The default parsing to use if not defined on 
the annotation.
         * @return The parsing to use for serializing the bean property value.
         */
-       public HttpPartParserSession getParser(HttpPartParserSession _default) {
-               return parser == null ? _default : parser.getPartSession();
+       public HttpPartParserSession getParser(HttpPartParserSession 
defaultParser) {
+               return parser == null ? defaultParser : parser.getPartSession();
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
index fad0502fed..061b16cac4 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Parser.java
@@ -1023,12 +1023,12 @@ public class Parser extends BeanContextable {
                trimStrings = builder.trimStrings;
                unbuffered = builder.unbuffered;
 
-               String[] _consumes = splita(nn(consumes) ? consumes : "");
-               List<MediaType> _consumesList = new ArrayList<>();
-               for (var consume : _consumes) {
-                       _consumesList.add(MediaType.of(consume));
-               }
-               this.consumesArray = u(_consumesList);
+       String[] consumesArray = splita(nn(consumes) ? consumes : "");
+       List<MediaType> consumesList = new ArrayList<>();
+       for (var consume : consumesArray) {
+               consumesList.add(MediaType.of(consume));
+       }
+       this.consumesArray = u(consumesList);
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserReader.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserReader.java
index 0b89c0838d..57424f8fb6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserReader.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserReader.java
@@ -74,11 +74,11 @@ public class ParserReader extends Reader implements 
Positionable {
                        this.r = new CharSequenceReader(in);
                        this.buff = new char[in.length() < 1024 ? in.length() : 
1024];
                } else {
-                       Reader _r = pipe.getReader();
-                       if (_r instanceof ParserReader _r2)
-                               this.r = _r2.r;
+                       Reader reader = pipe.getReader();
+                       if (reader instanceof ParserReader reader2)
+                               this.r = reader2.r;
                        else
-                               this.r = _r;
+                               this.r = reader;
                        this.buff = new char[1024];
                }
                pipe.setPositionable(this);
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 e492e3aada..5714303e88 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
@@ -25,6 +25,8 @@ import java.io.*;
 import java.lang.reflect.*;
 import java.nio.charset.*;
 import java.util.*;
+import java.util.ArrayDeque;
+import java.util.Deque;
 import java.util.function.*;
 
 import org.apache.juneau.*;
@@ -255,7 +257,7 @@ public class ParserSession extends BeanSession {
        private final Object outer;
        private final Parser ctx;
        private final ParserListener listener;
-       private final Stack<StringBuilder> sbStack;
+       private final Deque<StringBuilder> sbStack;
        private BeanPropertyMeta currentProperty;
        private ClassMeta<?> currentClass;
        private Position mark = new Position(-1);
@@ -273,7 +275,7 @@ public class ParserSession extends BeanSession {
                outer = builder.outer;
                schema = builder.schema;
                listener = 
BeanCreator.of(ParserListener.class).type(ctx.getListener()).orElse(null);
-               sbStack = new Stack<>();
+               sbStack = new ArrayDeque<>();
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlClassMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlClassMeta.java
index 5422aa1cce..2de7c03a3c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlClassMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlClassMeta.java
@@ -54,16 +54,16 @@ public class XmlClassMeta extends ExtendedClassMeta {
                }
                this.namespace = XmlUtils.findNamespace(xmls, schemas);
 
-               String _childName = null;
-               var _format = XmlFormat.DEFAULT;
-               for (var a : xmls) {
-                       if (a.format() != XmlFormat.DEFAULT)
-                               _format = a.format();
-                       if (! a.childName().isEmpty())
-                               _childName = a.childName();
-               }
-               this.format = _format;
-               this.childName = _childName;
+       String childNameTemp = null;
+       var formatValue = XmlFormat.DEFAULT;
+       for (var a : xmls) {
+               if (a.format() != XmlFormat.DEFAULT)
+                       formatValue = a.format();
+               if (! a.childName().isEmpty())
+                       childNameTemp = a.childName();
+       }
+       this.format = formatValue;
+       this.childName = childNameTemp;
        }
 
        /**
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 1a5cc6aaa6..b159274374 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
@@ -76,13 +76,13 @@ public class RemoteOperationMeta {
                        if (al.isEmpty())
                                al = 
rstream(AP.find(mi.getReturnType().unwrap(Value.class, 
Optional.class))).filter(REMOTE_OP_GROUP).toList();
 
-                       var _httpMethod = Value.<String>empty();
-                       var _path = Value.<String>empty();
-                       al.stream().map(x -> 
x.getNameSimple().substring(6).toUpperCase()).filter(x -> ! 
x.equals("OP")).forEach(_httpMethod::set);
-                       al.forEach(ai -> ai.getValue(String.class, 
"method").filter(NOT_EMPTY).ifPresent(x -> 
_httpMethod.set(x.trim().toUpperCase())));
-                       al.forEach(ai -> ai.getValue(String.class, 
"path").filter(NOT_EMPTY).ifPresent(x -> _path.set(x.trim())));
-                       httpMethod = _httpMethod.orElse("").trim();
-                       path = _path.orElse("").trim();
+               var httpMethodValue = Value.<String>empty();
+               var pathValue = Value.<String>empty();
+               al.stream().map(x -> 
x.getNameSimple().substring(6).toUpperCase()).filter(x -> ! 
x.equals("OP")).forEach(httpMethodValue::set);
+               al.forEach(ai -> ai.getValue(String.class, 
"method").filter(NOT_EMPTY).ifPresent(x -> 
httpMethodValue.set(x.trim().toUpperCase())));
+               al.forEach(ai -> ai.getValue(String.class, 
"path").filter(NOT_EMPTY).ifPresent(x -> pathValue.set(x.trim())));
+               httpMethod = httpMethodValue.orElse("").trim();
+               path = pathValue.orElse("").trim();
 
                        Value<String> value = Value.empty();
                        al.stream().filter(x -> x.isType(RemoteOp.class) && 
ne(((RemoteOp)x.inner()).value().trim())).forEach(x -> 
value.set(((RemoteOp)x.inner()).value().trim()));
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 9dd01a19a3..0e51e321cd 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
@@ -5053,7 +5053,7 @@ public class RestContext extends Context {
 
                REGISTRY.put(builder.resourceClass, this);
 
-               BasicHttpException _initException = null;
+               BasicHttpException initExceptionTemp = null;
 
                try {
                        this.builder = builder;
@@ -5149,13 +5149,13 @@ public class RestContext extends Context {
                        // @formatter:on
 
                } catch (BasicHttpException e) {
-                       _initException = e;
+                       initExceptionTemp = e;
                        throw e;
                } catch (Exception e) {
-                       _initException = new InternalServerError(e);
+                       initExceptionTemp = new InternalServerError(e);
                        throw e;
                } finally {
-                       initException = _initException;
+                       initException = initExceptionTemp;
                }
        }
 
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 25ea50e1c9..1a08262908 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
@@ -2130,8 +2130,8 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
                return new Builder(method, context);
        }
 
-       private static HttpPartSerializer createPartSerializer(Class<? extends 
HttpPartSerializer> c, HttpPartSerializer _default) {
-               return 
BeanCreator.of(HttpPartSerializer.class).type(c).orElse(_default);
+       private static HttpPartSerializer createPartSerializer(Class<? extends 
HttpPartSerializer> c, HttpPartSerializer defaultSerializer) {
+               return 
BeanCreator.of(HttpPartSerializer.class).type(c).orElse(defaultSerializer);
        }
 
        protected final boolean dotAll;
@@ -2224,20 +2224,20 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
                        defaultRequestQueryData = 
builder.defaultRequestQueryData();
                        defaultResponseHeaders = 
builder.defaultResponseHeaders();
 
-                       int _hierarchyDepth = 0;
-                       var sc = method.getDeclaringClass().getSuperclass();
-                       while (nn(sc)) {
-                               _hierarchyDepth++;
-                               sc = sc.getSuperclass();
-                       }
-                       hierarchyDepth = _hierarchyDepth;
-
-                       var _httpMethod = builder.httpMethod;
-                       if (_httpMethod == null)
-                               _httpMethod = 
HttpUtils.detectHttpMethod(method, true, "GET");
-                       if ("METHOD".equals(_httpMethod))
-                               _httpMethod = "*";
-                       httpMethod = _httpMethod.toUpperCase(Locale.ENGLISH);
+               int hierarchyDepthTemp = 0;
+               var sc = method.getDeclaringClass().getSuperclass();
+               while (nn(sc)) {
+                       hierarchyDepthTemp++;
+                       sc = sc.getSuperclass();
+               }
+               hierarchyDepth = hierarchyDepthTemp;
+
+               var httpMethodValue = builder.httpMethod;
+               if (httpMethodValue == null)
+                       httpMethodValue = HttpUtils.detectHttpMethod(method, 
true, "GET");
+               if ("METHOD".equals(httpMethodValue))
+                       httpMethodValue = "*";
+               httpMethod = httpMethodValue.toUpperCase(Locale.ENGLISH);
 
                        defaultCharset = nn(builder.defaultCharset) ? 
builder.defaultCharset : context.defaultCharset;
                        dotAll = builder.dotAll;
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 0f19de62d8..8dfc7b031c 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
@@ -926,11 +926,11 @@ public class RestRequest extends 
HttpServletRequestWrapper {
         */
        public Optional<Operation> getOperationSwagger() {
 
-               var swagger = getSwagger();
-               if (! swagger.isPresent())
+               var swagger2 = getSwagger();
+               if (! swagger2.isPresent())
                        return opte();
 
-               return 
opt(swagger.get().getOperation(opContext.getPathPattern(), 
getMethod().toLowerCase()));
+               return 
opt(swagger2.get().getOperation(opContext.getPathPattern(), 
getMethod().toLowerCase()));
        }
 
        /**
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 a62d5b1b70..b5a46262fe 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
@@ -351,10 +351,10 @@ public class BasicSwaggerProviderSession {
                        // Get the operation from the existing swagger so far.
                        var op = getOperation(omSwagger, sm.getPathPattern(), 
sm.getHttpMethod().toLowerCase());
 
-                       // Add @RestOp(swagger)
-                       var _ms = Value.<OpSwagger>empty();
-                       al.forEach(ai -> ai.getValue(OpSwagger.class, 
"swagger").filter(OpSwaggerAnnotation::notEmpty).ifPresent(_ms::set));
-                       var ms = _ms.orElseGet(() -> 
OpSwaggerAnnotation.create().build());
+               // Add @RestOp(swagger)
+               var msValue = Value.<OpSwagger>empty();
+               al.forEach(ai -> ai.getValue(OpSwagger.class, 
"swagger").filter(OpSwaggerAnnotation::notEmpty).ifPresent(msValue::set));
+               var ms = msValue.orElseGet(() -> 
OpSwaggerAnnotation.create().build());
 
                        op.append(parseMap(ms.value(), "@OpSwagger(value) on 
class {0} method {1}", c, m));
                        op.appendIf(ne, SWAGGER_operationId,
@@ -365,27 +365,27 @@ public class BasicSwaggerProviderSession {
                                )
                        );
 
-                       var _summary = Value.<String>empty();
-                       al.forEach(ai -> ai.getValue(String.class, 
SWAGGER_summary).filter(NOT_EMPTY).ifPresent(_summary::set));
-                       op.appendIf(ne, SWAGGER_summary,
-                               firstNonEmpty(
-                                       resolve(ms.summary()),
-                                       resolve(mb.findFirstString(mn + 
".summary")),
-                                       op.getString(SWAGGER_summary),
-                                       resolve(_summary.orElse(null))
-                               )
-                       );
-
-                       var _description = Value.<String[]>empty();
-                       al.forEach(ai -> ai.getValue(String[].class, 
SWAGGER_description).filter(x -> x.length > 0).ifPresent(_description::set));
-                       op.appendIf(ne, SWAGGER_description,
-                               firstNonEmpty(
-                                       resolve(ms.description()),
-                                       resolve(mb.findFirstString(mn + 
".description")),
-                                       op.getString(SWAGGER_description),
-                                       resolve(_description.orElse(new 
String[0]))
-                               )
-                       );
+               var summaryValue = Value.<String>empty();
+               al.forEach(ai -> ai.getValue(String.class, 
SWAGGER_summary).filter(NOT_EMPTY).ifPresent(summaryValue::set));
+               op.appendIf(ne, SWAGGER_summary,
+                       firstNonEmpty(
+                               resolve(ms.summary()),
+                               resolve(mb.findFirstString(mn + ".summary")),
+                               op.getString(SWAGGER_summary),
+                               resolve(summaryValue.orElse(null))
+                       )
+               );
+
+               var descriptionValue = Value.<String[]>empty();
+               al.forEach(ai -> ai.getValue(String[].class, 
SWAGGER_description).filter(x -> x.length > 
0).ifPresent(descriptionValue::set));
+               op.appendIf(ne, SWAGGER_description,
+                       firstNonEmpty(
+                               resolve(ms.description()),
+                               resolve(mb.findFirstString(mn + 
".description")),
+                               op.getString(SWAGGER_description),
+                               resolve(descriptionValue.orElse(new String[0]))
+                       )
+               );
                        op.appendIf(ne, SWAGGER_deprecated,
                                firstNonEmpty(
                                        resolve(ms.deprecated()),

Reply via email to