@ -38,7 +38,6 @@ import org.jspecify.annotations.Nullable;
import org.springframework.aot.generate.GeneratedMethods ;
import org.springframework.aot.generate.GeneratedMethods ;
import org.springframework.aot.generate.ValueCodeGenerator ;
import org.springframework.aot.generate.ValueCodeGenerator ;
import org.springframework.aot.generate.ValueCodeGenerator.Delegate ;
import org.springframework.aot.generate.ValueCodeGenerator.Delegate ;
import org.springframework.aot.generate.ValueCodeGeneratorDelegates ;
import org.springframework.aot.hint.ExecutableMode ;
import org.springframework.aot.hint.ExecutableMode ;
import org.springframework.aot.hint.MemberCategory ;
import org.springframework.aot.hint.MemberCategory ;
import org.springframework.aot.hint.RuntimeHints ;
import org.springframework.aot.hint.RuntimeHints ;
@ -103,12 +102,12 @@ class BeanDefinitionPropertiesCodeGenerator {
this . hints = hints ;
this . hints = hints ;
this . attributeFilter = attributeFilter ;
this . attributeFilter = attributeFilter ;
List < Delegate > all Delegates = new ArrayList < > ( ) ;
List < Delegate > custom Delegates = new ArrayList < > ( ) ;
all Delegates. add ( ( valueCodeGenerator , value ) - > customValueCodeGenerator . apply ( PropertyNamesStack . peek ( ) , value ) ) ;
custom Delegates. add ( ( valueCodeGenerator , value ) - >
allDelegates . addAll ( additionalDelegates ) ;
customValueCodeGenerator . apply ( PropertyNamesStack . peek ( ) , value ) ) ;
all Delegates. addAll ( BeanDefinitionPropertyValueCodeGeneratorDelegates . INSTANCES ) ;
custom Delegates. addAll ( additionalDelegates ) ;
allDelegates . addAll ( ValueCodeGeneratorDelegates . INSTANCES ) ;
this . valueCodeGenerator = BeanDefinitionPropertyValueCodeGeneratorDelegates
this . valueCodeGenerator = ValueCodeGenerator . with ( allDelegates ) . scoped ( generatedMethod s) ;
. createValueCodeGenerator ( generatedMethods , customDelegate s ) ;
}
}
@SuppressWarnings ( "NullAway" ) // https://github.com/uber/NullAway/issues/1128
@SuppressWarnings ( "NullAway" ) // https://github.com/uber/NullAway/issues/1128