From 61117245a6fa5ef793bfd447f6edaa4c1d432684 Mon Sep 17 00:00:00 2001 From: Kamil Szymanski Date: Mon, 27 Nov 2017 23:23:52 +0100 Subject: [PATCH] Replace manual array copy with native method call Closes gh-1606 --- .../annotation/AutowiredAnnotationBeanPostProcessor.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/spring-beans/src/main/java/org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor.java b/spring-beans/src/main/java/org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor.java index 638cfd8f003..d34419464ff 100644 --- a/spring-beans/src/main/java/org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor.java +++ b/spring-beans/src/main/java/org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessor.java @@ -672,9 +672,7 @@ public class AutowiredAnnotationBeanPostProcessor extends InstantiationAwareBean if (!this.cached) { if (arguments != null) { Object[] cachedMethodArguments = new Object[paramTypes.length]; - for (int i = 0; i < arguments.length; i++) { - cachedMethodArguments[i] = descriptors[i]; - } + System.arraycopy(descriptors, 0, cachedMethodArguments, 0, arguments.length); registerDependentBeans(beanName, autowiredBeans); if (autowiredBeans.size() == paramTypes.length) { Iterator it = autowiredBeans.iterator();