Cache DependencyDescriptor per autowired constructor argument
Aligned with shortcut handling in AutowiredAnnotationBeanPostProcessor.
Includes minor MethodInvoker optimization for pre-resolved targetClass.
Closes gh-30883
@ -705,7 +705,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -705,7 +705,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -724,8 +724,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -724,8 +724,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -805,7 +804,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -805,7 +804,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -814,7 +813,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -814,7 +813,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -829,16 +828,16 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -829,16 +828,16 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -864,17 +863,14 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -864,17 +863,14 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -179,8 +179,7 @@ public final class AutowiredFieldValueResolver extends AutowiredElementResolver
@@ -179,8 +179,7 @@ public final class AutowiredFieldValueResolver extends AutowiredElementResolver
@ -76,6 +76,7 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@@ -76,6 +76,7 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@ -83,11 +84,8 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@@ -83,11 +84,8 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@ -97,11 +95,8 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@@ -97,11 +95,8 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@ -113,8 +108,7 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@@ -113,8 +108,7 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@ -123,9 +117,7 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@@ -123,9 +117,7 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@ -177,25 +169,22 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@@ -177,25 +169,22 @@ public final class AutowiredMethodArgumentsResolver extends AutowiredElementReso
@ -248,18 +248,18 @@ public final class BeanInstanceSupplier<T> extends AutowiredElementResolver impl
@@ -248,18 +248,18 @@ public final class BeanInstanceSupplier<T> extends AutowiredElementResolver impl
()->"'shortcuts' must contain "+resolved.length+" elements");
@ -302,7 +302,7 @@ public final class BeanInstanceSupplier<T> extends AutowiredElementResolver impl
@@ -302,7 +302,7 @@ public final class BeanInstanceSupplier<T> extends AutowiredElementResolver impl
@ -311,7 +311,7 @@ public final class BeanInstanceSupplier<T> extends AutowiredElementResolver impl
@@ -311,7 +311,7 @@ public final class BeanInstanceSupplier<T> extends AutowiredElementResolver impl
@ -1483,8 +1483,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@@ -1483,8 +1483,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@ -128,6 +130,8 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -128,6 +130,8 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -150,10 +154,12 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -150,10 +154,12 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -168,6 +174,18 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -168,6 +174,18 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -186,12 +204,43 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -186,12 +204,43 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -203,6 +252,8 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -203,6 +252,8 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -231,10 +282,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -231,10 +282,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -696,6 +744,9 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -696,6 +744,9 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -858,6 +909,80 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -858,6 +909,80 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -2788,6 +2913,21 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -2788,6 +2913,21 @@ public class AutowiredAnnotationBeanPostProcessorTests {