@ -20,12 +20,11 @@ import java.util.stream.Stream;
@@ -20,12 +20,11 @@ import java.util.stream.Stream;
import org.springframework.aot.hint.RuntimeHints ;
import org.springframework.aot.hint.RuntimeHintsRegistrar ;
import org.springframework.aot.hint.TypeReference ;
import org.springframework.lang.Nullable ;
import org.springframework.util.ClassUtils ;
/ * *
* { @link RuntimeHintsRegistrar } for Jakarta annotations .
* < p > Hints are only registered if Jakarta inject is on the classpath .
*
* @author Brian Clozel
* /
@ -33,10 +32,8 @@ class JakartaAnnotationsRuntimeHints implements RuntimeHintsRegistrar {
@@ -33,10 +32,8 @@ class JakartaAnnotationsRuntimeHints implements RuntimeHintsRegistrar {
@Override
public void registerHints ( RuntimeHints hints , @Nullable ClassLoader classLoader ) {
if ( ClassUtils . isPresent ( "jakarta.inject.Inject" , classLoader ) ) {
Stream . of ( "jakarta.inject.Inject" , "jakarta.inject.Qualifier" ) . forEach ( annotationType - >
hints . reflection ( ) . registerType ( ClassUtils . resolveClassName ( annotationType , classLoader ) ) ) ;
}
Stream . of ( "jakarta.inject.Inject" , "jakarta.inject.Provider" , "jakarta.inject.Qualifier" ) . forEach ( typeName - >
hints . reflection ( ) . registerType ( TypeReference . of ( typeName ) ) ) ;
}
}