@@ -76,12 +76,12 @@ class BeanDefinitionMethodGenerator {
76
76
77
77
this .methodGeneratorFactory = methodGeneratorFactory ;
78
78
this .registeredBean = registeredBean ;
79
- this .constructorOrFactoryMethod = ConstructorOrFactoryMethodResolver
80
- .resolve (registeredBean );
79
+ this .constructorOrFactoryMethod = registeredBean .resolveConstructorOrFactoryMethod ();
81
80
this .innerBeanPropertyName = innerBeanPropertyName ;
82
81
this .aotContributions = aotContributions ;
83
82
}
84
83
84
+
85
85
/**
86
86
* Generate the method that returns the {@link BeanDefinition} to be
87
87
* registered.
@@ -95,22 +95,17 @@ MethodReference generateBeanDefinitionMethod(GenerationContext generationContext
95
95
registerRuntimeHintsIfNecessary (generationContext .getRuntimeHints ());
96
96
BeanRegistrationCodeFragments codeFragments = getCodeFragments (generationContext ,
97
97
beanRegistrationsCode );
98
- ClassName target = codeFragments .getTarget (this .registeredBean ,
99
- this .constructorOrFactoryMethod );
98
+ ClassName target = codeFragments .getTarget (this .registeredBean , this .constructorOrFactoryMethod );
100
99
if (!target .canonicalName ().startsWith ("java." )) {
101
100
GeneratedClass generatedClass = lookupGeneratedClass (generationContext , target );
102
- GeneratedMethods generatedMethods = generatedClass .getMethods ()
103
- .withPrefix (getName ());
104
- GeneratedMethod generatedMethod = generateBeanDefinitionMethod (
105
- generationContext , generatedClass .getName (), generatedMethods ,
106
- codeFragments , Modifier .PUBLIC );
101
+ GeneratedMethods generatedMethods = generatedClass .getMethods ().withPrefix (getName ());
102
+ GeneratedMethod generatedMethod = generateBeanDefinitionMethod (generationContext ,
103
+ generatedClass .getName (), generatedMethods , codeFragments , Modifier .PUBLIC );
107
104
return generatedMethod .toMethodReference ();
108
105
}
109
- GeneratedMethods generatedMethods = beanRegistrationsCode .getMethods ()
110
- .withPrefix (getName ());
106
+ GeneratedMethods generatedMethods = beanRegistrationsCode .getMethods ().withPrefix (getName ());
111
107
GeneratedMethod generatedMethod = generateBeanDefinitionMethod (generationContext ,
112
- beanRegistrationsCode .getClassName (), generatedMethods , codeFragments ,
113
- Modifier .PRIVATE );
108
+ beanRegistrationsCode .getClassName (), generatedMethods , codeFragments , Modifier .PRIVATE );
114
109
return generatedMethod .toMethodReference ();
115
110
}
116
111
@@ -219,6 +214,7 @@ else if (this.constructorOrFactoryMethod instanceof Constructor<?> constructor)
219
214
}
220
215
}
221
216
217
+
222
218
private static class ProxyRuntimeHintsRegistrar {
223
219
224
220
private final AutowireCandidateResolver candidateResolver ;
@@ -231,8 +227,7 @@ public void registerRuntimeHints(RuntimeHints runtimeHints, Method method) {
231
227
Class <?>[] parameterTypes = method .getParameterTypes ();
232
228
for (int i = 0 ; i < parameterTypes .length ; i ++) {
233
229
MethodParameter methodParam = new MethodParameter (method , i );
234
- DependencyDescriptor dependencyDescriptor = new DependencyDescriptor (
235
- methodParam , true );
230
+ DependencyDescriptor dependencyDescriptor = new DependencyDescriptor (methodParam , true );
236
231
registerProxyIfNecessary (runtimeHints , dependencyDescriptor );
237
232
}
238
233
}
@@ -248,13 +243,11 @@ public void registerRuntimeHints(RuntimeHints runtimeHints, Constructor<?> const
248
243
}
249
244
250
245
private void registerProxyIfNecessary (RuntimeHints runtimeHints , DependencyDescriptor dependencyDescriptor ) {
251
- Class <?> proxyType = this .candidateResolver
252
- .getLazyResolutionProxyClass (dependencyDescriptor , null );
246
+ Class <?> proxyType = this .candidateResolver .getLazyResolutionProxyClass (dependencyDescriptor , null );
253
247
if (proxyType != null && Proxy .isProxyClass (proxyType )) {
254
248
runtimeHints .proxies ().registerJdkProxy (proxyType .getInterfaces ());
255
249
}
256
250
}
257
-
258
251
}
259
252
260
253
}
0 commit comments