@@ -156,6 +156,9 @@ void handleServiceClassIsReachable(DuringAnalysisAccess access, Class<?> service
156
156
/* Make provider reflectively instantiable */
157
157
Class <?> providerClass = access .findClassByName (provider );
158
158
159
+ if (providerClass == null || providerClass .isArray () || providerClass .isPrimitive ()) {
160
+ continue ;
161
+ }
159
162
FeatureImpl .DuringAnalysisAccessImpl accessImpl = (FeatureImpl .DuringAnalysisAccessImpl ) access ;
160
163
if (!accessImpl .getHostVM ().platformSupported (providerClass )) {
161
164
continue ;
@@ -165,19 +168,17 @@ void handleServiceClassIsReachable(DuringAnalysisAccess access, Class<?> service
165
168
continue ;
166
169
}
167
170
168
- if (providerClass != null && !providerClass .isArray () && !providerClass .isPrimitive ()) {
169
- Constructor <?> nullaryConstructor ;
170
- try {
171
- nullaryConstructor = providerClass .getDeclaredConstructor ();
172
- } catch (NoSuchMethodException | SecurityException | LinkageError e ) {
173
- /* Skip providers that do not comply with requirements */
174
- nullaryConstructor = null ;
175
- }
176
- if (nullaryConstructor != null ) {
177
- RuntimeReflection .register (providerClass );
178
- RuntimeReflection .register (nullaryConstructor );
179
- registeredProviders .add (provider );
180
- }
171
+ Constructor <?> nullaryConstructor ;
172
+ try {
173
+ nullaryConstructor = providerClass .getDeclaredConstructor ();
174
+ } catch (NoSuchMethodException | SecurityException | LinkageError e ) {
175
+ /* Skip providers that do not comply with requirements */
176
+ nullaryConstructor = null ;
177
+ }
178
+ if (nullaryConstructor != null ) {
179
+ RuntimeReflection .register (providerClass );
180
+ RuntimeReflection .register (nullaryConstructor );
181
+ registeredProviders .add (provider );
181
182
}
182
183
}
183
184
if (!registeredProviders .isEmpty ()) {
0 commit comments