Remove stream in hot path of capability provider construction
This commit is contained in:
parent
f931d5c442
commit
864c751aea
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user