File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
inject-generator/src/main/java/io/avaje/inject/generator Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change 1
1
package io .avaje .inject .generator ;
2
2
3
+ import java .util .Iterator ;
3
4
import java .util .ServiceConfigurationError ;
4
5
import java .util .ServiceLoader ;
5
6
import java .util .Set ;
@@ -32,10 +33,13 @@ public static Set<String> registerModuleProvidedTypes(Set<String> providedTypes)
32
33
33
34
if (!injectAvailable ) return Set .of ();
34
35
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
+
38
41
try {
42
+ Module module = iterator .next ();
39
43
for (final Class <?> provide : module .provides ()) {
40
44
providedTypes .add (provide .getCanonicalName ());
41
45
}
You can’t perform that action at this time.
0 commit comments