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 c8d8cb202e Utility class cleanup
c8d8cb202e is described below

commit c8d8cb202e5d0367b5bf387060da62d70931fd1c
Author: James Bognar <[email protected]>
AuthorDate: Mon Oct 27 14:30:45 2025 -0400

    Utility class cleanup
---
 TODO.md                                                     |  2 ++
 .../java/org/apache/juneau/bean/jsonschema/JsonSchema.java  | 10 ++++------
 .../main/java/org/apache/juneau/bean/openapi3/OpenApi.java  |  2 +-
 .../main/java/org/apache/juneau/bean/swagger/Swagger.java   |  2 +-
 .../java/org/apache/juneau/common/collections/Value.java    |  5 ++---
 .../src/main/java/org/apache/juneau/AnnotationApplier.java  |  3 ++-
 .../src/main/java/org/apache/juneau/BeanContext.java        |  3 ++-
 .../src/main/java/org/apache/juneau/BeanFilter.java         | 11 ++++++-----
 .../src/main/java/org/apache/juneau/BeanMap.java            |  3 ++-
 .../src/main/java/org/apache/juneau/BeanPropertyMeta.java   | 13 +++++++------
 .../src/main/java/org/apache/juneau/BeanRegistry.java       |  7 +++----
 .../src/main/java/org/apache/juneau/BeanSession.java        |  2 +-
 .../main/java/org/apache/juneau/BeanTraverseSession.java    |  2 +-
 .../src/main/java/org/apache/juneau/Context.java            |  4 ++--
 .../src/main/java/org/apache/juneau/MarshalledFilter.java   |  4 ++--
 .../java/org/apache/juneau/httppart/HttpPartSchema.java     |  9 +++++----
 .../org/apache/juneau/httppart/bean/RequestBeanMeta.java    |  5 +++--
 .../org/apache/juneau/httppart/bean/ResponseBeanMeta.java   |  7 ++++---
 .../main/java/org/apache/juneau/jsonschema/SchemaUtils.java |  2 +-
 .../src/main/java/org/apache/juneau/parser/ParserPipe.java  |  4 ++--
 .../main/java/org/apache/juneau/parser/ParserSession.java   |  5 ++---
 .../src/main/java/org/apache/juneau/reflect/ClassInfo.java  |  3 ++-
 .../java/org/apache/juneau/serializer/SerializerPipe.java   |  7 ++++---
 .../src/main/java/org/apache/juneau/swap/BuilderSwap.java   |  4 ++--
 .../src/main/java/org/apache/juneau/swap/ObjectSwap.java    |  5 ++---
 .../src/main/java/org/apache/juneau/swap/SurrogateSwap.java |  3 +--
 .../src/main/java/org/apache/juneau/xml/Namespace.java      |  2 +-
 .../java/org/apache/juneau/microservice/Microservice.java   |  2 +-
 .../apache/juneau/microservice/jetty/JettyMicroservice.java |  2 +-
 .../java/org/apache/juneau/rest/client/ResponseHeader.java  |  3 +--
 .../java/org/apache/juneau/rest/client/RestRequest.java     |  5 ++---
 .../org/apache/juneau/rest/client/remote/RemoteMeta.java    |  3 ++-
 .../src/main/java/org/apache/juneau/http/HttpHeaders.java   |  2 +-
 .../main/java/org/apache/juneau/http/header/IfRange.java    |  3 +--
 .../main/java/org/apache/juneau/http/header/RetryAfter.java |  3 +--
 .../src/main/java/org/apache/juneau/http/header/Thrown.java |  2 +-
 .../main/java/org/apache/juneau/http/part/BasicPart.java    |  3 +--
 .../src/main/java/org/apache/juneau/rest/RestContext.java   | 11 ++++++-----
 .../main/java/org/apache/juneau/rest/RestOperations.java    |  2 +-
 .../java/org/apache/juneau/rest/arg/ResponseCodeArg.java    |  5 +++--
 .../org/apache/juneau/rest/httppart/RequestFormParams.java  |  2 +-
 .../org/apache/juneau/rest/httppart/RequestHeaders.java     |  2 +-
 .../org/apache/juneau/rest/httppart/RequestPathParams.java  |  2 +-
 .../org/apache/juneau/rest/httppart/RequestQueryParams.java |  2 +-
 .../apache/juneau/rest/processor/ResponseBeanProcessor.java |  5 ++---
 .../java/org/apache/juneau/rest/servlet/RestObject.java     |  4 +++-
 .../java/org/apache/juneau/rest/servlet/RestServlet.java    | 10 +++++-----
 .../juneau/rest/swagger/BasicSwaggerProviderSession.java    |  2 +-
 .../org/apache/juneau/common/collections/Value_Test.java    |  4 ++--
 49 files changed, 106 insertions(+), 102 deletions(-)

diff --git a/TODO.md b/TODO.md
index c63385dddf..ed3320a67a 100644
--- a/TODO.md
+++ b/TODO.md
@@ -32,6 +32,8 @@ This file tracks pending tasks for the Apache Juneau project. 
For completed item
 - [ ] TODO-53 Use static imports for all method calls to BctUtils.
 - [ ] TODO-54 Search for places in code where Calendar should be replaced with 
ZonedDateTime.
 - [ ] TODO-66 There are two ArrayUtilsTest classes whose tests should be 
merged into CollectionUtils_Test.
+- [ ] TODO-67 Add to ThrowableUtils: unsupportedOp, ioException.
+- [ ] TODO-68 Replace BasicRuntimeException with 
ThrowableUtils.runtimeException.
 
 ## Framework Improvements
 
diff --git 
a/juneau-bean/juneau-bean-jsonschema/src/main/java/org/apache/juneau/bean/jsonschema/JsonSchema.java
 
b/juneau-bean/juneau-bean-jsonschema/src/main/java/org/apache/juneau/bean/jsonschema/JsonSchema.java
index 52f5ab0ce0..b19976154d 100644
--- 
a/juneau-bean/juneau-bean-jsonschema/src/main/java/org/apache/juneau/bean/jsonschema/JsonSchema.java
+++ 
b/juneau-bean/juneau-bean-jsonschema/src/main/java/org/apache/juneau/bean/jsonschema/JsonSchema.java
@@ -476,7 +476,7 @@ public class JsonSchema {
                        else if (type instanceof JsonTypeArray x)
                                this.typeJsonTypeArray = x;
                        else
-                               throw new 
BeanRuntimeException(JsonSchemaProperty.class, "Invalid attribute type ''{0}'' 
passed in.  Must be one of the following:  SimpleType, SimpleTypeArray", 
ClassUtils.className(type));
+                               throw new 
BeanRuntimeException(JsonSchemaProperty.class, "Invalid attribute type ''{0}'' 
passed in.  Must be one of the following:  SimpleType, SimpleTypeArray", 
cn(type));
                }
                return this;
        }
