48 * Module m1 contains p1, reads java.base, does not export/open any package |
48 * Module m1 contains p1, reads java.base, does not export/open any package |
49 * Module m2 contains p2, reads java.base, does not export/open any package |
49 * Module m2 contains p2, reads java.base, does not export/open any package |
50 */ |
50 */ |
51 private Layer.Controller createTestLayer() { |
51 private Layer.Controller createTestLayer() { |
52 ModuleDescriptor descriptor1 |
52 ModuleDescriptor descriptor1 |
53 = ModuleDescriptor.module("m1") |
53 = ModuleDescriptor.newModule("m1") |
54 .contains("p1") |
54 .packages(Set.of("p1")) |
55 .requires("java.base") |
55 .requires("java.base") |
56 .build(); |
56 .build(); |
57 |
57 |
58 ModuleDescriptor descriptor2 |
58 ModuleDescriptor descriptor2 |
59 = ModuleDescriptor.module("m2") |
59 = ModuleDescriptor.newModule("m2") |
60 .requires("java.base") |
60 .requires("java.base") |
61 .contains("p2") |
61 .packages(Set.of("p2")) |
62 .build(); |
62 .build(); |
63 |
63 |
64 ModuleFinder finder = ModuleUtils.finderOf(descriptor1, descriptor2); |
64 ModuleFinder finder = ModuleUtils.finderOf(descriptor1, descriptor2); |
65 Layer bootLayer = Layer.boot(); |
65 Layer bootLayer = Layer.boot(); |
66 |
66 |
67 Configuration cf = bootLayer.configuration() |
67 Configuration cf = bootLayer.configuration() |
68 .resolveRequires(finder, ModuleFinder.of(), Set.of("m1", "m2")); |
68 .resolve(finder, ModuleFinder.of(), Set.of("m1", "m2")); |
69 |
69 |
70 ClassLoader scl = ClassLoader.getSystemClassLoader(); |
70 ClassLoader scl = ClassLoader.getSystemClassLoader(); |
71 |
71 |
72 Layer.Controller controller |
72 Layer.Controller controller |
73 = Layer.defineModulesWithOneLoader(cf, List.of(bootLayer), scl); |
73 = Layer.defineModulesWithOneLoader(cf, List.of(bootLayer), scl); |