@@ -762,16 +762,16 @@ else if (BeanFactoryUtils.isFactoryDereference(name)) {
762
762
public String [] getAliases (String name ) {
763
763
String beanName = transformedBeanName (name );
764
764
List <String > aliases = new ArrayList <>();
765
- boolean factoryPrefix = name .startsWith ( FACTORY_BEAN_PREFIX );
765
+ boolean hasFactoryPrefix = (! name .isEmpty () && name . charAt ( 0 ) == BeanFactory . FACTORY_BEAN_PREFIX_CHAR );
766
766
String fullBeanName = beanName ;
767
- if (factoryPrefix ) {
767
+ if (hasFactoryPrefix ) {
768
768
fullBeanName = FACTORY_BEAN_PREFIX + beanName ;
769
769
}
770
770
if (!fullBeanName .equals (name )) {
771
771
aliases .add (fullBeanName );
772
772
}
773
773
String [] retrievedAliases = super .getAliases (beanName );
774
- String prefix = (factoryPrefix ? FACTORY_BEAN_PREFIX : "" );
774
+ String prefix = (hasFactoryPrefix ? FACTORY_BEAN_PREFIX : "" );
775
775
for (String retrievedAlias : retrievedAliases ) {
776
776
String alias = prefix + retrievedAlias ;
777
777
if (!alias .equals (name )) {
@@ -1137,7 +1137,7 @@ public void copyConfigurationFrom(ConfigurableBeanFactory otherFactory) {
1137
1137
public BeanDefinition getMergedBeanDefinition (String name ) throws BeansException {
1138
1138
String beanName = transformedBeanName (name );
1139
1139
// Efficiently check whether bean definition exists in this factory.
1140
- if (! containsBeanDefinition ( beanName ) && getParentBeanFactory () instanceof ConfigurableBeanFactory parent ) {
1140
+ if (getParentBeanFactory () instanceof ConfigurableBeanFactory parent && ! containsBeanDefinition ( beanName ) ) {
1141
1141
return parent .getMergedBeanDefinition (beanName );
1142
1142
}
1143
1143
// Resolve merged bean definition locally.
@@ -1276,7 +1276,7 @@ protected String transformedBeanName(String name) {
1276
1276
*/
1277
1277
protected String originalBeanName (String name ) {
1278
1278
String beanName = transformedBeanName (name );
1279
- if (name .startsWith ( FACTORY_BEAN_PREFIX ) ) {
1279
+ if (! name .isEmpty () && name . charAt ( 0 ) == BeanFactory . FACTORY_BEAN_PREFIX_CHAR ) {
1280
1280
beanName = FACTORY_BEAN_PREFIX + beanName ;
1281
1281
}
1282
1282
return beanName ;
0 commit comments