Skip to content

Commit b23e7f0

Browse files
committed
Update ExternalProvider.java
1 parent 84da34b commit b23e7f0

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

inject-generator/src/main/java/io/avaje/inject/generator/ExternalProvider.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.avaje.inject.generator;
22

3+
import java.util.Iterator;
34
import java.util.ServiceConfigurationError;
45
import java.util.ServiceLoader;
56
import java.util.Set;
@@ -32,10 +33,13 @@ public static Set<String> registerModuleProvidedTypes(Set<String> providedTypes)
3233

3334
if (!injectAvailable) return Set.of();
3435

35-
final ServiceLoader<Module> load =
36-
ServiceLoader.load(Module.class, ExternalProvider.class.getClassLoader());
37-
for (final Module module : load) {
36+
Iterator<Module> iterator =
37+
ServiceLoader.load(Module.class, ExternalProvider.class.getClassLoader()).iterator();
38+
39+
while (iterator.hasNext()) {
40+
3841
try {
42+
Module module = iterator.next();
3943
for (final Class<?> provide : module.provides()) {
4044
providedTypes.add(provide.getCanonicalName());
4145
}

0 commit comments

Comments
 (0)