@@ -816,7 +816,7 @@ public class JsonSchema {
                                this.itemsSchemaArray = x;
                                setMasterOn(this.itemsSchemaArray);
                        } else {
-                               throw new 
BeanRuntimeException(JsonSchemaProperty.class, "Invalid attribute type ''{0}'' 
passed in.  Must be one of the following:  JsonSchema, JsonSchemaArray", 
ClassUtils.className(items));
+                               throw new 
BeanRuntimeException(JsonSchemaProperty.class, "Invalid attribute type ''{0}'' 
passed in.  Must be one of the following:  JsonSchema, JsonSchemaArray", 
cn(items));
                        }
                }
                return this;
@@ -1058,8 +1058,7 @@ public class JsonSchema {
                                this.additionalItemsSchemaArray = x;
                                setMasterOn(this.additionalItemsSchemaArray);
                        } else {
-                               throw new 
BeanRuntimeException(JsonSchemaProperty.class, "Invalid attribute type ''{0}'' 
passed in.  Must be one of the following:  Boolean, JsonSchemaArray",
-                                       ClassUtils.className(additionalItems));
+                               throw new 
BeanRuntimeException(JsonSchemaProperty.class, "Invalid attribute type ''{0}'' 
passed in.  Must be one of the following:  Boolean, JsonSchemaArray", 
cn(additionalItems));
                        }
                }
                return this;
@@ -1318,8 +1317,7 @@ public class JsonSchema {
                                this.additionalPropertiesSchema = x;
                                setMasterOn(this.additionalPropertiesSchema);
                        } else
-                               throw new 
BeanRuntimeException(JsonSchemaProperty.class, "Invalid attribute type ''{0}'' 
passed in.  Must be one of the following:  Boolean, JsonSchema",
-                                       
ClassUtils.className(additionalProperties));
+                               throw new 
BeanRuntimeException(JsonSchemaProperty.class, "Invalid attribute type ''{0}'' 
passed in.  Must be one of the following:  Boolean, JsonSchema", 
cn(additionalProperties));
                }
                return this;
        }
diff --git 
a/juneau-bean/juneau-bean-openapi-v3/src/main/java/org/apache/juneau/bean/openapi3/OpenApi.java
 
