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

commit 51305dbf7663d4464c9b00ec853ffc62e18d5e9e
Author: James Bognar <[email protected]>
AuthorDate: Tue Feb 3 20:59:11 2026 -0500

    SonarQube bug fixes
---
 .../main/java/org/apache/juneau/csv/CsvParser.java | 14 ++------------
 .../java/org/apache/juneau/csv/CsvSerializer.java  | 14 ++------------
 .../java/org/apache/juneau/html/HtmlParser.java    | 14 ++------------
 .../org/apache/juneau/html/HtmlSerializer.java     | 14 ++------------
 .../java/org/apache/juneau/json/JsonParser.java    | 14 ++------------
 .../apache/juneau/json/JsonSchemaSerializer.java   | 14 ++------------
 .../juneau/jsonschema/JsonSchemaGenerator.java     | 14 ++------------
 .../org/apache/juneau/msgpack/MsgPackParser.java   | 14 ++------------
 .../apache/juneau/msgpack/MsgPackSerializer.java   | 14 ++------------
 .../java/org/apache/juneau/oapi/OpenApiParser.java | 14 ++------------
 .../org/apache/juneau/oapi/OpenApiSerializer.java  | 14 ++------------
 .../apache/juneau/plaintext/PlainTextParser.java   | 14 ++------------
 .../juneau/plaintext/PlainTextSerializer.java      | 14 ++------------
 .../org/apache/juneau/soap/SoapXmlSerializer.java  | 14 ++------------
 .../main/java/org/apache/juneau/uon/UonParser.java | 14 ++------------
 .../juneau/urlencoding/UrlEncodingParser.java      | 14 ++------------
 .../juneau/urlencoding/UrlEncodingSerializer.java  | 14 ++------------
 .../main/java/org/apache/juneau/xml/XmlParser.java | 22 +++-------------------
 .../java/org/apache/juneau/xml/XmlSerializer.java  | 21 +++------------------
 .../org/apache/juneau/rest/RestOperations.java     |  4 +---
 20 files changed, 41 insertions(+), 244 deletions(-)

diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParser.java
index 92f31eb034..f9c5a7b88e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParser.java
@@ -620,22 +620,12 @@ public class CsvParser extends ReaderParser implements 
CsvMetaProvider {
        public CsvBeanPropertyMeta getCsvBeanPropertyMeta(BeanPropertyMeta bpm) 
{
                if (bpm == null)
                        return CsvBeanPropertyMeta.DEFAULT;
-               CsvBeanPropertyMeta m = csvBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new CsvBeanPropertyMeta(bpm.getDelegateFor(), this);
-                       csvBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return csvBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
CsvBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from CsvMetaProvider */
        public CsvClassMeta getCsvClassMeta(ClassMeta<?> cm) {
-               CsvClassMeta m = csvClassMetas.get(cm);
-               if (m == null) {
-                       m = new CsvClassMeta(cm, this);
-                       csvClassMetas.put(cm, m);
-               }
-               return m;
+               return csvClassMetas.computeIfAbsent(cm, k -> new 
CsvClassMeta(k, this));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializer.java
index 125f01baa3..1843119ab1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializer.java
@@ -773,22 +773,12 @@ public class CsvSerializer extends WriterSerializer 
implements CsvMetaProvider {
        public CsvBeanPropertyMeta getCsvBeanPropertyMeta(BeanPropertyMeta bpm) 
{
                if (bpm == null)
                        return CsvBeanPropertyMeta.DEFAULT;
-               CsvBeanPropertyMeta m = csvBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new CsvBeanPropertyMeta(bpm.getDelegateFor(), this);
-                       csvBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return csvBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
CsvBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from CsvMetaProvider */
        public CsvClassMeta getCsvClassMeta(ClassMeta<?> cm) {
-               CsvClassMeta m = csvClassMetas.get(cm);
-               if (m == null) {
-                       m = new CsvClassMeta(cm, this);
-                       csvClassMetas.put(cm, m);
-               }
-               return m;
+               return csvClassMetas.computeIfAbsent(cm, k -> new 
CsvClassMeta(k, this));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParser.java
index 2764b5bb19..1461ceb378 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParser.java
@@ -678,22 +678,12 @@ public class HtmlParser extends XmlParser implements 
HtmlMetaProvider {
        public HtmlBeanPropertyMeta getHtmlBeanPropertyMeta(BeanPropertyMeta 
bpm) {
                if (bpm == null)
                        return HtmlBeanPropertyMeta.DEFAULT;
-               HtmlBeanPropertyMeta m = htmlBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new HtmlBeanPropertyMeta(bpm.getDelegateFor(), 
this.getAnnotationProvider(), this);
-                       htmlBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return htmlBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
HtmlBeanPropertyMeta(k.getDelegateFor(), this.getAnnotationProvider(), this));
        }
 
        @Override /* Overridden from HtmlMetaProvider */
        public HtmlClassMeta getHtmlClassMeta(ClassMeta<?> cm) {
-               HtmlClassMeta m = htmlClassMetas.get(cm);
-               if (m == null) {
-                       m = new HtmlClassMeta(cm, this);
-                       htmlClassMetas.put(cm, m);
-               }
-               return m;
+               return htmlClassMetas.computeIfAbsent(cm, k -> new 
HtmlClassMeta(k, this));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializer.java
index a7eb8fad52..218944e820 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializer.java
@@ -1475,22 +1475,12 @@ public class HtmlSerializer extends XmlSerializer 
implements HtmlMetaProvider {
        public HtmlBeanPropertyMeta getHtmlBeanPropertyMeta(BeanPropertyMeta 
bpm) {
                if (bpm == null)
                        return HtmlBeanPropertyMeta.DEFAULT;
-               HtmlBeanPropertyMeta m = htmlBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new HtmlBeanPropertyMeta(bpm.getDelegateFor(), 
this.getAnnotationProvider(), this);
-                       htmlBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return htmlBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
HtmlBeanPropertyMeta(k.getDelegateFor(), this.getAnnotationProvider(), this));
        }
 
        @Override /* Overridden from HtmlMetaProvider */
        public HtmlClassMeta getHtmlClassMeta(ClassMeta<?> cm) {
-               HtmlClassMeta m = htmlClassMetas.get(cm);
-               if (m == null) {
-                       m = new HtmlClassMeta(cm, this);
-                       htmlClassMetas.put(cm, m);
-               }
-               return m;
+               return htmlClassMetas.computeIfAbsent(cm, k -> new 
HtmlClassMeta(k, this));
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParser.java
index ab68d76111..531f16d9ad 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParser.java
@@ -772,22 +772,12 @@ public class JsonParser extends ReaderParser implements 
JsonMetaProvider {
        public JsonBeanPropertyMeta getJsonBeanPropertyMeta(BeanPropertyMeta 
bpm) {
                if (bpm == null)
                        return JsonBeanPropertyMeta.DEFAULT;
-               JsonBeanPropertyMeta m = jsonBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new JsonBeanPropertyMeta(bpm.getDelegateFor(), 
this);
-                       jsonBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return jsonBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
JsonBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from JsonMetaProvider */
        public JsonClassMeta getJsonClassMeta(ClassMeta<?> cm) {
-               JsonClassMeta m = jsonClassMetas.get(cm);
-               if (m == null) {
-                       m = new JsonClassMeta(cm, this);
-                       jsonClassMetas.put(cm, m);
-               }
-               return m;
+               return jsonClassMetas.computeIfAbsent(cm, k -> new 
JsonClassMeta(k, this));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializer.java
index 6304f0d850..e14dc9e76e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializer.java
@@ -1008,22 +1008,12 @@ public class JsonSchemaSerializer extends 
JsonSerializer implements JsonSchemaMe
 
        @Override /* Overridden from JsonSchemaMetaProvider */
        public JsonSchemaBeanPropertyMeta 
getJsonSchemaBeanPropertyMeta(BeanPropertyMeta bpm) {
-               JsonSchemaBeanPropertyMeta m = 
jsonSchemaBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new 
JsonSchemaBeanPropertyMeta(bpm.getDelegateFor(), this);
-                       jsonSchemaBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return jsonSchemaBeanPropertyMetas.computeIfAbsent(bpm, k -> 
new JsonSchemaBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from JsonSchemaMetaProvider */
        public JsonSchemaClassMeta getJsonSchemaClassMeta(ClassMeta<?> cm) {
-               JsonSchemaClassMeta m = jsonSchemaClassMetas.get(cm);
-               if (m == null) {
-                       m = new JsonSchemaClassMeta(cm, this);
-                       jsonSchemaClassMetas.put(cm, m);
-               }
-               return m;
+               return jsonSchemaClassMetas.computeIfAbsent(cm, k -> new 
JsonSchemaClassMeta(k, this));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGenerator.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGenerator.java
index 7317eb23c7..98d4c06fcb 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGenerator.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGenerator.java
@@ -905,22 +905,12 @@ public class JsonSchemaGenerator extends 
BeanTraverseContext implements JsonSche
 
        @Override
        public JsonSchemaBeanPropertyMeta 
getJsonSchemaBeanPropertyMeta(BeanPropertyMeta bpm) {
-               JsonSchemaBeanPropertyMeta m = 
jsonSchemaBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new JsonSchemaBeanPropertyMeta(bpm, this);
-                       jsonSchemaBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return jsonSchemaBeanPropertyMetas.computeIfAbsent(bpm, k -> 
new JsonSchemaBeanPropertyMeta(k, this));
        }
 
        @Override
        public JsonSchemaClassMeta getJsonSchemaClassMeta(ClassMeta<?> cm) {
-               JsonSchemaClassMeta m = jsonSchemaClassMetas.get(cm);
-               if (m == null) {
-                       m = new JsonSchemaClassMeta(cm, this);
-                       jsonSchemaClassMetas.put(cm, m);
-               }
-               return m;
+               return jsonSchemaClassMetas.computeIfAbsent(cm, k -> new 
JsonSchemaClassMeta(k, this));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParser.java
index 04e20a044a..ba9ca5b5d9 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParser.java
@@ -655,22 +655,12 @@ public class MsgPackParser extends InputStreamParser 
implements MsgPackMetaProvi
        public MsgPackBeanPropertyMeta 
getMsgPackBeanPropertyMeta(BeanPropertyMeta bpm) {
                if (bpm == null)
                        return MsgPackBeanPropertyMeta.DEFAULT;
-               MsgPackBeanPropertyMeta m = msgPackBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new MsgPackBeanPropertyMeta(bpm.getDelegateFor(), 
this);
-                       msgPackBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return msgPackBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
MsgPackBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from MsgPackMetaProvider */
        public MsgPackClassMeta getMsgPackClassMeta(ClassMeta<?> cm) {
-               MsgPackClassMeta m = msgPackClassMetas.get(cm);
-               if (m == null) {
-                       m = new MsgPackClassMeta(cm, this);
-                       msgPackClassMetas.put(cm, m);
-               }
-               return m;
+               return msgPackClassMetas.computeIfAbsent(cm, k -> new 
MsgPackClassMeta(k, this));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
index bd11d5a191..5ecd4aa26b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
@@ -801,22 +801,12 @@ public class MsgPackSerializer extends 
OutputStreamSerializer implements MsgPack
        public MsgPackBeanPropertyMeta 
getMsgPackBeanPropertyMeta(BeanPropertyMeta bpm) {
                if (bpm == null)
                        return MsgPackBeanPropertyMeta.DEFAULT;
-               MsgPackBeanPropertyMeta m = msgPackBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new MsgPackBeanPropertyMeta(bpm.getDelegateFor(), 
this);
-                       msgPackBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return msgPackBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
MsgPackBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from MsgPackMetaProvider */
        public MsgPackClassMeta getMsgPackClassMeta(ClassMeta<?> cm) {
-               MsgPackClassMeta m = msgPackClassMetas.get(cm);
-               if (m == null) {
-                       m = new MsgPackClassMeta(cm, this);
-                       msgPackClassMetas.put(cm, m);
-               }
-               return m;
+               return msgPackClassMetas.computeIfAbsent(cm, k -> new 
MsgPackClassMeta(k, this));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParser.java
index 426d6452d7..9d512463c6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParser.java
@@ -772,22 +772,12 @@ public class OpenApiParser extends UonParser implements 
OpenApiMetaProvider {
        public OpenApiBeanPropertyMeta 
getOpenApiBeanPropertyMeta(BeanPropertyMeta bpm) {
                if (bpm == null)
                        return OpenApiBeanPropertyMeta.DEFAULT;
-               OpenApiBeanPropertyMeta m = openApiBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new OpenApiBeanPropertyMeta(bpm.getDelegateFor(), 
this);
-                       openApiBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return openApiBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
OpenApiBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from OpenApiMetaProvider */
        public OpenApiClassMeta getOpenApiClassMeta(ClassMeta<?> cm) {
-               OpenApiClassMeta m = openApiClassMetas.get(cm);
-               if (m == null) {
-                       m = new OpenApiClassMeta(cm, this);
-                       openApiClassMetas.put(cm, m);
-               }
-               return m;
+               return openApiClassMetas.computeIfAbsent(cm, k -> new 
OpenApiClassMeta(k, this));
        }
 
        @Override /* Overridden from HttpPartParser */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializer.java
index 988494bfe0..9395d4a09e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializer.java
@@ -940,22 +940,12 @@ public class OpenApiSerializer extends UonSerializer 
implements OpenApiMetaProvi
        public OpenApiBeanPropertyMeta 
getOpenApiBeanPropertyMeta(BeanPropertyMeta bpm) {
                if (bpm == null)
                        return OpenApiBeanPropertyMeta.DEFAULT;
-               OpenApiBeanPropertyMeta m = openApiBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new OpenApiBeanPropertyMeta(bpm.getDelegateFor(), 
this);
-                       openApiBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return openApiBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
OpenApiBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from OpenApiMetaProvider */
        public OpenApiClassMeta getOpenApiClassMeta(ClassMeta<?> cm) {
-               OpenApiClassMeta m = openApiClassMetas.get(cm);
-               if (m == null) {
-                       m = new OpenApiClassMeta(cm, this);
-                       openApiClassMetas.put(cm, m);
-               }
-               return m;
+               return openApiClassMetas.computeIfAbsent(cm, k -> new 
OpenApiClassMeta(k, this));
        }
 
        @Override /* Overridden from HttpPartSerializer */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParser.java
index 63d618d0ac..c15c537f5c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParser.java
@@ -639,22 +639,12 @@ public class PlainTextParser extends ReaderParser 
implements PlainTextMetaProvid
        public PlainTextBeanPropertyMeta 
getPlainTextBeanPropertyMeta(BeanPropertyMeta bpm) {
                if (bpm == null)
                        return PlainTextBeanPropertyMeta.DEFAULT;
-               var m = plainTextBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new PlainTextBeanPropertyMeta(bpm.getDelegateFor(), 
this);
-                       plainTextBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return plainTextBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
PlainTextBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from PlainTextMetaProvider */
        public PlainTextClassMeta getPlainTextClassMeta(ClassMeta<?> cm) {
-               var m = plainTextClassMetas.get(cm);
-               if (m == null) {
-                       m = new PlainTextClassMeta(cm, this);
-                       plainTextClassMetas.put(cm, m);
-               }
-               return m;
+               return plainTextClassMetas.computeIfAbsent(cm, k -> new 
PlainTextClassMeta(k, this));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializer.java
index 6a9a8af72f..40c165fdc3 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializer.java
@@ -782,22 +782,12 @@ public class PlainTextSerializer extends WriterSerializer 
implements PlainTextMe
        public PlainTextBeanPropertyMeta 
getPlainTextBeanPropertyMeta(BeanPropertyMeta bpm) {
                if (bpm == null)
                        return PlainTextBeanPropertyMeta.DEFAULT;
-               var m = plainTextBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new PlainTextBeanPropertyMeta(bpm.getDelegateFor(), 
this);
-                       plainTextBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return plainTextBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
PlainTextBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from PlainTextMetaProvider */
        public PlainTextClassMeta getPlainTextClassMeta(ClassMeta<?> cm) {
-               var m = plainTextClassMetas.get(cm);
-               if (m == null) {
-                       m = new PlainTextClassMeta(cm, this);
-                       plainTextClassMetas.put(cm, m);
-               }
-               return m;
+               return plainTextClassMetas.computeIfAbsent(cm, k -> new 
PlainTextClassMeta(k, this));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializer.java
index a0a9fb77de..78cea3bae1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializer.java
@@ -884,22 +884,12 @@ public class SoapXmlSerializer extends XmlSerializer 
implements SoapXmlMetaProvi
        public SoapXmlBeanPropertyMeta 
getSoapXmlBeanPropertyMeta(BeanPropertyMeta bpm) {
                if (bpm == null)
                        return SoapXmlBeanPropertyMeta.DEFAULT;
-               var m = soapXmlBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new SoapXmlBeanPropertyMeta(bpm.getDelegateFor(), 
this);
-                       soapXmlBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return soapXmlBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
SoapXmlBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from SoapXmlMetaProvider */
        public SoapXmlClassMeta getSoapXmlClassMeta(ClassMeta<?> cm) {
-               var m = soapXmlClassMetas.get(cm);
-               if (m == null) {
-                       m = new SoapXmlClassMeta(cm, this);
-                       soapXmlClassMetas.put(cm, m);
-               }
-               return m;
+               return soapXmlClassMetas.computeIfAbsent(cm, k -> new 
SoapXmlClassMeta(k, this));
        }
 
        @Override /* Overridden from XmlSerializer */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParser.java
index 0b7e675daf..fbb4acfd16 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParser.java
@@ -765,22 +765,12 @@ public class UonParser extends ReaderParser implements 
HttpPartParser, UonMetaPr
        public UonBeanPropertyMeta getUonBeanPropertyMeta(BeanPropertyMeta bpm) 
{
                if (bpm == null)
                        return UonBeanPropertyMeta.DEFAULT;
-               UonBeanPropertyMeta m = uonBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new UonBeanPropertyMeta(bpm.getDelegateFor(), this);
-                       uonBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return uonBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
UonBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from UonMetaProvider */
        public UonClassMeta getUonClassMeta(ClassMeta<?> cm) {
-               UonClassMeta m = uonClassMetas.get(cm);
-               if (m == null) {
-                       m = new UonClassMeta(cm, this);
-                       uonClassMetas.put(cm, m);
-               }
-               return m;
+               return uonClassMetas.computeIfAbsent(cm, k -> new 
UonClassMeta(k, this));
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParser.java
index 4ae96899e4..4f5fdcd9da 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParser.java
@@ -735,22 +735,12 @@ public class UrlEncodingParser extends UonParser 
implements UrlEncodingMetaProvi
        public UrlEncodingBeanPropertyMeta 
getUrlEncodingBeanPropertyMeta(BeanPropertyMeta bpm) {
                if (bpm == null)
                        return UrlEncodingBeanPropertyMeta.DEFAULT;
-               UrlEncodingBeanPropertyMeta m = 
urlEncodingBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new 
UrlEncodingBeanPropertyMeta(bpm.getDelegateFor(), this);
-                       urlEncodingBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return urlEncodingBeanPropertyMetas.computeIfAbsent(bpm, k -> 
new UrlEncodingBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from UrlEncodingMetaProvider */
        public UrlEncodingClassMeta getUrlEncodingClassMeta(ClassMeta<?> cm) {
-               UrlEncodingClassMeta m = urlEncodingClassMetas.get(cm);
-               if (m == null) {
-                       m = new UrlEncodingClassMeta(cm, this);
-                       urlEncodingClassMetas.put(cm, m);
-               }
-               return m;
+               return urlEncodingClassMetas.computeIfAbsent(cm, k -> new 
UrlEncodingClassMeta(k, this));
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializer.java
index 8f3f64d74c..9c122e1f39 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializer.java
@@ -1026,22 +1026,12 @@ public class UrlEncodingSerializer extends 
UonSerializer implements UrlEncodingM
        public UrlEncodingBeanPropertyMeta 
getUrlEncodingBeanPropertyMeta(BeanPropertyMeta bpm) {
                if (bpm == null)
                        return UrlEncodingBeanPropertyMeta.DEFAULT;
-               UrlEncodingBeanPropertyMeta m = 
urlEncodingBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new 
UrlEncodingBeanPropertyMeta(bpm.getDelegateFor(), this);
-                       urlEncodingBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return urlEncodingBeanPropertyMetas.computeIfAbsent(bpm, k -> 
new UrlEncodingBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from UrlEncodingMetaProvider */
        public UrlEncodingClassMeta getUrlEncodingClassMeta(ClassMeta<?> cm) {
-               UrlEncodingClassMeta m = urlEncodingClassMetas.get(cm);
-               if (m == null) {
-                       m = new UrlEncodingClassMeta(cm, this);
-                       urlEncodingClassMetas.put(cm, m);
-               }
-               return m;
+               return urlEncodingClassMetas.computeIfAbsent(cm, k -> new 
UrlEncodingClassMeta(k, this));
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParser.java
index 29b769c2ad..a935026825 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParser.java
@@ -811,33 +811,17 @@ public class XmlParser extends ReaderParser implements 
XmlMetaProvider {
 
        @Override /* Overridden from XmlMetaProvider */
        public XmlBeanMeta getXmlBeanMeta(BeanMeta<?> bm) {
-               var m = xmlBeanMetas.get(bm);
-               if (m == null) {
-                       m = new XmlBeanMeta(bm, this);
-                       xmlBeanMetas.put(bm, m);
-               }
-               return m;
+               return xmlBeanMetas.computeIfAbsent(bm, k -> new XmlBeanMeta(k, 
this));
        }
 
        @Override /* Overridden from XmlMetaProvider */
        public XmlBeanPropertyMeta getXmlBeanPropertyMeta(BeanPropertyMeta bpm) 
{
-               var m = xmlBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       var dbpm = bpm.getDelegateFor();
-                       m = new XmlBeanPropertyMeta(dbpm, this);
-                       xmlBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return xmlBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
XmlBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from XmlMetaProvider */
        public XmlClassMeta getXmlClassMeta(ClassMeta<?> cm) {
-               var m = xmlClassMetas.get(cm);
-               if (m == null) {
-                       m = new XmlClassMeta(cm, this);
-                       xmlClassMetas.put(cm, m);
-               }
-               return m;
+               return xmlClassMetas.computeIfAbsent(cm, k -> new 
XmlClassMeta(k, this));
        }
 
        private static <T> T newInstance(Class<T> c) {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializer.java
index 248e240bf1..33c5a56a58 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializer.java
@@ -1270,32 +1270,17 @@ public class XmlSerializer extends WriterSerializer 
implements XmlMetaProvider {
 
        @Override /* Overridden from XmlMetaProvider */
        public XmlBeanMeta getXmlBeanMeta(BeanMeta<?> bm) {
-               XmlBeanMeta m = xmlBeanMetas.get(bm);
-               if (m == null) {
-                       m = new XmlBeanMeta(bm, this);
-                       xmlBeanMetas.put(bm, m);
-               }
-               return m;
+               return xmlBeanMetas.computeIfAbsent(bm, k -> new XmlBeanMeta(k, 
this));
        }
 
        @Override /* Overridden from XmlMetaProvider */
        public XmlBeanPropertyMeta getXmlBeanPropertyMeta(BeanPropertyMeta bpm) 
{
-               XmlBeanPropertyMeta m = xmlBeanPropertyMetas.get(bpm);
-               if (m == null) {
-                       m = new XmlBeanPropertyMeta(bpm.getDelegateFor(), this);
-                       xmlBeanPropertyMetas.put(bpm, m);
-               }
-               return m;
+               return xmlBeanPropertyMetas.computeIfAbsent(bpm, k -> new 
XmlBeanPropertyMeta(k.getDelegateFor(), this));
        }
 
        @Override /* Overridden from XmlMetaProvider */
        public XmlClassMeta getXmlClassMeta(ClassMeta<?> cm) {
-               XmlClassMeta m = xmlClassMetas.get(cm);
-               if (m == null) {
-                       m = new XmlClassMeta(cm, this);
-                       xmlClassMetas.put(cm, m);
-               }
-               return m;
+               return xmlClassMetas.computeIfAbsent(cm, k -> new 
XmlClassMeta(k, this));
        }
 
        /**
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 56614b8ae8..ba19766789 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
@@ -70,9 +70,7 @@ public class RestOperations {
                 */
                public Builder add(String httpMethodName, RestOpContext value) {
                        httpMethodName = httpMethodName.toUpperCase();
-                       if (! map.containsKey(httpMethodName))
-                               map.put(httpMethodName, new TreeSet<>());
-                       map.get(httpMethodName).add(value);
+                       map.computeIfAbsent(httpMethodName, k -> new 
TreeSet<>()).add(value);
                        set.add(value);
                        return this;
                }

Reply via email to