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 b413300fb Test modernization, clean up utility classes.
b413300fb is described below

commit b413300fb3e15e4785377f1401b70c7c38fc9724
Author: James Bognar <[email protected]>
AuthorDate: Mon Aug 25 12:53:47 2025 -0400

    Test modernization, clean up utility classes.
---
 .../org/apache/juneau/bean/openapi3/Contact.java   |  5 +++--
 .../apache/juneau/bean/openapi3/Discriminator.java |  3 ++-
 .../org/apache/juneau/bean/openapi3/Encoding.java  |  5 +++--
 .../org/apache/juneau/bean/openapi3/Example.java   |  7 +++---
 .../bean/openapi3/ExternalDocumentation.java       |  3 ++-
 .../apache/juneau/bean/openapi3/HeaderInfo.java    |  7 +++---
 .../java/org/apache/juneau/bean/openapi3/Info.java |  9 ++++----
 .../org/apache/juneau/bean/openapi3/Items.java     | 11 ++++-----
 .../org/apache/juneau/bean/openapi3/License.java   |  3 ++-
 .../java/org/apache/juneau/bean/openapi3/Link.java |  7 +++---
 .../org/apache/juneau/bean/openapi3/OAuthFlow.java |  7 +++---
 .../juneau/bean/openapi3/RequestBodyInfo.java      |  3 ++-
 .../org/apache/juneau/bean/openapi3/Response.java  |  3 ++-
 .../apache/juneau/bean/openapi3/SchemaInfo.java    | 15 +++++++------
 .../juneau/bean/openapi3/SecuritySchemeInfo.java   | 15 +++++++------
 .../org/apache/juneau/bean/openapi3/Server.java    |  3 ++-
 .../juneau/bean/openapi3/ServerVariable.java       |  5 +++--
 .../java/org/apache/juneau/bean/openapi3/Tag.java  |  5 +++--
 .../java/org/apache/juneau/bean/openapi3/Xml.java  |  7 +++---
 .../org/apache/juneau/bean/swagger/Contact.java    |  5 +++--
 .../juneau/bean/swagger/ExternalDocumentation.java |  2 +-
 .../org/apache/juneau/bean/swagger/HeaderInfo.java | 13 ++++++-----
 .../java/org/apache/juneau/bean/swagger/Info.java  | 11 ++++-----
 .../java/org/apache/juneau/bean/swagger/Items.java | 11 ++++-----
 .../org/apache/juneau/bean/swagger/License.java    |  2 +-
 .../org/apache/juneau/bean/swagger/Operation.java  |  7 +++---
 .../apache/juneau/bean/swagger/ParameterInfo.java  | 15 +++++++------
 .../apache/juneau/bean/swagger/ResponseInfo.java   |  3 ++-
 .../org/apache/juneau/bean/swagger/SchemaInfo.java | 15 +++++++------
 .../apache/juneau/bean/swagger/SecurityScheme.java | 15 +++++++------
 .../org/apache/juneau/bean/swagger/Swagger.java    |  7 +++---
 .../java/org/apache/juneau/bean/swagger/Tag.java   |  5 +++--
 .../java/org/apache/juneau/bean/swagger/Xml.java   |  7 +++---
 .../juneau/assertions/AssertionPredicates.java     | 16 ++++++-------
 .../juneau/assertions/FluentArrayAssertion.java    |  8 +++----
 .../assertions/FluentCollectionAssertion.java      |  4 ++--
 .../juneau/assertions/FluentObjectAssertion.java   |  3 ++-
 .../apache/juneau/assertions/StringAssertion.java  |  3 ++-
 .../apache/juneau/common/internal/StringUtils.java | 16 +++----------
 .../main/java/org/apache/juneau/BeanRegistry.java  |  3 ++-
 .../juneau/InvalidDataConversionException.java     |  3 ++-
 .../org/apache/juneau/collections/JsonMap.java     |  8 +++----
 .../apache/juneau/html/BasicHtmlDocTemplate.java   |  2 +-
 .../apache/juneau/html/HtmlSerializerSession.java  |  4 ++--
 .../org/apache/juneau/httppart/HttpPartSchema.java |  2 +-
 .../org/apache/juneau/internal/ArrayUtils.java     |  2 +-
 .../org/apache/juneau/internal/DelegateMap.java    |  3 ++-
 .../juneau/oapi/OpenApiSerializerSession.java      | 26 +++++++++++-----------
 .../apache/juneau/objecttools/ObjectSearcher.java  |  3 ++-
 .../main/java/org/apache/juneau/svl/MapVar.java    |  4 +++-
 .../urlencoding/UrlEncodingSerializerSession.java  |  5 +++--
 .../apache/juneau/xml/XmlSerializerSession.java    |  3 ++-
 .../apache/juneau/microservice/Microservice.java   |  2 +-
 .../org/apache/juneau/rest/client/RestRequest.java | 19 ++++++++--------
 .../java/org/apache/juneau/http/HttpHeaders.java   |  3 ++-
 .../java/org/apache/juneau/http/HttpParts.java     |  3 ++-
 .../juneau/http/header/BasicBooleanHeader.java     |  3 ++-
 .../juneau/http/header/BasicEntityTagHeader.java   |  4 +++-
 .../juneau/http/header/BasicEntityTagsHeader.java  |  4 +++-
 .../org/apache/juneau/http/header/BasicHeader.java |  4 ++--
 .../juneau/http/header/BasicIntegerHeader.java     |  3 ++-
 .../apache/juneau/http/header/BasicLongHeader.java |  3 ++-
 .../juneau/http/header/BasicMediaRangesHeader.java |  5 +++--
 .../juneau/http/header/BasicMediaTypeHeader.java   |  5 +++--
 .../juneau/http/header/BasicStringHeader.java      |  3 ++-
 .../http/header/BasicStringRangesHeader.java       |  5 +++--
 .../apache/juneau/http/header/BasicUriHeader.java  |  6 +++--
 .../apache/juneau/http/header/ClientVersion.java   |  5 +++--
 .../apache/juneau/http/header/HeaderBeanMeta.java  |  5 +++--
 .../org/apache/juneau/http/header/HeaderList.java  |  2 +-
 .../org/apache/juneau/http/header/IfRange.java     |  3 ++-
 .../org/apache/juneau/http/header/RetryAfter.java  |  3 ++-
 .../juneau/http/header/SerializedHeader.java       |  5 +++--
 .../apache/juneau/http/part/BasicBooleanPart.java  |  3 ++-
 .../apache/juneau/http/part/BasicIntegerPart.java  |  3 ++-
 .../org/apache/juneau/http/part/BasicLongPart.java |  3 ++-
 .../org/apache/juneau/http/part/BasicPart.java     |  7 +++---
 .../org/apache/juneau/http/part/PartBeanMeta.java  |  5 +++--
 .../java/org/apache/juneau/http/part/PartList.java |  2 +-
 .../apache/juneau/http/part/SerializedPart.java    |  5 +++--
 .../java/org/apache/juneau/rest/RestResponse.java  |  3 ++-
 .../juneau/rest/httppart/RequestAttribute.java     |  3 ++-
 .../juneau/rest/httppart/RequestContent.java       |  3 ++-
 .../juneau/rest/httppart/RequestFormParams.java    |  4 ++--
 .../juneau/rest/httppart/RequestHeaders.java       |  4 ++--
 .../juneau/rest/httppart/RequestPathParams.java    |  4 ++--
 .../juneau/rest/httppart/RequestQueryParams.java   |  4 ++--
 .../rest/processor/ResponseBeanProcessor.java      |  3 ++-
 .../org/apache/juneau/rest/util/RestUtils.java     |  3 ++-
 .../apache/juneau/rest/vars/RequestSwaggerVar.java |  6 +++--
 .../juneau/http/header/HeaderBeanMeta_Test.java    |  5 +++--
 .../apache/juneau/http/part/PartBeanMeta_Test.java |  5 +++--
 .../org/apache/juneau/http/part/PartList_Test.java |  9 ++++----
 .../juneau/utest/utils/FakeStreamSerializer.java   |  2 +-
 .../juneau/utest/utils/FakeWriterSerializer.java   | 12 +++++-----
 95 files changed, 310 insertions(+), 242 deletions(-)

diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Contact.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Contact.java
index 5cd277ec1..faffe1971 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Contact.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Contact.java
@@ -21,6 +21,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -191,9 +192,9 @@ public class Contact extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "name" -> setName(stringify(value));
+                       case "name" -> setName(Utils.s(value));
                        case "url" -> setUrl(toURI(value));
