diff --git a/core-server/src/main/java/org/glassfish/jersey/server/model/Resource.java b/core-server/src/main/java/org/glassfish/jersey/server/model/Resource.java index aa58b28355..c036413cc3 100644 --- a/core-server/src/main/java/org/glassfish/jersey/server/model/Resource.java +++ b/core-server/src/main/java/org/glassfish/jersey/server/model/Resource.java @@ -200,7 +200,7 @@ public static final class Builder { private Builder(final Resource.Builder parentResource) { this.methodBuilders = new LinkedHashSet<>(); this.childResourceBuilders = new LinkedHashSet<>(); - this.childResources = new LinkedList<>(); + this.childResources = new ArrayList<>(); this.resourceMethods = new LinkedList<>(); this.handlerClasses = Collections.newSetFromMap(new IdentityHashMap<>()); this.handlerInstances = Collections.newSetFromMap(new IdentityHashMap<>()); @@ -542,7 +542,7 @@ private void onBuildChildResource(Builder childResourceBuilder, Resource.Data ch } - private List mergeResources(List resources) { + private static List mergeResources(List resources) { List mergedResources = new ArrayList<>(); for (int i = 0; i < resources.size(); i++) { Resource.Data outer = resources.get(i);