You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2023/04/13 07:05:41 UTC

[camel] branch main updated: Fix for code inspection "initial size for Collection.toArray() should be zero". Related to performance. PR for components (#9856)

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 59eba380c0b Fix for code inspection "initial size for Collection.toArray() should be zero". Related to performance. PR for components (#9856)
59eba380c0b is described below

commit 59eba380c0b1585fc4478a00cb950bd1744b25bf
Author: dk2k <dk...@users.noreply.github.com>
AuthorDate: Thu Apr 13 10:05:35 2023 +0300

    Fix for code inspection "initial size for Collection.toArray() should be zero". Related to performance. PR for components (#9856)
    
    Co-authored-by: dk2k <dk...@ya.ru>
---
 .../apache/camel/component/as2/api/util/AS2HeaderUtils.java    |  2 +-
 .../as2/api/util/DispositionNotificationContentUtils.java      | 10 +++++-----
 .../main/java/org/apache/camel/component/bean/BeanInfo.java    |  2 +-
 .../apache/camel/component/couchbase/CouchbaseEndpoint.java    |  2 +-
 .../apache/camel/component/disruptor/DisruptorReference.java   |  2 +-
 .../org/apache/camel/component/facebook/FacebookConsumer.java  |  4 ++--
 .../org/apache/camel/component/facebook/FacebookEndpoint.java  |  2 +-
 .../org/apache/camel/component/facebook/FacebookProducer.java  |  2 +-
 .../component/facebook/data/FacebookMethodsTypeHelper.java     |  2 +-
 .../org/apache/camel/component/flink/DataSetFlinkProducer.java |  2 +-
 .../component/flink/annotations/AnnotatedDataSetCallback.java  |  2 +-
 .../java/org/apache/camel/component/gson/GsonDataFormat.java   |  2 +-
 .../org/apache/camel/component/jetty/JettyHttpComponent.java   |  8 ++++----
 .../camel/jsonpath/easypredicate/EasyPredicateParser.java      |  2 +-
 .../main/java/org/apache/camel/component/mail/MailBinding.java |  4 ++--
 .../java/org/apache/camel/component/mail/MailConsumer.java     |  2 +-
 .../java/org/apache/camel/component/mail/MailConverters.java   |  2 +-
 .../java/org/apache/camel/component/mock/MockValueBuilder.java |  2 +-
 .../component/robotframework/RobotFrameworkArguments.java      |  2 +-
 .../salesforce/api/SalesforceReportResultsToListConverter.java |  2 +-
 .../salesforce/internal/client/AbstractClientBase.java         |  2 +-
 .../org/apache/camel/component/smpp/SmppDataSmCommand.java     |  4 ++--
 .../apache/camel/component/smpp/SmppSubmitMultiCommand.java    |  4 ++--
 .../org/apache/camel/component/smpp/SmppSubmitSmCommand.java   |  4 ++--
 .../camel/dataformat/soap/name/ServiceInterfaceStrategy.java   |  2 +-
 .../src/main/java/org/apache/camel/spring/Main.java            |  4 ++--
 26 files changed, 39 insertions(+), 39 deletions(-)

diff --git a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/AS2HeaderUtils.java b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/AS2HeaderUtils.java
index 0a8b5f4508c..89e3b3b9909 100644
--- a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/AS2HeaderUtils.java
+++ b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/AS2HeaderUtils.java
@@ -141,7 +141,7 @@ public final class AS2HeaderUtils {
             }
         }
 
-        return new Parameter(name, importance, values.toArray(new String[values.size()]));
+        return new Parameter(name, importance, values.toArray(new String[0]));
     }
 
     public static String getParameterValue(Header[] headers, String headerName, String parameterName) {
diff --git a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/DispositionNotificationContentUtils.java b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/DispositionNotificationContentUtils.java
index 85af0315cf7..7350d0af7fc 100644
--- a/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/DispositionNotificationContentUtils.java
+++ b/components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/DispositionNotificationContentUtils.java
@@ -246,9 +246,9 @@ public final class DispositionNotificationContentUtils {
                 dispositionMode,
                 dispositionType,
                 dispositionModifier,
-                failures.toArray(new String[failures.size()]),
-                errors.toArray(new String[errors.size()]),
-                warnings.toArray(new String[warnings.size()]),
+                failures.toArray(new String[0]),
+                errors.toArray(new String[0]),
+                warnings.toArray(new String[0]),
                 extensionFields,
                 receivedContentMic);
     }
@@ -270,7 +270,7 @@ public final class DispositionNotificationContentUtils {
             }
         }
 