-                       case "email" -> setEmail(stringify(value));
+                       case "email" -> setEmail(Utils.s(value));
                        default -> {
                                super.set(property, value);
                                yield this;
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Discriminator.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Discriminator.java
index 73cc34a0b..396d36c8b 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Discriminator.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Discriminator.java
@@ -20,6 +20,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -147,7 +148,7 @@ public class Discriminator extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "propertyName" -> 
setPropertyName(stringify(value));
+                       case "propertyName" -> setPropertyName(Utils.s(value));
                        case "mapping" -> 
setMapping(mapBuilder(String.class,String.class).sparse().addAny(value).build());
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Encoding.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Encoding.java
index d870282e8..7c4e11bca 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Encoding.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Encoding.java
@@ -21,6 +21,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -240,8 +241,8 @@ public class Encoding extends OpenApiElement{
                if (property == null)
                        return this;
                return switch (property) {
-                       case "contentType" -> setContentType(stringify(value));
-                       case "style" -> setStyle(stringify(value));
+                       case "contentType" -> setContentType(Utils.s(value));
+                       case "style" -> setStyle(Utils.s(value));
                        case "headers" -> 
setHeaders(mapBuilder(String.class,HeaderInfo.class).sparse().addAny(value).build());
                        case "explode" -> setExplode(toBoolean(value));
                        case "allowReserved" -> 
setAllowReserved(toBoolean(value));
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Example.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Example.java
index 9a2a9a4db..8d6385ff3 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Example.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Example.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -217,9 +218,9 @@ public class Example extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "description" -> setDescription(stringify(value));
-                       case "externalValue" -> 
setExternalValue(stringify(value));
-                       case "summary" -> setSummary(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
+                       case "externalValue" -> 
setExternalValue(Utils.s(value));
+                       case "summary" -> setSummary(Utils.s(value));
                        case "value" -> setValue(value);
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/ExternalDocumentation.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/ExternalDocumentation.java
index bcbef2b52..916b59c45 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/ExternalDocumentation.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/ExternalDocumentation.java
@@ -21,6 +21,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -136,7 +137,7 @@ public class ExternalDocumentation extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "url" -> setUrl(toURI(value));
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/HeaderInfo.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/HeaderInfo.java
index d5a7161df..847bd8fdf 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/HeaderInfo.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/HeaderInfo.java
@@ -20,6 +20,7 @@ import java.util.*;
 
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.bean.swagger.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -412,14 +413,14 @@ public class HeaderInfo extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "required" -> setRequired(toBoolean(value));
                        case "explode" -> setExplode(toBoolean(value));
                        case "deprecated" -> setDeprecated(toBoolean(value));
                        case "allowEmptyValue" -> 
setAllowEmptyValue(toBoolean(value));
-                       case "$ref" -> setRef(stringify(value));
+                       case "$ref" -> setRef(Utils.s(value));
                        case "schema" -> setSchema(toType(value, 
SchemaInfo.class));
-                       case "x-example" -> setExample(stringify(value));
+                       case "x-example" -> setExample(Utils.s(value));
                        case "examples" -> 
setExamples(mapBuilder(String.class,Example.class).sparse().addAny(value).build());
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Info.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Info.java
index f2e92b71d..fa6ed2bbc 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Info.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Info.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -300,12 +301,12 @@ public class Info extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "title" -> setTitle(stringify(value));
-                       case "description" -> setDescription(stringify(value));
-                       case "termsOfService" -> 
setTermsOfService(stringify(value));
+                       case "title" -> setTitle(Utils.s(value));
+                       case "description" -> setDescription(Utils.s(value));
+                       case "termsOfService" -> 
setTermsOfService(Utils.s(value));
                        case "contact" -> setContact(toType(value, 
Contact.class));
                        case "license" -> setLicense(toType(value, 
License.class));
-                       case "version" -> setVersion(stringify(value));
+                       case "version" -> setVersion(Utils.s(value));
                        default -> {
                                super.set(property, value);
                                yield this;
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Items.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Items.java
index 352925d76..1813377a9 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Items.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Items.java
@@ -24,6 +24,7 @@ import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.bean.swagger.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.json.*;
 
@@ -640,7 +641,7 @@ public class Items extends OpenApiElement {
         */
        @Beanp("$ref")
        public Items setRef(Object value) {
-               ref = stringify(value);
+               ref = Utils.s(value);
                return this;
        }
 
@@ -692,10 +693,10 @@ public class Items extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "type" -> setType(stringify(value));
-                       case "format" -> setFormat(stringify(value));
+                       case "type" -> setType(Utils.s(value));
+                       case "format" -> setFormat(Utils.s(value));
                        case "items" -> setItems(toType(value,Items.class));
-                       case "collectionFormat" -> 
setCollectionFormat(stringify(value));
+                       case "collectionFormat" -> 
setCollectionFormat(Utils.s(value));
                        case "default" -> setDefault(value);
                        case "maximum" -> setMaximum(toNumber(value));
                        case "exclusiveMaximum" -> 
setExclusiveMaximum(toBoolean(value));
@@ -703,7 +704,7 @@ public class Items extends OpenApiElement {
                        case "exclusiveMinimum" -> 
setExclusiveMinimum(toBoolean(value));
                        case "maxLength" -> setMaxLength(toInteger(value));
                        case "minLength" -> setMinLength(toInteger(value));
-                       case "pattern" -> setPattern(stringify(value));
+                       case "pattern" -> setPattern(Utils.s(value));
                        case "maxItems" -> setMaxItems(toInteger(value));
                        case "minItems" -> setMinItems(toInteger(value));
                        case "uniqueItems" -> setUniqueItems(toBoolean(value));
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/License.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/License.java
index 0cfa93f63..62b560858 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/License.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/License.java
@@ -21,6 +21,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -155,7 +156,7 @@ public class License extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "name" -> setName(stringify(value));
+                       case "name" -> setName(Utils.s(value));
                        case "url" -> setUrl(toURI(value));
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Link.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Link.java
index d828972e3..b191ce819 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Link.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Link.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -287,9 +288,9 @@ public class Link extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "description" -> setDescription(stringify(value));
-                       case "operationId" -> setOperationId(stringify(value));
-                       case "operationRef" -> 
setOperationRef(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
+                       case "operationId" -> setOperationId(Utils.s(value));
+                       case "operationRef" -> setOperationRef(Utils.s(value));
                        case "requestBody" -> setRequestBody(value);
                        case "server" -> setServer(toType(value, Server.class));
                        case "parameters" -> 
setParameters(mapBuilder(String.class,Object.class).sparse().addAny(value).build());
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/OAuthFlow.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/OAuthFlow.java
index 838b66708..92776082f 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/OAuthFlow.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/OAuthFlow.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -226,9 +227,9 @@ public class OAuthFlow extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "authorizationUrl" -> 
setAuthorizationUrl(stringify(value));
-                       case "tokenUrl" -> setTokenUrl(stringify(value));
-                       case "refreshUrl" -> setRefreshUrl(stringify(value));
+                       case "authorizationUrl" -> 
setAuthorizationUrl(Utils.s(value));
+                       case "tokenUrl" -> setTokenUrl(Utils.s(value));
+                       case "refreshUrl" -> setRefreshUrl(Utils.s(value));
                        case "scopes" -> 
setScopes(mapBuilder(String.class,String.class).sparse().addAny(value).build());
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/RequestBodyInfo.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/RequestBodyInfo.java
index 25e9d056b..99d3d0141 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/RequestBodyInfo.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/RequestBodyInfo.java
@@ -21,6 +21,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -184,7 +185,7 @@ public class RequestBodyInfo extends OpenApiElement{
                if (property == null)
                        return this;
                return switch (property) {
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "content" -> 
setContent(mapBuilder(String.class,MediaType.class).sparse().addAny(value).build());
                        case "required" -> setRequired(toBoolean(value));
                        default -> {
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Response.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Response.java
index 3c218fa4b..2826d132c 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Response.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Response.java
@@ -21,6 +21,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -228,7 +229,7 @@ public class Response extends OpenApiElement{
                if (property == null)
                        return this;
                return switch (property) {
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "headers" -> 
setHeaders(mapBuilder(String.class,HeaderInfo.class).sparse().addAny(value).build());
                        case "content" -> 
setContent(mapBuilder(String.class,MediaType.class).sparse().addAny(value).build());
                        case "links" -> 
setLinks(mapBuilder(String.class,Link.class).sparse().addAny(value).build());
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/SchemaInfo.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/SchemaInfo.java
index ba4bc5093..916d98b06 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/SchemaInfo.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/SchemaInfo.java
@@ -20,6 +20,7 @@ import java.util.*;
 
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.bean.swagger.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -1133,7 +1134,7 @@ public class SchemaInfo extends OpenApiElement {
         */
        @Beanp("$ref")
        public SchemaInfo setRef(Object value) {
-               ref = stringify(value);
+               ref = Utils.s(value);
                return this;
        }
 
@@ -1191,9 +1192,9 @@ public class SchemaInfo extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {  // NOSONAR
-                       case "format" -> setFormat(stringify(value));
-                       case "title" -> setTitle(stringify(value));
-                       case "description" -> setDescription(stringify(value));
+                       case "format" -> setFormat(Utils.s(value));
+                       case "title" -> setTitle(Utils.s(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "default" -> setDefault(value);
                        case "multipleOf" -> setMultipleOf(toNumber(value));
                        case "maximum" -> setMaximum(toNumber(value));
@@ -1202,15 +1203,15 @@ public class SchemaInfo extends OpenApiElement {
                        case "exclusiveMinimum" -> 
setExclusiveMinimum(toBoolean(value));
                        case "maxLength" -> setMaxLength(toInteger(value));
                        case "minLength" -> setMinLength(toInteger(value));
-                       case "pattern" -> setPattern(stringify(value));
+                       case "pattern" -> setPattern(Utils.s(value));
                        case "maxItems" -> setMaxItems(toInteger(value));
                        case "minItems" -> setMinItems(toInteger(value));
                        case "uniqueItems" -> setUniqueItems(toBoolean(value));
                        case "maxProperties" -> 
setMaxProperties(toInteger(value));
                        case "minProperties" -> 
setMinProperties(toInteger(value));
-                       case "required" -> addRequired(stringify(value));
+                       case "required" -> addRequired(Utils.s(value));
                        case "enum" -> addEnum(value);
-                       case "type" -> setType(stringify(value));
+                       case "type" -> setType(Utils.s(value));
                        case "items" -> setItems(toType(value, Items.class));
                        case "allOf" -> addAllOf(value);
                        case "anyOf" -> addAnyOf(value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/SecuritySchemeInfo.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/SecuritySchemeInfo.java
index 834739dbf..9ef044bb9 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/SecuritySchemeInfo.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/SecuritySchemeInfo.java
@@ -21,6 +21,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -442,14 +443,14 @@ public class SecuritySchemeInfo extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "name" -> setName(stringify(value));
-                       case "in" -> setIn(stringify(value));
-                       case "description" -> setDescription(stringify(value));
-                       case "scheme" -> setScheme(stringify(value));
-                       case "bearerFormat" -> 
setBearerFormat(stringify(value));
-                       case "type" -> setType(stringify(value));
+                       case "name" -> setName(Utils.s(value));
+                       case "in" -> setIn(Utils.s(value));
+                       case "description" -> setDescription(Utils.s(value));
+                       case "scheme" -> setScheme(Utils.s(value));
+                       case "bearerFormat" -> setBearerFormat(Utils.s(value));
+                       case "type" -> setType(Utils.s(value));
                        case "flows" -> setFlows(toType(value, 
OAuthFlow.class));
-                       case "openIdConnectUrl" -> 
setOpenIdConnectUrl(stringify(value));
+                       case "openIdConnectUrl" -> 
setOpenIdConnectUrl(Utils.s(value));
                        default -> {
                                super.set(property, value);
                                yield this;
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Server.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Server.java
index 32a1d3aab..8c709c272 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Server.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Server.java
@@ -21,6 +21,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -176,7 +177,7 @@ public class Server extends OpenApiElement{
                        return this;
                return switch (property) {
                        case "url" -> setUrl(toURI(value));
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "variables" -> 
setVariables(mapBuilder(String.class,ServerVariable.class).sparse().addAny(value).build());
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/ServerVariable.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/ServerVariable.java
index 96f12e373..2b492d553 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/ServerVariable.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/ServerVariable.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -222,9 +223,9 @@ public class ServerVariable extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "default" -> setDefault(stringify(value));
+                       case "default" -> setDefault(Utils.s(value));
                        case "enum" -> 
setEnum(listBuilder(Object.class).sparse().addAny(value).build());
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        default -> {
                                super.set(property, value);
                                yield this;
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Tag.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Tag.java
index 44ce5b4c0..ddb5e8ca7 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Tag.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Tag.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -189,8 +190,8 @@ public class Tag extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "name" -> setName(stringify(value));
-                       case "description" -> setDescription(stringify(value));
+                       case "name" -> setName(Utils.s(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "externalDocs" -> setExternalDocs(toType(value, 
ExternalDocumentation.class));
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Xml.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Xml.java
index 22802b19d..4255783d2 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Xml.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/openapi3/Xml.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -260,9 +261,9 @@ public class Xml extends OpenApiElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "name" -> setName(stringify(value));
-                       case "namespace" -> setNamespace(stringify(value));
-                       case "prefix" -> setPrefix(stringify(value));
+                       case "name" -> setName(Utils.s(value));
+                       case "namespace" -> setNamespace(Utils.s(value));
+                       case "prefix" -> setPrefix(Utils.s(value));
                        case "attribute" -> setAttribute(toBoolean(value));
                        case "wrapped" -> setWrapped(toBoolean(value));
                        default -> {
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Contact.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Contact.java
index a296bca3c..d8c2a7b75 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Contact.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Contact.java
@@ -20,6 +20,7 @@ import java.net.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -194,8 +195,8 @@ public class Contact extends SwaggerElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "email" -> setEmail(stringify(value));
-                       case "name" -> setName(stringify(value));
+                       case "email" -> setEmail(Utils.s(value));
+                       case "name" -> setName(Utils.s(value));
                        case "url" -> setUrl(toURI(value));
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ExternalDocumentation.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ExternalDocumentation.java
index 072e8c99a..0c4529723 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ExternalDocumentation.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ExternalDocumentation.java
@@ -165,7 +165,7 @@ public class ExternalDocumentation extends SwaggerElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "url" -> setUrl(StringUtils.toURI(value));
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/HeaderInfo.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/HeaderInfo.java
index 5f3c2c108..c754429e0 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/HeaderInfo.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/HeaderInfo.java
@@ -20,6 +20,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.marshaller.*;
 
@@ -715,14 +716,14 @@ public class HeaderInfo extends SwaggerElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "collectionFormat" -> 
setCollectionFormat(stringify(value));
+                       case "collectionFormat" -> 
setCollectionFormat(Utils.s(value));
                        case "default" -> setDefault(value);
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "enum" -> 
setEnum(setBuilder(Object.class).sparse().addAny(value).build());
                        case "example" -> setExample(value);
                        case "exclusiveMaximum" -> 
setExclusiveMaximum(toBoolean(value));
                        case "exclusiveMinimum" -> 
setExclusiveMinimum(toBoolean(value));
-                       case "format" -> setFormat(stringify(value));
+                       case "format" -> setFormat(Utils.s(value));
                        case "items" -> setItems(toType(value, Items.class));
                        case "maximum" -> setMaximum(toNumber(value));
                        case "maxItems" -> setMaxItems(toInteger(value));
@@ -731,9 +732,9 @@ public class HeaderInfo extends SwaggerElement {
                        case "minItems" -> setMinItems(toInteger(value));
                        case "minLength" -> setMinLength(toInteger(value));
                        case "multipleOf" -> setMultipleOf(toNumber(value));
-                       case "pattern" -> setPattern(stringify(value));
-                       case "$ref" -> setRef(stringify(value));
-                       case "type" -> setType(stringify(value));
+                       case "pattern" -> setPattern(Utils.s(value));
+                       case "$ref" -> setRef(Utils.s(value));
+                       case "type" -> setType(Utils.s(value));
                        case "uniqueItems" -> setUniqueItems(toBoolean(value));
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Info.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Info.java
index ae289484a..b2c76f92e 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Info.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Info.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -339,12 +340,12 @@ public class Info extends SwaggerElement {
                        return this;
                return switch (property) {
                        case "contact" -> setContact(toType(value, 
Contact.class));
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "license" -> setLicense(toType(value, 
License.class));
-                       case "siteName" -> setSiteName(stringify(value));
-                       case "termsOfService" -> 
setTermsOfService(stringify(value));
-                       case "title" -> setTitle(stringify(value));
-                       case "version" -> setVersion(stringify(value));
+                       case "siteName" -> setSiteName(Utils.s(value));
+                       case "termsOfService" -> 
setTermsOfService(Utils.s(value));
+                       case "title" -> setTitle(Utils.s(value));
+                       case "version" -> setVersion(Utils.s(value));
                        default -> {
                                super.set(property, value);
                                yield this;
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Items.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Items.java
index 24bd29518..f9e8386b1 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Items.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Items.java
@@ -21,6 +21,7 @@ import java.util.*;
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.marshaller.*;
 
@@ -666,12 +667,12 @@ public class Items extends SwaggerElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "collectionFormat" -> 
setCollectionFormat(stringify(value));
+                       case "collectionFormat" -> 
setCollectionFormat(Utils.s(value));
                        case "default" -> setDefault(value);
                        case "enum" -> 
setEnum(listBuilder(Object.class).sparse().addAny(value).build());
                        case "exclusiveMaximum" -> 
setExclusiveMaximum(toBoolean(value));
                        case "exclusiveMinimum" -> 
setExclusiveMinimum(toBoolean(value));
-                       case "format" -> setFormat(stringify(value));
+                       case "format" -> setFormat(Utils.s(value));
                        case "items" -> setItems(toType(value,Items.class));
                        case "maximum" -> setMaximum(toNumber(value));
                        case "maxItems" -> setMaxItems(toInteger(value));
@@ -680,9 +681,9 @@ public class Items extends SwaggerElement {
                        case "minItems" -> setMinItems(toInteger(value));
                        case "minLength" -> setMinLength(toInteger(value));
                        case "multipleOf" -> setMultipleOf(toNumber(value));
-                       case "pattern" -> setPattern(stringify(value));
-                       case "$ref" -> setRef(stringify(value));
-                       case "type" -> setType(stringify(value));
+                       case "pattern" -> setPattern(Utils.s(value));
+                       case "$ref" -> setRef(Utils.s(value));
+                       case "type" -> setType(Utils.s(value));
                        case "uniqueItems" -> setUniqueItems(toBoolean(value));
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/License.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/License.java
index a9e8b3a2e..ede2c8274 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/License.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/License.java
@@ -164,7 +164,7 @@ public class License extends SwaggerElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "name" -> setName(stringify(value));
+                       case "name" -> setName(Utils.s(value));
                        case "url" -> setUrl(StringUtils.toURI(value));
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Operation.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Operation.java
index 4a439969a..2359a975c 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Operation.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Operation.java
@@ -20,6 +20,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -825,15 +826,15 @@ public class Operation extends SwaggerElement {
                return switch (property) {
                        case "consumes" -> 
setConsumes(listBuilder(MediaType.class).sparse().addAny(value).build());
                        case "deprecated" -> setDeprecated(toBoolean(value));
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "externalDocs" -> setExternalDocs(toType(value, 
ExternalDocumentation.class));
-                       case "operationId" -> setOperationId(stringify(value));
+                       case "operationId" -> setOperationId(Utils.s(value));
                        case "parameters" -> 
setParameters(listBuilder(ParameterInfo.class).sparse().addAny(value).build());
                        case "produces" -> 
setProduces(listBuilder(MediaType.class).sparse().addAny(value).build());
                        case "responses" -> 
setResponses(mapBuilder(String.class,ResponseInfo.class).sparse().addAny(value).build());
                        case "schemes" -> 
setSchemes(listBuilder(String.class).sparse().addAny(value).build());
                        case "security" -> 
setSecurity((List)listBuilder(Map.class,String.class,List.class,String.class).sparse().addAny(value).build());
-                       case "summary" -> setSummary(stringify(value));
+                       case "summary" -> setSummary(Utils.s(value));
                        case "tags" -> 
setTags(listBuilder(String.class).sparse().addAny(value).build());
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ParameterInfo.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ParameterInfo.java
index 594583650..6cfb3ad12 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ParameterInfo.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ParameterInfo.java
@@ -22,6 +22,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.marshaller.*;
 
@@ -946,14 +947,14 @@ public class ParameterInfo extends SwaggerElement {
                        return this;
                return switch (property) {
                        case "allowEmptyValue" -> 
setAllowEmptyValue(toBoolean(value));
-                       case "collectionFormat" -> 
setCollectionFormat(stringify(value));
+                       case "collectionFormat" -> 
setCollectionFormat(Utils.s(value));
                        case "default" -> setDefault(value);
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "enum" -> setEnum(value);
                        case "exclusiveMaximum" -> 
setExclusiveMaximum(toBoolean(value));
                        case "exclusiveMinimum" -> 
setExclusiveMinimum(toBoolean(value));
-                       case "format" -> setFormat(stringify(value));
-                       case "in" -> setIn(stringify(value));
+                       case "format" -> setFormat(Utils.s(value));
+                       case "in" -> setIn(Utils.s(value));
                        case "items" -> setItems(toType(value, Items.class));
                        case "maximum" -> setMaximum(toNumber(value));
                        case "maxItems" -> setMaxItems(toInteger(value));
@@ -962,11 +963,11 @@ public class ParameterInfo extends SwaggerElement {
                        case "minItems" -> setMinItems(toInteger(value));
                        case "minLength" -> setMinLength(toInteger(value));
                        case "multipleOf" -> setMultipleOf(toNumber(value));
-                       case "name" -> setName(stringify(value));
-                       case "pattern" -> setPattern(stringify(value));
+                       case "name" -> setName(Utils.s(value));
+                       case "pattern" -> setPattern(Utils.s(value));
                        case "required" -> setRequired(toBoolean(value));
                        case "schema" -> setSchema(toType(value, 
SchemaInfo.class));
-                       case "type" -> setType(stringify(value));
+                       case "type" -> setType(Utils.s(value));
                        case "uniqueItems" -> setUniqueItems(toBoolean(value));
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ResponseInfo.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ResponseInfo.java
index 76e67e4d2..9d569b6c7 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ResponseInfo.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ResponseInfo.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -297,7 +298,7 @@ public class ResponseInfo extends SwaggerElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "examples" -> 
setExamples(mapBuilder(String.class,Object.class).sparse().addAny(value).build());
                        case "headers" -> 
setHeaders(mapBuilder(String.class,HeaderInfo.class).sparse().addAny(value).build());
                        case "schema" -> setSchema(toType(value, 
SchemaInfo.class));
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/SchemaInfo.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/SchemaInfo.java
index da74f291b..11dee9ccf 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/SchemaInfo.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/SchemaInfo.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -1032,14 +1033,14 @@ public class SchemaInfo extends SwaggerElement {
                        case "additionalProperties" -> 
setAdditionalProperties(toType(value, SchemaInfo.class));
                        case "allOf" -> setAllOf(value);
                        case "default" -> setDefault(value);
-                       case "description" -> setDescription(stringify(value));
-                       case "discriminator" -> 
setDiscriminator(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
+                       case "discriminator" -> 
setDiscriminator(Utils.s(value));
                        case "enum" -> setEnum(value);
                        case "example" -> setExample(value);
                        case "exclusiveMaximum" -> 
setExclusiveMaximum(toBoolean(value));
                        case "exclusiveMinimum" -> 
setExclusiveMinimum(toBoolean(value));
                        case "externalDocs" -> setExternalDocs(toType(value, 
ExternalDocumentation.class));
-                       case "format" -> setFormat(stringify(value));
+                       case "format" -> setFormat(Utils.s(value));
                        case "items" -> setItems(toType(value, Items.class));
                        case "maximum" -> setMaximum(toNumber(value));
                        case "maxItems" -> setMaxItems(toInteger(value));
@@ -1050,14 +1051,14 @@ public class SchemaInfo extends SwaggerElement {
                        case "minLength" -> setMinLength(toInteger(value));
                        case "minProperties" -> 
setMinProperties(toInteger(value));
                        case "multipleOf" -> setMultipleOf(toNumber(value));
-                       case "pattern" -> setPattern(stringify(value));
+                       case "pattern" -> setPattern(Utils.s(value));
                        case "properties" -> 
setProperties(mapBuilder(String.class,SchemaInfo.class).sparse().addAny(value).build());
                        case "readOnly" -> setReadOnly(toBoolean(value));
-                       case "$ref" -> setRef(stringify(value));
+                       case "$ref" -> setRef(Utils.s(value));
                        case "required" -> setRequired(toBoolean(value));
                        case "requiredProperties" -> 
setRequiredProperties(listBuilder(String.class).sparse().addAny(value).build());
-                       case "title" -> setTitle(stringify(value));
-                       case "type" -> setType(stringify(value));
+                       case "title" -> setTitle(Utils.s(value));
+                       case "type" -> setType(Utils.s(value));
                        case "uniqueItems" -> setUniqueItems(toBoolean(value));
                        case "xml" -> setXml(toType(value, Xml.class));
                        default -> {
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/SecurityScheme.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/SecurityScheme.java
index d30eda6d4..c84d84e09 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/SecurityScheme.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/SecurityScheme.java
@@ -22,6 +22,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.marshaller.*;
 
@@ -411,14 +412,14 @@ public class SecurityScheme extends SwaggerElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "authorizationUrl" -> 
setAuthorizationUrl(stringify(value));
-                       case "description" -> setDescription(stringify(value));
-                       case "flow" -> setFlow(stringify(value));
-                       case "in" -> setIn(stringify(value));
-                       case "name" -> setName(stringify(value));
+                       case "authorizationUrl" -> 
setAuthorizationUrl(Utils.s(value));
+                       case "description" -> setDescription(Utils.s(value));
+                       case "flow" -> setFlow(Utils.s(value));
+                       case "in" -> setIn(Utils.s(value));
+                       case "name" -> setName(Utils.s(value));
                        case "scopes" -> 
setScopes(mapBuilder(String.class,String.class).sparse().addAny(value).build());
-                       case "tokenUrl" -> setTokenUrl(stringify(value));
-                       case "type" -> setType(stringify(value));
+                       case "tokenUrl" -> setTokenUrl(Utils.s(value));
+                       case "type" -> setType(Utils.s(value));
                        default -> {
                                super.set(property, value);
                                yield this;
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Swagger.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Swagger.java
index ddc301155..33f2048f1 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Swagger.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Swagger.java
@@ -22,6 +22,7 @@ import java.util.*;
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.json.*;
 import org.apache.juneau.objecttools.*;
@@ -888,11 +889,11 @@ public class Swagger extends SwaggerElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "basePath" -> setBasePath(stringify(value));
+                       case "basePath" -> setBasePath(Utils.s(value));
                        case "consumes" -> 
setConsumes(listBuilder(MediaType.class).sparse().addAny(value).build());
                        case "definitions" -> 
setDefinitions(mapBuilder(String.class,JsonMap.class).sparse().addAny(value).build());
                        case "externalDocs" -> setExternalDocs(toType(value, 
ExternalDocumentation.class));
-                       case "host" -> setHost(stringify(value));
+                       case "host" -> setHost(Utils.s(value));
                        case "info" -> setInfo(toType(value, Info.class));
                        case "parameters" -> 
setParameters(mapBuilder(String.class,ParameterInfo.class).sparse().addAny(value).build());
                        case "paths" -> 
setPaths(mapBuilder(String.class,OperationMap.class).sparse().addAny(value).build());
@@ -901,7 +902,7 @@ public class Swagger extends SwaggerElement {
                        case "schemes" -> 
setSchemes(listBuilder(String.class).sparse().addAny(value).build());
                        case "security" -> 
setSecurity((List)listBuilder(Map.class,String.class,List.class,String.class).sparse().addAny(value).build());
                        case "securityDefinitions" -> 
setSecurityDefinitions(mapBuilder(String.class,SecurityScheme.class).sparse().addAny(value).build());
-                       case "swagger" -> setSwagger(stringify(value));
+                       case "swagger" -> setSwagger(Utils.s(value));
                        case "tags" -> 
setTags(listBuilder(Tag.class).sparse().addAny(value).build());
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Tag.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Tag.java
index b0900e477..b54daa1fc 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Tag.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Tag.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -198,9 +199,9 @@ public class Tag extends SwaggerElement {
                if (property == null)
                        return this;
                return switch (property) {
-                       case "description" -> setDescription(stringify(value));
+                       case "description" -> setDescription(Utils.s(value));
                        case "externalDocs" -> setExternalDocs(toType(value, 
ExternalDocumentation.class));
-                       case "name" -> setName(stringify(value));
+                       case "name" -> setName(Utils.s(value));
                        default -> {
                                super.set(property, value);
                                yield this;
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Xml.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Xml.java
index 44c2f2e31..1ff57f1ac 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Xml.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/Xml.java
@@ -19,6 +19,7 @@ import static org.apache.juneau.internal.ConverterUtils.*;
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -272,9 +273,9 @@ public class Xml extends SwaggerElement {
                        return this;
                return switch (property) {
                        case "attribute" -> setAttribute(toBoolean(value));
-                       case "name" -> setName(stringify(value));
-                       case "namespace" -> setNamespace(stringify(value));
-                       case "prefix" -> setPrefix(stringify(value));
+                       case "name" -> setName(Utils.s(value));
+                       case "namespace" -> setNamespace(Utils.s(value));
+                       case "prefix" -> setPrefix(Utils.s(value));
                        case "wrapped" -> setWrapped(toBoolean(value));
                        default -> {
                                super.set(property, value);
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicates.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicates.java
index 7058f14ff..0c4df3eb3 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicates.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/AssertionPredicates.java
@@ -135,7 +135,7 @@ public class AssertionPredicates {
         * @return A new predicate.
         */
        public static final <T> AssertionPredicate<T> eq(String value) {
-               return test(x -> Objects.equals(stringify(x), value), 
MSG_valueDidNotMatchExpected, value, VALUE);
+               return test(x -> Objects.equals(Utils.s(x), value), 
MSG_valueDidNotMatchExpected, value, VALUE);
        }
 
        /**
@@ -163,7 +163,7 @@ public class AssertionPredicates {
         * @return A new predicate.
         */
        public static final <T> AssertionPredicate<T> ne(String value) {
-               return test(x -> ! Objects.equals(stringify(x), value), 
MSG_valueUnexpectedlyMatched, VALUE);
+               return test(x -> ! Objects.equals(Utils.s(x), value), 
MSG_valueUnexpectedlyMatched, VALUE);
        }
 
        /**
@@ -177,7 +177,7 @@ public class AssertionPredicates {
         * @return A new predicate.
         */
        public static final <T> AssertionPredicate<T> eqic(String value) {
-               return test(x -> StringUtils.eqic(stringify(x), value), 
MSG_valueDidNotMatchExpected, value, VALUE);
+               return test(x -> StringUtils.eqic(Utils.s(x), value), 
MSG_valueDidNotMatchExpected, value, VALUE);
        }
 
        /**
@@ -191,7 +191,7 @@ public class AssertionPredicates {
         * @return A new predicate.
         */
        public static final <T> AssertionPredicate<T> contains(String value) {
-               return test(x -> StringUtils.contains(stringify(x), value), 
MSG_valueDidNotContainExpected, value, VALUE);
+               return test(x -> StringUtils.contains(Utils.s(x), value), 
MSG_valueDidNotContainExpected, value, VALUE);
        }
 
        /**
@@ -240,7 +240,7 @@ public class AssertionPredicates {
        public static final <T> AssertionPredicate<T> match(String value) {
                assertArgNotNull("value", value);
                var p = StringUtils.getMatchPattern(value);
-               return test(x -> x != null && 
p.matcher(stringify(x)).matches(), MSG_valueDidNotMatchPattern, value, VALUE);
+               return test(x -> x != null && p.matcher(Utils.s(x)).matches(), 
MSG_valueDidNotMatchPattern, value, VALUE);
        }
 
        /**
@@ -256,7 +256,7 @@ public class AssertionPredicates {
        public static final <T> AssertionPredicate<T> regex(String expression) {
                assertArgNotNull("expression", expression);
                var p = Pattern.compile(expression);
-               return test(x -> x != null && 
p.matcher(stringify(x)).matches(), MSG_valueDidNotMatchPattern, expression, 
VALUE);
+               return test(x -> x != null && p.matcher(Utils.s(x)).matches(), 
MSG_valueDidNotMatchPattern, expression, VALUE);
        }
 
        /**
@@ -283,7 +283,7 @@ public class AssertionPredicates {
        public static final <T> AssertionPredicate<T> regex(String expression, 
int flags) {
                assertArgNotNull("expression", expression);
                var p = Pattern.compile(expression, flags);
-               return test(x -> x != null && 
p.matcher(stringify(x)).matches(), MSG_valueDidNotMatchPattern, expression, 
VALUE);
+               return test(x -> x != null && p.matcher(Utils.s(x)).matches(), 
MSG_valueDidNotMatchPattern, expression, VALUE);
        }
 
        /**
@@ -298,7 +298,7 @@ public class AssertionPredicates {
         */
        public static final <T> AssertionPredicate<T> regex(Pattern value) {
                assertArgNotNull("value", value);
-               return test(x -> x != null && 
value.matcher(stringify(x)).matches(), MSG_valueDidNotMatchPattern, 
value.pattern(), VALUE);
+               return test(x -> x != null && 
value.matcher(Utils.s(x)).matches(), MSG_valueDidNotMatchPattern, 
value.pattern(), VALUE);
        }
 
        /**
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
index a04e6a391..cb9b6f058 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentArrayAssertion.java
@@ -13,7 +13,7 @@
 package org.apache.juneau.assertions;
 
 import static org.apache.juneau.common.internal.ArgUtils.*;
-import static org.apache.juneau.common.internal.StringUtils.*;
+import static org.apache.juneau.common.internal.Utils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
 import static org.apache.juneau.internal.ObjectUtils.*;
 import static java.util.Arrays.*;
@@ -190,7 +190,7 @@ public class FluentArrayAssertion<E,R> extends 
FluentObjectAssertion<E[],R> {
         * @return A new fluent string assertion.
         */
        public FluentStringListAssertion<R> asStrings() {
-               return new FluentStringListAssertion<>(this, valueIsNull() ? 
null : stream(value()).map(StringUtils::stringify).toList(), returns());
+               return new FluentStringListAssertion<>(this, valueIsNull() ? 
null : stream(value()).map((o) -> s(o)).toList(), returns());
        }
 
        /**
@@ -221,7 +221,7 @@ public class FluentArrayAssertion<E,R> extends 
FluentObjectAssertion<E[],R> {
         */
        public FluentStringAssertion<R> asCdl(Function<E,String> function) {
                List<String> l = valueIsNull() ? null : 
stream(value()).map(function::apply).toList();
-               return new FluentStringAssertion<>(this, join(l, ','), 
returns());
+               return new FluentStringAssertion<>(this, StringUtils.join(l, 
','), returns());
        }
 
        /**
@@ -453,7 +453,7 @@ public class FluentArrayAssertion<E,R> extends 
FluentObjectAssertion<E[],R> {
        }
 
        private List<E> toList() {
-               return valueIsNull() ? null : list(value());
+               return valueIsNull() ? null : Utils.list(value());
        }
 
        private List<E> toSortedList(Comparator<E> comparator) {
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
index 6d022af41..dfe5e95df 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentCollectionAssertion.java
@@ -12,7 +12,7 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.assertions;
 
-import static org.apache.juneau.internal.ObjectUtils.*;
+import static org.apache.juneau.common.internal.Utils.*;
 
 import java.io.*;
 import java.util.*;
@@ -171,7 +171,7 @@ public class FluentCollectionAssertion<E,R> extends 
FluentObjectAssertion<Collec
         * @return A new fluent string assertion.
         */
        public FluentStringListAssertion<R> asStrings() {
-               return new FluentStringListAssertion<>(this, valueIsNull() ? 
null : value().stream().map(StringUtils::stringify).toList(), returns());
+               return new FluentStringListAssertion<>(this, valueIsNull() ? 
null : value().stream().map(o -> s(o)).toList(), returns());
        }
 
 
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
index b2c46f748..9838aaa7e 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentObjectAssertion.java
@@ -21,6 +21,7 @@ import java.io.*;
 import java.util.*;
 import java.util.function.*;
 
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.cp.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.json.*;
@@ -586,7 +587,7 @@ public class FluentObjectAssertion<T,R> extends 
FluentAssertion<R> {
         * @return The inner value as a string, or <jk>null</jk> if the value 
was null.
         */
        protected String valueAsString() {
-               return stringify(value);
+               return Utils.s(value);
        }
 
        /**
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/StringAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/StringAssertion.java
index 90ecc52f0..0526efe25 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/StringAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/StringAssertion.java
@@ -18,6 +18,7 @@ import java.io.*;
 import java.util.function.*;
 import java.util.regex.*;
 
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.serializer.*;
 
@@ -149,7 +150,7 @@ public class StringAssertion extends 
FluentStringAssertion<StringAssertion> {
         *      <br>Can be <jk>null</jk>.
         */
        public StringAssertion(Object value) {
-               super(stringify(value), null);
+               super(Utils.s(value), null);
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/internal/StringUtils.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/internal/StringUtils.java
index 15878eda6..32ea5aa38 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/internal/StringUtils.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/internal/StringUtils.java
@@ -388,7 +388,7 @@ public final class StringUtils {
                if (tokens == null)
                        return null;
                if (tokens.length == 1)
-                       return emptyIfNull(stringify(tokens[0]));
+                       return emptyIfNull(Utils.s(tokens[0]));
                return join(tokens, d, new StringBuilder()).toString();
        }
 
@@ -488,7 +488,7 @@ public final class StringUtils {
                for (int i = 0, j = tokens.size(); i < j; i++) {
                        if (i > 0)
                                sb.append(d);
-                       sb.append(escapeChars(stringify(tokens.get(i)), as));
+                       sb.append(escapeChars(Utils.s(tokens.get(i)), as));
                }
                return sb.toString();
        }
@@ -1746,16 +1746,6 @@ public final class StringUtils {
                return sb.toString();
        }
 
-       /**
-        * Calls {@link #toString()} on the specified object if it's not null.
-        *
-        * @param o The object to convert to a string.
-        * @return The object converted to a string, or <jk>null</jk> if the 
object was null.
-        */
-       public static String stringify(Object o) {
-               return o == null ? null : o.toString();
-       }
-
        /**
         * Converts the specified array to a string.
         *
@@ -2008,7 +1998,7 @@ public final class StringUtils {
                if (o == null)
                        return null;
 
-               var s = stringify(o);
+               var s = Utils.s(o);
 
                var needsEncode = false;
                for (var i = 0; i < s.length() && ! needsEncode; i++)
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanRegistry.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanRegistry.java
index 8f5fc3ada..248aa7bfd 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanRegistry.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanRegistry.java
@@ -20,6 +20,7 @@ import java.util.*;
 import java.util.concurrent.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.cp.*;
 import org.apache.juneau.reflect.*;
 
@@ -78,7 +79,7 @@ public class BeanRegistry {
                                } else if (ci.isChildOf(Map.class)) {
                                        Map<?,?> m = 
BeanCreator.of(Map.class).type(c).run();
                                        m.forEach((k,v) -> {
-                                               String typeName = stringify(k);
+                                               String typeName = Utils.s(k);
                                                ClassMeta<?> val = null;
                                                if (v instanceof Type)
                                                        val = 
beanContext.getClassMeta((Type)v);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/InvalidDataConversionException.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/InvalidDataConversionException.java
index 3d62b437d..2402fdc88 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/InvalidDataConversionException.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/InvalidDataConversionException.java
@@ -16,6 +16,7 @@ import static org.apache.juneau.common.internal.StringUtils.*;
 
 import java.text.*;
 
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.json.*;
 import org.apache.juneau.reflect.*;
 
@@ -61,7 +62,7 @@ public final class InvalidDataConversionException extends 
BasicRuntimeException
         * @param value The value being converted.
         */
        public InvalidDataConversionException(Object value, ClassMeta<?> 
toType, Exception cause) {
-               this(cause, "Invalid data conversion from type ''{0}'' to type 
''{1}''.  Value={2}.", name(value), stringify(toType), value(value));
+               this(cause, "Invalid data conversion from type ''{0}'' to type 
''{1}''.  Value={2}.", name(value), Utils.s(toType), value(value));
        }
 
        private static String value(Object o) {
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 a2675f029..a3cb588f2 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
@@ -373,7 +373,7 @@ public class JsonMap extends LinkedHashMap<String,Object> {
                if (keyValuePairs.length % 2 != 0)
                        throw new IllegalArgumentException("Odd number of 
parameters passed into JsonMap(Object...)");
                for (int i = 0; i < keyValuePairs.length; i+=2)
-                       put(stringify(keyValuePairs[i]), keyValuePairs[i+1]);
+                       put(Utils.s(keyValuePairs[i]), keyValuePairs[i+1]);
        }
 
        
//------------------------------------------------------------------------------------------------------------------
@@ -819,7 +819,7 @@ public class JsonMap extends LinkedHashMap<String,Object> {
                else if (s instanceof Object[])
                        r = ArrayUtils.toStringArray(alist((Object[])s));
                else
-                       r = split(stringify(s));
+                       r = split(Utils.s(s));
                return (r.length == 0 ? def : r);
        }
 
@@ -1600,7 +1600,7 @@ public class JsonMap extends LinkedHashMap<String,Object> 
{
         */
        public String asString() {
                if (Json5Serializer.DEFAULT == null)
-                       return stringify(this);
+                       return Utils.s(this);
                return Json5Serializer.DEFAULT.toString(this);
        }
 
@@ -1611,7 +1611,7 @@ public class JsonMap extends LinkedHashMap<String,Object> 
{
         */
        public String asReadableString() {
                if (Json5Serializer.DEFAULT_READABLE == null)
-                       return stringify(this);
+                       return Utils.s(this);
                return Json5Serializer.DEFAULT_READABLE.toString(this);
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/BasicHtmlDocTemplate.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/BasicHtmlDocTemplate.java
index 4de9c89d0..9b7f6828d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/BasicHtmlDocTemplate.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/BasicHtmlDocTemplate.java
@@ -270,7 +270,7 @@ public class BasicHtmlDocTemplate implements 
HtmlDocTemplate {
                                w = new HtmlWriter(w) {
                                        @Override
                                        public HtmlWriter text(Object value, 
boolean preserveWhitespace) {
-                                               return 
super.text(session.resolve(stringify(value)), preserveWhitespace);
+                                               return 
super.text(session.resolve(Utils.s(value)), preserveWhitespace);
                                        }
                                };
                        }
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 49c497ae5..54fdc35a2 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
@@ -602,7 +602,7 @@ public class HtmlSerializerSession extends 
XmlSerializerSession {
                        out.attr("style", style);
                out.cTag();
                if (link != null)
-                       out.oTag(i+3, "a").attrUri("href", link.replace("{#}", 
stringify(value))).cTag();
+                       out.oTag(i+3, "a").attrUri("href", link.replace("{#}", 
Utils.s(value))).cTag();
                ContentResult cr = serializeAnything(out, key, keyType, null, 
null, 2, false, false);
                if (link != null)
                        out.eTag("a");
@@ -830,7 +830,7 @@ public class HtmlSerializerSession extends 
XmlSerializerSession {
                                if (! isDc)
                                        out.cTag();
                                if (link != null)
-                                       out.oTag(i+2, "a").attrUri("href", 
link.replace("{#}", stringify(o))).cTag();
+                                       out.oTag(i+2, "a").attrUri("href", 
link.replace("{#}", Utils.s(o))).cTag();
                                ContentResult cr = serializeAnything(out, o, 
eType.getElementType(), name, null, 1, false, true);
                                if (link != null)
                                        out.eTag("a");
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 1e08b08a1..7ac76ae7f 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
@@ -4087,7 +4087,7 @@ public class HttpPartSchema {
        @Override
        public String toString() {
                try {
-                       Predicate<Object> ne = x -> isNotEmpty(stringify(x));
+                       Predicate<Object> ne = x -> isNotEmpty(Utils.s(x));
                        Predicate<Boolean> nf = Utils::isTrue;
                        Predicate<Number> nm1 = Utils::isNotMinusOne;
                        Predicate<Object> nn = Utils::isNotNull;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ArrayUtils.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ArrayUtils.java
index 6feb6f366..cbff34e55 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ArrayUtils.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/ArrayUtils.java
@@ -256,7 +256,7 @@ public final class ArrayUtils {
                String[] r = new String[c.size()];
                int i = 0;
                for (Object o : c)
-                       r[i++] = stringify(o);
+                       r[i++] = Utils.s(o);
                return r;
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/DelegateMap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/DelegateMap.java
index aa0a3d401..f9b97fa50 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/DelegateMap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/DelegateMap.java
@@ -18,6 +18,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.common.internal.*;
 
 /**
  * Represents a wrapped {@link Map} where entries in the map can be removed 
without affecting the underlying map.
@@ -43,7 +44,7 @@ public class DelegateMap<T extends Map> extends JsonMap 
implements Delegate<T> {
        @SuppressWarnings("unchecked")
        public DelegateMap(T m, BeanSession session) {
                this.classMeta = session.getClassMetaForObject(m);
-               m.forEach((k,v) -> put(stringify(k), v));
+               m.forEach((k,v) -> put(Utils.s(k), v));
        }
 
        @Override /* Delegate */
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 5cbdc29b4..d1a5069f0 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
@@ -343,21 +343,21 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
 
                        } else if (t == BOOLEAN) {
 
-                               out = stringify(toType(value, CM_Boolean));
+                               out = Utils.s(toType(value, CM_Boolean));
 
                        } else if (t == INTEGER) {
 
                                if (f == INT64)
-                                       out = stringify(toType(value, CM_Long));
+                                       out = Utils.s(toType(value, CM_Long));
                                else
-                                       out = stringify(toType(value, 
CM_Integer));
+                                       out = Utils.s(toType(value, 
CM_Integer));
 
                        } else if (t == NUMBER) {
 
                                if (f == DOUBLE)
-                                       out = stringify(toType(value, 
CM_Double));
+                                       out = Utils.s(toType(value, CM_Double));
                                else
-                                       out = stringify(toType(value, 
CM_Float));
+                                       out = Utils.s(toType(value, CM_Float));
 
                        } else if (t == ARRAY) {
 
@@ -406,7 +406,7 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
                                } else if (type.isMap()) {
                                        OapiStringBuilder sb = new 
OapiStringBuilder(cf);
                                        HttpPartSchema schema2 = schema;
-                                       ((Map<?,?>)value).forEach((k,v) -> 
sb.append(k, serialize(partType, schema2.getProperty(stringify(k)), v)));
+                                       ((Map<?,?>)value).forEach((k,v) -> 
sb.append(k, serialize(partType, schema2.getProperty(Utils.s(k)), v)));
                                        out = sb.toString();
 
                                } else {
@@ -461,11 +461,11 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
                                delim(cf);
                        first = false;
                        if (cf == PIPES)
-                               sb.append(escapeChars(stringify(o), PIPE));
+                               sb.append(escapeChars(Utils.s(o), PIPE));
                        else if (cf == SSV || cf == TSV)
-                               sb.append(stringify(o));
+                               sb.append(Utils.s(o));
                        else
-                               sb.append(escapeChars(stringify(o), COMMA));
+                               sb.append(escapeChars(Utils.s(o), COMMA));
                        return this;
                }
 
@@ -474,11 +474,11 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
                                delim(cf);
                        first = false;
                        if (cf == PIPES)
-                               sb.append(escapeChars(stringify(key), 
PIPE_OR_EQ)).append('=').append(escapeChars(stringify(val), PIPE_OR_EQ));
+                               sb.append(escapeChars(Utils.s(key), 
PIPE_OR_EQ)).append('=').append(escapeChars(Utils.s(val), PIPE_OR_EQ));
                        else if (cf == SSV || cf == TSV)
-                               sb.append(escapeChars(stringify(key), 
EQ)).append('=').append(escapeChars(stringify(val), EQ));
+                               sb.append(escapeChars(Utils.s(key), 
EQ)).append('=').append(escapeChars(Utils.s(val), EQ));
                        else
-                               sb.append(escapeChars(stringify(key), 
COMMA_OR_EQ)).append('=').append(escapeChars(stringify(val), COMMA_OR_EQ));
+                               sb.append(escapeChars(Utils.s(key), 
COMMA_OR_EQ)).append('=').append(escapeChars(Utils.s(val), COMMA_OR_EQ));
                        return this;
                }
 
@@ -501,7 +501,7 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
                        });
                } else {
                        HttpPartSchema s2 = s;
-                       ((Map<?,?>)o).forEach((k,v) -> m.put(stringify(k), 
toObject(partType, v, s2.getProperty(stringify(k)))));
+                       ((Map<?,?>)o).forEach((k,v) -> m.put(Utils.s(k), 
toObject(partType, v, s2.getProperty(Utils.s(k)))));
                }
                if (isSortMaps())
                        return sort(m);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
index 10b60abf9..f579d39e3 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSearcher.java
@@ -19,6 +19,7 @@ import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 
 /**
  * POJO model searcher.
@@ -215,7 +216,7 @@ public final class ObjectSearcher implements 
ObjectTool<SearchArgs> {
                @SuppressWarnings("unchecked")
                RowMatcher(BeanSession bs, Map query) {
                        this.bs = bs;
-                       query.forEach((k,v) -> entryMatchers.put(stringify(k), 
new ColumnMatcher(bs, stringify(v))));
+                       query.forEach((k,v) -> entryMatchers.put(Utils.s(k), 
new ColumnMatcher(bs, Utils.s(v))));
                }
 
                boolean matches(Object o) {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/MapVar.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/MapVar.java
index 28219252f..426c19771 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/MapVar.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/svl/MapVar.java
@@ -17,6 +17,8 @@ import static org.apache.juneau.common.internal.StringUtils.*;
 
 import java.util.*;
 
+import org.apache.juneau.common.internal.*;
+
 /**
  * A subclass of {@link DefaultingVar} that simply pulls values from a {@link 
Map}.
  *
@@ -43,6 +45,6 @@ public abstract class MapVar extends DefaultingVar {
 
        @Override /* Var */
        public String resolve(VarResolverSession session, String varVal) {
-               return stringify(m.get(varVal));
+               return Utils.s(m.get(varVal));
        }
 }
\ No newline at end of file
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 a2ca0303f..f93fc7998 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
@@ -22,6 +22,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.serializer.*;
@@ -347,13 +348,13 @@ public class UrlEncodingSerializerSession extends 
UonSerializerSession {
                                        ((Collection<?>)value).forEach(x -> {
                                                
addAmp.ifSet(()->out.cr(indent).append('&')).set();
                                                out.appendObject(key, 
true).append('=');
-                                               super.serializeAnything(out, x, 
null, stringify(key), null);
+                                               super.serializeAnything(out, x, 
null, Utils.s(key), null);
                                        });
                                } else /* array */ {
                                        for (int i = 0; i < 
Array.getLength(value); i++) {
                                                
addAmp.ifSet(()->out.cr(indent).append('&')).set();
                                                out.appendObject(key, 
true).append('=');
-                                               super.serializeAnything(out, 
Array.get(value, i), null, stringify(key), null);
+                                               super.serializeAnything(out, 
Array.get(value, i), null, Utils.s(key), null);
                                        }
                                }
                        } else {
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 543172518..84a34be60 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
@@ -26,6 +26,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.serializer.*;
@@ -754,7 +755,7 @@ public class XmlSerializerSession extends 
WriterSerializerSession {
                                                } else /* Map */ {
                                                        Map m2 = (Map)value;
                                                        if (m2 != null)
-                                                               
m2.forEach((k,v) -> out.attr(ns, stringify(k), v));
+                                                               
m2.forEach((k,v) -> out.attr(ns, Utils.s(k), v));
                                                }
                                        } else {
                                                out.attr(ns, key, value);
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 5afe2dc71..915bbd04e 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
@@ -1080,7 +1080,7 @@ public class Microservice implements ConfigEventListener {
                List<String> l = list();
                l.add(command);
                for (Object a : args)
-                       l.add(stringify(a));
+                       l.add(Utils.s(a));
                Args args2 = new Args(l.toArray(new String[l.size()]));
                try (Scanner in = new Scanner(input); PrintWriter out = new 
PrintWriter(sw)) {
                        executeCommand(args2, in, out);
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 157ee8637..a5a716584 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
@@ -44,6 +44,7 @@ import org.apache.http.params.*;
 import org.apache.http.protocol.*;
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.html.*;
 import org.apache.juneau.http.*;
 import org.apache.juneau.http.HttpHeaders;
@@ -1425,7 +1426,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                        else if (value instanceof InputStream)
                                q = read((InputStream)value);
                        else
-                               q = stringify(value);  // Works for 
NameValuePairs.
+                               q = Utils.s(value);  // Works for 
NameValuePairs.
                        uriBuilder.setCustomQuery(q);
                } catch (IOException e) {
                        throw new BasicRuntimeException(e, "Could not read 
custom query.");
@@ -1493,7 +1494,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                boolean isMulti = isEmpty(name) || "*".equals(name) || value 
instanceof HeaderList || isHeaderArray(value);
 
                if (! isMulti) {
-                       if (! (skipIfEmpty && isEmpty(stringify(value))))
+                       if (! (skipIfEmpty && isEmpty(Utils.s(value))))
                                return header(createHeader(name, value, 
serializer, schema, skipIfEmpty));
                        return this;
                }
@@ -1510,7 +1511,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                        for (int i = 0; i < Array.getLength(value); i++)
                                l.add(HttpHeaders.cast(Array.get(value, i)));
                } else if (value instanceof Map) {
-                       toMap(value).forEach((k,v) -> 
l.add(createHeader(stringify(k), v, serializer, schema, skipIfEmpty)));
+                       toMap(value).forEach((k,v) -> 
l.add(createHeader(Utils.s(k), v, serializer, schema, skipIfEmpty)));
                } else if (isBean(value)) {
                        toBeanMap(value).forEach((k,v) -> l.add(createHeader(k, 
v, serializer, schema, skipIfEmpty)));
                } else if (value != null) {
@@ -1529,7 +1530,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                boolean isMulti = isEmpty(name) || "*".equals(name) || value 
instanceof PartList || isNameValuePairArray(value);
 
                if (! isMulti) {
-                       if (! (skipIfEmpty && isEmpty(stringify(value))))
+                       if (! (skipIfEmpty && isEmpty(Utils.s(value))))
                                return queryData(createPart(name, value, QUERY, 
serializer, schema, skipIfEmpty));
                        return this;
                }
@@ -1546,7 +1547,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                        for (int i = 0; i < Array.getLength(value); i++)
                                l.add(HttpParts.cast(Array.get(value, i)));
                } else if (value instanceof Map) {
-                       toMap(value).forEach((k,v) -> 
l.add(createPart(stringify(k), v, QUERY, serializer, schema, skipIfEmpty)));
+                       toMap(value).forEach((k,v) -> 
l.add(createPart(Utils.s(k), v, QUERY, serializer, schema, skipIfEmpty)));
                } else if (isBean(value)) {
                        toBeanMap(value).forEach((k,v) -> l.add(createPart(k, 
v, QUERY, serializer, schema, skipIfEmpty)));
                } else if (value != null) {
@@ -1566,7 +1567,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                boolean isMulti = isEmpty(name) || "*".equals(name) || value 
instanceof PartList || isNameValuePairArray(value);
 
                if (! isMulti) {
-                       if (! (skipIfEmpty && isEmpty(stringify(value))))
+                       if (! (skipIfEmpty && isEmpty(Utils.s(value))))
                                return formData(createPart(name, value, 
FORMDATA, serializer, schema, skipIfEmpty));
                        return this;
                }
@@ -1583,7 +1584,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                        for (int i = 0; i < Array.getLength(value); i++)
                                l.add(HttpParts.cast(Array.get(value, i)));
                } else if (value instanceof Map) {
-                       toMap(value).forEach((k,v) -> 
l.add(createPart(stringify(k), v, FORMDATA, serializer, schema, skipIfEmpty)));
+                       toMap(value).forEach((k,v) -> 
l.add(createPart(Utils.s(k), v, FORMDATA, serializer, schema, skipIfEmpty)));
                } else if (isBean(value)) {
                        toBeanMap(value).forEach((k,v) -> l.add(createPart(k, 
v, FORMDATA, serializer, schema, skipIfEmpty)));
                } else if (value != null) {
@@ -1617,7 +1618,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                        for (int i = 0; i < Array.getLength(value); i++)
                                l.add(HttpParts.cast(Array.get(value, i)));
                } else if (value instanceof Map) {
-                       toMap(value).forEach((k,v) -> 
l.add(createPart(stringify(k), v, PATH, serializer, schema, false)));
+                       toMap(value).forEach((k,v) -> 
l.add(createPart(Utils.s(k), v, PATH, serializer, schema, false)));
                } else if (isBean(value)) {
                        toBeanMap(value).forEach((k,v) -> l.add(createPart(k, 
v, PATH, serializer, schema, false)));
                } else if (value != null) {
@@ -1697,7 +1698,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
         */
        @FluentSetter
        public RestRequest contentString(Object input) throws RestCallException 
{
-               return content(input == null ? null : new 
StringReader(stringify(input)));
+               return content(input == null ? null : new 
StringReader(Utils.s(input)));
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpHeaders.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpHeaders.java
index 6ffa94401..505b61e0b 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpHeaders.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpHeaders.java
@@ -22,6 +22,7 @@ import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.http.header.Date;
 import org.apache.juneau.http.part.*;
@@ -2677,7 +2678,7 @@ public class HttpHeaders {
                        return 
BasicHeader.of(((NameValuePairable)o).asNameValuePair());
                if (o instanceof Map.Entry) {
                        Map.Entry e = (Map.Entry)o;
-                       return BasicHeader.of(stringify(e.getKey()), 
stringify(e.getValue()));
+                       return BasicHeader.of(Utils.s(e.getKey()), 
Utils.s(e.getValue()));
                }
                throw new BasicRuntimeException("Object of type {0} could not 
be converted to a Header.", className(o));
        }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpParts.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpParts.java
index ded56fb98..5b675cdd8 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpParts.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/HttpParts.java
@@ -22,6 +22,7 @@ import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.http.part.*;
 import org.apache.juneau.httppart.*;
@@ -536,7 +537,7 @@ public class HttpParts {
                }
                if (o instanceof Map.Entry) {
                        Map.Entry e = (Map.Entry)o;
-                       return BasicPart.of(stringify(e.getKey()), 
e.getValue());
+                       return BasicPart.of(Utils.s(e.getKey()), e.getValue());
                }
                throw new BasicRuntimeException("Object of type {0} could not 
be converted to a Part.", o == null ? null : o.getClass().getName());
        }
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicBooleanHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicBooleanHeader.java
index 0d348ad33..f2cd1a1a7 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicBooleanHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicBooleanHeader.java
@@ -20,6 +20,7 @@ import java.util.function.*;
 
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.assertions.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.annotation.*;
 
 /**
@@ -152,7 +153,7 @@ public class BasicBooleanHeader extends BasicHeader {
 
        @Override /* Header */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicEntityTagHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicEntityTagHeader.java
index 7d19f85d8..99e6f6945 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicEntityTagHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicEntityTagHeader.java
@@ -18,6 +18,8 @@ import static org.apache.juneau.internal.CollectionUtils.*;
 import java.util.*;
 import java.util.function.*;
 
+import org.apache.juneau.common.internal.*;
+
 /**
  * Category of headers that consist of a single entity validator value.
  *
@@ -148,7 +150,7 @@ public class BasicEntityTagHeader extends BasicHeader {
 
        @Override /* Header */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicEntityTagsHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicEntityTagsHeader.java
index 6a5bd39ad..f2de8ee6d 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicEntityTagsHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicEntityTagsHeader.java
@@ -18,6 +18,8 @@ import static org.apache.juneau.internal.CollectionUtils.*;
 import java.util.*;
 import java.util.function.*;
 
+import org.apache.juneau.common.internal.*;
+
 /**
  * Category of headers that consist of a comma-delimited list of entity 
validator values.
  *
@@ -148,7 +150,7 @@ public class BasicEntityTagsHeader extends BasicHeader {
 
        @Override /* Header */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicHeader.java
index ec44700fe..cca056179 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicHeader.java
@@ -114,7 +114,7 @@ public class BasicHeader implements Header, Cloneable, 
Serializable {
                assertArg(StringUtils.isNotEmpty(name), "Name cannot be empty 
on header.");
                this.name = name;
                this.value = value instanceof Supplier ? null : value;
-               this.stringValue = stringify(value);
+               this.stringValue = Utils.s(value);
                this.supplier = Utils.cast(Supplier.class, value);
        }
 
@@ -158,7 +158,7 @@ public class BasicHeader implements Header, Cloneable, 
Serializable {
        @Override /* Header */
        public String getValue() {
                if (supplier != null)
-                       return stringify(supplier.get());
+                       return Utils.s(supplier.get());
                return stringValue;
        }
 
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicIntegerHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicIntegerHeader.java
index 10064ed12..376a9bfb8 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicIntegerHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicIntegerHeader.java
@@ -21,6 +21,7 @@ import java.util.function.*;
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.assertions.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.annotation.*;
 
 /**
@@ -153,7 +154,7 @@ public class BasicIntegerHeader extends BasicHeader {
 
        @Override /* Header */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicLongHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicLongHeader.java
index 12215d775..4f45b0d4c 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicLongHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicLongHeader.java
@@ -21,6 +21,7 @@ import java.util.function.*;
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.assertions.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.annotation.*;
 
 /**
@@ -154,7 +155,7 @@ public class BasicLongHeader extends BasicHeader {
 
        @Override /* Header */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicMediaRangesHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicMediaRangesHeader.java
index c89617631..c0b2fd4f9 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicMediaRangesHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicMediaRangesHeader.java
@@ -19,6 +19,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 
 /**
  * Category of headers that consist of multiple parameterized string values.
@@ -108,7 +109,7 @@ public class BasicMediaRangesHeader extends 
BasicStringHeader {
         * @throws IllegalArgumentException If name is <jk>null</jk> or empty.
         */
        public BasicMediaRangesHeader(String name, MediaRanges value) {
-               super(name, stringify(value));
+               super(name, Utils.s(value));
                this.stringValue = null;
                this.value = value;
                this.supplier = null;
@@ -203,7 +204,7 @@ public class BasicMediaRangesHeader extends 
BasicStringHeader {
 
        @Override /* Header */
        public String getValue() {
-               return stringValue != null ? stringValue : stringify(value());
+               return stringValue != null ? stringValue : Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicMediaTypeHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicMediaTypeHeader.java
index 0c1830a04..112c3c60b 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicMediaTypeHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicMediaTypeHeader.java
@@ -20,6 +20,7 @@ import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.json.*;
 
 /**
@@ -108,7 +109,7 @@ public class BasicMediaTypeHeader extends BasicStringHeader 
{
         * @throws IllegalArgumentException If name is <jk>null</jk> or empty.
         */
        public BasicMediaTypeHeader(String name, MediaType value) {
-               super(name, stringify(value));
+               super(name, Utils.s(value));
                this.value = value;
                this.supplier = null;
        }
@@ -133,7 +134,7 @@ public class BasicMediaTypeHeader extends BasicStringHeader 
{
 
        @Override /* Header */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicStringHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicStringHeader.java
index 4b1e49751..ec03ea356 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicStringHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicStringHeader.java
@@ -20,6 +20,7 @@ import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.juneau.assertions.*;
+import org.apache.juneau.common.internal.*;
 
 /**
  * Category of headers that consist of a single string value.
@@ -135,7 +136,7 @@ public class BasicStringHeader extends BasicHeader {
 
        @Override /* Header */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        @Override /* BasicHeader */
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicStringRangesHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicStringRangesHeader.java
index e4423396a..0d0b3c7d3 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicStringRangesHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicStringRangesHeader.java
@@ -19,6 +19,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 
 /**
  * Category of headers that consist of simple comma-delimited lists of strings 
with q-values.
@@ -125,7 +126,7 @@ public class BasicStringRangesHeader extends BasicHeader {
         * @throws IllegalArgumentException If name is <jk>null</jk> or empty.
         */
        public BasicStringRangesHeader(String name, StringRanges value) {
-               super(name, stringify(value));
+               super(name, Utils.s(value));
                this.stringValue = null;
                this.value = value;
                this.supplier = null;
@@ -152,7 +153,7 @@ public class BasicStringRangesHeader extends BasicHeader {
 
        @Override /* Header */
        public String getValue() {
-               return stringValue != null ? stringValue : stringify(value());
+               return stringValue != null ? stringValue : Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicUriHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicUriHeader.java
index a4bb7ede2..acfadd3f7 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicUriHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicUriHeader.java
@@ -19,6 +19,8 @@ import java.net.*;
 import java.util.*;
 import java.util.function.*;
 
+import org.apache.juneau.common.internal.*;
+
 /**
  * Category of headers that consist of a single URL value.
  *
@@ -122,7 +124,7 @@ public class BasicUriHeader extends BasicHeader {
         * @throws IllegalArgumentException If name is <jk>null</jk> or empty.
         */
        public BasicUriHeader(String name, URI value) {
-               super(name, stringify(value));
+               super(name, Utils.s(value));
                this.value = value;
                this.supplier = null;
        }
@@ -147,7 +149,7 @@ public class BasicUriHeader extends BasicHeader {
 
        @Override /* Header */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/ClientVersion.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/ClientVersion.java
index 6cc51625c..e217a98d5 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/ClientVersion.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/ClientVersion.java
@@ -20,6 +20,7 @@ import java.util.function.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.assertions.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.internal.*;
 
@@ -125,7 +126,7 @@ public class ClientVersion extends BasicStringHeader {
         *      <br>Can be <jk>null</jk>.
         */
        public ClientVersion(Version value) {
-               super(NAME, stringify(value));
+               super(NAME, Utils.s(value));
                this.value = value;
                this.supplier = null;
        }
@@ -149,7 +150,7 @@ public class ClientVersion extends BasicStringHeader {
        @Override /* Header */
        public String getValue() {
                if (supplier != null)
-                       return stringify(supplier.get());
+                       return Utils.s(supplier.get());
                return super.getValue();
        }
 
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderBeanMeta.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderBeanMeta.java
index e9dfbc5bc..0cfdee1c4 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderBeanMeta.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/HeaderBeanMeta.java
@@ -18,6 +18,7 @@ import static 
org.apache.juneau.common.internal.ThrowableUtils.*;
 import java.lang.reflect.*;
 import java.util.concurrent.*;
 
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.reflect.*;
 
@@ -151,12 +152,12 @@ public class HeaderBeanMeta<T> {
                Class<?>[] pt = constructor.getParameterTypes();
                Object[] args = new Object[pt.length];
                if (pt.length == 1) {
-                       args[0] = pt[0] == String.class ? stringify(value) : 
value;
+                       args[0] = pt[0] == String.class ? Utils.s(value) : 
value;
                } else {
                        if (name == null)
                                throw new 
UnsupportedOperationException("Constructor for type "+type.getName()+" requires 
a name as the first argument.");
                        args[0] = name;
-                       args[1] = pt[1] == String.class ? stringify(value) : 
value;
+                       args[1] = pt[1] == String.class ? Utils.s(value) : 
value;
                }
 
                try {
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 0eaee69a0..cf00e0fff 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
@@ -934,7 +934,7 @@ public class HeaderList extends ControlledArrayList<Header> 
{
        }
 
        private Supplier<Object> resolver(Object input) {
-               return ()->varResolver.resolve(stringify(unwrap(input)));
+               return ()->varResolver.resolve(Utils.s(unwrap(input)));
        }
 
        private Object unwrap(Object o) {
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/IfRange.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/IfRange.java
index 1bd58427d..21cc41597 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/IfRange.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/IfRange.java
@@ -21,6 +21,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.annotation.*;
 
 /**
@@ -211,7 +212,7 @@ public class IfRange extends BasicDateHeader {
                        throw new BasicRuntimeException("Invalid object type 
returned by supplier: {0}", className(o));
                }
                if (value != null)
-                       return stringify(value);
+                       return Utils.s(value);
                return super.getValue();
        }
 
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/RetryAfter.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/RetryAfter.java
index 1b4d80470..099ef314e 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/RetryAfter.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/RetryAfter.java
@@ -22,6 +22,7 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.annotation.*;
 
 /**
@@ -208,7 +209,7 @@ public class RetryAfter extends BasicDateHeader {
                        throw new BasicRuntimeException("Invalid object type 
returned by supplier: {0}", className(o));
                }
                if (value != null)
-                       return stringify(value);
+                       return Utils.s(value);
                return super.getValue();
        }
 
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/SerializedHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/SerializedHeader.java
index 0cb0c662d..0484ea339 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/SerializedHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/SerializedHeader.java
@@ -17,6 +17,7 @@ import static org.apache.juneau.common.internal.StringUtils.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.oapi.*;
 import org.apache.juneau.serializer.*;
@@ -289,9 +290,9 @@ public class SerializedHeader extends BasicHeader {
                                if ((def == null && ! schema.isRequired()) || 
(def == null && schema.isAllowEmptyValue()))
                                        return null;
                        }
-                       if (isEmpty(stringify(v)) && skipIfEmpty && def == null)
+                       if (isEmpty(Utils.s(v)) && skipIfEmpty && def == null)
                                return null;
-                       return serializer == null ? stringify(v) : 
serializer.serialize(HttpPartType.HEADER, schema, v);
+                       return serializer == null ? Utils.s(v) : 
serializer.serialize(HttpPartType.HEADER, schema, v);
                } catch (SchemaValidationException e) {
                        throw new BasicRuntimeException(e, "Validation error on 
request {0} parameter ''{1}''=''{2}''", HttpPartType.HEADER, getName(), value);
                } catch (SerializeException e) {
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicBooleanPart.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicBooleanPart.java
index d87ef337a..332c26e67 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicBooleanPart.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicBooleanPart.java
@@ -20,6 +20,7 @@ import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.juneau.assertions.*;
+import org.apache.juneau.common.internal.*;
 
 /**
  * A {@link NameValuePair} that consists of a single boolean value.
@@ -112,7 +113,7 @@ public class BasicBooleanPart extends BasicPart {
 
        @Override /* NameValuePair */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicIntegerPart.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicIntegerPart.java
index 32638ac40..7084e44c6 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicIntegerPart.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicIntegerPart.java
@@ -20,6 +20,7 @@ import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.juneau.assertions.*;
+import org.apache.juneau.common.internal.*;
 
 /**
  * A {@link NameValuePair} that consists of a single integer value.
@@ -112,7 +113,7 @@ public class BasicIntegerPart extends BasicPart {
 
        @Override /* Header */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicLongPart.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicLongPart.java
index 609c413d1..737d25d50 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicLongPart.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicLongPart.java
@@ -20,6 +20,7 @@ import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.juneau.assertions.*;
+import org.apache.juneau.common.internal.*;
 
 /**
  * A {@link NameValuePair} that consists of a single long value.
@@ -113,7 +114,7 @@ public class BasicLongPart extends BasicPart {
 
        @Override /* Header */
        public String getValue() {
-               return stringify(value());
+               return Utils.s(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicPart.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicPart.java
index b4d544a17..92d4d1f2d 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicPart.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicPart.java
@@ -23,6 +23,7 @@ import org.apache.http.*;
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.assertions.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.reflect.*;
@@ -103,7 +104,7 @@ public class BasicPart implements NameValuePair, Headerable 
{
                }
                if (o instanceof Map.Entry) {
                        Map.Entry e = (Map.Entry)o;
-                       return BasicPart.of(stringify(e.getKey()), 
e.getValue());
+                       return BasicPart.of(Utils.s(e.getKey()), e.getValue());
                }
                throw new BasicRuntimeException("Object of type {0} could not 
be converted to a Part.", className(o));
        }
@@ -161,7 +162,7 @@ public class BasicPart implements NameValuePair, Headerable 
{
 
        @Override /* Headerable */
        public BasicHeader asHeader() {
-               return BasicHeader.of(name, stringify(value));
+               return BasicHeader.of(name, Utils.s(value));
        }
 
        @Override /* NameValuePair */
@@ -171,7 +172,7 @@ public class BasicPart implements NameValuePair, Headerable 
{
 
        @Override /* NameValuePair */
        public String getValue() {
-               return stringify(unwrap(value));
+               return Utils.s(unwrap(value));
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartBeanMeta.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartBeanMeta.java
index 4c3eaf85f..2f23cc0a0 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartBeanMeta.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/PartBeanMeta.java
@@ -18,6 +18,7 @@ import static 
org.apache.juneau.common.internal.ThrowableUtils.*;
 import java.lang.reflect.*;
 import java.util.concurrent.*;
 
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.reflect.*;
@@ -160,12 +161,12 @@ public class PartBeanMeta<T> {
                Class<?>[] pt = constructor.getParameterTypes();
                Object[] args = new Object[pt.length];
                if (pt.length == 1) {
-                       args[0] = pt[0] == String.class ? stringify(value) : 
value;
+                       args[0] = pt[0] == String.class ? Utils.s(value) : 
value;
                } else {
                        if (name == null)
                                throw new 
UnsupportedOperationException("Constructor for type "+type.getName()+" requires 
a name as the first argument.");
                        args[0] = name;
-                       args[1] = pt[1] == String.class ? stringify(value) : 
value;
+                       args[1] = pt[1] == String.class ? Utils.s(value) : 
value;
                }
 
                try {
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 88f7a0b73..ca64a57d1 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
@@ -901,7 +901,7 @@ public class PartList extends 
ControlledArrayList<NameValuePair> {
        }
 
        private Supplier<Object> resolver(Object input) {
-               return ()->varResolver.resolve(stringify(unwrap(input)));
+               return ()->varResolver.resolve(Utils.s(unwrap(input)));
        }
 
        private Object unwrap(Object o) {
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/SerializedPart.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/SerializedPart.java
index 4988551a6..9993b02d0 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/SerializedPart.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/SerializedPart.java
@@ -18,6 +18,7 @@ import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.oapi.*;
@@ -220,9 +221,9 @@ public class SerializedPart extends BasicPart {
                                if ((def == null && ! schema.isRequired()) || 
(def == null && schema.isAllowEmptyValue()))
                                        return null;
                        }
-                       if (isEmpty(stringify(v)) && skipIfEmpty && def == null)
+                       if (isEmpty(Utils.s(v)) && skipIfEmpty && def == null)
                                return null;
-                       return serializer == null ? stringify(v) : 
serializer.serialize(type, schema, v);
+                       return serializer == null ? Utils.s(v) : 
serializer.serialize(type, schema, v);
                } catch (SchemaValidationException e) {
                        throw new BasicRuntimeException(e, "Validation error on 
request {0} part ''{1}''=''{2}''", type, getName(), value);
                } catch (SerializeException e) {
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 c4ac12ebb..09370e304 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
@@ -27,6 +27,7 @@ import jakarta.servlet.http.*;
 import org.apache.http.*;
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.common.internal.Utils;
 import org.apache.juneau.encoders.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.httppart.bean.*;
@@ -816,7 +817,7 @@ public final class RestResponse extends 
HttpServletResponseWrapper {
        }
 
        private String resolveUris(Object value) {
-               String s = stringify(value);
+               String s = Utils.s(value);
                return request.getUriResolver().resolve(s);
        }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestAttribute.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestAttribute.java
index cbe3ca4f1..9f5feb8ac 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestAttribute.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestAttribute.java
@@ -17,6 +17,7 @@ import static org.apache.juneau.internal.CollectionUtils.*;
 
 import java.util.*;
 
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.response.*;
 import org.apache.juneau.rest.*;
 
@@ -85,7 +86,7 @@ public class RequestAttribute extends BasicNamedAttribute {
         * @return The value of this part as a string, or {@link 
Optional#empty()} if the part was not present.
         */
        public Optional<String> asString() {
-               return optional(stringify(getValue()));
+               return optional(Utils.s(getValue()));
        }
 
        /**
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 23115b9f2..160ae519f 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
@@ -24,6 +24,7 @@ import jakarta.servlet.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.encoders.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.internal.*;
@@ -533,7 +534,7 @@ public class RequestContent {
 
                MediaType mt = getMediaType();
 
-               if ((isEmpty(stringify(mt)) || 
mt.toString().startsWith("text/plain")) && cm.hasStringMutater())
+               if ((isEmpty(Utils.s(mt)) || 
mt.toString().startsWith("text/plain")) && cm.hasStringMutater())
                        return cm.getStringMutater().mutate(asString());
 
                Optional<ContentType> ct = req.getHeader(ContentType.class);
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 1705be47d..630a80d7d 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
@@ -280,7 +280,7 @@ public class RequestFormParams extends 
ArrayList<RequestFormParam> {
         */
        public RequestFormParams add(String name, Object value) {
                assertArgNotNull("name", name);
-               add(new RequestFormParam(req, name, 
stringify(value)).parser(parser));
+               add(new RequestFormParam(req, name, 
Utils.s(value)).parser(parser));
                return this;
        }
 
@@ -334,7 +334,7 @@ public class RequestFormParams extends 
ArrayList<RequestFormParam> {
         */
        public RequestFormParams set(String name, Object value) {
                assertArgNotNull("name", name);
-               set(new RequestFormParam(req, name, 
stringify(value)).parser(parser));
+               set(new RequestFormParam(req, name, 
Utils.s(value)).parser(parser));
                return this;
        }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
index ba8af4b4b..a5280acce 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestHeaders.java
@@ -255,7 +255,7 @@ public class RequestHeaders extends 
ArrayList<RequestHeader> {
         */
        public RequestHeaders add(String name, Object value) {
                assertArgNotNull("name", name);
-               add(new RequestHeader(req, name, 
stringify(value)).parser(parser));
+               add(new RequestHeader(req, name, 
Utils.s(value)).parser(parser));
                return this;
        }
 
@@ -293,7 +293,7 @@ public class RequestHeaders extends 
ArrayList<RequestHeader> {
         */
        public RequestHeaders set(String name, Object value) {
                assertArgNotNull("name", name);
-               set(new RequestHeader(req, name, 
stringify(value)).parser(parser));
+               set(new RequestHeader(req, name, 
Utils.s(value)).parser(parser));
                return this;
        }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
index aa060c4d2..5c49a0e27 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestPathParams.java
@@ -252,7 +252,7 @@ public class RequestPathParams extends 
ArrayList<RequestPathParam> {
         */
        public RequestPathParams add(String name, Object value) {
                assertArgNotNull("name", name);
-               add(new RequestPathParam(req, name, 
stringify(value)).parser(parser));
+               add(new RequestPathParam(req, name, 
Utils.s(value)).parser(parser));
                return this;
        }
 
@@ -290,7 +290,7 @@ public class RequestPathParams extends 
ArrayList<RequestPathParam> {
         */
        public RequestPathParams set(String name, Object value) {
                assertArgNotNull("name", name);
-               set(new RequestPathParam(req, name, 
stringify(value)).parser(parser));
+               set(new RequestPathParam(req, name, 
Utils.s(value)).parser(parser));
                return this;
        }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
index 79a1672a2..edb21647d 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/httppart/RequestQueryParams.java
@@ -271,7 +271,7 @@ public class RequestQueryParams extends 
ArrayList<RequestQueryParam> {
         */
        public RequestQueryParams add(String name, Object value) {
                assertArgNotNull("name", name);
-               add(new RequestQueryParam(req, name, 
stringify(value)).parser(parser));
+               add(new RequestQueryParam(req, name, 
Utils.s(value)).parser(parser));
                return this;
        }
 
@@ -309,7 +309,7 @@ public class RequestQueryParams extends 
ArrayList<RequestQueryParam> {
         */
        public RequestQueryParams set(String name, Object value) {
                assertArgNotNull("name", name);
-               set(new RequestQueryParam(req, name, 
stringify(value)).parser(parser));
+               set(new RequestQueryParam(req, name, 
Utils.s(value)).parser(parser));
                return this;
        }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseBeanProcessor.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseBeanProcessor.java
index 34af5bbb3..6a9fabe55 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseBeanProcessor.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseBeanProcessor.java
@@ -23,6 +23,7 @@ import java.util.*;
 import org.apache.juneau.rest.*;
 import org.apache.http.*;
 import org.apache.http.Header;
+import org.apache.juneau.common.internal.Utils;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.http.response.*;
@@ -76,7 +77,7 @@ public final class ResponseBeanProcessor implements 
ResponseProcessor {
                                                if (o2 instanceof Map.Entry) {
                                                        
@SuppressWarnings("rawtypes")
                                                        Map.Entry x = 
(Map.Entry)o2;
-                                                       String k = 
stringify(x.getKey());
+                                                       String k = 
Utils.s(x.getKey());
                                                        h = new 
SerializedHeader(k, x.getValue(), 
hm.getSerializer().orElse(defaultPartSerializer).getPartSession(), 
ps.getProperty(k), true);
                                                } else if (o2 instanceof 
Header) {
                                                        h = (Header)o2;
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 3a77f5bab..00f3196b4 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
@@ -24,6 +24,7 @@ import java.util.regex.*;
 import jakarta.servlet.http.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.json.*;
 import org.apache.juneau.parser.*;
 import org.apache.juneau.rest.annotation.*;
@@ -291,7 +292,7 @@ public final class RestUtils {
                        if (m == null)
                                m = map();
 
-                       if (qs == null || ((qs instanceof CharSequence) && 
isEmpty(stringify(qs))))
+                       if (qs == null || ((qs instanceof CharSequence) && 
isEmpty(Utils.s(qs))))
                                return m;
 
                        try (ParserPipe p = new ParserPipe(qs)) {
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 b5860b618..448aa1ee8 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
@@ -12,6 +12,8 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.rest.vars;
 
+import static org.apache.juneau.common.internal.Utils.*;
+
 import java.util.*;
 
 import org.apache.juneau.bean.swagger.*;
@@ -97,7 +99,7 @@ public class RequestSwaggerVar extends MultipartResolvingVar {
                        char c = StringUtils.charAt(key, 0);
                        if (c == 'c') {
                                if ("contact".equals(key))
-                                       return 
swagger.map(Swagger::getInfo).map(x -> x == null ? null : 
x.getContact()).map(StringUtils::stringify).orElse(null);
+                                       return 
swagger.map(Swagger::getInfo).map(x -> x == null ? null : x.getContact()).map(o 
-> s(o)).orElse(null);
                        } else if (c == 'd') {
                                if ("description".equals(key))
                                        return 
swagger.map(Swagger::getInfo).map(x -> x == null ? null : 
x.getDescription()).orElse(null);
@@ -106,7 +108,7 @@ public class RequestSwaggerVar extends 
MultipartResolvingVar {
                                        return 
swagger.map(Swagger::getExternalDocs).map(ExternalDocumentation::toString).orElse(null);
                        } else if (c == 'l') {
                                if ("license".equals(key))
-                                       return 
swagger.map(Swagger::getInfo).map(x -> x == null ? null : 
x.getLicense()).map(StringUtils::stringify).orElse(null);
+                                       return 
swagger.map(Swagger::getInfo).map(x -> x == null ? null : x.getLicense()).map(o 
-> s(o)).orElse(null);
                        } else if (c == 'o') {
                                if ("operationDescription".equals(key))
                                        return 
methodSwagger.map(Operation::getDescription).orElse(null);
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/header/HeaderBeanMeta_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/http/header/HeaderBeanMeta_Test.java
index 1a9d81c1f..03932dc79 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/http/header/HeaderBeanMeta_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/http/header/HeaderBeanMeta_Test.java
@@ -17,6 +17,7 @@ import static org.apache.juneau.common.internal.StringUtils.*;
 import static org.junit.Assert.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.annotation.*;
 import org.junit.jupiter.api.*;
 
@@ -38,7 +39,7 @@ class HeaderBeanMeta_Test extends SimpleTestBase {
 
                public A2(String name, Object value) {
                        this.name = name;
-                       this.value = stringify(value);
+                       this.value = Utils.s(value);
                }
        }
 
@@ -56,7 +57,7 @@ class HeaderBeanMeta_Test extends SimpleTestBase {
                public String value;
 
                public A4(Object value) {
-                       this.value = stringify(value);
+                       this.value = Utils.s(value);
                }
        }
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/part/PartBeanMeta_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/http/part/PartBeanMeta_Test.java
index 5c553e7ee..7275b52a1 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/http/part/PartBeanMeta_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/http/part/PartBeanMeta_Test.java
@@ -17,6 +17,7 @@ import static org.apache.juneau.common.internal.StringUtils.*;
 import static org.junit.Assert.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.annotation.*;
 import org.junit.jupiter.api.*;
 
@@ -41,7 +42,7 @@ class PartBeanMeta_Test extends SimpleTestBase {
 
                public A2(String name, Object value) {
                        this.name = name;
-                       this.value = stringify(value);
+                       this.value = Utils.s(value);
                }
        }
 
@@ -59,7 +60,7 @@ class PartBeanMeta_Test extends SimpleTestBase {
                public String value;
 
                public A4(Object value) {
-                       this.value = stringify(value);
+                       this.value = Utils.s(value);
                }
        }
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/http/part/PartList_Test.java 
b/juneau-utest/src/test/java/org/apache/juneau/http/part/PartList_Test.java
index b0e1061ab..8265c1829 100644
--- a/juneau-utest/src/test/java/org/apache/juneau/http/part/PartList_Test.java
+++ b/juneau-utest/src/test/java/org/apache/juneau/http/part/PartList_Test.java
@@ -22,6 +22,7 @@ import java.util.concurrent.atomic.*;
 
 import org.apache.http.*;
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.oapi.*;
@@ -49,7 +50,7 @@ class PartList_Test extends SimpleTestBase {
        public static class APart extends BasicStringPart {
                public static final APart X = new APart("x"), Y = new 
APart("y"), Z = new APart("z");
                public APart(Object value) {
-                       super("a", stringify(value));
+                       super("a", Utils.s(value));
                }
        }
 
@@ -57,7 +58,7 @@ class PartList_Test extends SimpleTestBase {
        public static class BPart extends BasicStringPart {
                public static final BPart X = new BPart("x"), Y = new 
BPart("y"), Z = new BPart("z");
                public BPart(Object value) {
-                       super("b", stringify(value));
+                       super("b", Utils.s(value));
                }
        }
 
@@ -65,7 +66,7 @@ class PartList_Test extends SimpleTestBase {
        public static class CPart extends BasicStringPart {
                public static final CPart X = new CPart("x");
                public CPart(Object value) {
-                       super("c", stringify(value));
+                       super("c", Utils.s(value));
                }
        }
 
@@ -179,7 +180,7 @@ class PartList_Test extends SimpleTestBase {
        @Query("Foo")
        static class Foo extends BasicStringPart {
                public Foo(Object value) {
-                       super("Foo", stringify(value));
+                       super("Foo", Utils.s(value));
                }
        }
 
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeStreamSerializer.java
 
b/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeStreamSerializer.java
index 62f57019b..bbc1a06ef 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeStreamSerializer.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeStreamSerializer.java
@@ -37,7 +37,7 @@ public class FakeStreamSerializer extends 
OutputStreamSerializer {
        
//-------------------------------------------------------------------------------------------------------------------
 
        public static class Builder extends OutputStreamSerializer.Builder {
-               BiFunction<SerializerSession,Object,byte[]> function = (s,o) -> 
StringUtils.stringify(o).getBytes();
+               BiFunction<SerializerSession,Object,byte[]> function = (s,o) -> 
Utils.s(o).getBytes();
                Function<SerializerSession,Map<String,String>> headers = s -> 
Collections.emptyMap();
 
                public Builder 
function(BiFunction<SerializerSession,Object,byte[]> function) {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeWriterSerializer.java
 
b/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeWriterSerializer.java
index 92627276d..868b3a6f1 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeWriterSerializer.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/utest/utils/FakeWriterSerializer.java
@@ -13,7 +13,7 @@
 
 package org.apache.juneau.utest.utils;
 
-import static org.apache.juneau.common.internal.StringUtils.*;
+import static org.apache.juneau.common.internal.Utils.*;
 import static org.apache.juneau.internal.ArrayUtils.*;
 
 import java.io.*;
@@ -46,11 +46,11 @@ public class FakeWriterSerializer extends WriterSerializer 
implements HttpPartSe
 
                private static String out(Object value) {
                        if (value instanceof List<?> x)
-                               value = join(x, '|');
+                               value = StringUtils.join(x, '|');
                        if (value instanceof Collection<?> x)
-                               value = join(x, '|');
+                               value = StringUtils.join(x, '|');
                        if (isArray(value))
-                               value = join(toList(value, Object.class), "|");
+                               value = StringUtils.join(toList(value, 
Object.class), "|");
                        return "x" + value + "x";
                }
        }
@@ -68,8 +68,8 @@ public class FakeWriterSerializer extends WriterSerializer 
implements HttpPartSe
        
//-------------------------------------------------------------------------------------------------------------------
 
        public static class Builder extends WriterSerializer.Builder {
-               Function2<WriterSerializerSession,Object,String> function = 
(s,o) -> StringUtils.stringify(o);
-               Function3<HttpPartType,HttpPartSchema,Object,String> 
partFunction = (t,s,o) -> StringUtils.stringify(o);
+               Function2<WriterSerializerSession,Object,String> function = 
(s,o) -> s(o);
+               Function3<HttpPartType,HttpPartSchema,Object,String> 
partFunction = (t,s,o) -> s(o);
                Function<WriterSerializerSession,Map<String,String>> headers = 
s -> Collections.emptyMap();
 
                public Builder 
function(Function2<WriterSerializerSession,Object,String> value) {

Reply via email to