File tree Expand file tree Collapse file tree 3 files changed +7
-6
lines changed
inject-generator/src/main/java/io/avaje/inject/generator Expand file tree Collapse file tree 3 files changed +7
-6
lines changed Original file line number Diff line number Diff line change 11
11
* <p>
12
12
* When we depend on these types they add to the module autoRequires() classes.
13
13
*/
14
- final class ExternalProvide {
14
+ final class ExternalProvider {
15
15
16
16
private final Set <String > providedTypes = new HashSet <>();
17
17
18
18
void init () {
19
- for (Module module : ServiceLoader .load (Module .class )) {
20
- for (Class <?> provide : module .provides ()) {
19
+ for (final Module module :
20
+ ServiceLoader .load (Module .class , ExternalProvider .class .getClassLoader ())) {
21
+ for (final Class <?> provide : module .provides ()) {
21
22
providedTypes .add (provide .getCanonicalName ());
22
23
}
23
24
for (Class <?> provide : module .autoProvides ()) {
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ final class ProcessingContext {
28
28
private final Elements elementUtils ;
29
29
private final Types typeUtils ;
30
30
private final Set <String > uniqueModuleNames = new HashSet <>();
31
- private final ExternalProvide externalProvide = new ExternalProvide ();
31
+ private final ExternalProvider externalProvide = new ExternalProvider ();
32
32
33
33
ProcessingContext (ProcessingEnvironment processingEnv ) {
34
34
this .processingEnv = processingEnv ;
Original file line number Diff line number Diff line change @@ -53,8 +53,8 @@ public synchronized void init(ProcessingEnvironment processingEnv) {
53
53
* on these types and the only thing providing them is the plugin.
54
54
*/
55
55
private void registerPluginProvidedTypes () {
56
- for (Plugin plugin : ServiceLoader .load (Plugin .class )) {
57
- for (Class <?> provide : plugin .provides ()) {
56
+ for (final Plugin plugin : ServiceLoader .load (Plugin .class , Processor . class . getClassLoader () )) {
57
+ for (final Class <?> provide : plugin .provides ()) {
58
58
defaultScope .pluginProvided (provide .getCanonicalName ());
59
59
}
60
60
}
You can’t perform that action at this time.
0 commit comments