67 // Define module: m1 |
67 // Define module: m1 |
68 // Can read: java.base, m3 |
68 // Can read: java.base, m3 |
69 // Packages: p1 |
69 // Packages: p1 |
70 // Packages exported: p1 is exported unqualifiedly |
70 // Packages exported: p1 is exported unqualifiedly |
71 ModuleDescriptor descriptor_m1 = |
71 ModuleDescriptor descriptor_m1 = |
72 new ModuleDescriptor.Builder("m1") |
72 ModuleDescriptor.module("m1") |
73 .requires("java.base") |
73 .requires("java.base") |
74 .requires("m3") |
74 .requires("m3") |
75 .exports("p1") |
75 .exports("p1") |
76 .build(); |
76 .build(); |
77 |
77 |
78 // Define module: m2 |
78 // Define module: m2 |
79 // Can read: java.base |
79 // Can read: java.base |
80 // Packages: p2 |
80 // Packages: p2 |
81 // Packages exported: p2 is exported to m1 |
81 // Packages exported: p2 is exported to m1 |
82 ModuleDescriptor descriptor_m2 = |
82 ModuleDescriptor descriptor_m2 = |
83 new ModuleDescriptor.Builder("m2") |
83 ModuleDescriptor.module("m2") |
84 .requires("java.base") |
84 .requires("java.base") |
85 .exports("p2", "m1") |
85 .exports("p2", Set.of("m1")) |
86 .build(); |
86 .build(); |
87 |
87 |
88 // Define module: m3 |
88 // Define module: m3 |
89 // Can read: java.base, m2 |
89 // Can read: java.base, m2 |
90 // Packages: p3 |
90 // Packages: p3 |
91 // Packages exported: none |
91 // Packages exported: none |
92 ModuleDescriptor descriptor_m3 = |
92 ModuleDescriptor descriptor_m3 = |
93 new ModuleDescriptor.Builder("m3") |
93 ModuleDescriptor.module("m3") |
94 .requires("java.base") |
94 .requires("java.base") |
95 .requires("m2") |
95 .requires("m2") |
96 .conceals("p3") |
96 .contains("p3") |
97 .build(); |
97 .build(); |
98 |
98 |
99 // Set up a ModuleFinder containing all modules for this layer. |
99 // Set up a ModuleFinder containing all modules for this layer. |
100 ModuleFinder finder = ModuleLibrary.of(descriptor_m1, descriptor_m2, descriptor_m3); |
100 ModuleFinder finder = ModuleLibrary.of(descriptor_m1, descriptor_m2, descriptor_m3); |
101 |
101 |