@@ -259,7 +259,8 @@ public String extract( Path path )
259
259
selectRequires ( mainModuleDescriptor ,
260
260
Collections .unmodifiableMap ( availableNamedModules ),
261
261
Collections .unmodifiableMap ( availableProviders ),
262
- requiredNamedModules );
262
+ requiredNamedModules ,
263
+ true );
263
264
}
264
265
265
266
for ( String additionalModule : request .getAdditionalModules () )
@@ -373,11 +374,15 @@ private ResolvePathResult resolvePath( Path path, ModuleNameExtractor fileModule
373
374
private void selectRequires ( JavaModuleDescriptor module ,
374
375
Map <String , JavaModuleDescriptor > availableModules ,
375
376
Map <String , Set <String >> availableProviders ,
376
- Set <String > namedModules )
377
+ Set <String > namedModules ,
378
+ boolean includeStatic )
377
379
{
378
380
for ( JavaModuleDescriptor .JavaRequires requires : module .requires () )
379
381
{
380
- selectModule ( requires .name (), availableModules , availableProviders , namedModules );
382
+ if ( includeStatic || !requires .modifiers ().contains ( JavaModuleDescriptor .JavaRequires .JavaModifier .STATIC ) )
383
+ {
384
+ selectModule ( requires .name (), availableModules , availableProviders , namedModules );
385
+ }
381
386
}
382
387
383
388
for ( String uses : module .uses () )
@@ -390,7 +395,7 @@ private void selectRequires( JavaModuleDescriptor module,
390
395
391
396
if ( requiredModule != null && namedModules .add ( providerModule ) )
392
397
{
393
- selectRequires ( requiredModule , availableModules , availableProviders , namedModules );
398
+ selectRequires ( requiredModule , availableModules , availableProviders , namedModules , false );
394
399
}
395
400
}
396
401
}
@@ -404,7 +409,7 @@ private void selectModule( String module, Map<String, JavaModuleDescriptor> avai
404
409
405
410
if ( requiredModule != null && namedModules .add ( module ) )
406
411
{
407
- selectRequires ( requiredModule , availableModules , availableProviders , namedModules );
412
+ selectRequires ( requiredModule , availableModules , availableProviders , namedModules , false );
408
413
}
409
414
}
410
415
0 commit comments