From 864c751aea406f448d2ed2ac04f528f73d112347 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Fri, 15 May 2026 21:14:26 -0400 Subject: [PATCH] Remove stream in hot path of capability provider construction --- .../capability/CapabilityProviderDispatcherGenerator.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/embeddedt/modernfix/forge/capability/CapabilityProviderDispatcherGenerator.java b/src/main/java/org/embeddedt/modernfix/forge/capability/CapabilityProviderDispatcherGenerator.java index 6aa4fb75..db87e92a 100644 --- a/src/main/java/org/embeddedt/modernfix/forge/capability/CapabilityProviderDispatcherGenerator.java +++ b/src/main/java/org/embeddedt/modernfix/forge/capability/CapabilityProviderDispatcherGenerator.java @@ -94,9 +94,10 @@ public class CapabilityProviderDispatcherGenerator { * Convenience method that takes an array of providers and returns the constructor. */ private static MethodHandle getOrGenerateConstructor(ICapabilityProvider[] providers) { - List> types = Arrays.stream(providers) - .>map(ICapabilityProvider::getClass) - .toList(); + List> types = new ArrayList<>(providers.length); + for (ICapabilityProvider provider : providers) { + types.add(provider.getClass()); + } return getOrGenerateConstructor(types); }