equal
deleted
inserted
replaced
24 import java.io.FilePermission; |
24 import java.io.FilePermission; |
25 import java.io.IOException; |
25 import java.io.IOException; |
26 import java.io.UncheckedIOException; |
26 import java.io.UncheckedIOException; |
27 import java.lang.reflect.AccessibleObject; |
27 import java.lang.reflect.AccessibleObject; |
28 import java.lang.reflect.Field; |
28 import java.lang.reflect.Field; |
29 import java.lang.reflect.Module; |
|
30 import java.lang.reflect.Modifier; |
29 import java.lang.reflect.Modifier; |
31 import java.lang.reflect.InaccessibleObjectException; |
30 import java.lang.reflect.InaccessibleObjectException; |
32 import java.lang.reflect.Layer; |
|
33 import java.lang.reflect.ReflectPermission; |
31 import java.lang.reflect.ReflectPermission; |
34 import java.net.URI; |
32 import java.net.URI; |
35 import java.nio.file.FileSystem; |
33 import java.nio.file.FileSystem; |
36 import java.nio.file.FileSystems; |
34 import java.nio.file.FileSystems; |
37 import java.nio.file.Files; |
35 import java.nio.file.Files; |
267 @Override |
265 @Override |
268 public Iterator<String> iterator() { |
266 public Iterator<String> iterator() { |
269 try { |
267 try { |
270 return Files.walk(root) |
268 return Files.walk(root) |
271 .filter(p -> p.getNameCount() > 2) |
269 .filter(p -> p.getNameCount() > 2) |
272 .filter(p -> Layer.boot().findModule(p.getName(1).toString()).isPresent()) |
270 .filter(p -> ModuleLayer.boot().findModule(p.getName(1).toString()).isPresent()) |
273 .map(p -> p.subpath(2, p.getNameCount())) |
271 .map(p -> p.subpath(2, p.getNameCount())) |
274 .map(p -> p.toString()) |
272 .map(p -> p.toString()) |
275 .filter(s -> s.endsWith(".class") && !s.endsWith("module-info.class")) |
273 .filter(s -> s.endsWith(".class") && !s.endsWith("module-info.class")) |
276 .iterator(); |
274 .iterator(); |
277 } catch(IOException x) { |
275 } catch(IOException x) { |