Remove stream in hot path of capability provider construction

This commit is contained in:
embeddedt 2026-05-15 21:14:26 -04:00
parent f931d5c442
commit 864c751aea
No known key found for this signature in database
GPG Key ID: A69433EC199B5613

View File

@ -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<Class<? extends ICapabilityProvider>> types = Arrays.stream(providers)
.<Class<? extends ICapabilityProvider>>map(ICapabilityProvider::getClass)
.toList();
List<Class<? extends ICapabilityProvider>> types = new ArrayList<>(providers.length);
for (ICapabilityProvider provider : providers) {
types.add(provider.getClass());
}
return getOrGenerateConstructor(types);
}