-        return new Field(fieldName, elements.toArray(new Element[elements.size()]));
+        return new Field(fieldName, elements.toArray(new Element[0]));
     }
 
     public static Element parseDispositionFieldElement(CharArrayBuffer fieldLine, ParserCursor cursor) {
@@ -302,6 +302,6 @@ public final class DispositionNotificationContentUtils {
             }
         }
 
-        return new Element(value, parameters.toArray(new String[parameters.size()]));
+        return new Element(value, parameters.toArray(new String[0]));
     }
 }
diff --git a/components/camel-bean/src/main/java/org/apache/camel/component/bean/BeanInfo.java b/components/camel-bean/src/main/java/org/apache/camel/component/bean/BeanInfo.java
index c0f59bf911f..61e52942c63 100644
--- a/components/camel-bean/src/main/java/org/apache/camel/component/bean/BeanInfo.java
+++ b/components/camel-bean/src/main/java/org/apache/camel/component/bean/BeanInfo.java
@@ -415,7 +415,7 @@ public class BeanInfo {
         for (int i = 0; i < size; i++) {
             Class<?> parameterType = parameterTypes[i];
             Annotation[] parameterAnnotations
-                    = parametersAnnotations[i].toArray(new Annotation[parametersAnnotations[i].size()]);
+                    = parametersAnnotations[i].toArray(new Annotation[0]);
             Expression expression = createParameterUnmarshalExpression(method, parameterType, parameterAnnotations);
             hasCustomAnnotation |= expression != null;
 
diff --git a/components/camel-couchbase/src/main/java/org/apache/camel/component/couchbase/CouchbaseEndpoint.java b/components/camel-couchbase/src/main/java/org/apache/camel/component/couchbase/CouchbaseEndpoint.java
index 3196a3e1ea9..0eb8a4ec4b5 100644
--- a/components/camel-couchbase/src/main/java/org/apache/camel/component/couchbase/CouchbaseEndpoint.java
+++ b/components/camel-couchbase/src/main/java/org/apache/camel/component/couchbase/CouchbaseEndpoint.java
@@ -506,7 +506,7 @@ public class CouchbaseEndpoint extends ScheduledPollEndpoint {
         hostList.add(hostname);
         hostList.addAll(Arrays.asList(hosts));
         Set<String> hostSet = new LinkedHashSet<>(hostList);
-        hosts = hostSet.toArray(new String[hostSet.size()]);
+        hosts = hostSet.toArray(new String[0]);
 
         URI[] uriArray = new URI[hosts.length];
 
diff --git a/components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorReference.java b/components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorReference.java
index f14f0c8dd41..6331b727c0e 100644
--- a/components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorReference.java
+++ b/components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorReference.java
@@ -216,7 +216,7 @@ public class DisruptorReference {
 
         LOGGER.debug("Disruptor created with {} event handlers", eventHandlers.size());
         handleEventsWith(newDisruptor,
-                eventHandlers.toArray(new LifecycleAwareExchangeEventHandler[eventHandlers.size()]));
+                eventHandlers.toArray(new LifecycleAwareExchangeEventHandler[0]));
 
         return newDisruptor;
     }
diff --git a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookConsumer.java b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookConsumer.java
index fafcc46f3f0..027efc1ff40 100644
--- a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookConsumer.java
+++ b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookConsumer.java
@@ -125,7 +125,7 @@ public class FacebookConsumer extends ScheduledPollConsumer {
         // add reading property for polling, if it doesn't already exist!
         argNames.add(READING_PROPERTY);
 
-        final String[] argNamesArray = argNames.toArray(new String[argNames.size()]);
+        final String[] argNamesArray = argNames.toArray(new String[0]);
         List<FacebookMethodsType> filteredMethods = filterMethods(
                 endpoint.getCandidates(), MatchType.SUPER_SET, argNamesArray);
 
@@ -208,7 +208,7 @@ public class FacebookConsumer extends ScheduledPollConsumer {
         // must be a Collection
         // TODO add support for Paging using ResponseList
         Collection<?> collection = (Collection<?>) result;
-        return collection.toArray(new Object[collection.size()]);
+        return collection.toArray(new Object[0]);
     }
 
     private Map<String, Object> getMethodArguments() {
diff --git a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookEndpoint.java b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookEndpoint.java
index bad2b8d35c3..aaabec4b5a2 100644
--- a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookEndpoint.java
+++ b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookEndpoint.java
@@ -130,7 +130,7 @@ public class FacebookEndpoint extends DefaultEndpoint implements FacebookConstan
         if (inBody != null) {
             arguments.add(inBody);
         }
-        final String[] argNames = arguments.toArray(new String[arguments.size()]);
+        final String[] argNames = arguments.toArray(new String[0]);
 
         candidates = new ArrayList<>();
         candidates.addAll(getCandidateMethods(method, argNames));
diff --git a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookProducer.java b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookProducer.java
index 7b188eef37a..32723f3cfa4 100644
--- a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookProducer.java
+++ b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookProducer.java
@@ -130,7 +130,7 @@ public class FacebookProducer extends DefaultAsyncProducer {
             // filter candidates based on endpoint and exchange properties
             final Set<String> argNames = properties.keySet();
             final List<FacebookMethodsType> filteredMethods = filterMethods(candidates, MatchType.SUPER_SET,
-                    argNames.toArray(new String[argNames.size()]));
+                    argNames.toArray(new String[0]));
 
             // get the method to call
             if (filteredMethods.isEmpty()) {
diff --git a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/data/FacebookMethodsTypeHelper.java b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/data/FacebookMethodsTypeHelper.java
index 337d0bb8056..40845c6eea7 100644
--- a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/data/FacebookMethodsTypeHelper.java
+++ b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/data/FacebookMethodsTypeHelper.java
@@ -314,7 +314,7 @@ public final class FacebookMethodsTypeHelper {
         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/components/camel-flink/src/main/java/org/apache/camel/component/flink/DataSetFlinkProducer.java b/components/camel-flink/src/main/java/org/apache/camel/component/flink/DataSetFlinkProducer.java
index a5135ea4a5a..75cb4798d89 100644
--- a/components/camel-flink/src/main/java/org/apache/camel/component/flink/DataSetFlinkProducer.java
+++ b/components/camel-flink/src/main/java/org/apache/camel/component/flink/DataSetFlinkProducer.java
@@ -41,7 +41,7 @@ public class DataSetFlinkProducer extends DefaultProducer {
             Thread.currentThread().setContextClassLoader(DataSet.class.getClassLoader());
             if (body instanceof List) {
                 List list = (List) body;
-                Object[] array = list.toArray(new Object[list.size()]);
+                Object[] array = list.toArray(new Object[0]);
                 result = dataSetCallback.onDataSet(ds, array);
             } else {
                 result = dataSetCallback.onDataSet(ds, body);
diff --git a/components/camel-flink/src/main/java/org/apache/camel/component/flink/annotations/AnnotatedDataSetCallback.java b/components/camel-flink/src/main/java/org/apache/camel/component/flink/annotations/AnnotatedDataSetCallback.java
index 9c1a9456c9a..bcd1cc1e6dc 100644
--- a/components/camel-flink/src/main/java/org/apache/camel/component/flink/annotations/AnnotatedDataSetCallback.java
+++ b/components/camel-flink/src/main/java/org/apache/camel/component/flink/annotations/AnnotatedDataSetCallback.java
@@ -73,7 +73,7 @@ public class AnnotatedDataSetCallback implements org.apache.camel.component.flin
                 }
             }
 
-            Object[] args = arguments.toArray(new Object[arguments.size()]);
+            Object[] args = arguments.toArray(new Object[0]);
             return invokeMethodSafe(callbackMethod, objectWithCallback, args);
         } catch (IllegalAccessException | InvocationTargetException e) {
             throw new RuntimeCamelException(e);
diff --git a/components/camel-gson/src/main/java/org/apache/camel/component/gson/GsonDataFormat.java b/components/camel-gson/src/main/java/org/apache/camel/component/gson/GsonDataFormat.java
index e9481cfb8fb..e35b04b3f99 100644
--- a/components/camel-gson/src/main/java/org/apache/camel/component/gson/GsonDataFormat.java
+++ b/components/camel-gson/src/main/java/org/apache/camel/component/gson/GsonDataFormat.java
@@ -179,7 +179,7 @@ public class GsonDataFormat extends ServiceSupport
         if (gson == null) {
             GsonBuilder builder = new GsonBuilder();
             if (exclusionStrategies != null && !exclusionStrategies.isEmpty()) {
-                ExclusionStrategy[] strategies = exclusionStrategies.toArray(new ExclusionStrategy[exclusionStrategies.size()]);
+                ExclusionStrategy[] strategies = exclusionStrategies.toArray(new ExclusionStrategy[0]);
                 builder.setExclusionStrategies(strategies);
             }
             if (longSerializationPolicy != null) {
diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
index b88365ed1e3..35bac549b18 100644
--- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
+++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
@@ -654,28 +654,28 @@ public abstract class JettyHttpComponent extends HttpCommonComponent
         if (ssl != null && ssl.getCipherSuitesFilter() != null) {
             List<String> includeCiphers = ssl.getCipherSuitesFilter().getInclude();
             if (includeCiphers != null && !includeCiphers.isEmpty()) {
-                String[] arr = includeCiphers.toArray(new String[includeCiphers.size()]);
+                String[] arr = includeCiphers.toArray(new String[0]);
                 answer.setIncludeCipherSuites(arr);
             } else {
                 answer.setIncludeCipherSuites(".*");
             }
             List<String> excludeCiphers = ssl.getCipherSuitesFilter().getExclude();
             if (excludeCiphers != null && !excludeCiphers.isEmpty()) {
-                String[] arr = excludeCiphers.toArray(new String[excludeCiphers.size()]);
+                String[] arr = excludeCiphers.toArray(new String[0]);
                 answer.setExcludeCipherSuites(arr);
             }
         }
         if (ssl != null && ssl.getSecureSocketProtocolsFilter() != null) {
             List<String> includeProtocols = ssl.getSecureSocketProtocolsFilter().getInclude();
             if (includeProtocols != null && !includeProtocols.isEmpty()) {
-                String[] arr = includeProtocols.toArray(new String[includeProtocols.size()]);
+                String[] arr = includeProtocols.toArray(new String[0]);
                 answer.setIncludeProtocols(arr);
             } else {
                 answer.setIncludeProtocols(".*");
             }
             List<String> excludeProtocols = ssl.getSecureSocketProtocolsFilter().getExclude();
             if (excludeProtocols != null && !excludeProtocols.isEmpty()) {
-                String[] arr = excludeProtocols.toArray(new String[excludeProtocols.size()]);
+                String[] arr = excludeProtocols.toArray(new String[0]);
                 answer.setExcludeProtocols(arr);
             }
         }
diff --git a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/easypredicate/EasyPredicateParser.java b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/easypredicate/EasyPredicateParser.java
index 226e5a8a673..850161b77e5 100644
--- a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/easypredicate/EasyPredicateParser.java
+++ b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/easypredicate/EasyPredicateParser.java
@@ -123,7 +123,7 @@ public class EasyPredicateParser {
             list.add(part.toString());
         }
 
-        return list.toArray(new String[list.size()]);
+        return list.toArray(new String[0]);
     }
 
 }
diff --git a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailBinding.java b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailBinding.java
index bc6fcb52923..7b0399e0b7c 100644
--- a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailBinding.java
+++ b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailBinding.java
@@ -149,7 +149,7 @@ public class MailBinding {
                 replyToAddresses
                         .add(asEncodedInternetAddress(reply.trim(), determineCharSet(endpoint.getConfiguration(), exchange)));
             }
-            mimeMessage.setReplyTo(replyToAddresses.toArray(new InternetAddress[replyToAddresses.size()]));
+            mimeMessage.setReplyTo(replyToAddresses.toArray(new InternetAddress[0]));
         }
 
         // must have at least one recipients otherwise we do not know where to send the mail
@@ -835,7 +835,7 @@ public class MailBinding {
         }
 
         mimeMessage.addRecipients(asRecipientType(type),
-                recipientsAddresses.toArray(new InternetAddress[recipientsAddresses.size()]));
+                recipientsAddresses.toArray(new InternetAddress[0]));
     }
 
     private static String[] splitRecipients(String recipients) {
diff --git a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java
index 1534251650f..609be7f8f02 100644
--- a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java
+++ b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java
@@ -358,7 +358,7 @@ public class MailConsumer extends ScheduledBatchPollingConsumer {
                 }
             }
         }
-        return msgs.toArray(new Message[msgs.size()]);
+        return msgs.toArray(new Message[0]);
     }
 
     private boolean isValidMessage(String key, Message msg) {
diff --git a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConverters.java b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConverters.java
index b2e053e4b7c..d41b7eafd7d 100644
--- a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConverters.java
+++ b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConverters.java
@@ -249,7 +249,7 @@ public final class MailConverters {
             }
         }
         if (!result.isEmpty()) {
-            return result.toArray(new SortTerm[result.size()]);
+            return result.toArray(new SortTerm[0]);
         } else {
             return null;
         }
diff --git a/components/camel-mock/src/main/java/org/apache/camel/component/mock/MockValueBuilder.java b/components/camel-mock/src/main/java/org/apache/camel/component/mock/MockValueBuilder.java
index cbd655d1c44..dd384f87150 100644
--- a/components/camel-mock/src/main/java/org/apache/camel/component/mock/MockValueBuilder.java
+++ b/components/camel-mock/src/main/java/org/apache/camel/component/mock/MockValueBuilder.java
@@ -169,7 +169,7 @@ public class MockValueBuilder implements Expression, Predicate {
             Predicate predicate = 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/components/camel-robotframework/src/main/java/org/apache/camel/component/robotframework/RobotFrameworkArguments.java b/components/camel-robotframework/src/main/java/org/apache/camel/component/robotframework/RobotFrameworkArguments.java
index 5eabe5f165d..19e61081f5e 100644
--- a/components/camel-robotframework/src/main/java/org/apache/camel/component/robotframework/RobotFrameworkArguments.java
+++ b/components/camel-robotframework/src/main/java/org/apache/camel/component/robotframework/RobotFrameworkArguments.java
@@ -87,7 +87,7 @@ public class RobotFrameworkArguments {
     }
 
     public String[] toArray() {
-        return arguments.toArray(new String[arguments.size()]);
+        return arguments.toArray(new String[0]);
     }
 
 }
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/SalesforceReportResultsToListConverter.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/SalesforceReportResultsToListConverter.java
index 6b4c30302af..5c19b2c72ec 100644
--- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/SalesforceReportResultsToListConverter.java
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/SalesforceReportResultsToListConverter.java
@@ -478,7 +478,7 @@ public final class SalesforceReportResultsToListConverter {
             }
         }
 
