src/java.base/share/classes/java/util/ServiceLoader.java
changeset 51703 4ffb0a33f265
parent 51111 99a7d10f248c
child 52427 3c6aa484536c
equal deleted inserted replaced
51702:ebd5b1ad971a 51703:4ffb0a33f265
   936 
   936 
   937                     ModuleLayer layer = stack.pop();
   937                     ModuleLayer layer = stack.pop();
   938                     List<ModuleLayer> parents = layer.parents();
   938                     List<ModuleLayer> parents = layer.parents();
   939                     for (int i = parents.size() - 1; i >= 0; i--) {
   939                     for (int i = parents.size() - 1; i >= 0; i--) {
   940                         ModuleLayer parent = parents.get(i);
   940                         ModuleLayer parent = parents.get(i);
   941                         if (!visited.contains(parent)) {
   941                         if (visited.add(parent)) {
   942                             visited.add(parent);
       
   943                             stack.push(parent);
   942                             stack.push(parent);
   944                         }
   943                         }
   945                     }
   944                     }
   946                     iterator = providers(layer);
   945                     iterator = providers(layer);
   947                 }
   946                 }