@@ -975,19 +975,19 @@ public Executable resolveConstructorOrFactoryMethod(String beanName, RootBeanDef
975
975
Assert .state (isCompatible , () -> String .format (
976
976
"Incompatible target type '%s' for factory bean '%s'" ,
977
977
resolvableType .toClass ().getName (), factoryBeanClass .getName ()));
978
- Executable executable = resolveConstructor (beanName , mbd ,
978
+ Constructor <?> constructor = resolveConstructor (beanName , mbd ,
979
979
() -> ResolvableType .forClass (factoryBeanClass ), valueTypes );
980
- if (executable != null ) {
981
- return executable ;
980
+ if (constructor != null ) {
981
+ return constructor ;
982
982
}
983
983
throw new IllegalStateException ("No suitable FactoryBean constructor found for " +
984
984
mbd + " and argument types " + valueTypes );
985
985
986
986
}
987
987
988
- Executable resolvedConstructor = resolveConstructor (beanName , mbd , beanType , valueTypes );
989
- if (resolvedConstructor != null ) {
990
- return resolvedConstructor ;
988
+ Constructor <?> constructor = resolveConstructor (beanName , mbd , beanType , valueTypes );
989
+ if (constructor != null ) {
990
+ return constructor ;
991
991
}
992
992
993
993
throw new IllegalStateException ("No constructor or factory method candidate found for " +
@@ -1030,7 +1030,7 @@ private ResolvableType determineParameterValueType(RootBeanDefinition mbd, Value
1030
1030
}
1031
1031
1032
1032
@ Nullable
1033
- private Executable resolveConstructor (String beanName , RootBeanDefinition mbd ,
1033
+ private Constructor <?> resolveConstructor (String beanName , RootBeanDefinition mbd ,
1034
1034
Supplier <ResolvableType > beanType , List <ResolvableType > valueTypes ) {
1035
1035
1036
1036
Class <?> type = ClassUtils .getUserClass (beanType .get ().toClass ());
@@ -1054,22 +1054,22 @@ private Executable resolveConstructor(String beanName, RootBeanDefinition mbd,
1054
1054
}
1055
1055
return types ;
1056
1056
};
1057
- List <? extends Executable > matches = Arrays .stream (ctors )
1057
+ List <Constructor <?> > matches = Arrays .stream (ctors )
1058
1058
.filter (executable -> match (parameterTypesFactory .apply (executable ),
1059
1059
valueTypes , FallbackMode .NONE ))
1060
1060
.toList ();
1061
1061
if (matches .size () == 1 ) {
1062
1062
return matches .get (0 );
1063
1063
}
1064
- List <? extends Executable > assignableElementFallbackMatches = Arrays
1064
+ List <Constructor <?> > assignableElementFallbackMatches = Arrays
1065
1065
.stream (ctors )
1066
1066
.filter (executable -> match (parameterTypesFactory .apply (executable ),
1067
1067
valueTypes , FallbackMode .ASSIGNABLE_ELEMENT ))
1068
1068
.toList ();
1069
1069
if (assignableElementFallbackMatches .size () == 1 ) {
1070
1070
return assignableElementFallbackMatches .get (0 );
1071
1071
}
1072
- List <? extends Executable > typeConversionFallbackMatches = Arrays
1072
+ List <Constructor <?> > typeConversionFallbackMatches = Arrays
1073
1073
.stream (ctors )
1074
1074
.filter (executable -> match (parameterTypesFactory .apply (executable ),
1075
1075
valueTypes , FallbackMode .TYPE_CONVERSION ))
@@ -1121,7 +1121,7 @@ else if (candidates.size() > 1) {
1121
1121
}
1122
1122
return types ;
1123
1123
};
1124
- result = ( Method ) resolveFactoryMethod (candidates , parameterTypesFactory , valueTypes );
1124
+ result = resolveFactoryMethod (candidates , parameterTypesFactory , valueTypes );
1125
1125
}
1126
1126
1127
1127
if (result == null ) {
@@ -1138,24 +1138,24 @@ else if (candidates.size() > 1) {
1138
1138
}
1139
1139
1140
1140
@ Nullable
1141
- private Executable resolveFactoryMethod (List <Method > executables ,
1141
+ private Method resolveFactoryMethod (List <Method > executables ,
1142
1142
Function <Method , List <ResolvableType >> parameterTypesFactory ,
1143
1143
List <ResolvableType > valueTypes ) {
1144
1144
1145
- List <? extends Executable > matches = executables .stream ()
1145
+ List <Method > matches = executables .stream ()
1146
1146
.filter (executable -> match (parameterTypesFactory .apply (executable ), valueTypes , FallbackMode .NONE ))
1147
1147
.toList ();
1148
1148
if (matches .size () == 1 ) {
1149
1149
return matches .get (0 );
1150
1150
}
1151
- List <? extends Executable > assignableElementFallbackMatches = executables .stream ()
1151
+ List <Method > assignableElementFallbackMatches = executables .stream ()
1152
1152
.filter (executable -> match (parameterTypesFactory .apply (executable ),
1153
1153
valueTypes , FallbackMode .ASSIGNABLE_ELEMENT ))
1154
1154
.toList ();
1155
1155
if (assignableElementFallbackMatches .size () == 1 ) {
1156
1156
return assignableElementFallbackMatches .get (0 );
1157
1157
}
1158
- List <? extends Executable > typeConversionFallbackMatches = executables .stream ()
1158
+ List <Method > typeConversionFallbackMatches = executables .stream ()
1159
1159
.filter (executable -> match (parameterTypesFactory .apply (executable ),
1160
1160
valueTypes , FallbackMode .TYPE_CONVERSION ))
1161
1161
.toList ();
0 commit comments