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

commit 224ce5352b75746e30863a6b14bd35a6c52b0d60
Author: James Bognar <[email protected]>
AuthorDate: Mon Aug 25 14:32:04 2025 -0400

    Test modernization, clean up utility classes.
---
 .../org/apache/juneau/bean/swagger/HeaderInfo.java |  2 +-
 .../java/org/apache/juneau/bean/swagger/Items.java |  2 +-
 .../org/apache/juneau/bean/swagger/Operation.java  |  8 +--
 .../apache/juneau/bean/swagger/ParameterInfo.java  |  2 +-
 .../org/apache/juneau/bean/swagger/SchemaInfo.java |  6 +--
 .../org/apache/juneau/bean/swagger/Swagger.java    |  8 +--
 .../apache/juneau/bean/swagger/ui/SwaggerUI.java   |  3 +-
 .../assertions/FluentThrowableAssertion.java       |  5 +-
 .../org/apache/juneau/common/internal/Utils.java   | 54 ++++++++++++++++++++
 .../apache/juneau/config/internal/ConfigMap.java   |  2 +-
 .../java/org/apache/juneau/jena/RdfClassMeta.java  |  4 +-
 .../org/apache/juneau/jena/RdfParserSession.java   |  4 +-
 .../apache/juneau/jena/RdfSerializerSession.java   |  4 +-
 .../main/java/org/apache/juneau/BeanFilter.java    |  2 +-
 .../src/main/java/org/apache/juneau/BeanMeta.java  |  4 +-
 .../java/org/apache/juneau/BeanPropertyMeta.java   | 10 ++--
 .../src/main/java/org/apache/juneau/ClassMeta.java |  4 +-
 .../main/java/org/apache/juneau/MediaRange.java    |  5 +-
 .../main/java/org/apache/juneau/cp/BeanStore.java  |  2 +-
 .../org/apache/juneau/cp/DefaultClassList.java     |  2 +-
 .../org/apache/juneau/html/HtmlDocSerializer.java  | 29 +++++------
 .../org/apache/juneau/html/HtmlParserSession.java  |  6 +--
 .../apache/juneau/internal/CollectionUtils.java    | 57 +---------------------
 .../org/apache/juneau/json/JsonParserSession.java  |  4 +-
 .../jsonschema/JsonSchemaGeneratorSession.java     |  2 +-
 .../org/apache/juneau/jsonschema/TypeCategory.java |  2 +-
 .../juneau/msgpack/MsgPackSerializerSession.java   |  5 +-
 .../apache/juneau/objecttools/ObjectSearcher.java  |  4 +-
 .../apache/juneau/objecttools/ObjectSorter.java    |  6 +--
 .../apache/juneau/objecttools/ObjectViewer.java    |  5 +-
 .../java/org/apache/juneau/parser/ParserSet.java   | 24 ++++-----
 .../java/org/apache/juneau/parser/Position.java    |  2 +-
 .../java/org/apache/juneau/reflect/ClassInfo.java  | 46 ++++++++---------
 .../org/apache/juneau/reflect/ExecutableInfo.java  | 13 ++---
 .../java/org/apache/juneau/reflect/MethodInfo.java |  2 +-
 .../apache/juneau/serializer/SerializerSet.java    | 20 ++++----
 .../java/org/apache/juneau/swap/AutoListSwap.java  |  5 +-
 .../java/org/apache/juneau/swap/AutoMapSwap.java   |  5 +-
 .../org/apache/juneau/swap/AutoNumberSwap.java     |  5 +-
 .../org/apache/juneau/swap/AutoObjectSwap.java     |  5 +-
 .../org/apache/juneau/swaps/MatchResultSwap.java   |  3 +-
 .../org/apache/juneau/uon/UonParserSession.java    |  4 +-
 .../org/apache/juneau/utils/ReflectionMap.java     | 12 ++---
 .../juneau/utils/StringExpressionMatcher.java      |  4 +-
 .../java/org/apache/juneau/xml/XmlClassMeta.java   |  4 +-
 .../org/apache/juneau/xml/XmlParserSession.java    |  4 +-
 .../apache/juneau/microservice/Microservice.java   |  4 +-
 .../microservice/resources/DirectoryResource.java  |  2 +-
 .../org/apache/juneau/rest/client/RestRequest.java | 12 ++---
 .../apache/juneau/http/header/BasicCsvHeader.java  |  6 +--
 .../org/apache/juneau/http/header/EntityTags.java  |  3 +-
 .../apache/juneau/http/part/BasicCsvArrayPart.java |  4 +-
 .../org/apache/juneau/rest/mock/MockLogger.java    |  2 +-
 .../juneau/rest/mock/MockServletResponse.java      |  3 +-
 .../java/org/apache/juneau/rest/RestContext.java   |  4 +-
 .../org/apache/juneau/rest/RestOperations.java     |  5 +-
 .../org/apache/juneau/rest/arg/FormDataArg.java    |  2 +-
 .../java/org/apache/juneau/rest/arg/HeaderArg.java |  2 +-
 .../java/org/apache/juneau/rest/arg/QueryArg.java  |  2 +-
 .../org/apache/juneau/rest/arg/RestOpArgList.java  |  2 +-
 .../juneau/rest/converter/RestConverterList.java   |  2 +-
 .../apache/juneau/rest/guard/RestGuardList.java    |  2 +-
 .../org/apache/juneau/rest/guard/RoleMatcher.java  |  4 +-
 .../juneau/rest/matcher/RestMatcherList.java       |  2 +-
 .../rest/processor/ResponseProcessorList.java      |  2 +-
 .../org/apache/juneau/rest/remote/RrpcServlet.java |  2 +-
 .../apache/juneau/rest/staticfile/StaticFiles.java |  2 +-
 .../rest/swagger/BasicSwaggerProviderSession.java  | 12 ++---
 .../org/apache/juneau/rest/util/RestUtils.java     | 10 ++--
 .../juneau/rest/util/UrlPathMatcherList.java       |  3 +-
 .../org/apache/juneau/rest/widget/Tooltip.java     |  3 +-
 71 files changed, 261 insertions(+), 247 deletions(-)

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 31cc01281..a36e2dab7 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
@@ -262,7 +262,7 @@ public class HeaderInfo extends SwaggerElement {
         * @return This object.
         */
        public HeaderInfo setEnum(Collection<Object> value) {
-               _enum = toSet(value);
+               _enum = setFrom(value);
                return 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 cbb0c8a37..2a0e593a4 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
@@ -236,7 +236,7 @@ public class Items extends SwaggerElement {
         * @return This object.
         */
        public Items setEnum(Collection<Object> value) {
-               _enum = toSet(value);
+               _enum = setFrom(value);
                return this;
        }
 
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 d9d119579..d6542fccc 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
@@ -236,7 +236,7 @@ public class Operation extends SwaggerElement {
         * @return This object.
         */
        public Operation setConsumes(Collection<MediaType> value) {
-               consumes = toSet(value);
+               consumes = setFrom(value);
                return this;
        }
 
@@ -512,7 +512,7 @@ public class Operation extends SwaggerElement {
         * @return This object.
         */
        public Operation setProduces(Collection<MediaType> value) {
-               produces = toSet(value);
+               produces = setFrom(value);
                return this;
        }
 
@@ -639,7 +639,7 @@ public class Operation extends SwaggerElement {
         * @return This object.
         */
        public Operation setSchemes(Collection<String> value) {
-               schemes = toSet(value);
+               schemes = setFrom(value);
                return this;
        }
 
@@ -758,7 +758,7 @@ public class Operation extends SwaggerElement {
         * @return This object.
         */
        public Operation setTags(Collection<String> value) {
-               tags = toSet(value);
+               tags = setFrom(value);
                return this;
        }
 
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 07f57e66e..04cc21418 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
@@ -410,7 +410,7 @@ public class ParameterInfo extends SwaggerElement {
         * @return This object.
         */
        public ParameterInfo setEnum(Collection<Object> value) {
-               _enum = toSet(value);
+               _enum = setFrom(value);
                return this;
        }
 
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 f105508c5..02f17fb44 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
@@ -200,7 +200,7 @@ public class SchemaInfo extends SwaggerElement {
         * @return This object.
         */
        public SchemaInfo setAllOf(Collection<Object> value) {
-               allOf = toSet(value);
+               allOf = setFrom(value);
                return this;
        }
 
@@ -322,7 +322,7 @@ public class SchemaInfo extends SwaggerElement {
         * @return This object.
         */
        public SchemaInfo setEnum(Collection<Object> value) {
-               _enum = toSet(value);
+               _enum = setFrom(value);
                return this;
        }
 
@@ -850,7 +850,7 @@ public class SchemaInfo extends SwaggerElement {
         * @return This object.
         */
        public SchemaInfo setRequiredProperties(Collection<String> value) {
-               requiredProperties = toSet(value);
+               requiredProperties = setFrom(value);
                return 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 5717de176..9f10e7957 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
@@ -175,7 +175,7 @@ public class Swagger extends SwaggerElement {
         * @return This object.
         */
        public Swagger setConsumes(Collection<MediaType> value) {
-               consumes = toSet(value);
+               consumes = setFrom(value);
                return this;
        }
 
@@ -456,7 +456,7 @@ public class Swagger extends SwaggerElement {
         * @return This object.
         */
        public Swagger setProduces(Collection<MediaType> value) {
-               produces = toSet(value);
+               produces = setFrom(value);
                return this;
        }
 
@@ -566,7 +566,7 @@ public class Swagger extends SwaggerElement {
         * @return This object.
         */
        public Swagger setSchemes(Collection<String> value) {
-               schemes = toSet(value);
+               schemes = setFrom(value);
                return this;
        }
 
@@ -754,7 +754,7 @@ public class Swagger extends SwaggerElement {
         * @return This object.
         */
        public Swagger setTags(Collection<Tag> value) {
-               tags = toSet(value);
+               tags = setFrom(value);
                return this;
        }
 
diff --git 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ui/SwaggerUI.java
 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ui/SwaggerUI.java
index 6c47d6b51..d07a706b7 100644
--- 
a/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ui/SwaggerUI.java
+++ 
b/juneau-bean/juneau-bean-openapi3/src/main/java/org/apache/juneau/bean/swagger/ui/SwaggerUI.java
@@ -15,7 +15,6 @@ package org.apache.juneau.bean.swagger.ui;
 import static java.util.Collections.*;
 import static org.apache.juneau.bean.html5.HtmlBuilder.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
-import static org.apache.juneau.internal.CollectionUtils.list;
 
 import java.util.*;
 
@@ -389,7 +388,7 @@ public class SwaggerUI extends ObjectSwap<Swagger,Div> {
                        return null;  // NOSONAR - Intentionally returning null.
                if (s.indexOf(',') == -1)
                        return singletonList(s);
-               var l = list();
+               var l = list2();
                var sa = s.split("\n");
                for (var i = 0; i < sa.length; i++) {
                        if (i > 0)
diff --git 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
index 712f35e9f..cdeb4164c 100644
--- 
a/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
+++ 
b/juneau-core/juneau-assertions/src/main/java/org/apache/juneau/assertions/FluentThrowableAssertion.java
@@ -15,7 +15,6 @@ package org.apache.juneau.assertions;
 import static java.util.Collections.*;
 import static org.apache.juneau.common.internal.ArgUtils.*;
 import static org.apache.juneau.common.internal.ThrowableUtils.*;
-import static org.apache.juneau.internal.CollectionUtils.list;
 
 import java.io.*;
 import java.util.*;
@@ -200,7 +199,7 @@ public class FluentThrowableAssertion<T extends 
Throwable,R> extends FluentObjec
                        if (t.getCause() == null)
                                l = singletonList(t.getMessage());
                        else {
-                               l = list();
+                               l = CollectionUtils.list2();
                                while (t != null) {
                                        l.add(t.getMessage());
                                        t = t.getCause();
@@ -249,7 +248,7 @@ public class FluentThrowableAssertion<T extends 
Throwable,R> extends FluentObjec
                        if (t.getCause() == null)
                                l = singletonList(t.getMessage());
                        else {
-                               l = list();
+                               l = CollectionUtils.list2();
                                while (t != null) {
                                        l.add(t.getLocalizedMessage());
                                        t = t.getCause();
diff --git 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/internal/Utils.java
 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/internal/Utils.java
index b9a8fd093..5cfd863a1 100644
--- 
a/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/internal/Utils.java
+++ 
b/juneau-core/juneau-common/src/main/java/org/apache/juneau/common/internal/Utils.java
@@ -26,6 +26,7 @@ import java.util.concurrent.*;
 import java.util.function.*;
 import java.util.stream.*;
 
+
 public class Utils {
 
        /** Constructor */
@@ -647,4 +648,57 @@ public class Utils {
        public static <K,V> boolean isNotEmpty2(Map<K,V> value) {
                return value != null && ! value.isEmpty();
        }
+
+       /**
+        * Converts the specified collection to an array.
+        *
+        * @param <E> The element type.
+        * @param value The collection to convert.
+        * @param componentType The component type of the array.
+        * @return A new array.
+        */
+       @SuppressWarnings("unchecked")
+       public static <E> E[] array(Collection<E> value, Class<E> 
componentType) {
+               if (value == null)
+                       return null;
+               E[] array = (E[])Array.newInstance(componentType, value.size());
+               return value.toArray(array);
+       }
+
+       /**
+        * Convenience method for creating an unmodifiable list.
+        *
+        * @param <E> The element type.
+        * @param values The values to initialize the list with.
+        * @return A new unmodifiable list, or <jk>null</jk> if the array was 
<jk>null</jk>.
+        */
+       @SafeVarargs
+       public static <E> List<E> ulist2(E...values) {
+               if (values == null)
+                       return null;
+               return u(alist(values));
+       }
+
+       /**
+        * Convenience method for creating an unmodifiable {@link 
LinkedHashSet}.
+        *
+        * @param <E> The element type.
+        * @param values The values to initialize the set with.
+        * @return A new unmodifiable set.
+        */
+       @SafeVarargs
+       public static <E> Set<E> uset2(E...values) {
+               return u(set(values));
+       }
+
+       /**
+        * Convenience method for creating an {@link ArrayList} of the 
specified size.
+        *
+        * @param <E> The element type.
+        * @param size The initial size of the list.
+        * @return A new modifiable list.
+        */
+       public static <E> ArrayList<E> listOfSize(int size) {
+               return new ArrayList<>(size);
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
index 67d968f07..ad189b63a 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/internal/ConfigMap.java
@@ -120,7 +120,7 @@ public class ConfigMap implements ConfigStoreListener {
                        }
                }
 
-               List<Import> irl = list(imports2.size());
+               List<Import> irl = Utils.listOfSize(imports2.size());
                forEachReverse(listFrom(imports2.values()), x -> irl.add(new 
Import(x).register(listeners)));
                this.imports.addAll(irl);
 
diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfClassMeta.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfClassMeta.java
index 8e39642fa..a35a603ad 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfClassMeta.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfClassMeta.java
@@ -41,8 +41,8 @@ public class RdfClassMeta extends ExtendedClassMeta {
         */
        public RdfClassMeta(ClassMeta<?> cm, RdfMetaProvider mp) {
                super(cm);
-               List<Rdf> rdfs = list();
-               List<RdfSchema> schemas = list();
+               List<Rdf> rdfs = list2();
+               List<RdfSchema> schemas = list2();
                cm.forEachAnnotation(Rdf.class, x -> true, x -> rdfs.add(x));
                cm.forEachAnnotation(RdfSchema.class, x -> true, x -> 
schemas.add(x));
 
diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
index a19b5e12a..841a2522e 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
@@ -240,7 +240,7 @@ public class RdfParserSession extends ReaderParserSession {
                if (isLooseCollections() && type.isCollectionOrArray()) {
                        Collection c = null;
                        if (type.isArray() || type.isArgs())
-                               c = list();
+                               c = list2();
                        else
                                c = (
                                        type.canCreateNewInstance(getOuter())
@@ -464,7 +464,7 @@ public class RdfParserSession extends ReaderParserSession {
                        o = parseIntoMap(r, m, eType.getKeyType(), 
eType.getValueType(), pMeta);
                } else if (sType.isCollectionOrArray() || sType.isArgs()) {
                        if (sType.isArray() || sType.isArgs())
-                               o = list();
+                               o = list2();
                        else
                                o = (sType.canCreateNewInstance(outer) ? 
(Collection<?>)sType.newInstance(outer) : new JsonList(this));
                        Resource r = n.asResource();
diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
index cd8d4a603..c14712f03 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
@@ -24,7 +24,7 @@ import java.util.function.*;
 
 import com.hp.hpl.jena.rdf.model.*;
 import org.apache.juneau.*;
-import org.apache.juneau.common.internal.StringUtils;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.httppart.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.jena.annotation.*;
@@ -534,7 +534,7 @@ public final class RdfSerializerSession extends 
WriterSerializerSession {
 
        private RDFList serializeToList(Collection c, ClassMeta<?> type) throws 
SerializeException {
                ClassMeta<?> elementType = type.getElementType();
-               List<RDFNode> l = list(c.size());
+               List<RDFNode> l = Utils.listOfSize(c.size());
                c.forEach(x -> l.add(serializeAnything(x, false, elementType, 
null, null, null)));
                return model.createList(l.iterator());
        }
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 587046a29..9f784e65f 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
@@ -629,7 +629,7 @@ public final class BeanFilter {
                 */
                public Builder dictionary(Class<?>...values) {
                        if (dictionary == null)
-                               dictionary = list(values);
+                               dictionary = list2(values);
                        else for (Class<?> cc : values)
                                dictionary.add(cc);
                        return this;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
index d09b40bd9..6e0b01f7f 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanMeta.java
@@ -128,7 +128,7 @@ public class BeanMeta<T> {
                this.beanFilter = beanFilter;
                this.dictionaryName = b.dictionaryName;
                this.properties = u(b.properties);
-               this.propertyArray = properties == null ? EMPTY_PROPERTIES : 
CollectionUtils.array(properties.values(), BeanPropertyMeta.class);
+               this.propertyArray = properties == null ? EMPTY_PROPERTIES : 
Utils.array(properties.values(), BeanPropertyMeta.class);
                this.hiddenProperties = u(b.hiddenProperties);
                this.getterProps = u(b.getterProps);
                this.setterProps = u(b.setterProps);
@@ -806,7 +806,7 @@ public class BeanMeta<T> {
         * @return Metadata on all properties associated with this bean.
         */
        public Collection<BeanPropertyMeta> getPropertyMetas() {
-               return CollectionUtils.ulist(propertyArray);
+               return Utils.ulist2(propertyArray);
        }
 
        /**
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 f64503af5..f6e8802be 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
@@ -168,7 +168,7 @@ public final class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
 
                boolean validate(BeanContext bc, BeanRegistry 
parentBeanRegistry, Map<Class<?>,Class<?>[]> typeVarImpls, Set<String> bpro, 
Set<String> bpwo) throws Exception {
 
-                       List<Class<?>> bdClasses = list();
+                       List<Class<?>> bdClasses = list2();
 
                        if (field == null && getter == null && setter == null)
                                return false;
@@ -180,7 +180,7 @@ public final class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
                        canWrite |= (field != null || setter != null);
 
                        if (innerField != null) {
-                               List<Beanp> lp = list();
+                               List<Beanp> lp = list2();
                                bc.forEachAnnotation(Beanp.class, innerField, x 
-> true, x -> lp.add(x));
                                if (field != null || Utils.isNotEmpty2(lp)) {
                                        // Only use field type if it's a bean 
property or has @Beanp annotation.
@@ -202,7 +202,7 @@ public final class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
                        }
 
                        if (getter != null) {
-                               List<Beanp> lp = list();
+                               List<Beanp> lp = list2();
                                bc.forEachAnnotation(Beanp.class, getter, x -> 
true, x -> lp.add(x));
                                if (rawTypeMeta == null)
                                        rawTypeMeta = 
bc.resolveClassMeta(last(lp), getter.getGenericReturnType(), typeVarImpls);
@@ -220,7 +220,7 @@ public final class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
                        }
 
                        if (setter != null) {
-                               List<Beanp> lp = list();
+                               List<Beanp> lp = list2();
                                bc.forEachAnnotation(Beanp.class, setter, x -> 
true, x -> lp.add(x));
                                if (rawTypeMeta == null)
                                        rawTypeMeta = 
bc.resolveClassMeta(last(lp), setter.getGenericParameterTypes()[0], 
typeVarImpls);
@@ -626,7 +626,7 @@ public final class BeanPropertyMeta implements 
Comparable<BeanPropertyMeta> {
                                        return l;
                                } else if (rawTypeMeta.isCollection()) {
                                        Collection c = (Collection)o;
-                                       List l = list(c.size());
+                                       List l = Utils.listOfSize(c.size());
                                        ClassMeta childType = 
rawTypeMeta.getElementType();
                                        c.forEach(x -> 
l.add(applyChildPropertiesFilter(session, childType, x)));
                                        return l;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
index 114f18643..a1127925e 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ClassMeta.java
@@ -337,7 +337,7 @@ public final class ClassMeta<T> implements Type {
                        dictionaryName = null;
                Throwable initException = null;
                BeanMeta beanMeta = null;
-               List<ObjectSwap> swaps = list();
+               List<ObjectSwap> swaps = list2();
                BuilderSwap builderSwap;
                InvocationHandler invocationHandler = null;
                BeanRegistry beanRegistry = null;
@@ -2164,7 +2164,7 @@ public final class ClassMeta<T> implements Type {
        private <A extends Annotation> A[] annotationArray(Class<A> type) {
                A[] array = (A[])annotationArrayMap.get(type);
                if (array == null && beanContext != null) {
-                       List<A> l = list();
+                       List<A> l = list2();
                        info.forEachAnnotation(beanContext, type, x-> true, x 
-> l.add(x));
                        array = (A[])Array.newInstance(type, l.size());
                        for (int i = 0; i < l.size(); i++)
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaRange.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaRange.java
index b792be272..1da3e70b9 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaRange.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/MediaRange.java
@@ -19,6 +19,7 @@ import java.util.function.*;
 
 import org.apache.http.*;
 import org.apache.http.message.*;
+import org.apache.juneau.common.internal.*;
 
 
 /**
@@ -48,7 +49,7 @@ public class MediaRange extends MediaType {
 
                // The media type consists of everything up to the q parameter.
                // The q parameter and stuff after is part of the range.
-               List<NameValuePair> extensions = list();
+               List<NameValuePair> extensions = list2();
                boolean foundQ = false;
                for (NameValuePair p : e.getParameters()) {
                        if (p.getName().equals("q")) {
@@ -102,7 +103,7 @@ public class MediaRange extends MediaType {
         * @return The optional list of extensions, never <jk>null</jk>.
         */
        public List<NameValuePair> getExtensions() {
-               return ulist(extensions);
+               return Utils.ulist2(extensions);
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
index 9840b2acf..108721740 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/BeanStore.java
@@ -588,7 +588,7 @@ public class BeanStore {
         */
        public String getMissingParams(ExecutableInfo executable) {
                List<ParamInfo> params = executable.getParams();
-               List<String> l = list();
+               List<String> l = list2();
                loop: for (int i = 0; i < params.size(); i++) {
                        ParamInfo pi = params.get(i);
                        ClassInfo pt = pi.getParameterType();
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/DefaultClassList.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/DefaultClassList.java
index 7c4dfd756..1360ff7e5 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/DefaultClassList.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/cp/DefaultClassList.java
@@ -64,7 +64,7 @@ public class DefaultClassList {
         * Constructor.
         */
        protected DefaultClassList() {
-               entries = list();
+               entries = list2();
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializer.java
index 1b797db42..f31679d79 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializer.java
@@ -24,6 +24,7 @@ import java.util.regex.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.collections.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.svl.*;
 import org.apache.juneau.utils.*;
@@ -275,7 +276,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                 */
                public List<String> aside() {
                        if (aside == null)
-                               aside = list();
+                               aside = list2();
                        return aside;
                }
 
@@ -353,7 +354,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                 */
                public List<String> footer() {
                        if (footer == null)
-                               footer = list();
+                               footer = list2();
                        return footer;
                }
 
@@ -394,7 +395,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                 */
                public List<String> head() {
                        if (head == null)
-                               head = list();
+                               head = list2();
                        return head;
                }
 
@@ -436,7 +437,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                 */
                public List<String> header() {
                        if (header == null)
-                               header = list();
+                               header = list2();
                        return header;
                }
 
@@ -481,7 +482,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                 */
                public List<String> nav() {
                        if (nav == null)
-                               nav = list();
+                               nav = list2();
                        return nav;
                }
 
@@ -543,7 +544,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                 */
                public List<String> navlinks() {
                        if (navlinks == null)
-                               navlinks = list();
+                               navlinks = list2();
                        return navlinks;
                }
 
@@ -658,7 +659,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                 */
                public List<String> script() {
                        if (script == null)
-                               script = list();
+                               script = list2();
                        return script;
                }
 
@@ -696,7 +697,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                 */
                public List<String> style() {
                        if (style == null)
-                               style = list();
+                               style = list2();
                        return style;
                }
 
@@ -727,7 +728,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                 */
                public List<String> stylesheet() {
                        if (stylesheet == null)
-                               stylesheet = list();
+                               stylesheet = list2();
                        return stylesheet;
                }
 
@@ -826,7 +827,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                 */
                public List<Class<? extends HtmlWidget>> widgets() {
                        if (widgets == null)
-                               widgets = list();
+                               widgets = list2();
                        return widgets;
                }
 
@@ -1611,11 +1612,11 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                }
 
                private static <T> List<T> copy(T[] s) {
-                       return s.length == 0 ? null : list(s);
+                       return s.length == 0 ? null : list2(s);
                }
 
                private List<String> merge(List<String> old, String[] 
newValues) {
-                       List<String> x = list(newValues.length);
+                       List<String> x = Utils.listOfSize(newValues.length);
                        for (String s : newValues) {
                                if ("NONE".equals(s)) {
                                        if (old != null)
@@ -1631,7 +1632,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                }
 
                private List<String> mergeNavLinks(List<String> old, String[] 
newValues) {
-                       List<String> x = list(newValues.length);
+                       List<String> x = Utils.listOfSize(newValues.length);
                        for (String s : newValues) {
                                if ("NONE".equals(s)) {
                                        if (old != null)
@@ -1699,7 +1700,7 @@ public class HtmlDocSerializer extends 
HtmlStrippedDocSerializer {
                templateBean = newInstance(template);
                widgetMap = new HtmlWidgetMap();
                widgets.stream().map(this::newInstance).forEach(x -> 
widgetMap.append(x));
-               widgetArray = array(widgetMap.values(), HtmlWidget.class);
+               widgetArray = Utils.array(widgetMap.values(), HtmlWidget.class);
        }
 
        @Override /* Context */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
index f8d15840c..841e550c5 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
@@ -397,7 +397,7 @@ public final class HtmlParserSession extends 
XmlParserSession {
                                        o = parseTableIntoCollection(r, 
(Collection)(sType.canCreateNewInstance(outer)
                                                ? sType.newInstance(outer) : 
new JsonList(this)), sType, pMeta);
                                else if (sType.isArray() || sType.isArgs()) {
-                                       ArrayList l = 
(ArrayList)parseTableIntoCollection(r, list(), sType, pMeta);
+                                       ArrayList l = 
(ArrayList)parseTableIntoCollection(r, list2(), sType, pMeta);
                                        o = toArray(sType, l);
                                }
                                else
@@ -420,7 +420,7 @@ public final class HtmlParserSession extends 
XmlParserSession {
                                o = parseIntoCollection(r, 
(Collection)(sType.canCreateNewInstance(outer)
                                        ? sType.newInstance(outer) : new 
JsonList(this)), sType, pMeta);
                        else if (sType.isArray() || sType.isArgs())
-                               o = toArray(sType, parseIntoCollection(r, 
list(), sType, pMeta));
+                               o = toArray(sType, parseIntoCollection(r, 
list2(), sType, pMeta));
                        else
                                isValid = false;
                        skipTag(r, xUL);
@@ -554,7 +554,7 @@ public final class HtmlParserSession extends 
XmlParserSession {
                        ClassMeta<E> type, BeanPropertyMeta pMeta) throws 
IOException, ParseException, ExecutableException, XMLStreamException {
 
                HtmlTag tag = nextTag(r, TR);
-               List<String> keys = list();
+               List<String> keys = list2();
                while (true) {
                        tag = nextTag(r, TH, xTR);
                        if (tag == xTR)
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/CollectionUtils.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/CollectionUtils.java
index 77ab19d79..933d16c38 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/CollectionUtils.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/internal/CollectionUtils.java
@@ -38,7 +38,7 @@ public final class CollectionUtils {
         * @param val The value to copy from.
         * @return A new {@link LinkedHashSet}, or <jk>null</jk> if the input 
was null.
         */
-       public static <E> Set<E> toSet(Collection<E> val) {
+       public static <E> Set<E> setFrom(Collection<E> val) {
                return val == null ? null : new LinkedHashSet<>(val);
        }
 
@@ -156,7 +156,7 @@ public final class CollectionUtils {
         * @return A new modifiable list.
         */
        @SafeVarargs
-       public static <E> List<E> list(E...values) {
+       public static <E> List<E> list2(E...values) {
                ArrayList<E> l = new ArrayList<>(values.length);
                for (E v : values)
                        l.add(v);
@@ -176,17 +176,6 @@ public final class CollectionUtils {
                return list(values);
        }
 
-       /**
-        * Convenience method for creating an {@link ArrayList} of the 
specified size.
-        *
-        * @param <E> The element type.
-        * @param size The initial size of the list.
-        * @return A new modifiable list.
-        */
-       public static <E> ArrayList<E> list(int size) {
-               return new ArrayList<>(size);
-       }
-
        /**
         * Convenience method for creating a {@link LinkedList}.
         *
@@ -271,32 +260,6 @@ public final class CollectionUtils {
                return set(values);
        }
 
-       /**
-        * Convenience method for creating an unmodifiable {@link 
LinkedHashSet}.
-        *
-        * @param <E> The element type.
-        * @param values The values to initialize the set with.
-        * @return A new unmodifiable set.
-        */
-       @SafeVarargs
-       public static <E> Set<E> uset(E...values) {
-               return u(set(values));
-       }
-
-       /**
-        * Convenience method for creating an unmodifiable list.
-        *
-        * @param <E> The element type.
-        * @param values The values to initialize the list with.
-        * @return A new unmodifiable list, or <jk>null</jk> if the array was 
<jk>null</jk>.
-        */
-       @SafeVarargs
-       public static <E> List<E> ulist(E...values) {
-               if (values == null)
-                       return null;
-               return u(alist(values));
-       }
-
        /**
         * Convenience method for creating a {@link TreeSet}.
         *
@@ -555,22 +518,6 @@ public final class CollectionUtils {
                return value == null ? null: Collections.synchronizedMap(value);
        }
 
-       /**
-        * Converts the specified collection to an array.
-        *
-        * @param <E> The element type.
-        * @param value The collection to convert.
-        * @param componentType The component type of the array.
-        * @return A new array.
-        */
-       @SuppressWarnings("unchecked")
-       public static <E> E[] array(Collection<E> value, Class<E> 
componentType) {
-               if (value == null)
-                       return null;
-               E[] array = (E[])Array.newInstance(componentType, value.size());
-               return value.toArray(array);
-       }
-
        /**
         * Iterates the specified list in reverse order.
         *
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
index b8975a748..e5b3a29a7 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
@@ -360,7 +360,7 @@ public final class JsonParserSession extends 
ReaderParserSession {
                                parseIntoMap2(r, m, string(), object(), pMeta);
                                o = cast(m, pMeta, eType);
                        } else {
-                               ArrayList l = 
(ArrayList)parseIntoCollection2(r, list(), sType, pMeta);
+                               ArrayList l = 
(ArrayList)parseIntoCollection2(r, list2(), sType, pMeta);
                                o = toArray(sType, l);
                        }
                } else if (c == '{') {
@@ -847,7 +847,7 @@ public final class JsonParserSession extends 
ReaderParserSession {
         */
        private void skipWrapperAttrStart(ParserReader r, String wrapperAttr) 
throws IOException, ParseException {
 
-               final int 
+               final int
                        S0=0, // Looking for outer '{'
                        S1=1, // Looking for attrName start.
                        S3=3, // Found attrName end, looking for :.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
index c5869d58c..3578c39c6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
@@ -376,7 +376,7 @@ public class JsonSchemaGeneratorSession extends 
BeanTraverseSession {
 
        @SuppressWarnings("unchecked")
        private List<String> getEnums(ClassMeta<?> cm) {
-               List<String> l = list();
+               List<String> l = list2();
                for (Enum<?> e : 
((Class<Enum<?>>)cm.getInnerClass()).getEnumConstants())
                        l.add(cm.toString(e));
                return l;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/TypeCategory.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/TypeCategory.java
index a40e05286..9a17a5b2a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/TypeCategory.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/TypeCategory.java
@@ -83,7 +83,7 @@ public enum TypeCategory {
        public static TypeCategory[] parseArray(String s) {
                if (s == null || s.isEmpty())
                        return new TypeCategory[0];
-               List<TypeCategory> list = list();
+               List<TypeCategory> list = list2();
                split3(s, x -> list.add(valueOf(x.toUpperCase())));
                return list.toArray(new TypeCategory[list.size()]);
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
index 827fa5fe9..0f55ea929 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
@@ -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.httppart.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.serializer.*;
@@ -309,7 +310,7 @@ public final class MsgPackSerializerSession extends 
OutputStreamSerializerSessio
 
                // The map size may change as we're iterating over it, so
                // grab a snapshot of the entries in a separate list.
-               List<SimpleMapEntry> entries = list(m.size());
+               List<SimpleMapEntry> entries = Utils.listOfSize(m.size());
                m.forEach((k,v) -> entries.add(new SimpleMapEntry(k, v)));
 
                out.startMap(entries.size());
@@ -381,7 +382,7 @@ public final class MsgPackSerializerSession extends 
OutputStreamSerializerSessio
        @SuppressWarnings({"rawtypes", "unchecked"})
        private void serializeCollection(MsgPackOutputStream out, Collection c, 
ClassMeta<?> type) throws SerializeException {
                ClassMeta<?> elementType = type.getElementType();
-               List<Object> l = list(c.size());
+               List<Object> l = Utils.listOfSize(c.size());
                c = sort(c);
                l.addAll(c);
                out.startArray(l.size());
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 7879b5387..a24f51cbf 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
@@ -181,7 +181,7 @@ public final class ObjectSearcher implements 
ObjectTool<SearchArgs> {
 
                if (type.isCollection()) {
                        Collection<?> c = (Collection)input;
-                       l = list(c.size());
+                       l = Utils.listOfSize(c.size());
                        List<Object> l2 = l;
                        c.forEach(x -> {
                                if (rowMatcher.matches(x))
@@ -190,7 +190,7 @@ public final class ObjectSearcher implements 
ObjectTool<SearchArgs> {
 
                } else /* isArray */ {
                        int size = Array.getLength(input);
-                       l = list(size);
+                       l = Utils.listOfSize(size);
                        for (int i = 0; i < size; i++) {
                                Object o = Array.get(input, i);
                                if (rowMatcher.matches(o))
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSorter.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSorter.java
index 0329a2b1c..705855727 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSorter.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectSorter.java
@@ -115,12 +115,12 @@ public final class ObjectSorter implements 
ObjectTool<SortArgs> {
 
                if (type.isArray()) {
                        int size = Array.getLength(input);
-                       l = list(size);
+                       l = Utils.listOfSize(size);
                        for (int i = 0; i < size; i++)
                                l.add(new SortEntry(session, Array.get(input, 
i)));
                } else /* isCollection() */ {
                        Collection c = (Collection)input;
-                       l = list(c.size());
+                       l = Utils.listOfSize(c.size());
                        List<SortEntry> l2 = l;
                        c.forEach(x -> l2.add(new SortEntry(session, x)));
                }
@@ -136,7 +136,7 @@ public final class ObjectSorter implements 
ObjectTool<SortArgs> {
                        Collections.sort(l3);
                });
 
-               List<Object> l2 = list(l.size());
+               List<Object> l2 = Utils.listOfSize(l.size());
                l.forEach(x -> l2.add(x.o));
 
                return l2;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
index 59b628a80..9dac3949d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/objecttools/ObjectViewer.java
@@ -18,6 +18,7 @@ import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -114,12 +115,12 @@ public final class ObjectViewer implements 
ObjectTool<ViewArgs> {
 
                if (type.isArray()) {
                        int size = Array.getLength(input);
-                       l = list(size);
+                       l = Utils.listOfSize(size);
                        for (int i = 0; i < size; i++)
                                l.add(Array.get(input, i));
                } else if (type.isCollection()) {
                        Collection c = (Collection)input;
-                       l = list(c.size());
+                       l = Utils.listOfSize(c.size());
                        List<Object> l2 = l;
                        c.forEach(x -> l2.add(x));
                } else {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSet.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSet.java
index b4f1b3c5c..293c2df66 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSet.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSet.java
@@ -149,7 +149,7 @@ public final class ParserSet {
                 */
                protected Builder(BeanStore beanStore) {
                        super(ParserSet.class, beanStore);
-                       this.entries = list();
+                       this.entries = list2();
                }
 
                /**
@@ -159,7 +159,7 @@ public final class ParserSet {
                 */
                protected Builder(ParserSet copyFrom) {
                        super(copyFrom.getClass(), BeanStore.INSTANCE);
-                       this.entries = list((Object[])copyFrom.entries);
+                       this.entries = list2((Object[])copyFrom.entries);
                }
 
                /**
@@ -173,7 +173,7 @@ public final class ParserSet {
                protected Builder(Builder copyFrom) {
                        super(copyFrom);
                        bcBuilder = copyFrom.bcBuilder == null ? null : 
copyFrom.bcBuilder.copy();
-                       entries = list();
+                       entries = list2();
                        
copyFrom.entries.stream().map(this::copyBuilder).forEach(x -> entries.add(x));
                }
 
@@ -258,7 +258,7 @@ public final class ParserSet {
                 * @throws IllegalArgumentException If one or more values do 
not extend from {@link Parser}.
                 */
                public Builder add(Class<?>...values) {
-                       List<Object> l = list();
+                       List<Object> l = list2();
                        for (Class<?> v : values)
                                if (v.getSimpleName().equals("NoInherit"))
                                        clear();
@@ -298,7 +298,7 @@ public final class ParserSet {
                 * @throws IllegalArgumentException If one or more values do 
not extend from {@link Parser} or named <js>"Inherit"</js>.
                 */
                public Builder set(Class<?>...values) {
-                       List<Object> l = list();
+                       List<Object> l = list2();
                        for (Class<?> v : values) {
                                if (v.getSimpleName().equals("Inherit")) {
                                        l.addAll(entries);
@@ -494,8 +494,8 @@ public final class ParserSet {
 
                this.entries = 
builder.entries.stream().map(this::build).toArray(Parser[]::new);
 
-               List<MediaType> lmt = list();
-               List<Parser> l = list();
+               List<MediaType> lmt = list2();
+               List<Parser> l = list2();
                for (Parser e : entries) {
                        e.getMediaTypes().forEach(x -> {
                                lmt.add(x);
@@ -503,8 +503,8 @@ public final class ParserSet {
                        });
                }
 
-               this.mediaTypes = array(lmt, MediaType.class);
-               this.mediaTypeParsers = array(l, Parser.class);
+               this.mediaTypes = Utils.array(lmt, MediaType.class);
+               this.mediaTypeParsers = Utils.array(l, Parser.class);
        }
 
        private Parser build(Object o) {
@@ -537,7 +537,7 @@ public final class ParserSet {
                        return pm;
 
                MediaType ct = MediaType.of(contentTypeHeader);
-               int match = ct.match(ulist(mediaTypes));
+               int match = ct.match(Utils.ulist2(mediaTypes));
 
                if (match >= 0) {
                        pm = new ParserMatch(mediaTypes[match], 
mediaTypeParsers[match]);
@@ -588,7 +588,7 @@ public final class ParserSet {
         * @return An unmodifiable list of media types.
         */
        public List<MediaType> getSupportedMediaTypes() {
-               return ulist(mediaTypes);
+               return Utils.ulist2(mediaTypes);
        }
 
        /**
@@ -597,7 +597,7 @@ public final class ParserSet {
         * @return An unmodifiable list of parsers in this group.
         */
        public List<Parser> getParsers() {
-               return ulist(entries);
+               return Utils.ulist2(entries);
        }
 
        /**
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Position.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Position.java
index 8cf65d990..215b89eba 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Position.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/Position.java
@@ -56,7 +56,7 @@ public class Position {
 
        @Override /* Object */
        public String toString() {
-               List<String> l = list();
+               List<String> l = list2();
                if (line != -1)
                        l.add("line " + line);
                if (column != -1)
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 2118714f2..3f4fc1911 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
@@ -298,7 +298,7 @@ public final class ClassInfo {
         *      <br>Results are in the same order as {@link 
Class#getInterfaces()}.
         */
        public List<ClassInfo> getDeclaredInterfaces() {
-               return ulist(_getDeclaredInterfaces());
+               return Utils.ulist2(_getDeclaredInterfaces());
        }
 
        /**
@@ -312,7 +312,7 @@ public final class ClassInfo {
         *      <br>Results are in child-to-parent order.
         */
        public List<ClassInfo> getInterfaces() {
-               return ulist(_getInterfaces());
+               return Utils.ulist2(_getInterfaces());
        }
 
        /**
@@ -328,7 +328,7 @@ public final class ClassInfo {
         *      <br>Results are in child-to-parent order.
         */
        public List<ClassInfo> getParents() {
-               return ulist(_getParents());
+               return Utils.ulist2(_getParents());
        }
 
        /**
@@ -341,7 +341,7 @@ public final class ClassInfo {
         *      <br>Results are ordered child-to-parent order with classes 
listed before interfaces.
         */
        public List<ClassInfo> getAllParents() {
-               return ulist(_getAllParents());
+               return Utils.ulist2(_getAllParents());
        }
 
        /**
@@ -395,7 +395,7 @@ public final class ClassInfo {
        ClassInfo[] _getParents() {
                if (parents == null) {
                        synchronized(this) {
-                               List<ClassInfo> l = list();
+                               List<ClassInfo> l = list2();
                                Class<?> pc = c;
                                while (pc != null && pc != Object.class) {
                                        l.add(of(pc));
@@ -438,7 +438,7 @@ public final class ClassInfo {
         *      <br>Results are ordered alphabetically.
         */
        public List<MethodInfo> getPublicMethods() {
-               return ulist(_getPublicMethods());
+               return Utils.ulist2(_getPublicMethods());
        }
 
        /**
@@ -476,7 +476,7 @@ public final class ClassInfo {
         *      <br>List is unmodifiable.
         */
        public List<MethodInfo> getDeclaredMethods() {
-               return ulist(_getDeclaredMethods());
+               return Utils.ulist2(_getDeclaredMethods());
        }
 
        /**
@@ -514,7 +514,7 @@ public final class ClassInfo {
         *      <br>List is unmodifiable.
         */
        public List<MethodInfo> getMethods() {
-               return ulist(_getAllMethods());
+               return Utils.ulist2(_getAllMethods());
        }
 
        /**
@@ -552,7 +552,7 @@ public final class ClassInfo {
         *      <br>List is unmodifiable.
         */
        public List<MethodInfo> getAllMethodsParentFirst() {
-               return ulist(_getAllMethodsParentFirst());
+               return Utils.ulist2(_getAllMethodsParentFirst());
        }
 
        /**
@@ -572,7 +572,7 @@ public final class ClassInfo {
                if (publicMethods == null) {
                        synchronized(this) {
                                Method[] mm = c == null ? new Method[0] : 
c.getMethods();
-                               List<MethodInfo> l = list(mm.length);
+                               List<MethodInfo> l = 
Utils.listOfSize(mm.length);
                                for (Method m : mm)
                                        if (m.getDeclaringClass() != 
Object.class)
                                                l.add(getMethodInfo(m));
@@ -587,7 +587,7 @@ public final class ClassInfo {
                if (declaredMethods == null) {
                        synchronized(this) {
                                Method[] mm = c == null ? new Method[0] : 
c.getDeclaredMethods();
-                               List<MethodInfo> l = list(mm.length);
+                               List<MethodInfo> l = 
Utils.listOfSize(mm.length);
                                for (Method m : mm)
                                        if (! 
"$jacocoInit".equals(m.getName())) // Jacoco adds its own simulated methods.
                                                l.add(getMethodInfo(m));
@@ -601,7 +601,7 @@ public final class ClassInfo {
        MethodInfo[] _getAllMethods() {
                if (allMethods == null) {
                        synchronized(this) {
-                               List<MethodInfo> l = list();
+                               List<MethodInfo> l = list2();
                                for (ClassInfo c : _getAllParents())
                                        c._appendDeclaredMethods(l);
                                allMethods = l.toArray(new 
MethodInfo[l.size()]);
@@ -613,7 +613,7 @@ public final class ClassInfo {
        MethodInfo[] _getAllMethodsParentFirst() {
                if (allMethodsParentFirst == null) {
                        synchronized(this) {
-                               List<MethodInfo> l = list();
+                               List<MethodInfo> l = list2();
                                ClassInfo[] parents = _getAllParents();
                                for (int i = parents.length-1; i >=0; i--)
                                        parents[i]._appendDeclaredMethods(l);
@@ -639,7 +639,7 @@ public final class ClassInfo {
         * @return All public constructors defined on this class.
         */
        public List<ConstructorInfo> getPublicConstructors() {
-               return ulist(_getPublicConstructors());
+               return Utils.ulist2(_getPublicConstructors());
        }
 
        /**
@@ -676,7 +676,7 @@ public final class ClassInfo {
         *      <br>List is unmodifiable.
         */
        public List<ConstructorInfo> getDeclaredConstructors() {
-               return ulist(_getDeclaredConstructors());
+               return Utils.ulist2(_getDeclaredConstructors());
        }
 
        /**
@@ -709,7 +709,7 @@ public final class ClassInfo {
                if (publicConstructors == null) {
                        synchronized(this) {
                                Constructor<?>[] cc = c == null ? new 
Constructor[0] : c.getConstructors();
-                               List<ConstructorInfo> l = list(cc.length);
+                               List<ConstructorInfo> l = 
Utils.listOfSize(cc.length);
                                for (Constructor<?> ccc : cc)
                                        l.add(getConstructorInfo(ccc));
                                l.sort(null);
@@ -723,7 +723,7 @@ public final class ClassInfo {
                if (declaredConstructors == null) {
                        synchronized(this) {
                                Constructor<?>[] cc = c == null ? new 
Constructor[0] : c.getDeclaredConstructors();
-                               List<ConstructorInfo> l = list(cc.length);
+                               List<ConstructorInfo> l = 
Utils.listOfSize(cc.length);
                                for (Constructor<?> ccc : cc)
                                        l.add(getConstructorInfo(ccc));
                                l.sort(null);
@@ -774,7 +774,7 @@ public final class ClassInfo {
         *      <br>List is unmodifiable.
         */
        public List<FieldInfo> getPublicFields() {
-               return ulist(_getPublicFields());
+               return Utils.ulist2(_getPublicFields());
        }
 
        /**
@@ -812,7 +812,7 @@ public final class ClassInfo {
         *      <br>List is unmodifiable.
         */
        public List<FieldInfo> getDeclaredFields() {
-               return ulist(_getDeclaredFields());
+               return Utils.ulist2(_getDeclaredFields());
        }
 
        /**
@@ -852,7 +852,7 @@ public final class ClassInfo {
         *      <br>List is unmodifiable.
         */
        public List<FieldInfo> getAllFields() {
-               return ulist(_getAllFields());
+               return Utils.ulist2(_getAllFields());
        }
 
        /**
@@ -894,7 +894,7 @@ public final class ClassInfo {
                if (declaredFields == null) {
                        synchronized(this) {
                                Field[] ff = c == null ? new Field[0] : 
c.getDeclaredFields();
-                               List<FieldInfo> l = list(ff.length);
+                               List<FieldInfo> l = Utils.listOfSize(ff.length);
                                for (Field f : ff)
                                        if (! "$jacocoData".equals(f.getName()))
                                                l.add(getFieldInfo(f));
@@ -908,7 +908,7 @@ public final class ClassInfo {
        FieldInfo[] _getAllFields() {
                if (allFields == null) {
                        synchronized(this) {
-                               List<FieldInfo> l = list();
+                               List<FieldInfo> l = list2();
                                ClassInfo[] parents = _getAllParents();
                                for (int i = parents.length-1; i >=0; i--)
                                        for (FieldInfo f : 
parents[i]._getDeclaredFields())
@@ -946,7 +946,7 @@ public final class ClassInfo {
         * @return The matching annotations.
         */
        public <A extends Annotation> List<A> getAnnotations(AnnotationProvider 
annotationProvider, Class<A> type) {
-               List<A> l = list();
+               List<A> l = list2();
                forEachAnnotation(annotationProvider, type, x-> true, x -> 
l.add(x));
                return l;
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ExecutableInfo.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ExecutableInfo.java
index 39907e282..75f2a6754 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ExecutableInfo.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ExecutableInfo.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.internal.*;
 
 /**
@@ -139,7 +140,7 @@ public abstract class ExecutableInfo {
         * @return An array of parameter information, never <jk>null</jk>.
         */
        public final List<ParamInfo> getParams() {
-               return ulist(_getParams());
+               return Utils.ulist2(_getParams());
        }
 
        /**
@@ -173,7 +174,7 @@ public abstract class ExecutableInfo {
         * @return The parameter types on this executable.
         */
        public final List<ClassInfo> getParamTypes() {
-               return ulist(_getParameterTypes());
+               return Utils.ulist2(_getParameterTypes());
        }
 
        /**
@@ -193,7 +194,7 @@ public abstract class ExecutableInfo {
         * @return The raw parameter types on this executable.
         */
        public final List<Class<?>> getRawParamTypes() {
-               return ulist(_getRawParamTypes());
+               return Utils.ulist2(_getRawParamTypes());
        }
 
        /**
@@ -213,7 +214,7 @@ public abstract class ExecutableInfo {
         * @return The raw generic parameter types on this executable.
         */
        public final List<Type> getRawGenericParamTypes() {
-               return ulist(_getRawGenericParamTypes());
+               return Utils.ulist2(_getRawGenericParamTypes());
        }
 
        /**
@@ -234,7 +235,7 @@ public abstract class ExecutableInfo {
         * @see Executable#getParameters()
         */
        public final List<Parameter> getRawParameters() {
-               return ulist(_getRawParameters());
+               return Utils.ulist2(_getRawParameters());
        }
 
        /**
@@ -392,7 +393,7 @@ public abstract class ExecutableInfo {
         * @return The exception types on this executable.
         */
        public final List<ClassInfo> getExceptionTypes() {
-               return ulist(_getExceptionTypes());
+               return Utils.ulist2(_getExceptionTypes());
        }
 
        final ClassInfo[] _getExceptionTypes() {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/MethodInfo.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/MethodInfo.java
index 86db9ae88..84f1a5e0f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/MethodInfo.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/MethodInfo.java
@@ -198,7 +198,7 @@ public final class MethodInfo extends ExecutableInfo 
implements Comparable<Metho
        MethodInfo[] _getMatching() {
                if (matching == null) {
                        synchronized(this) {
-                               List<MethodInfo> l = findMatching(list(), this, 
getDeclaringClass());
+                               List<MethodInfo> l = findMatching(list2(), 
this, getDeclaringClass());
                                matching = l.toArray(new MethodInfo[l.size()]);
                        }
                }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSet.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSet.java
index 88af8e5ac..e21dbb2d4 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSet.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSet.java
@@ -147,7 +147,7 @@ public final class SerializerSet {
                 */
                protected Builder(BeanStore beanStore) {
                        super(SerializerSet.class, beanStore);
-                       this.entries = list();
+                       this.entries = list2();
                }
 
                /**
@@ -157,7 +157,7 @@ public final class SerializerSet {
                 */
                protected Builder(SerializerSet copyFrom) {
                        super(copyFrom.getClass());
-                       this.entries = list((Object[])copyFrom.entries);
+                       this.entries = list2((Object[])copyFrom.entries);
                }
 
                /**
@@ -171,7 +171,7 @@ public final class SerializerSet {
                protected Builder(Builder copyFrom) {
                        super(copyFrom);
                        bcBuilder = copyFrom.bcBuilder == null ? null : 
copyFrom.bcBuilder.copy();
-                       entries = list();
+                       entries = list2();
                        
copyFrom.entries.stream().map(this::copyBuilder).forEach(x -> entries.add(x));
                }
 
@@ -256,7 +256,7 @@ public final class SerializerSet {
                 * @throws IllegalArgumentException If one or more values do 
not extend from {@link Serializer}.
                 */
                public Builder add(Class<?>...values) {
-                       List<Object> l = list();
+                       List<Object> l = list2();
                        for (Class<?> e : values) {
                                if (Serializer.class.isAssignableFrom(e)) {
                                        l.add(createBuilder(e));
@@ -293,7 +293,7 @@ public final class SerializerSet {
                 * @throws IllegalArgumentException If one or more values do 
not extend from {@link Serializer} or named <js>"Inherit"</js>.
                 */
                public Builder set(Class<?>...values) {
-                       List<Object> l = list();
+                       List<Object> l = list2();
                        for (Class<?> e : values) {
                                if (e.getSimpleName().equals("Inherit")) {
                                        l.addAll(entries);
@@ -496,11 +496,11 @@ public final class SerializerSet {
        protected SerializerSet(Builder builder) {
 
                this.entries = 
builder.entries.stream().map(this::build).toArray(Serializer[]::new);
-               this.entriesList = ulist(entries);
+               this.entriesList = Utils.ulist2(entries);
 
-               List<MediaRange> lmtr = list();
+               List<MediaRange> lmtr = list2();
                Set<MediaType> lmt = set();
-               List<Serializer> l = list();
+               List<Serializer> l = list2();
                for (Serializer e : entries) {
                        e.getMediaTypeRanges().forEachRange(x -> {
                                lmtr.add(x);
@@ -510,9 +510,9 @@ public final class SerializerSet {
                }
 
                this.mediaRanges = lmtr.toArray(new MediaRange[lmtr.size()]);
-               this.mediaRangesList = ulist(mediaRanges);
+               this.mediaRangesList = Utils.ulist2(mediaRanges);
                this.mediaTypes = lmt.toArray(new MediaType[lmt.size()]);
-               this.mediaTypesList = ulist(mediaTypes);
+               this.mediaTypesList = Utils.ulist2(mediaTypes);
                this.mediaTypeRangeSerializers = l.toArray(new 
Serializer[l.size()]);
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoListSwap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoListSwap.java
index 75dac48cb..77eee68d3 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoListSwap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoListSwap.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.parser.*;
 import org.apache.juneau.reflect.*;
 import org.apache.juneau.serializer.*;
@@ -80,8 +81,8 @@ import org.apache.juneau.serializer.*;
 public class AutoListSwap<T> extends ObjectSwap<T,List<?>> {
 
        private static final Set<String>
-               SWAP_METHOD_NAMES = uset("toList", "toJsonList"),
-               UNSWAP_METHOD_NAMES = uset("fromList", "fromJsonList", 
"create", "valueOf");
+               SWAP_METHOD_NAMES = Utils.uset2("toList", "toJsonList"),
+               UNSWAP_METHOD_NAMES = Utils.uset2("fromList", "fromJsonList", 
"create", "valueOf");
 
        /**
         * Look for constructors and methods on this class and construct a 
dynamic swap if it's possible to do so.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoMapSwap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoMapSwap.java
index aedcf840d..ac3182914 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoMapSwap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoMapSwap.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.parser.*;
 import org.apache.juneau.reflect.*;
 import org.apache.juneau.serializer.*;
@@ -80,8 +81,8 @@ import org.apache.juneau.serializer.*;
 public class AutoMapSwap<T> extends ObjectSwap<T,Map<?,?>> {
 
        private static final Set<String>
-               SWAP_METHOD_NAMES = uset("toMap", "toJsonMap"),
-               UNSWAP_METHOD_NAMES = uset("fromMap", "fromJsonMap", "create", 
"valueOf");
+               SWAP_METHOD_NAMES = Utils.uset2("toMap", "toJsonMap"),
+               UNSWAP_METHOD_NAMES = Utils.uset2("fromMap", "fromJsonMap", 
"create", "valueOf");
 
        /**
         * Look for constructors and methods on this class and construct a 
dynamic swap if it's possible to do so.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoNumberSwap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoNumberSwap.java
index 3bd8d121c..d62dedaba 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoNumberSwap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoNumberSwap.java
@@ -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.parser.*;
 import org.apache.juneau.reflect.*;
@@ -103,8 +104,8 @@ import org.apache.juneau.serializer.*;
 public class AutoNumberSwap<T> extends ObjectSwap<T,Number> {
 
        private static final Set<String>
-               SWAP_METHOD_NAMES = uset("toNumber", "toInteger", "toInt", 
"toLong", "toFloat", "toDouble", "toShort", "toByte"),
-               UNSWAP_METHOD_NAMES = uset("fromInteger", "fromInt", 
"fromLong", "fromFloat", "fromDouble", "fromShort", "fromByte", "create", 
"valueOf");
+               SWAP_METHOD_NAMES = Utils.uset2("toNumber", "toInteger", 
"toInt", "toLong", "toFloat", "toDouble", "toShort", "toByte"),
+               UNSWAP_METHOD_NAMES = Utils.uset2("fromInteger", "fromInt", 
"fromLong", "fromFloat", "fromDouble", "fromShort", "fromByte", "create", 
"valueOf");
 
        /**
         * Look for constructors and methods on this class and construct a 
dynamic swap if it's possible to do so.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoObjectSwap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoObjectSwap.java
index 1442caa28..4ceb9d356 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoObjectSwap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swap/AutoObjectSwap.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.parser.*;
 import org.apache.juneau.reflect.*;
 import org.apache.juneau.serializer.*;
@@ -82,8 +83,8 @@ import org.apache.juneau.serializer.*;
 public class AutoObjectSwap<T> extends ObjectSwap<T,Object> {
 
        private static final Set<String>
-               SWAP_METHOD_NAMES = uset("swap", "toObject"),
-               UNSWAP_METHOD_NAMES = uset("unswap", "create", "fromObject", 
"of");
+               SWAP_METHOD_NAMES = Utils.uset2("swap", "toObject"),
+               UNSWAP_METHOD_NAMES = Utils.uset2("unswap", "create", 
"fromObject", "of");
 
        /**
         * Inspects the specified class and returns a swap of this type if 
possible.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swaps/MatchResultSwap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swaps/MatchResultSwap.java
index cd487e506..eeb028d0c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swaps/MatchResultSwap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/swaps/MatchResultSwap.java
@@ -18,6 +18,7 @@ import java.util.*;
 import java.util.regex.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.swap.*;
 
 /**
@@ -37,7 +38,7 @@ public class MatchResultSwap extends 
ObjectSwap<MatchResult,List<String>> {
         */
        @Override /* ObjectSwap */
        public List<String> swap(BeanSession session, MatchResult o) {
-               List<String> l = list(o.groupCount());
+               List<String> l = Utils.listOfSize(o.groupCount());
                for (int i = 0; i <= o.groupCount(); i++)
                        l.add(o.group(i));
                return l;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
index e63b09f53..40ff8fd27 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
@@ -413,12 +413,12 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
                                        o = cast(m, pMeta, eType);
                                // Handle case where it's an array, but only a 
single value was specified.
                                else {
-                                       ArrayList l = list(1);
+                                       ArrayList l = Utils.listOfSize(1);
                                        l.add(m.cast(sType.getElementType()));
                                        o = toArray(sType, l);
                                }
                        } else {
-                               ArrayList l = (ArrayList)parseIntoCollection(r, 
list(), sType, isUrlParamValue, pMeta);
+                               ArrayList l = (ArrayList)parseIntoCollection(r, 
list2(), sType, isUrlParamValue, pMeta);
                                o = toArray(sType, l);
                        }
                } else if (c == '(') {
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/ReflectionMap.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/ReflectionMap.java
index dda4cf2de..e7cc5f461 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/ReflectionMap.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/ReflectionMap.java
@@ -161,10 +161,10 @@ public class ReflectionMap<V> {
                 * Constructor.
                 */
                protected Builder() {
-                       classEntries = list();
-                       methodEntries = list();
-                       fieldEntries = list();
-                       constructorEntries = list();
+                       classEntries = list2();
+                       methodEntries = list2();
+                       fieldEntries = list2();
+                       constructorEntries = list2();
                }
 
                /**
@@ -363,7 +363,7 @@ public class ReflectionMap<V> {
 
        private static <V> List<V> lazyAdd(List<V> list, V v) {
                if (list == null)
-                       list = list();
+                       list = list2();
                list.add(v);
                return list;
        }
@@ -803,7 +803,7 @@ public class ReflectionMap<V> {
 
        private static <V> List<V> lazyAdd(V[] array, List<V> list, V v) {
                if (list == null)
-                       list = list(array);
+                       list = list2(array);
                list.add(v);
                return list;
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
index 5a0bc23f0..4cbc36709 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/utils/StringExpressionMatcher.java
@@ -99,8 +99,8 @@ public class StringExpressionMatcher {
 
                expression = expression.trim();
 
-               List<Exp> ors = list();
-               List<Exp> ands = list();
+               List<Exp> ors = list2();
+               List<Exp> ands = list2();
 
                StateMachineState state = S01;
                int i = 0, mark = -1;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlClassMeta.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlClassMeta.java
index dd486bfd0..c5dd9a4b3 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlClassMeta.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlClassMeta.java
@@ -41,8 +41,8 @@ public class XmlClassMeta extends ExtendedClassMeta {
         */
        public XmlClassMeta(ClassMeta<?> cm, XmlMetaProvider mp) {
                super(cm);
-               List<Xml> xmls = list();
-               List<XmlSchema> schemas = list();
+               List<Xml> xmls = list2();
+               List<XmlSchema> schemas = list2();
                if (cm != null) {
                        cm.forEachAnnotation(Xml.class, x -> true, x -> 
xmls.add(x));
                        cm.forEachAnnotation(XmlSchema.class, x -> true, x -> 
schemas.add(x));
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
index b3daaae7c..522a09163 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
@@ -539,7 +539,7 @@ public class XmlParserSession extends ReaderParserSession {
                                o = builder != null ? builder.build(this, 
m.getBean(), eType) : m.getBean();
                        }
                } else if (sType.isArray() || sType.isArgs()) {
-                       ArrayList l = (ArrayList)parseIntoCollection(r, list(), 
sType, pMeta);
+                       ArrayList l = (ArrayList)parseIntoCollection(r, 
list2(), sType, pMeta);
                        o = toArray(sType, l);
                } else if (sType.canCreateNewInstanceFromString(outer)) {
                        o = sType.newInstanceFromString(outer, 
getElementText(r));
@@ -793,7 +793,7 @@ public class XmlParserSession extends ReaderParserSession {
                        else if (cpcm.isCollectionOrArray()) {
                                Object o = cp.get(m, null);
                                if (o == null)
-                                       cp.set(m, cp.getName(), list());
+                                       cp.set(m, cp.getName(), list2());
                        }
                }
 
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 82d1c644b..a0c555737 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
@@ -148,7 +148,7 @@ public class Microservice implements ConfigEventListener {
                ConfigStore configStore;
                Config.Builder configBuilder = Config.create();
                Boolean consoleEnabled;
-               List<ConsoleCommand> consoleCommands = list();
+               List<ConsoleCommand> consoleCommands = list2();
                VarResolver.Builder varResolver = 
VarResolver.create().defaultVars().vars(ConfigVar.class);
                Scanner consoleReader;
                PrintWriter consoleWriter;
@@ -1074,7 +1074,7 @@ public class Microservice implements ConfigEventListener {
         */
        public String executeCommand(String command, String input, 
Object...args) {
                StringWriter sw = new StringWriter();
-               List<String> l = list();
+               List<String> l = list2();
                l.add(command);
                for (Object a : args)
                        l.add(Utils.s(a));
diff --git 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/DirectoryResource.java
 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/DirectoryResource.java
index 2405a4a22..60affce50 100755
--- 
a/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/DirectoryResource.java
+++ 
b/juneau-microservice/juneau-microservice-core/src/main/java/org/apache/juneau/microservice/resources/DirectoryResource.java
@@ -258,7 +258,7 @@ public class DirectoryResource extends BasicRestServlet {
 
                @Html(format=HtmlFormat.HTML_CDC)
                public List<Action> getActions() throws Exception {
-                       List<Action> l = list();
+                       List<Action> l = list2();
                        if (allowViews && f.canRead() && ! f.isDirectory()) {
                                l.add(new Action("view", uri + "?method=VIEW"));
                                l.add(new Action("download", uri + 
"?method=DOWNLOAD"));
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 f2a5a2f96..0d46fa613 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
@@ -87,7 +87,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
        final RestClient client;                               // The client 
that created this call.
        private final HttpRequestBase request;                 // The request.
        private RestResponse response;                         // The response.
-       List<RestCallInterceptor> interceptors = list();   // Used for 
intercepting and altering requests.
+       List<RestCallInterceptor> interceptors = list2();   // Used for 
intercepting and altering requests.
 
        private HeaderList headerData;
        private PartList queryData, formData, pathData;
@@ -687,7 +687,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
        @FluentSetter
        public RestRequest rethrow(Class<?>...values) {
                if (rethrow == null)
-                       rethrow = list();
+                       rethrow = list2();
                for (Class<?> v : values) {
                        if (v != null && Throwable.class.isAssignableFrom(v))
                                rethrow.add((Class<? extends Throwable>)v);
@@ -1499,7 +1499,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                        return this;
                }
 
-               List<Header> l = list();
+               List<Header> l = list2();
 
                if (HttpHeaders.canCast(value)) {
                        l.add(HttpHeaders.cast(value));
@@ -1535,7 +1535,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                        return this;
                }
 
-               List<NameValuePair> l = list();
+               List<NameValuePair> l = list2();
 
                if (HttpParts.canCast(value)) {
                        l.add(HttpParts.cast(value));
@@ -1572,7 +1572,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                        return this;
                }
 
-               List<NameValuePair> l = list();
+               List<NameValuePair> l = list2();
 
                if (HttpParts.canCast(value)) {
                        l.add(HttpParts.cast(value));
@@ -1606,7 +1606,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
                if (! isMulti)
                        return pathData(createPart(name, value, PATH, 
serializer, schema, false));
 
-               List<NameValuePair> l = list();
+               List<NameValuePair> l = list2();
 
                if (HttpParts.canCast(value)) {
                        l.add(HttpParts.cast(value));
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicCsvHeader.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicCsvHeader.java
index 1b9c34b9d..72acd6b43 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicCsvHeader.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/BasicCsvHeader.java
@@ -186,7 +186,7 @@ public class BasicCsvHeader extends BasicHeader {
         * @return The header value as a list wrapped in an {@link Optional}.  
Never <jk>null</jk>.
         */
        public Optional<List<String>> asList() {
-               return Utils.opt(ulist(value()));
+               return Utils.opt(Utils.ulist2(value()));
        }
 
        /**
@@ -198,7 +198,7 @@ public class BasicCsvHeader extends BasicHeader {
         * @return The header value as a list.  Can be <jk>null</jk>.
         */
        public List<String> toList() {
-               return ulist(value());
+               return Utils.ulist2(value());
        }
 
        /**
@@ -251,7 +251,7 @@ public class BasicCsvHeader extends BasicHeader {
         * @throws AssertionError If assertion failed.
         */
        public FluentListAssertion<String,BasicCsvHeader> assertList() {
-               return new FluentListAssertion<>(ulist(value()), this);
+               return new FluentListAssertion<>(Utils.ulist2(value()), this);
        }
 
 
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/EntityTags.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/EntityTags.java
index 094bc68f9..1e3e0bd45 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/EntityTags.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/header/EntityTags.java
@@ -18,6 +18,7 @@ import static org.apache.juneau.internal.CollectionUtils.*;
 
 import java.util.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -100,7 +101,7 @@ public class EntityTags {
         * @return The entity tags in this object as a list.  Can be 
<jk>null</jk>.
         */
        public List<EntityTag> toList() {
-               return ulist(value);
+               return Utils.ulist2(value);
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicCsvArrayPart.java
 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicCsvArrayPart.java
index f78d90632..b1ffc90b9 100644
--- 
a/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicCsvArrayPart.java
+++ 
b/juneau-rest/juneau-rest-common/src/main/java/org/apache/juneau/http/part/BasicCsvArrayPart.java
@@ -162,7 +162,7 @@ public class BasicCsvArrayPart extends BasicPart {
         * @throws AssertionError If assertion failed.
         */
        public FluentListAssertion<String,BasicCsvArrayPart> assertList() {
-               return new FluentListAssertion<>(ulist(value()), this);
+               return new FluentListAssertion<>(Utils.ulist2(value()), this);
        }
 
        /**
@@ -174,7 +174,7 @@ public class BasicCsvArrayPart extends BasicPart {
         * @return The part value as a {@link List}, or <jk>null</jk> if the 
value <jk>null</jk>.
         */
        public List<String> toList() {
-               return ulist(value());
+               return Utils.ulist2(value());
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockLogger.java
 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockLogger.java
index b45901587..98bf4fb05 100644
--- 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockLogger.java
+++ 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockLogger.java
@@ -71,7 +71,7 @@ public class MockLogger extends Logger {
 
        private static final String FORMAT_PROPERTY = 
"java.util.logging.SimpleFormatter.format";
 
-       private final List<LogRecord> logRecords = list();
+       private final List<LogRecord> logRecords = list2();
        private final ByteArrayOutputStream baos = new ByteArrayOutputStream();
        private volatile Formatter formatter;
        private volatile String format = "%4$s: %5$s%6$s%n";
diff --git 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockServletResponse.java
 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockServletResponse.java
index 8991e24df..57655480a 100644
--- 
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockServletResponse.java
+++ 
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockServletResponse.java
@@ -20,6 +20,7 @@ import java.util.*;
 import jakarta.servlet.*;
 import jakarta.servlet.http.*;
 
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.rest.util.*;
 
@@ -263,7 +264,7 @@ public class MockServletResponse implements 
HttpServletResponse {
        @Override /* HttpServletResponse */
        public Collection<String> getHeaders(String name) {
                String[] s = headerMap.get(name);
-               return s == null ? Collections.emptyList() : ulist(s);
+               return s == null ? Collections.emptyList() : Utils.ulist2(s);
        }
 
        @Override /* HttpServletResponse */
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 6277f8f2d..68bf53d1c 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
@@ -5533,14 +5533,14 @@ public class RestContext extends Context {
 
                        produces = builder.produces().orElseGet(
                                ()->{
-                                       Set<MediaType> s = opContexts.isEmpty() 
? emptySet() : 
toSet(opContexts.get(0).getSerializers().getSupportedMediaTypes());
+                                       Set<MediaType> s = opContexts.isEmpty() 
? emptySet() : 
setFrom(opContexts.get(0).getSerializers().getSupportedMediaTypes());
                                        opContexts.forEach(x -> 
s.retainAll(x.getSerializers().getSupportedMediaTypes()));
                                        return u(listFrom(s));
                                }
                        );
                        consumes = builder.consumes().orElseGet(
                                ()->{
-                                       Set<MediaType> s = opContexts.isEmpty() 
? emptySet() : toSet(opContexts.get(0).getParsers().getSupportedMediaTypes());
+                                       Set<MediaType> s = opContexts.isEmpty() 
? emptySet() : setFrom(opContexts.get(0).getParsers().getSupportedMediaTypes());
                                        opContexts.forEach(x -> 
s.retainAll(x.getParsers().getSupportedMediaTypes()));
                                        return u(listFrom(s));
                                }
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 dd092b2cf..956466402 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
@@ -18,6 +18,7 @@ import static org.apache.juneau.internal.CollectionUtils.*;
 import java.util.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.cp.*;
 import org.apache.juneau.http.response.*;
 import org.apache.juneau.internal.*;
@@ -148,7 +149,7 @@ public class RestOperations {
                for (Map.Entry<String,TreeSet<RestOpContext>> e : 
builder.map.entrySet())
                        m.put(e.getKey(), listFrom(e.getValue()));
                this.map = m;
-               this.list = array(builder.set, RestOpContext.class);
+               this.list = Utils.array(builder.set, RestOpContext.class);
        }
 
        /**
@@ -207,6 +208,6 @@ public class RestOperations {
         * @return An unmodifiable list of method contexts in this object.
         */
        public List<RestOpContext> getOpContexts() {
-               return ulist(list);
+               return Utils.ulist2(list);
        }
 }
\ No newline at end of file
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/FormDataArg.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/FormDataArg.java
index 2c6d9a6a5..50c5fd0e9 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/FormDataArg.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/FormDataArg.java
@@ -101,7 +101,7 @@ public class FormDataArg implements RestOpArg {
                ClassMeta<?> cm = bs.getClassMeta(type.innerType());
 
                if (multi) {
-                       Collection c = cm.isArray() ? list() : 
(Collection)(cm.canCreateNewInstance() ? cm.newInstance() : new JsonList());
+                       Collection c = cm.isArray() ? list2() : 
(Collection)(cm.canCreateNewInstance() ? cm.newInstance() : new JsonList());
                        rh.getAll(name).stream().map(x -> 
x.parser(ps).schema(schema).as(cm.getElementType()).orElse(null)).forEach(x -> 
c.add(x));
                        return cm.isArray() ? ArrayUtils.toArray(c, 
cm.getElementType().getInnerClass()) : c;
                }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/HeaderArg.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/HeaderArg.java
index fae6bc51d..e3ef00a9d 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/HeaderArg.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/HeaderArg.java
@@ -142,7 +142,7 @@ public class HeaderArg implements RestOpArg {
                ClassMeta<?> cm = bs.getClassMeta(type.innerType());
 
                if (multi) {
-                       Collection c = cm.isArray() ? list() : 
(Collection)(cm.canCreateNewInstance() ? cm.newInstance() : new JsonList());
+                       Collection c = cm.isArray() ? list2() : 
(Collection)(cm.canCreateNewInstance() ? cm.newInstance() : new JsonList());
                        rh.stream(name).map(x -> 
x.parser(ps).schema(schema).as(cm.getElementType()).orElse(null)).forEach(x -> 
c.add(x));
                        return cm.isArray() ? ArrayUtils.toArray(c, 
cm.getElementType().getInnerClass()) : c;
                }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/QueryArg.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/QueryArg.java
index a8a11b6bc..21540e91b 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/QueryArg.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/QueryArg.java
@@ -101,7 +101,7 @@ public class QueryArg implements RestOpArg {
                ClassMeta<?> cm = bs.getClassMeta(type.innerType());
 
                if (multi) {
-                       Collection c = cm.isArray() ? list() : 
(Collection)(cm.canCreateNewInstance() ? cm.newInstance() : new JsonList());
+                       Collection c = cm.isArray() ? list2() : 
(Collection)(cm.canCreateNewInstance() ? cm.newInstance() : new JsonList());
                        rh.getAll(name).stream().map(x -> 
x.parser(ps).schema(schema).as(cm.getElementType()).orElse(null)).forEach(x -> 
c.add(x));
                        return cm.isArray() ? ArrayUtils.toArray(c, 
cm.getElementType().getInnerClass()) : c;
                }
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/RestOpArgList.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/RestOpArgList.java
index 6c58a6d7d..219fe0b6f 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/RestOpArgList.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/arg/RestOpArgList.java
@@ -63,7 +63,7 @@ public class RestOpArgList {
                 */
                protected Builder(BeanStore beanStore) {
                        super(RestOpArgList.class, beanStore);
-                       entries = list();
+                       entries = list2();
                }
 
                @Override /* BeanBuilder */
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/converter/RestConverterList.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/converter/RestConverterList.java
index 419e4c9b4..cb8090bb2 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/converter/RestConverterList.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/converter/RestConverterList.java
@@ -62,7 +62,7 @@ public class RestConverterList {
                 */
                protected Builder(BeanStore beanStore) {
                        super(RestConverterList.class, beanStore);
-                       this.entries = list();
+                       this.entries = list2();
                }
 
                @Override /* BeanBuilder */
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RestGuardList.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RestGuardList.java
index eb7946c94..a00a6bede 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RestGuardList.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RestGuardList.java
@@ -62,7 +62,7 @@ public class RestGuardList {
                 */
                protected Builder(BeanStore beanStore) {
                        super(RestGuardList.class, beanStore);
-                       entries = list();
+                       entries = list2();
                }
 
                @Override /* BeanBuilder */
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
index 3cf8401fb..87ff59e8d 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/guard/RoleMatcher.java
@@ -100,8 +100,8 @@ public class RoleMatcher {
 
                expression = expression.trim();
 
-               List<Exp> ors = list();
-               List<Exp> ands = list();
+               List<Exp> ors = list2();
+               List<Exp> ands = list2();
 
                StateMachineState state = S01;
                int i = 0, mark = -1;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/matcher/RestMatcherList.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/matcher/RestMatcherList.java
index ec44955ed..4b0f12f7f 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/matcher/RestMatcherList.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/matcher/RestMatcherList.java
@@ -63,7 +63,7 @@ public class RestMatcherList {
                 */
                protected Builder(BeanStore beanStore) {
                        super(RestMatcherList.class, beanStore);
-                       entries = list();
+                       entries = list2();
                }
 
                @Override /* BeanBuilder */
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseProcessorList.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseProcessorList.java
index 850084728..8f0673d57 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseProcessorList.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/processor/ResponseProcessorList.java
@@ -63,7 +63,7 @@ public class ResponseProcessorList {
                 */
                protected Builder(BeanStore beanStore) {
                        super(ResponseProcessorList.class, beanStore);
-                       this.entries = list();
+                       this.entries = list2();
                }
 
                @Override /* BeanBuilder */
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/remote/RrpcServlet.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/remote/RrpcServlet.java
index be8b5cd7c..72606db46 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/remote/RrpcServlet.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/remote/RrpcServlet.java
@@ -98,7 +98,7 @@ public abstract class RrpcServlet extends BasicRestServlet {
                        @Path("javaInterface") @Schema(description="Java 
interface name") String javaInterface
                ) throws Exception {
 
-               List<LinkString> l = list();
+               List<LinkString> l = list2();
                for (String s : getMethods(javaInterface).keySet())
                        l.add(new LinkString(s, "servlet:/{0}/{1}", 
urlEncode(javaInterface), urlEncode(s)));
                return l;
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/StaticFiles.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/StaticFiles.java
index 5cdc859c1..1ce991602 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/StaticFiles.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/staticfile/StaticFiles.java
@@ -73,7 +73,7 @@ public interface StaticFiles extends FileFinder {
                 */
                protected Builder(BeanStore beanStore) {
                        super(BasicStaticFiles.class, beanStore);
-                       headers = list();
+                       headers = list2();
                        fileFinder = FileFinder.create(beanStore);
                        mimeTypes = new ExtendedMimetypesFileTypeMap();
                }
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 e5f5867e6..c1891e476 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
@@ -416,9 +416,9 @@ public class BasicSwaggerProviderSession {
                        }
 
                        if (mi.hasAnnotation(Response.class) || 
mi.getReturnType().unwrap(Value.class,Optional.class).hasAnnotation(Response.class))
 {
-                               List<Response> la = list();
+                               List<Response> la = list2();
                                mi.forEachAnnotation(context, Response.class, x 
-> true, x -> la.add(x));
-                               List<StatusCode> la2 = list();
+                               List<StatusCode> la2 = list2();
                                mi.forEachAnnotation(context, StatusCode.class, 
x -> true, x -> la2.add(x));
                                Set<Integer> codes = getCodes(la2, 200);
                                for (Response a : la) {
@@ -467,10 +467,10 @@ public class BasicSwaggerProviderSession {
                                ClassInfo pt = mpi.getParameterType();
 
                                if (pt.is(Value.class) && 
(mpi.hasAnnotation(Header.class) || pt.hasAnnotation(Header.class))) {
-                                       List<Header> la = list();
+                                       List<Header> la = list2();
                                        mpi.forEachAnnotation(Header.class, x 
-> true, x -> la.add(x));
                                        pt.forEachAnnotation(Header.class, x -> 
true, x -> la.add(x));
-                                       List<StatusCode> la2 = list();
+                                       List<StatusCode> la2 = list2();
                                        mpi.forEachAnnotation(StatusCode.class, 
x -> true, x -> la2.add(x));
                                        pt.forEachAnnotation(StatusCode.class, 
x -> true, x -> la2.add(x));
                                        Set<Integer> codes = getCodes(la2, 200);
@@ -488,10 +488,10 @@ public class BasicSwaggerProviderSession {
                                        }
 
                                } else if (mpi.hasAnnotation(Response.class) || 
pt.hasAnnotation(Response.class)) {
-                                       List<Response> la = list();
+                                       List<Response> la = list2();
                                        mpi.forEachAnnotation(Response.class, x 
-> true, x -> la.add(x));
                                        pt.forEachAnnotation(Response.class, x 
-> true, x -> la.add(x));
-                                       List<StatusCode> la2 = list();
+                                       List<StatusCode> la2 = list2();
                                        mpi.forEachAnnotation(StatusCode.class, 
x -> true, x -> la2.add(x));
                                        pt.forEachAnnotation(StatusCode.class, 
x -> true, x -> la2.add(x));
                                        Set<Integer> codes = getCodes(la2, 200);
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 d8c9fe87f..ad9d11e7c 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
@@ -217,7 +217,7 @@ public final class RestUtils {
                if (value.length == 0)
                        return fromParent;
 
-               List<String> l = list();
+               List<String> l = list2();
                for (String v : value) {
                        if (! "INHERIT".equals(v))
                                l.add(v);
@@ -233,7 +233,7 @@ public final class RestUtils {
                if (links.length == 0)
                        return parentLinks;
 
-               List<String> list = list();
+               List<String> list = list2();
                for (String l : links) {
                        if ("INHERIT".equals(l))
                                addAll(list, parentLinks);
@@ -248,14 +248,14 @@ public final class RestUtils {
                                list.add(l);
                        }
                }
-               return array(list, String.class);
+               return Utils.array(list, String.class);
        }
 
        static String[] resolveContent(String[] content, String[] 
parentContent) {
                if (content.length == 0)
                        return parentContent;
 
-               List<String> list = list();
+               List<String> list = list2();
                for (String l : content) {
                        if ("INHERIT".equals(l)) {
                                addAll(list, parentContent);
@@ -265,7 +265,7 @@ public final class RestUtils {
                                list.add(l);
                        }
                }
-               return array(list, String.class);
+               return Utils.array(list, String.class);
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPathMatcherList.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPathMatcherList.java
index f675bb81e..6a5c50bfa 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPathMatcherList.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/util/UrlPathMatcherList.java
@@ -14,6 +14,7 @@ package org.apache.juneau.rest.util;
 
 import java.util.*;
 
+import org.apache.juneau.common.internal.*;
 import org.apache.juneau.internal.*;
 
 /**
@@ -43,6 +44,6 @@ public class UrlPathMatcherList extends 
ArrayList<UrlPathMatcher> {
         * @return The contents of this list as a {@link UrlPathMatcher} array.
         */
        public UrlPathMatcher[] asArray() {
-               return CollectionUtils.array(this, UrlPathMatcher.class);
+               return Utils.array(this, UrlPathMatcher.class);
        }
 }
\ No newline at end of file
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/widget/Tooltip.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/widget/Tooltip.java
index b6661f080..49e4b1a87 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/widget/Tooltip.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/widget/Tooltip.java
@@ -19,6 +19,7 @@ import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.bean.html5.*;
+import org.apache.juneau.common.internal.*;
 
 /**
  * Simple template for adding tooltips to HTML5 bean constructs, typically in 
menu item widgets.
@@ -47,7 +48,7 @@ public class Tooltip {
         */
        public Tooltip(String display, Object... content) {
                this.display = new HtmlText(display);
-               this.content = ulist(content);
+               this.content = Utils.ulist2(content);
        }
 
        /**

Reply via email to