b/juneau-bean/juneau-bean-openapi-v3/src/main/java/org/apache/juneau/bean/openapi3/OpenApi.java
index df40dfe7b0..174f31f442 100644
--- 
a/juneau-bean/juneau-bean-openapi-v3/src/main/java/org/apache/juneau/bean/openapi3/OpenApi.java
+++ 
b/juneau-bean/juneau-bean-openapi-v3/src/main/java/org/apache/juneau/bean/openapi3/OpenApi.java
@@ -249,7 +249,7 @@ public class OpenApi extends OpenApiElement {
                try {
                        return new ObjectRest(this).get(ref.substring(1), c);
                } catch (Exception e) {
-                       throw new BeanRuntimeException(e, c, "Reference ''{0}'' 
could not be converted to type ''{1}''.", ref, ClassUtils.className(c));
+                       throw new BeanRuntimeException(e, c, "Reference ''{0}'' 
could not be converted to type ''{1}''.", ref, cn(c));
                }
        }
 
diff --git 
a/juneau-bean/juneau-bean-swagger-v2/src/main/java/org/apache/juneau/bean/swagger/Swagger.java
 
b/juneau-bean/juneau-bean-swagger-v2/src/main/java/org/apache/juneau/bean/swagger/Swagger.java
index a3b585d7be..7a992270e3 100644
--- 
a/juneau-bean/juneau-bean-swagger-v2/src/main/java/org/apache/juneau/bean/swagger/Swagger.java
+++ 
b/juneau-bean/juneau-bean-swagger-v2/src/main/java/org/apache/juneau/bean/swagger/Swagger.java
@@ -462,7 +462,7 @@ public class Swagger extends SwaggerElement {
                try {
                        return new ObjectRest(this).get(ref.substring(1), c);
                } catch (Exception e) {
-                       throw new BeanRuntimeException(e, c, "Reference ''{0}'' 
could not be converted to type ''{1}''.", ref, ClassUtils.className(c));
+                       throw new BeanRuntimeException(e, c, "Reference ''{0}'' 
could not be converted to type ''{1}''.", ref, cn(c));
                }
        }
 
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/Value.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/Value.java
index 5c9cc7d5ff..c6eabbdf4e 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/Value.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/collections/Value.java
@@ -16,14 +16,13 @@
  */
 package org.apache.juneau.common.collections;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 
 import java.lang.reflect.*;
 import java.util.*;
 import java.util.function.*;
 
-import org.apache.juneau.common.utils.*;
-
 /**
  * A generic mutable value wrapper.
  *
@@ -156,7 +155,7 @@ public class Value<T> {
         * @return The unwrapped type, or the same type if the type isn't 
{@link Value}.
         */
        public static Type unwrap(Type t) {
-               var x = ClassUtils.getParameterType(t);
+               var x = getParameterType(t);
                return nn(x) ? x : t;
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/AnnotationApplier.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/AnnotationApplier.java
index 6dceacd1cd..40a7d69a27 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/AnnotationApplier.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/AnnotationApplier.java
@@ -16,6 +16,7 @@
  */
 package org.apache.juneau;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 
 import java.lang.annotation.*;
@@ -265,7 +266,7 @@ public abstract class AnnotationApplier<A extends 
Annotation,B> {
         * @return An optional containing the specified value.
         */
        protected <T> Optional<Class<T>> type(Class<T> in) {
-               return opt(in).filter(ClassUtils.NOT_VOID);
+               return opt(in).filter(NOT_VOID);
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
index f0706d154a..0c04d7fab5 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
@@ -18,6 +18,7 @@ package org.apache.juneau;
 
 import static org.apache.juneau.collections.JsonMap.*;
 import static org.apache.juneau.common.reflect.Visibility.*;
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.ThrowableUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 
@@ -4260,7 +4261,7 @@ public class BeanContext extends Context {
 
                if (nn(p)) {
 
-                       if (ClassUtils.isNotVoid(p.type()))
+                       if (isNotVoid(p.type()))
                                cm2 = resolveClassMeta(p.type(), typeVarImpls);
 
                        if (cm2.isMap()) {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanFilter.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanFilter.java
index 5dc5ba14de..96039d4a35 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanFilter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanFilter.java
@@ -16,6 +16,7 @@
  */
 package org.apache.juneau;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.CollectionUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 
@@ -89,15 +90,15 @@ public class BeanFilter {
                                        
writeOnlyProperties(x.writeOnlyProperties(), x.wo());
                                if (isNotEmpty(x.typeName()))
                                        typeName(x.typeName());
-                               if (ClassUtils.isNotVoid(x.propertyNamer()))
+                               if (isNotVoid(x.propertyNamer()))
                                        propertyNamer(x.propertyNamer());
-                               if (ClassUtils.isNotVoid(x.interfaceClass()))
+                               if (isNotVoid(x.interfaceClass()))
                                        interfaceClass(x.interfaceClass());
-                               if (ClassUtils.isNotVoid(x.stopClass()))
+                               if (isNotVoid(x.stopClass()))
                                        stopClass(x.stopClass());
-                               if (ClassUtils.isNotVoid(x.interceptor()))
+                               if (isNotVoid(x.interceptor()))
                                        interceptor(x.interceptor());
-                               if (ClassUtils.isNotVoid(x.implClass()))
+                               if (isNotVoid(x.implClass()))
                                        implClass(x.implClass());
                                if (isNotEmptyArray(x.dictionary()))
                                        dictionary(x.dictionary());
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMap.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMap.java
index dba0f22334..ce40bf391a 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMap.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMap.java
@@ -16,6 +16,7 @@
  */
 package org.apache.juneau;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.ThrowableUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 
@@ -433,7 +434,7 @@ public class BeanMap<T> extends AbstractMap<String,Object> 
implements Delegate<T
                                propertyCache = null;
                        } catch (IllegalArgumentException e) {
                                throw new BeanRuntimeException(e, 
meta.classMeta.innerClass, "IllegalArgumentException occurred on call to class 
constructor ''{0}'' with argument types ''{1}''", c.getSimpleName(),
-                                       
Json5Serializer.DEFAULT.toString(ClassUtils.getClasses(args)));
+                                       
Json5Serializer.DEFAULT.toString(getClasses(args)));
                        } catch (Exception e) {
                                throw new BeanRuntimeException(e);
                        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
index ef8c1d0553..f04cf77a28 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanPropertyMeta.java
@@ -16,6 +16,7 @@
  */
 package org.apache.juneau;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.CollectionUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 
@@ -139,9 +140,9 @@ public class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
 
                private static ObjectSwap getPropertySwap(Swap s) throws 
RuntimeException {
                        Class<?> c = s.value();
-                       if (ClassUtils.isVoid(c))
+                       if (isVoid(c))
                                c = s.impl();
-                       if (ClassUtils.isVoid(c))
+                       if (isVoid(c))
                                return null;
                        ClassInfo ci = ClassInfo.of(c);
                        if (ci.isChildOf(ObjectSwap.class)) {
@@ -173,20 +174,20 @@ public class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
                }
 
                BeanPropertyMeta.Builder setExtraKeys(Method extraKeys) {
-                       ClassUtils.setAccessible(extraKeys);
+                       setAccessible(extraKeys);
                        this.extraKeys = extraKeys;
                        return this;
                }
 
                BeanPropertyMeta.Builder setField(Field field) {
-                       ClassUtils.setAccessible(field);
+                       setAccessible(field);
                        this.field = field;
                        this.innerField = field;
                        return this;
                }
 
                BeanPropertyMeta.Builder setGetter(Method getter) {
-                       ClassUtils.setAccessible(getter);
+                       setAccessible(getter);
                        this.getter = getter;
                        return this;
                }
@@ -197,7 +198,7 @@ public class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
                }
 
                BeanPropertyMeta.Builder setSetter(Method setter) {
-                       ClassUtils.setAccessible(setter);
+                       setAccessible(setter);
                        this.setter = setter;
                        return this;
                }
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 967b22c926..63708cef42 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
@@ -24,7 +24,6 @@ import java.util.concurrent.*;
 
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.common.collections.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.cp.*;
 import org.apache.juneau.reflect.*;
 
@@ -134,7 +133,7 @@ public class BeanRegistry {
                                                if (x instanceof Class)
                                                        addClass((Class<?>)x);
                                                else
-                                                       throw new 
BeanRuntimeException("Collection class ''{0}'' passed to BeanRegistry does not 
contain Class objects.", ClassUtils.className(c));
+                                                       throw new 
BeanRuntimeException("Collection class ''{0}'' passed to BeanRegistry does not 
contain Class objects.", cn(c));
                                        });
                                } else if (ci.isChildOf(Map.class)) {
                                        Map<?,?> m = 
BeanCreator.of(Map.class).type(c).run();
@@ -146,13 +145,13 @@ public class BeanRegistry {
                                                else if (isArray(v))
                                                        val = 
getTypedClassMeta(v);
                                                else
-                                                       throw new 
BeanRuntimeException("Class ''{0}'' was passed to BeanRegistry but value of 
type ''{1}'' found in map is not a Type object.", ClassUtils.className(c), 
ClassUtils.className(v));
+                                                       throw new 
BeanRuntimeException("Class ''{0}'' was passed to BeanRegistry but value of 
type ''{1}'' found in map is not a Type object.", cn(c), cn(v));
                                                addToMap(typeName, val);
                                        });
                                } else {
                                        Value<String> typeName = Value.empty();
                                        ci.forEachAnnotation(beanContext, 
Bean.class, x -> isNotEmpty(x.typeName()), x -> typeName.set(x.typeName()));
-                                       addToMap(typeName.orElseThrow(() -> new 
BeanRuntimeException("Class ''{0}'' was passed to BeanRegistry but it doesn't 
have a @Bean(typeName) annotation defined.", ClassUtils.className(c))),
+                                       addToMap(typeName.orElseThrow(() -> new 
BeanRuntimeException("Class ''{0}'' was passed to BeanRegistry but it doesn't 
have a @Bean(typeName) annotation defined.", cn(c))),
                                                beanContext.getClassMeta(c));
                                }
                        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
index f589b3b8b8..c9db0fc6cd 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
@@ -1110,7 +1110,7 @@ public class BeanSession extends ContextSession {
        public final <T> BeanMap<T> toBeanMap(T o, Class<? super T> c) throws 
BeanRuntimeException {
                assertArgNotNull("o", o);
                assertArgNotNull("c", c);
-               assertArg(c.isInstance(o), "The specified object is not an 
instance of the specified class.  class=''{0}'', objectClass=''{1}'', 
object=''{2}''", ClassUtils.className(c), ClassUtils.className(o), 0);
+               assertArg(c.isInstance(o), "The specified object is not an 
instance of the specified class.  class=''{0}'', objectClass=''{1}'', 
object=''{2}''", cn(c), cn(o), 0);
 
                ClassMeta cm = getClassMeta(c);
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
index dbc18a7eb6..235e695726 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
@@ -334,7 +334,7 @@ public class BeanTraverseSession extends BeanSession {
                        Object o = stack.removeLast().o;
                        Object o2 = set.remove(o);
                        if (o2 == null)
-                               onError(null, "Couldn't remove object of type 
''{0}'' on attribute ''{1}'' from object stack.", ClassUtils.className(o), 
stack);
+                               onError(null, "Couldn't remove object of type 
''{0}'' on attribute ''{1}'' from object stack.", cn(o), stack);
                }
                isBottom = false;
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java
index 3420bfa143..d47b687258 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java
@@ -654,7 +654,7 @@ public abstract class Context implements AnnotationProvider 
{
                                );
                                // @formatter:on
                                if (cci == null)
-                                       throw new BasicRuntimeException("Public 
constructor not found: {0}({1})", ClassUtils.className(type), 
ClassUtils.className(this));
+                                       throw new BasicRuntimeException("Public 
constructor not found: {0}({1})", cn(type), cn(this));
                                CONTEXT_CONSTRUCTORS.put(type, cci);
                        }
                        return cci;
@@ -800,7 +800,7 @@ public abstract class Context implements AnnotationProvider 
{
                                }
 
                        } catch (Exception e) {
-                               throw new ConfigException(e, "Invalid 
annotation @{0} used in BEAN_annotations property.", ClassUtils.className(a));
+                               throw new ConfigException(e, "Invalid 
annotation @{0} used in BEAN_annotations property.", cn(a));
                        }
                });
                this.annotationMap = rmb.build();
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MarshalledFilter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MarshalledFilter.java
index d08399cff3..dadf7ce6b4 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MarshalledFilter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MarshalledFilter.java
@@ -16,12 +16,12 @@
  */
 package org.apache.juneau;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 
 import java.util.*;
 
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.common.utils.*;
 
 /**
  * Parent class for all non-bean filters.
@@ -66,7 +66,7 @@ public class MarshalledFilter {
                public Builder applyAnnotations(List<Marshalled> annotations) {
 
                        annotations.forEach(x -> {
-                               if (ClassUtils.isNotVoid(x.implClass()))
+                               if (isNotVoid(x.implClass()))
                                        implClass(x.implClass());
                                if (isNotEmpty(x.example()))
                                        example(x.example());
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 7f41ced092..019d3ce571 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
@@ -17,6 +17,7 @@
 package org.apache.juneau.httppart;
 
 import static java.util.Collections.*;
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.StringUtils.*;
 import static org.apache.juneau.common.utils.ThrowableUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
@@ -381,7 +382,7 @@ public class HttpPartSchema {
                        else if 
(a.annotationType().getName().startsWith("jakarta.validation.constraints."))
                                applyJakartaValidation(a);
                        else
-                               throw new 
BasicRuntimeException("Builder.apply(@{0}) not defined", 
ClassUtils.className(a));
+                               throw new 
BasicRuntimeException("Builder.apply(@{0}) not defined", cn(a));
                        return this;
                }
 
@@ -1885,7 +1886,7 @@ public class HttpPartSchema {
                 * @return This object.
                 */
                public Builder parser(Class<? extends HttpPartParser> value) {
-                       if (ClassUtils.isNotVoid(value))
+                       if (isNotVoid(value))
                                parser = value;
                        return this;
                }
@@ -2067,7 +2068,7 @@ public class HttpPartSchema {
                 * @return This object.
                 */
                public Builder serializer(Class<? extends HttpPartSerializer> 
value) {
-                       if (ClassUtils.isNotVoid(value))
+                       if (isNotVoid(value))
                                serializer = value;
                        return this;
                }
@@ -2547,7 +2548,7 @@ public class HttpPartSchema {
                        if (t instanceof Class<?>) {
                                ClassInfo.of((Class<?>)t).forEachAnnotation(c, 
x -> true, this::apply);
                        } else if (Value.isType(t)) {
-                               apply(c, ClassUtils.getParameterType(t));
+                               apply(c, getParameterType(t));
                        }
                        return this;
                }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/RequestBeanMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/RequestBeanMeta.java
index 638c940498..357b4405cb 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/RequestBeanMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/RequestBeanMeta.java
@@ -16,6 +16,7 @@
  */
 package org.apache.juneau.httppart.bean;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 import static org.apache.juneau.httppart.HttpPartType.*;
 import static org.apache.juneau.httppart.bean.MethodInfoUtils.*;
@@ -85,9 +86,9 @@ public class RequestBeanMeta {
 
                Builder apply(Request a) {
                        if (nn(a)) {
-                               if (ClassUtils.isNotVoid(a.serializer()))
+                               if (isNotVoid(a.serializer()))
                                        serializer.type(a.serializer());
-                               if (ClassUtils.isNotVoid(a.parser()))
+                               if (isNotVoid(a.parser()))
                                        parser.type(a.parser());
                        }
                        return this;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
index dcb7e01e7f..d81ebc2543 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/httppart/bean/ResponseBeanMeta.java
@@ -17,6 +17,7 @@
 package org.apache.juneau.httppart.bean;
 
 import static org.apache.juneau.annotation.InvalidAnnotationException.*;
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 import static org.apache.juneau.httppart.HttpPartType.*;
 import static org.apache.juneau.httppart.bean.MethodInfoUtils.*;
@@ -59,9 +60,9 @@ public class ResponseBeanMeta {
 
                Builder apply(Response a) {
                        if (nn(a)) {
-                               if (ClassUtils.isNotVoid(a.serializer()))
+                               if (isNotVoid(a.serializer()))
                                        partSerializer = a.serializer();
-                               if (ClassUtils.isNotVoid(a.parser()))
+                               if (isNotVoid(a.parser()))
                                        partParser = a.parser();
                                schema.apply(a.schema());
                        }
@@ -77,7 +78,7 @@ public class ResponseBeanMeta {
                }
 
                Builder apply(Type t) {
-                       Class<?> c = ClassUtils.toClass(t);
+                       Class<?> c = toClass(t);
                        this.cm = BeanContext.DEFAULT.getClassMeta(c);
                        ClassInfo ci = cm.getInfo();
                        ci.forEachPublicMethod(x -> true, x -> {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/SchemaUtils.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/SchemaUtils.java
index bc2374fc49..3da867d1aa 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/SchemaUtils.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/SchemaUtils.java
@@ -72,7 +72,7 @@ public class SchemaUtils {
                }
                if (o instanceof JsonMap)
                        return (JsonMap)o;
-               throw new ParseException("Unexpected data type ''{0}''.  
Expected JsonMap or String.", ClassUtils.className(o));
+               throw new ParseException("Unexpected data type ''{0}''.  
Expected JsonMap or String.", cn(o));
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserPipe.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserPipe.java
index 5d3bb21f77..6386eeafac 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserPipe.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserPipe.java
@@ -236,7 +236,7 @@ public class ParserPipe implements Closeable {
                                doClose = true;
                        }
                } else {
-                       throw new IOException("Cannot convert object of type " 
+ ClassUtils.className(input) + " to an InputStream.");
+                       throw new IOException("Cannot convert object of type " 
+ cn(input) + " to an InputStream.");
                }
 
                return inputStream;
@@ -315,7 +315,7 @@ public class ParserPipe implements Closeable {
                        }
                        doClose = true;
                } else {
-                       throw new IOException("Cannot convert object of type " 
+ ClassUtils.className(input) + " to an InputStream.");
+                       throw new IOException("Cannot convert object of type " 
+ cn(input) + " to an InputStream.");
                }
 
                return reader;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
index 7a151381bf..9bf2d66238 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
@@ -30,7 +30,6 @@ import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.collections.*;
 import org.apache.juneau.common.reflect.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.cp.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.internal.*;
@@ -889,7 +888,7 @@ public class ParserSession extends BeanSession {
         * @throws Exception If thrown from underlying stream, or if the input 
contains a syntax error or is malformed.
         */
        protected <E> Collection<E> doParseIntoCollection(ParserPipe pipe, 
Collection<E> c, Type elementType) throws Exception {
-               throw new UnsupportedOperationException("Parser '" + 
ClassUtils.className(getClass()) + "' does not support this method.");
+               throw new UnsupportedOperationException("Parser '" + 
cn(getClass()) + "' does not support this method.");
        }
 
        /**
@@ -908,7 +907,7 @@ public class ParserSession extends BeanSession {
         * @throws Exception If thrown from underlying stream, or if the input 
contains a syntax error or is malformed.
         */
        protected <K,V> Map<K,V> doParseIntoMap(ParserPipe pipe, Map<K,V> m, 
Type keyType, Type valueType) throws Exception {
-               throw new UnsupportedOperationException("Parser '" + 
ClassUtils.className(getClass()) + "' does not support this method.");
+               throw new UnsupportedOperationException("Parser '" + 
cn(getClass()) + "' does not support this method.");
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ClassInfo.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ClassInfo.java
index 5ae3213afe..9a174bdc51 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ClassInfo.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ClassInfo.java
@@ -17,6 +17,7 @@
 package org.apache.juneau.reflect;
 
 import static org.apache.juneau.common.utils.AssertionUtils.*;
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 
 import java.lang.annotation.*;
@@ -160,7 +161,7 @@ public class ClassInfo {
                        return null;
                if (t instanceof Class)
                        return of((Class<?>)t);
-               return new ClassInfo(ClassUtils.toClass(t), t);
+               return new ClassInfo(toClass(t), t);
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerPipe.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerPipe.java
index 4463db774d..020ceeab6f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerPipe.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerPipe.java
@@ -17,7 +17,8 @@
 package org.apache.juneau.serializer;
 
 import static org.apache.juneau.common.utils.IOUtils.*;
-import static org.apache.juneau.common.utils.ThrowableUtils.*;
+import static org.apache.juneau.common.utils.ThrowableUtils.cast;
+import static org.apache.juneau.common.utils.Utils.*;
 
 import java.io.*;
 import java.nio.charset.*;
@@ -127,7 +128,7 @@ public class SerializerPipe implements Closeable {
                else if (output instanceof File)
                        outputStream = new BufferedOutputStream(new 
FileOutputStream((File)output));
                else
-                       throw new IOException("Cannot convert object of type " 
+ ClassUtils.className(output) + " to an OutputStream.");
+                       throw new IOException("Cannot convert object of type " 
+ cn(output) + " to an OutputStream.");
 
                return new NoCloseOutputStream(outputStream);
        }
@@ -173,7 +174,7 @@ public class SerializerPipe implements Closeable {
                        else if (output instanceof StringBuilder)
                                writer = new 
StringBuilderWriter((StringBuilder)output);
                        else
-                               throw new SerializeException("Cannot convert 
object of type " + ClassUtils.className(output) + " to a Writer.");
+                               throw new SerializeException("Cannot convert 
object of type " + cn(output) + " to a Writer.");
                } catch (FileNotFoundException e) {
                        throw cast(SerializeException.class, e);
                }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
index 1cdc9c6a26..9f011c4a0d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/BuilderSwap.java
@@ -16,6 +16,7 @@
  */
 package org.apache.juneau.swap;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 
 import java.lang.reflect.*;
@@ -23,7 +24,6 @@ import java.lang.reflect.*;
 import org.apache.juneau.*;
 import org.apache.juneau.common.collections.*;
 import org.apache.juneau.common.reflect.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.reflect.*;
 
 /**
@@ -98,7 +98,7 @@ public class BuilderSwap<T,B> {
                ConstructorInfo objectConstructor = null;
                ConstructorInfo builderConstructor;
 
-               
bc.forEachAnnotation(org.apache.juneau.annotation.Builder.class, objectClass, x 
-> ClassUtils.isNotVoid(x.value()), x -> builderClass.set(x.value()));
+               
bc.forEachAnnotation(org.apache.juneau.annotation.Builder.class, objectClass, x 
-> isNotVoid(x.value()), x -> builderClass.set(x.value()));
 
                var pci = ClassInfo.of(objectClass);
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/ObjectSwap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/ObjectSwap.java
index 93dbce653a..84237183c7 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/ObjectSwap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/ObjectSwap.java
@@ -22,7 +22,6 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.parser.*;
 import org.apache.juneau.reflect.*;
 import org.apache.juneau.serializer.*;
@@ -324,7 +323,7 @@ public abstract class ObjectSwap<T,S> {
         * @throws Exception If a problem occurred trying to convert the output.
         */
        public S swap(BeanSession session, T o, String template) throws 
Exception {
-               throw new SerializeException("Swap method not implemented on 
ObjectSwap ''{0}''", ClassUtils.className(this));
+               throw new SerializeException("Swap method not implemented on 
ObjectSwap ''{0}''", cn(this));
        }
 
        @Override /* Overridden from Object */
@@ -369,7 +368,7 @@ public abstract class ObjectSwap<T,S> {
         * @throws Exception If a problem occurred trying to convert the output.
         */
        public T unswap(BeanSession session, S f, ClassMeta<?> hint, String 
template) throws Exception {
-               throw new ParseException("Unswap method not implemented on 
ObjectSwap ''{0}''", ClassUtils.className(this));
+               throw new ParseException("Unswap method not implemented on 
ObjectSwap ''{0}''", cn(this));
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/SurrogateSwap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/SurrogateSwap.java
index 19b9ce2cb0..2d4bbaa7b7 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/SurrogateSwap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/SurrogateSwap.java
@@ -23,7 +23,6 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.parser.*;
 import org.apache.juneau.reflect.*;
 import org.apache.juneau.serializer.*;
@@ -97,7 +96,7 @@ public class SurrogateSwap<T,F> extends ObjectSwap<T,F> {
        @SuppressWarnings("unchecked")
        public T unswap(BeanSession session, F f, ClassMeta<?> hint) throws 
ParseException {
                if (unswapMethod == null)
-                       throw new ParseException("unswap() method not implement 
on surrogate class ''{1}'': {0}", ClassUtils.className(f), 
getNormalClass().getFullName());
+                       throw new ParseException("unswap() method not implement 
on surrogate class ''{1}'': {0}", cn(f), getNormalClass().getFullName());
                try {
                        return (T)unswapMethod.invoke(f);
                } catch (Exception e) {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/Namespace.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/Namespace.java
index 8b990b48d0..4db20580f9 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/Namespace.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/Namespace.java
@@ -61,7 +61,7 @@ public class Namespace {
                        return (Namespace)o;
                if (o instanceof CharSequence)
                        return of(o.toString());
-               throw new BasicRuntimeException("Invalid object type passed to 
Namespace.create(Object):  ''{0}''", ClassUtils.className(o));
+               throw new BasicRuntimeException("Invalid object type passed to 
Namespace.create(Object):  ''{0}''", cn(o));
        }
 
        /**
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 e6e682d568..de9f718d7e 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
@@ -424,7 +424,7 @@ public class Microservice implements ConfigEventListener {
                        else if (value instanceof Class clazz)
                                this.manifest = new ManifestFile(clazz);
                        else
-                               throw new BasicRuntimeException("Invalid type 
passed to Builder.manifest(Object).  Type=[{0}]", ClassUtils.className(value));
+                               throw new BasicRuntimeException("Invalid type 
passed to Builder.manifest(Object).  Type=[{0}]", cn(value));
 
                        return this;
                }
diff --git 
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
 
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
index 7a887bbf12..1b0fed6d71 100644
--- 
a/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
+++ 
b/juneau-microservice/juneau-microservice-jetty/src/main/java/org/apache/juneau/microservice/jetty/JettyMicroservice.java
@@ -217,7 +217,7 @@ public class JettyMicroservice extends Microservice {
                        else if (jettyXml instanceof Reader reader)
                                this.jettyXml = read(reader);
                        else
-                               throw new BasicRuntimeException("Invalid object 
type passed to jettyXml(Object): {0}", ClassUtils.className(jettyXml));
+                               throw new BasicRuntimeException("Invalid object 
type passed to jettyXml(Object): {0}", cn(jettyXml));
                        this.jettyXmlResolveVars = resolveVars;
                        return this;
                }
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseHeader.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseHeader.java
index da5c3b2377..22ab7766b6 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseHeader.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/ResponseHeader.java
@@ -30,7 +30,6 @@ import org.apache.juneau.*;
 import org.apache.juneau.assertions.*;
 import org.apache.juneau.common.collections.*;
 import org.apache.juneau.common.reflect.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.oapi.*;
@@ -265,7 +264,7 @@ public class ResponseHeader extends BasicHeader {
                                e = e.getCause();
                        throw asRuntimeException(e);
                }
-               throw new BasicRuntimeException("Could not determine a method 
to construct type {0}", ClassUtils.className(c));
+               throw new BasicRuntimeException("Could not determine a method 
to construct type {0}", cn(c));
        }
 
        /**
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 0f6cf58a7f..c88b15549c 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
@@ -46,7 +46,6 @@ import org.apache.http.params.*;
 import org.apache.http.protocol.*;
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.html.*;
 import org.apache.juneau.http.*;
 import org.apache.juneau.http.HttpHeaders;
@@ -2515,7 +2514,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                } else if (isBean(value)) {
                        toBeanMap(value).forEach((k, v) -> 
l.add(createHeader(k, v, serializer, schema, skipIfEmpty)));
                } else if (nn(value)) {
-                       throw new BasicRuntimeException("Invalid value type for 
header arg ''{0}'': {1}", name, ClassUtils.className(value));
+                       throw new BasicRuntimeException("Invalid value type for 
header arg ''{0}'': {1}", name, cn(value));
                }
 
                if (skipIfEmpty)
@@ -2550,7 +2549,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                } else if (isBean(value)) {
                        toBeanMap(value).forEach((k, v) -> l.add(createPart(k, 
v, PATH, serializer, schema, false)));
                } else if (nn(value)) {
-                       throw new BasicRuntimeException("Invalid value type for 
path arg ''{0}'': {1}", name, ClassUtils.className(value));
+                       throw new BasicRuntimeException("Invalid value type for 
path arg ''{0}'': {1}", name, cn(value));
                }
 
                pathData.append(l);
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMeta.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMeta.java
index 1f64614ed6..e8aaff071a 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMeta.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/remote/RemoteMeta.java
@@ -16,6 +16,7 @@
  */
 package org.apache.juneau.rest.client.remote;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 import static org.apache.juneau.http.HttpHeaders.*;
 
@@ -75,7 +76,7 @@ public class RemoteMeta {
                                clientVersion = resolve(r.version());
                        if (isNotEmpty(r.versionHeader()))
                                versionHeader = resolve(r.versionHeader());
-                       if (ClassUtils.isNotVoid(r.headerList())) {
+                       if (isNotVoid(r.headerList())) {
                                try {
                                        
headers.append(r.headerList().getDeclaredConstructor().newInstance().getAll());
                                } catch (Exception e) {
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 2b8ad7228a..28bc40e974 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
@@ -526,7 +526,7 @@ public class HttpHeaders {
                        Map.Entry e = (Map.Entry)o;
                        return BasicHeader.of(s(e.getKey()), s(e.getValue()));
                }
-               throw new BasicRuntimeException("Object of type {0} could not 
be converted to a Header.", ClassUtils.className(o));
+               throw new BasicRuntimeException("Object of type {0} could not 
be converted to a Header.", cn(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 180c786cc8..7540d27bdb 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
@@ -24,7 +24,6 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.http.annotation.*;
 
 /**
@@ -221,7 +220,7 @@ public class IfRange extends BasicDateHeader {
                        } else if (o instanceof ZonedDateTime) {
                                return 
RFC_1123_DATE_TIME.format((ZonedDateTime)o);
                        }
-                       throw new BasicRuntimeException("Invalid object type 
returned by supplier: {0}", ClassUtils.className(o));
+                       throw new BasicRuntimeException("Invalid object type 
returned by supplier: {0}", cn(o));
                }
                if (nn(value))
                        return s(value);
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 ad5345453a..b0e6cf810f 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
@@ -25,7 +25,6 @@ import java.util.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.http.annotation.*;
 
 /**
@@ -213,7 +212,7 @@ public class RetryAfter extends BasicDateHeader {
                        } else if (o instanceof ZonedDateTime) {
                                return 
RFC_1123_DATE_TIME.format((ZonedDateTime)o);
                        }
-                       throw new BasicRuntimeException("Invalid object type 
returned by supplier: {0}", ClassUtils.className(o));
+                       throw new BasicRuntimeException("Invalid object type 
returned by supplier: {0}", cn(o));
                }
                if (nn(value))
                        return s(value);
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/Thrown.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/Thrown.java
index 5bc5fe1ef3..9c36b1a3ce 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/Thrown.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/Thrown.java
@@ -87,7 +87,7 @@ public class Thrown extends BasicCsvHeader {
                 * @param value The throwable to create the header part value 
from.
                 */
                public Part(Throwable value) {
-                       this.className = ClassUtils.className(value);
+                       this.className = cn(value);
                        this.message = value.getMessage();
                        this.value = urlEncode(className) + ';' + 
urlEncode(value.getMessage());
                }
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 6f02fb0295..274f6e50ff 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
@@ -26,7 +26,6 @@ import org.apache.http.*;
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.assertions.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.reflect.*;
 
@@ -87,7 +86,7 @@ public class BasicPart implements NameValuePair, Headerable {
                        Map.Entry e = (Map.Entry)o;
                        return BasicPart.of(s(e.getKey()), e.getValue());
                }
-               throw new BasicRuntimeException("Object of type {0} could not 
be converted to a Part.", ClassUtils.className(o));
+               throw new BasicRuntimeException("Object of type {0} could not 
be converted to a Part.", cn(o));
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
index abb32706e2..6178763a21 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
@@ -20,6 +20,7 @@ import static jakarta.servlet.http.HttpServletResponse.*;
 import static java.util.Collections.*;
 import static java.util.Optional.*;
 import static org.apache.juneau.collections.JsonMap.*;
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.IOUtils.*;
 import static org.apache.juneau.common.utils.StringUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
@@ -2231,7 +2232,7 @@ public class RestContext extends Context {
                 * @return This object.
                 */
                public Builder parserListener(Class<? extends ParserListener> 
value) {
-                       if (ClassUtils.isNotVoid(value))
+                       if (isNotVoid(value))
                                parsers.forEach(x -> x.listener(value));
                        return this;
                }
@@ -3088,7 +3089,7 @@ public class RestContext extends Context {
                 * @return This object.
                 */
                public Builder serializerListener(Class<? extends 
SerializerListener> value) {
-                       if (ClassUtils.isNotVoid(value))
+                       if (isNotVoid(value))
                                serializers.forEach(x -> x.listener(value));
                        return this;
                }
@@ -3848,7 +3849,7 @@ public class RestContext extends Context {
                        // @formatter:on
 
                        // Apply @Rest(beanStore).
-                       
ClassInfo.of(resourceClass).forEachAnnotation(Rest.class, x -> 
ClassUtils.isNotVoid(x.beanStore()), x -> v.get().type(x.beanStore()));
+                       
ClassInfo.of(resourceClass).forEachAnnotation(Rest.class, x -> 
isNotVoid(x.beanStore()), x -> v.get().type(x.beanStore()));
 
                        // Replace with bean from:  @RestInject public [static] 
BeanStore xxx(<args>)
                        // @formatter:off
@@ -5866,7 +5867,7 @@ public class RestContext extends Context {
                if (ci.isChildOf(ParseException.class) || 
ci.is(InvalidDataConversionException.class))
                        return new BadRequest(t);
 
-               String n = ClassUtils.className(t);
+               String n = cn(t);
 
                if (n.contains("AccessDenied") || n.contains("Unauthorized"))
                        return new Unauthorized(t);
@@ -6100,7 +6101,7 @@ public class RestContext extends Context {
                }
 
                var output = opSession.getResponse().getContent().orElse(null);
-               throw new NotImplemented("No response processors found to 
process output of type ''{0}''", ClassUtils.className(output));
+               throw new NotImplemented("No response processors found to 
process output of type ''{0}''", cn(output));
        }
 
        @Override /* Overridden from Context */
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperations.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperations.java
index cac075aa67..08644792fd 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperations.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOperations.java
@@ -178,7 +178,7 @@ public class RestOperations {
                if (rc == 1)
                        throw new PreconditionFailed("Method ''{0}'' not found 
on resource on path ''{1}'' with matching matcher.", m, session.getPathInfo());
 
-               throw new NotFound("Java method matching path ''{0}'' not found 
on resource ''{1}''.", session.getPathInfo(), 
ClassUtils.className(session.getResource()));
+               throw new NotFound("Java method matching path ''{0}'' not found 
on resource ''{1}''.", session.getPathInfo(), cn(session.getResource()));
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseCodeArg.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseCodeArg.java
index d1d03da72e..6384907b20 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseCodeArg.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/ResponseCodeArg.java
@@ -16,10 +16,11 @@
  */
 package org.apache.juneau.rest.arg;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
+
 import java.lang.reflect.*;
 
 import org.apache.juneau.common.collections.*;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.reflect.*;
 import org.apache.juneau.rest.*;
@@ -56,7 +57,7 @@ public class ResponseCodeArg implements RestOpArg {
        protected ResponseCodeArg(ParamInfo paramInfo) {
                this.type = paramInfo.getParameterType().innerType();
                Class<?> c = type instanceof Class ? (Class<?>)type : type 
instanceof ParameterizedType ? (Class<?>)((ParameterizedType)type).getRawType() 
: null;
-               if (c != Value.class || ClassUtils.getParameterType(type) != 
Integer.class)
+               if (c != Value.class || getParameterType(type) != Integer.class)
                        throw new ArgException(paramInfo, "Type must be 
Value<Integer> on parameter annotated with @StatusCode annotation");
        }
 
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 1ecaa27653..434caf13d5 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
@@ -371,7 +371,7 @@ public class RequestFormParams extends 
ArrayList<RequestFormParam> {
         */
        public <T> Optional<T> get(Class<T> type) {
                ClassMeta<T> cm = req.getBeanSession().getClassMeta(type);
-               String name = HttpParts.getName(FORMDATA, cm).orElseThrow(() -> 
new BasicRuntimeException("@FormData(name) not found on class {0}", 
ClassUtils.className(type)));
+               String name = HttpParts.getName(FORMDATA, cm).orElseThrow(() -> 
new BasicRuntimeException("@FormData(name) not found on class {0}", cn(type)));
                return get(name).as(type);
        }
 
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 9a148b03df..884c2aac92 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
@@ -310,7 +310,7 @@ public class RequestHeaders extends 
ArrayList<RequestHeader> {
         */
        public <T> Optional<T> get(Class<T> type) {
                ClassMeta<T> cm = req.getBeanSession().getClassMeta(type);
-               String name = HttpParts.getName(HEADER, cm).orElseThrow(() -> 
new BasicRuntimeException("@Header(name) not found on class {0}", 
ClassUtils.className(type)));
+               String name = HttpParts.getName(HEADER, cm).orElseThrow(() -> 
new BasicRuntimeException("@Header(name) not found on class {0}", cn(type)));
                return get(name).as(type);
        }
 
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 e88b63ad62..9622451352 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
@@ -309,7 +309,7 @@ public class RequestPathParams extends 
ArrayList<RequestPathParam> {
         */
        public <T> Optional<T> get(Class<T> type) {
                ClassMeta<T> cm = req.getBeanSession().getClassMeta(type);
-               String name = HttpParts.getName(PATH, cm).orElseThrow(() -> new 
BasicRuntimeException("@Path(name) not found on class {0}", 
ClassUtils.className(type)));
+               String name = HttpParts.getName(PATH, cm).orElseThrow(() -> new 
BasicRuntimeException("@Path(name) not found on class {0}", cn(type)));
                return get(name).as(type);
        }
 
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 99d41f4fb8..9a56de1713 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
@@ -345,7 +345,7 @@ public class RequestQueryParams extends 
ArrayList<RequestQueryParam> {
         */
        public <T> Optional<T> get(Class<T> type) {
                ClassMeta<T> cm = req.getBeanSession().getClassMeta(type);
-               String name = HttpParts.getName(QUERY, cm).orElseThrow(() -> 
new BasicRuntimeException("@Query(name) not found on class {0}", 
ClassUtils.className(type)));
+               String name = HttpParts.getName(QUERY, cm).orElseThrow(() -> 
new BasicRuntimeException("@Query(name) not found on class {0}", cn(type)));
                return get(name).as(type);
        }
 
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 9a866632e0..e2f5fd81a3 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
@@ -24,7 +24,6 @@ import java.util.*;
 
 import org.apache.http.*;
 import org.apache.http.Header;
-import org.apache.juneau.common.utils.*;
 import org.apache.juneau.http.annotation.*;
 import org.apache.juneau.http.header.*;
 import org.apache.juneau.http.response.*;
@@ -87,7 +86,7 @@ public class ResponseBeanProcessor implements 
ResponseProcessor {
                                                } else if (o2 instanceof 
NameValuePair) {
                                                        h = 
BasicHeader.of((NameValuePair)o2);
                                                } else {
-                                                       throw new 
InternalServerError("Invalid type ''{0}'' for header ''{1}''", 
ClassUtils.className(o2), n);
+                                                       throw new 
InternalServerError("Invalid type ''{0}'' for header ''{1}''", cn(o2), n);
                                                }
                                                res.addHeader(h);
                                        }
@@ -138,6 +137,6 @@ public class ResponseBeanProcessor implements 
ResponseProcessor {
                        return alist((Object[])o);
                if (o instanceof Collection)
                        return (Collection<?>)o;
-               throw new InternalServerError("Could not iterate over Headers 
of type ''{0}''", ClassUtils.className(o));
+               throw new InternalServerError("Could not iterate over Headers 
of type ''{0}''", cn(o));
        }
 }
\ No newline at end of file
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/servlet/RestObject.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/servlet/RestObject.java
index 9b67bacdbb..a13b74e2a2 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/servlet/RestObject.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/servlet/RestObject.java
@@ -16,6 +16,8 @@
  */
 package org.apache.juneau.rest.servlet;
 
+import static org.apache.juneau.common.utils.Utils.*;
+
 import java.text.*;
 import java.util.concurrent.atomic.*;
 import java.util.function.*;
@@ -103,7 +105,7 @@ public abstract class RestObject {
                RestContext c = context.get();
                Logger logger = c == null ? null : c.getLogger();
                if (logger == null)
-                       logger = Logger.getLogger(ClassUtils.className(this));
+                       logger = Logger.getLogger(cn(this));
                logger.log(level, cause, msg);
        }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/servlet/RestServlet.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/servlet/RestServlet.java
index fda8f22297..616463132a 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/servlet/RestServlet.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/servlet/RestServlet.java
@@ -141,14 +141,14 @@ public abstract class RestServlet extends HttpServlet {
                        context.get().postInitChildFirst();
                } catch (ServletException e) {
                        initException.set(e);
-                       log(SEVERE, e, "Servlet init error on class ''{0}''", 
ClassUtils.className(this));
+                       log(SEVERE, e, "Servlet init error on class ''{0}''", 
cn(this));
                        throw e;
                } catch (BasicHttpException e) {
                        initException.set(e);
-                       log(SEVERE, e, "Servlet init error on class ''{0}''", 
ClassUtils.className(this));
+                       log(SEVERE, e, "Servlet init error on class ''{0}''", 
cn(this));
                } catch (Throwable e) {
                        initException.set(new InternalServerError(e));
-                       log(SEVERE, e, "Servlet init error on class ''{0}''", 
ClassUtils.className(this));
+                       log(SEVERE, e, "Servlet init error on class ''{0}''", 
cn(this));
                }
        }
 
@@ -194,7 +194,7 @@ public abstract class RestServlet extends HttpServlet {
                                throw initException.get();
                        if (context.get() == null)
                                throw new InternalServerError(
-                                       "Servlet {0} not initialized.  
init(ServletConfig) was not called.  This can occur if you've overridden this 
method but didn't call super.init(RestConfig).", ClassUtils.className(this));
+                                       "Servlet {0} not initialized.  
init(ServletConfig) was not called.  This can occur if you've overridden this 
method but didn't call super.init(RestConfig).", cn(this));
                        getContext().execute(this, r1, r2);
 
                } catch (Throwable e) {
@@ -219,7 +219,7 @@ public abstract class RestServlet extends HttpServlet {
                RestContext c = context.get();
                Logger logger = c == null ? null : c.getLogger();
                if (logger == null)
-                       logger = Logger.getLogger(ClassUtils.className(this));
+                       logger = Logger.getLogger(cn(this));
                logger.log(level, cause, msg);
        }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
index d9f3441fa6..6878df1a80 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/swagger/BasicSwaggerProviderSession.java
@@ -983,7 +983,7 @@ public class BasicSwaggerProviderSession {
                }
                if (o instanceof JsonMap)
                        return (JsonMap)o;
-               throw new SwaggerException(null, "Unexpected data type ''{0}''. 
 Expected JsonMap or String.", ClassUtils.className(o));
+               throw new SwaggerException(null, "Unexpected data type ''{0}''. 
 Expected JsonMap or String.", cn(o));
        }
 
        private JsonMap parseMap(String o, String location, Object...args) 
throws ParseException {
diff --git 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/Value_Test.java
 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/Value_Test.java
index 3e87be2584..a105771393 100644
--- 
a/juneau-utest/src/test/java/org/apache/juneau/common/collections/Value_Test.java
+++ 
b/juneau-utest/src/test/java/org/apache/juneau/common/collections/Value_Test.java
@@ -16,11 +16,11 @@
  */
 package org.apache.juneau.common.collections;
 
+import static org.apache.juneau.common.utils.ClassUtils.*;
 import static org.apache.juneau.common.utils.Utils.*;
 import static org.junit.jupiter.api.Assertions.*;
 
 import org.apache.juneau.*;
-import org.apache.juneau.common.utils.*;
 import org.junit.jupiter.api.*;
 
 class Value_Test extends TestBase {
@@ -33,7 +33,7 @@ class Value_Test extends TestBase {
        public static class A1 {}
 
        @Test void a01_testSubclass() {
-               assertEquals(A1.class, ClassUtils.getParameterType(A.class));
+               assertEquals(A1.class, getParameterType(A.class));
        }
 
        
//-----------------------------------------------------------------------------------------------------------------

Reply via email to