-        return columnNames.toArray(new String[columnNames.size()]);
+        return columnNames.toArray(new String[0]);
     }
 
     private static void addColumnHeaders(
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/AbstractClientBase.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/AbstractClientBase.java
index 984cb05a001..028c6dfd80a 100644
--- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/AbstractClientBase.java
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/AbstractClientBase.java
@@ -184,7 +184,7 @@ public abstract class AbstractClientBase extends ServiceSupport
             for (ByteBuffer buffer : content) {
                 buffers.add(buffer);
             }
-            request.content(new ByteBufferContentProvider(buffers.toArray(new ByteBuffer[buffers.size()])));
+            request.content(new ByteBufferContentProvider(buffers.toArray(new ByteBuffer[0])));
             buffers.clear();
         }
 
diff --git a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppDataSmCommand.java b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppDataSmCommand.java
index fec49264dec..a061dc45dc7 100644
--- a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppDataSmCommand.java
+++ b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppDataSmCommand.java
@@ -203,12 +203,12 @@ public class SmppDataSmCommand extends AbstractSmppCommand {
         Map<java.lang.Short, Object> optinalParamater = in.getHeader(SmppConstants.OPTIONAL_PARAMETER, Map.class);
         if (optinalParamater != null) {
             List<OptionalParameter> optParams = createOptionalParametersByCode(optinalParamater);
-            dataSm.setOptionalParameters(optParams.toArray(new OptionalParameter[optParams.size()]));
+            dataSm.setOptionalParameters(optParams.toArray(new OptionalParameter[0]));
         } else {
             Map<String, String> optinalParamaters = in.getHeader(SmppConstants.OPTIONAL_PARAMETERS, Map.class);
             if (optinalParamaters != null) {
                 List<OptionalParameter> optParams = createOptionalParametersByName(optinalParamaters);
-                dataSm.setOptionalParameters(optParams.toArray(new OptionalParameter[optParams.size()]));
+                dataSm.setOptionalParameters(optParams.toArray(new OptionalParameter[0]));
             } else {
                 dataSm.setOptionalParameters();
             }
diff --git a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSubmitMultiCommand.java b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSubmitMultiCommand.java
index 44afc390641..358bb9f2d0f 100644
--- a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSubmitMultiCommand.java
+++ b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSubmitMultiCommand.java
@@ -264,12 +264,12 @@ public class SmppSubmitMultiCommand extends SmppSmCommand {
         Map<java.lang.Short, Object> optinalParamater = in.getHeader(SmppConstants.OPTIONAL_PARAMETER, Map.class);
         if (optinalParamater != null) {
             List<OptionalParameter> optParams = createOptionalParametersByCode(optinalParamater);
-            submitMulti.setOptionalParameters(optParams.toArray(new OptionalParameter[optParams.size()]));
+            submitMulti.setOptionalParameters(optParams.toArray(new OptionalParameter[0]));
         } else {
             Map<String, String> optinalParamaters = in.getHeader(SmppConstants.OPTIONAL_PARAMETERS, Map.class);
             if (optinalParamaters != null) {
                 List<OptionalParameter> optParams = createOptionalParametersByName(optinalParamaters);
-                submitMulti.setOptionalParameters(optParams.toArray(new OptionalParameter[optParams.size()]));
+                submitMulti.setOptionalParameters(optParams.toArray(new OptionalParameter[0]));
             } else {
                 submitMulti.setOptionalParameters(new OptionalParameter[] {});
             }
diff --git a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSubmitSmCommand.java b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSubmitSmCommand.java
index 32614944f8e..3f94cd41be0 100644
--- a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSubmitSmCommand.java
+++ b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSubmitSmCommand.java
@@ -224,12 +224,12 @@ public class SmppSubmitSmCommand extends SmppSmCommand {
         Map<java.lang.Short, Object> optinalParamater = in.getHeader(SmppConstants.OPTIONAL_PARAMETER, Map.class);
         if (optinalParamater != null) {
             List<OptionalParameter> optParams = createOptionalParametersByCode(optinalParamater);
-            submitSm.setOptionalParameters(optParams.toArray(new OptionalParameter[optParams.size()]));
+            submitSm.setOptionalParameters(optParams.toArray(new OptionalParameter[0]));
         } else {
             Map<String, String> optinalParamaters = in.getHeader(SmppConstants.OPTIONAL_PARAMETERS, Map.class);
             if (optinalParamaters != null) {
                 List<OptionalParameter> optParams = createOptionalParametersByName(optinalParamaters);
-                submitSm.setOptionalParameters(optParams.toArray(new OptionalParameter[optParams.size()]));
+                submitSm.setOptionalParameters(optParams.toArray(new OptionalParameter[0]));
             } else {
                 submitSm.setOptionalParameters();
             }
diff --git a/components/camel-soap/src/main/java/org/apache/camel/dataformat/soap/name/ServiceInterfaceStrategy.java b/components/camel-soap/src/main/java/org/apache/camel/dataformat/soap/name/ServiceInterfaceStrategy.java
index a90199bf27d..47d9462cbb8 100644
--- a/components/camel-soap/src/main/java/org/apache/camel/dataformat/soap/name/ServiceInterfaceStrategy.java
+++ b/components/camel-soap/src/main/java/org/apache/camel/dataformat/soap/name/ServiceInterfaceStrategy.java
@@ -149,7 +149,7 @@ public class ServiceInterfaceStrategy implements ElementNameStrategy {
         String soapAction = (webMethod != null) ? webMethod.action() : null;
         return new MethodInfo(
                 method.getName(), soapAction,
-                inInfos.toArray(new TypeInfo[inInfos.size()]), outInfo);
+                inInfos.toArray(new TypeInfo[0]), outInfo);
     }
 
     private void analyzeServiceInterface(Class<?> serviceInterface) {
diff --git a/components/camel-spring-main/src/main/java/org/apache/camel/spring/Main.java b/components/camel-spring-main/src/main/java/org/apache/camel/spring/Main.java
index 4780b1b6e70..acbd9dd64a1 100644
--- a/components/camel-spring-main/src/main/java/org/apache/camel/spring/Main.java
+++ b/components/camel-spring-main/src/main/java/org/apache/camel/spring/Main.java
@@ -282,7 +282,7 @@ public class Main extends MainCommandLineSupport {
                     }
                 }
                 LOG.info("Using Spring annotation scanning in packages: {}", packages);
-                ac.scan(packages.toArray(new String[packages.size()]));
+                ac.scan(packages.toArray(new String[0]));
                 ac.refresh();
                 return ac;
             } else {
@@ -298,7 +298,7 @@ public class Main extends MainCommandLineSupport {
         if (!locations.isEmpty()) {
             LOG.info("Found locations for additional Spring XML files: {}", locations);
 
-            String[] locs = locations.toArray(new String[locations.size()]);
+            String[] locs = locations.toArray(new String[0]);
             return new ClassPathXmlApplicationContext(locs);
         } else {
             return null;