This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push: new 069a74b3da5 Fix for code inspection "initial size for Collection.toArray() should be zero". Related to performance. PR for core (#9857) 069a74b3da5 is described below commit 069a74b3da56687f899e00f6b405e58a11dffe64 Author: dk2k <d...@users.noreply.github.com> AuthorDate: Thu Apr 13 10:05:52 2023 +0300 Fix for code inspection "initial size for Collection.toArray() should be zero". Related to performance. PR for core (#9857) Co-authored-by: dk2k <d...@ya.ru> --- .../apache/camel/support/jsse/BaseSSLContextParameters.java | 12 ++++++------ .../java/org/apache/camel/support/jsse/FilterParameters.java | 4 ++-- .../org/apache/camel/impl/engine/IntrospectionSupport.java | 2 +- .../camel/impl/converter/AnnotationTypeConverterLoader.java | 6 +++--- .../org/apache/camel/catalog/impl/AbstractCamelCatalog.java | 2 +- .../camel/core/xml/AbstractCamelContextFactoryBean.java | 2 +- .../org/apache/camel/management/DefaultManagementAgent.java | 2 +- .../apache/camel/management/mbean/ManagedEventNotifier.java | 2 +- .../org/apache/camel/support/PropertyBindingSupport.java | 2 +- .../java/org/apache/camel/support/builder/ValueBuilder.java | 2 +- .../org/apache/camel/support/component/ApiMethodHelper.java | 2 +- .../org/apache/camel/support/component/ApiMethodParser.java | 2 +- .../apache/camel/support/management/MBeanInfoAssembler.java | 6 +++--- .../src/main/java/org/apache/camel/util/AntPathMatcher.java | 2 +- .../src/main/java/org/apache/camel/util/HostUtils.java | 2 +- .../main/java/org/apache/camel/util/StringQuoteHelper.java | 2 +- 16 files changed, 26 insertions(+), 26 deletions(-) diff --git a/core/camel-api/src/main/java/org/apache/camel/support/jsse/BaseSSLContextParameters.java b/core/camel-api/src/main/java/org/apache/camel/support/jsse/BaseSSLContextParameters.java index 1c1bdbe0879..7af664920fb 100644 --- a/core/camel-api/src/main/java/org/apache/camel/support/jsse/BaseSSLContextParameters.java +++ b/core/camel-api/src/main/java/org/apache/camel/support/jsse/BaseSSLContextParameters.java @@ -344,7 +344,7 @@ public abstract class BaseSSLContextParameters extends JsseParameters { filteredCipherSuites); } - engine.setEnabledCipherSuites(filteredCipherSuites.toArray(new String[filteredCipherSuites.size()])); + engine.setEnabledCipherSuites(filteredCipherSuites.toArray(new String[0])); Collection<String> filteredSecureSocketProtocols = BaseSSLContextParameters.this .filter(enabledSecureSocketProtocols, Arrays.asList(engine.getSSLParameters().getProtocols()), @@ -364,7 +364,7 @@ public abstract class BaseSSLContextParameters extends JsseParameters { } engine.setEnabledProtocols( - filteredSecureSocketProtocols.toArray(new String[filteredSecureSocketProtocols.size()])); + filteredSecureSocketProtocols.toArray(new String[0])); return engine; } @@ -516,7 +516,7 @@ public abstract class BaseSSLContextParameters extends JsseParameters { filteredCipherSuites); } - socket.setEnabledCipherSuites(filteredCipherSuites.toArray(new String[filteredCipherSuites.size()])); + socket.setEnabledCipherSuites(filteredCipherSuites.toArray(new String[0])); Collection<String> filteredSecureSocketProtocols = BaseSSLContextParameters.this .filter(enabledSecureSocketProtocols, Arrays.asList(socket.getSSLParameters().getProtocols()), @@ -536,7 +536,7 @@ public abstract class BaseSSLContextParameters extends JsseParameters { } socket.setEnabledProtocols( - filteredSecureSocketProtocols.toArray(new String[filteredSecureSocketProtocols.size()])); + filteredSecureSocketProtocols.toArray(new String[0])); return socket; } }; @@ -612,7 +612,7 @@ public abstract class BaseSSLContextParameters extends JsseParameters { filteredCipherSuites); } - socket.setEnabledCipherSuites(filteredCipherSuites.toArray(new String[filteredCipherSuites.size()])); + socket.setEnabledCipherSuites(filteredCipherSuites.toArray(new String[0])); Collection<String> filteredSecureSocketProtocols = BaseSSLContextParameters.this .filter(enabledSecureSocketProtocols, Arrays.asList(socket.getSupportedProtocols()), @@ -632,7 +632,7 @@ public abstract class BaseSSLContextParameters extends JsseParameters { } socket.setEnabledProtocols( - filteredSecureSocketProtocols.toArray(new String[filteredSecureSocketProtocols.size()])); + filteredSecureSocketProtocols.toArray(new String[0])); return socket; } }; diff --git a/core/camel-api/src/main/java/org/apache/camel/support/jsse/FilterParameters.java b/core/camel-api/src/main/java/org/apache/camel/support/jsse/FilterParameters.java index 469a8caf6c3..b6119151d98 100644 --- a/core/camel-api/src/main/java/org/apache/camel/support/jsse/FilterParameters.java +++ b/core/camel-api/src/main/java/org/apache/camel/support/jsse/FilterParameters.java @@ -140,9 +140,9 @@ public class FilterParameters extends JsseParameters { public String toString() { StringBuilder builder = new StringBuilder(); builder.append("FilterParameters[include="); - builder.append(Arrays.toString(getInclude().toArray(new String[getInclude().size()]))); + builder.append(Arrays.toString(getInclude().toArray(new String[0]))); builder.append(", exclude="); - builder.append(Arrays.toString(getExclude().toArray(new String[getExclude().size()]))); + builder.append(Arrays.toString(getExclude().toArray(new String[0]))); builder.append("]"); return builder.toString(); } diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/IntrospectionSupport.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/IntrospectionSupport.java index 0b1f3cc8d53..d4b074c4a51 100644 --- a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/IntrospectionSupport.java +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/IntrospectionSupport.java @@ -328,7 +328,7 @@ final class IntrospectionSupport { } } - answer.methods = found.toArray(new BeanIntrospection.MethodInfo[found.size()]); + answer.methods = found.toArray(new BeanIntrospection.MethodInfo[0]); return answer; } diff --git a/core/camel-base/src/main/java/org/apache/camel/impl/converter/AnnotationTypeConverterLoader.java b/core/camel-base/src/main/java/org/apache/camel/impl/converter/AnnotationTypeConverterLoader.java index 3a1dad1af12..96f950d0d2b 100644 --- a/core/camel-base/src/main/java/org/apache/camel/impl/converter/AnnotationTypeConverterLoader.java +++ b/core/camel-base/src/main/java/org/apache/camel/impl/converter/AnnotationTypeConverterLoader.java @@ -199,7 +199,7 @@ public class AnnotationTypeConverterLoader implements TypeConverterLoader { } // return the packages which is not FQN classes - return packages.toArray(new String[packages.size()]); + return packages.toArray(new String[0]); } /** @@ -220,7 +220,7 @@ public class AnnotationTypeConverterLoader implements TypeConverterLoader { findPackages(packages, ccl); } findPackages(packages, getClass().getClassLoader()); - return packages.toArray(new String[packages.size()]); + return packages.toArray(new String[0]); } protected void findPackages(Set<String> packages, ClassLoader classLoader) throws IOException { @@ -435,7 +435,7 @@ public class AnnotationTypeConverterLoader implements TypeConverterLoader { } } - return packages.toArray(new String[packages.size()]); + return packages.toArray(new String[0]); } } diff --git a/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java b/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java index 965e7befdfa..0f524775208 100644 --- a/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java +++ b/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java @@ -1028,7 +1028,7 @@ public abstract class AbstractCamelCatalog { } } - return tokens.toArray(new String[tokens.size()]); + return tokens.toArray(new String[0]); } public ConfigurationPropertiesValidationResult validateConfigurationProperty(String line) { diff --git a/core/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java b/core/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java index a146e23ed3d..5e73b4a300d 100644 --- a/core/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java +++ b/core/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java @@ -1464,7 +1464,7 @@ public abstract class AbstractCamelContextFactoryBean<T extends ModelCamelContex packages.add(name); } } - return packages.toArray(new String[packages.size()]); + return packages.toArray(new String[0]); } private void setupCustomServices() { diff --git a/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementAgent.java b/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementAgent.java index da8e394c430..94b78e1eb86 100644 --- a/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementAgent.java +++ b/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementAgent.java @@ -391,7 +391,7 @@ public class DefaultManagementAgent extends ServiceSupport implements Management } // Using the array to hold the busMBeans to avoid the CurrentModificationException - ObjectName[] mBeans = mbeansRegistered.keySet().toArray(new ObjectName[mbeansRegistered.size()]); + ObjectName[] mBeans = mbeansRegistered.keySet().toArray(new ObjectName[0]); int caught = 0; for (ObjectName name : mBeans) { try { diff --git a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedEventNotifier.java b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedEventNotifier.java index c9017be98f2..ef1b712cca9 100644 --- a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedEventNotifier.java +++ b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedEventNotifier.java @@ -183,7 +183,7 @@ public class ManagedEventNotifier extends NotificationBroadcasterSupport impleme infos.add(info); } - return infos.toArray(new MBeanNotificationInfo[infos.size()]); + return infos.toArray(new MBeanNotificationInfo[0]); } } diff --git a/core/camel-support/src/main/java/org/apache/camel/support/PropertyBindingSupport.java b/core/camel-support/src/main/java/org/apache/camel/support/PropertyBindingSupport.java index 67a0015688c..17c9be43558 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/PropertyBindingSupport.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/PropertyBindingSupport.java @@ -1593,7 +1593,7 @@ public final class PropertyBindingSupport { parts.add(sb.toString()); } - return parts.toArray(new String[parts.size()]); + return parts.toArray(new String[0]); } @FunctionalInterface diff --git a/core/camel-support/src/main/java/org/apache/camel/support/builder/ValueBuilder.java b/core/camel-support/src/main/java/org/apache/camel/support/builder/ValueBuilder.java index 7bad0ebf361..c556c67d570 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/builder/ValueBuilder.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/builder/ValueBuilder.java @@ -134,7 +134,7 @@ public class ValueBuilder implements Expression, Predicate { Predicate predicate = onNewPredicate(PredicateBuilder.isEqualTo(expression, right)); predicates.add(predicate); } - return in(predicates.toArray(new Predicate[predicates.size()])); + return in(predicates.toArray(new Predicate[0])); } public Predicate in(Predicate... predicates) { diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodHelper.java b/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodHelper.java index 3eff3ced3ef..1f9162e6b73 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodHelper.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodHelper.java @@ -478,7 +478,7 @@ public final class ApiMethodHelper<T extends Enum<T> & ApiMethod> { final List<String> argNames = method.getArgNames(); final Object[] values = new Object[argNames.size()]; final List<Class<?>> argTypes = method.getArgTypes(); - final Class<?>[] types = argTypes.toArray(new Class[argTypes.size()]); + final Class<?>[] types = argTypes.toArray(new Class[0]); int index = 0; for (String name : argNames) { Object value = properties.get(name); diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java b/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java index 14fc1b9d4ab..113f00a030b 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java @@ -196,7 +196,7 @@ public abstract class ApiMethodParser<T> { Method method; try { - method = proxyType.getMethod(name, argTypes.toArray(new Class<?>[argTypes.size()])); + method = proxyType.getMethod(name, argTypes.toArray(new Class<?>[0])); } catch (NoSuchMethodException e) { throw new IllegalArgumentException("Method not found [" + signature + "] in type " + proxyType.getName()); } diff --git a/core/camel-support/src/main/java/org/apache/camel/support/management/MBeanInfoAssembler.java b/core/camel-support/src/main/java/org/apache/camel/support/management/MBeanInfoAssembler.java index 3168f80dc5f..de5bcd90ca3 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/management/MBeanInfoAssembler.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/management/MBeanInfoAssembler.java @@ -140,11 +140,11 @@ public class MBeanInfoAssembler implements Service { String name = getName(customManagedBean != null ? customManagedBean : defaultManagedBean, objectName); String description = getDescription(customManagedBean != null ? customManagedBean : defaultManagedBean, objectName); ModelMBeanAttributeInfo[] arrayAttributes - = mBeanAttributes.toArray(new ModelMBeanAttributeInfo[mBeanAttributes.size()]); + = mBeanAttributes.toArray(new ModelMBeanAttributeInfo[0]); ModelMBeanOperationInfo[] arrayOperations - = mBeanOperations.toArray(new ModelMBeanOperationInfo[mBeanOperations.size()]); + = mBeanOperations.toArray(new ModelMBeanOperationInfo[0]); ModelMBeanNotificationInfo[] arrayNotifications - = mBeanNotifications.toArray(new ModelMBeanNotificationInfo[mBeanNotifications.size()]); + = mBeanNotifications.toArray(new ModelMBeanNotificationInfo[0]); ModelMBeanInfo info = new ModelMBeanInfoSupport(name, description, arrayAttributes, null, arrayOperations, arrayNotifications); diff --git a/core/camel-util/src/main/java/org/apache/camel/util/AntPathMatcher.java b/core/camel-util/src/main/java/org/apache/camel/util/AntPathMatcher.java index e41af4f5204..affea538374 100644 --- a/core/camel-util/src/main/java/org/apache/camel/util/AntPathMatcher.java +++ b/core/camel-util/src/main/java/org/apache/camel/util/AntPathMatcher.java @@ -458,7 +458,7 @@ public class AntPathMatcher { tokens.add(token); } } - return tokens.toArray(new String[tokens.size()]); + return tokens.toArray(new String[0]); } private static boolean different(boolean caseSensitive, char ch, char other) { diff --git a/core/camel-util/src/main/java/org/apache/camel/util/HostUtils.java b/core/camel-util/src/main/java/org/apache/camel/util/HostUtils.java index c6716afa075..81426e5410c 100644 --- a/core/camel-util/src/main/java/org/apache/camel/util/HostUtils.java +++ b/core/camel-util/src/main/java/org/apache/camel/util/HostUtils.java @@ -92,7 +92,7 @@ public final class HostUtils { return InetAddress.getLocalHost(); } else if (addresses != null && !addresses.isEmpty()) { //else return the first available addrress - return addresses.toArray(new InetAddress[addresses.size()])[0]; + return addresses.toArray(new InetAddress[0])[0]; } else { //else we are forcedt to use the localhost address. return InetAddress.getLocalHost(); diff --git a/core/camel-util/src/main/java/org/apache/camel/util/StringQuoteHelper.java b/core/camel-util/src/main/java/org/apache/camel/util/StringQuoteHelper.java index 4b443c5f94f..0860765ff74 100644 --- a/core/camel-util/src/main/java/org/apache/camel/util/StringQuoteHelper.java +++ b/core/camel-util/src/main/java/org/apache/camel/util/StringQuoteHelper.java @@ -215,7 +215,7 @@ public final class StringQuoteHelper { answer.add(text); } - return answer.toArray(new String[answer.size()]); + return answer.toArray(new String[0]); } }