46
46
import org .springframework .beans .factory .config .ConstructorArgumentValues ;
47
47
import org .springframework .beans .factory .config .ConstructorArgumentValues .ValueHolder ;
48
48
import org .springframework .beans .factory .generator .config .BeanDefinitionRegistrar ;
49
- import org .springframework .beans .factory .support .AbstractBeanDefinition ;
49
+ import org .springframework .beans .factory .support .RootBeanDefinition ;
50
50
import org .springframework .core .AttributeAccessor ;
51
51
import org .springframework .core .ResolvableType ;
52
52
import org .springframework .javapoet .CodeBlock ;
@@ -72,7 +72,7 @@ public class BeanRegistrationBeanFactoryContribution implements BeanFactoryContr
72
72
73
73
private final String beanName ;
74
74
75
- private final BeanDefinition beanDefinition ;
75
+ private final RootBeanDefinition beanDefinition ;
76
76
77
77
private final BeanInstantiationGenerator beanInstantiationGenerator ;
78
78
@@ -81,7 +81,7 @@ public class BeanRegistrationBeanFactoryContribution implements BeanFactoryContr
81
81
82
82
private int nesting = 0 ;
83
83
84
- BeanRegistrationBeanFactoryContribution (String beanName , BeanDefinition beanDefinition ,
84
+ BeanRegistrationBeanFactoryContribution (String beanName , RootBeanDefinition beanDefinition ,
85
85
BeanInstantiationGenerator beanInstantiationGenerator ,
86
86
@ Nullable DefaultBeanRegistrationContributionProvider innerBeanRegistrationContributionProvider ) {
87
87
this .beanName = beanName ;
@@ -90,7 +90,7 @@ public class BeanRegistrationBeanFactoryContribution implements BeanFactoryContr
90
90
this .innerBeanRegistrationContributionProvider = innerBeanRegistrationContributionProvider ;
91
91
}
92
92
93
- public BeanRegistrationBeanFactoryContribution (String beanName , BeanDefinition beanDefinition ,
93
+ public BeanRegistrationBeanFactoryContribution (String beanName , RootBeanDefinition beanDefinition ,
94
94
BeanInstantiationGenerator beanInstantiationGenerator ) {
95
95
this (beanName , beanDefinition , beanInstantiationGenerator , null );
96
96
}
@@ -99,7 +99,7 @@ String getBeanName() {
99
99
return this .beanName ;
100
100
}
101
101
102
- BeanDefinition getBeanDefinition () {
102
+ RootBeanDefinition getBeanDefinition () {
103
103
return this .beanDefinition ;
104
104
}
105
105
@@ -295,7 +295,7 @@ class Generator {
295
295
296
296
private final BeanParameterGenerator parameterGenerator ;
297
297
298
- private final BeanDefinition beanDefinition ;
298
+ private final RootBeanDefinition beanDefinition ;
299
299
300
300
Generator (BeanParameterGenerator parameterGenerator ) {
301
301
this .parameterGenerator = parameterGenerator ;
@@ -375,8 +375,7 @@ private void handleBeanDefinitionMetadata(Builder code) {
375
375
if (!this .beanDefinition .isAutowireCandidate ()) {
376
376
statements .addStatement ("$L.setAutowireCandidate(false)" , bdVariable );
377
377
}
378
- if (this .beanDefinition instanceof AbstractBeanDefinition
379
- && ((AbstractBeanDefinition ) this .beanDefinition ).isSynthetic ()) {
378
+ if (this .beanDefinition .isSynthetic ()) {
380
379
statements .addStatement ("$L.setSynthetic(true)" , bdVariable );
381
380
}
382
381
if (this .beanDefinition .getRole () != BeanDefinition .ROLE_APPLICATION ) {
0 commit comments