langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java
changeset 42827 36468b5fa7f4
parent 42824 89b14017e8d6
child 42841 1768507dae6b
equal deleted inserted replaced
42826:563b42fc70ba 42827:36468b5fa7f4
   422                         } else {
   422                         } else {
   423                             checkSpecifiedModule(trees, Errors.ModuleInfoWithXmoduleClasspath);
   423                             checkSpecifiedModule(trees, Errors.ModuleInfoWithXmoduleClasspath);
   424                             checkNoAllModulePath();
   424                             checkNoAllModulePath();
   425                             defaultModule.complete();
   425                             defaultModule.complete();
   426                             // Question: why not do completeModule here?
   426                             // Question: why not do completeModule here?
   427                             defaultModule.completer = new Completer() {
   427                             defaultModule.completer = sym -> completeModule((ModuleSymbol) sym);
   428                                 @Override
       
   429                                 public void complete(Symbol sym) throws CompletionFailure {
       
   430                                     completeModule((ModuleSymbol) sym);
       
   431                                 }
       
   432                             };
       
   433                         }
   428                         }
   434                         rootModules.add(defaultModule);
   429                         rootModules.add(defaultModule);
   435                         break;
   430                         break;
   436                     case 1:
   431                     case 1:
   437                         checkSpecifiedModule(trees, Errors.ModuleInfoWithXmoduleSourcepath);
   432                         checkSpecifiedModule(trees, Errors.ModuleInfoWithXmoduleSourcepath);
  1520                 if (!nonSyntheticDeps.add(current))
  1515                 if (!nonSyntheticDeps.add(current))
  1521                     continue;
  1516                     continue;
  1522                 current.complete();
  1517                 current.complete();
  1523                 if ((current.flags() & Flags.ACYCLIC) != 0)
  1518                 if ((current.flags() & Flags.ACYCLIC) != 0)
  1524                     continue;
  1519                     continue;
  1525                 Assert.checkNonNull(current.requires, () -> current.toString());
  1520                 Assert.checkNonNull(current.requires, current::toString);
  1526                 for (RequiresDirective dep : current.requires) {
  1521                 for (RequiresDirective dep : current.requires) {
  1527                     if (!dep.flags.contains(RequiresFlag.EXTRA))
  1522                     if (!dep.flags.contains(RequiresFlag.EXTRA))
  1528                         queue = queue.prepend(dep.module);
  1523                         queue = queue.prepend(dep.module);
  1529                 }
  1524                 }
  1530             }
  1525             }