231 * Updates a module m to use a service. 232 */ 233 void addUses(Module m, Class<?> service); 234 235 /** 236 * Returns the ServicesCatalog for the given Layer. 237 */ 238 ServicesCatalog getServicesCatalog(ModuleLayer layer); 239 240 /** 241 * Returns an ordered stream of layers. The first element is is the 242 * given layer, the remaining elements are its parents, in DFS order. 243 */ 244 Stream<ModuleLayer> layers(ModuleLayer layer); 245 246 /** 247 * Returns a stream of the layers that have modules defined to the 248 * given class loader. 249 */ 250 Stream<ModuleLayer> layers(ClassLoader loader); 251 } | 231 * Updates a module m to use a service. 232 */ 233 void addUses(Module m, Class<?> service); 234 235 /** 236 * Returns the ServicesCatalog for the given Layer. 237 */ 238 ServicesCatalog getServicesCatalog(ModuleLayer layer); 239 240 /** 241 * Returns an ordered stream of layers. The first element is is the 242 * given layer, the remaining elements are its parents, in DFS order. 243 */ 244 Stream<ModuleLayer> layers(ModuleLayer layer); 245 246 /** 247 * Returns a stream of the layers that have modules defined to the 248 * given class loader. 249 */ 250 Stream<ModuleLayer> layers(ClassLoader loader); 251 252 /** 253 * Loads a derived ValueType class 254 */ 255 Class<?> loadValueTypeClass(Module module, ClassLoader loader, String name); 256 } |