237 * Updates module m to use a service.
238 */
239 void addUses(Module m, Class<?> service);
240
241 /**
242 * Returns true if module m reflectively exports a package to other
243 */
244 boolean isReflectivelyExported(Module module, String pn, Module other);
245
246 /**
247 * Returns true if module m reflectively opens a package to other
248 */
249 boolean isReflectivelyOpened(Module module, String pn, Module other);
250
251 /**
252 * Returns the ServicesCatalog for the given Layer.
253 */
254 ServicesCatalog getServicesCatalog(ModuleLayer layer);
255
256 /**
257 * Returns an ordered stream of layers. The first element is is the
258 * given layer, the remaining elements are its parents, in DFS order.
259 */
260 Stream<ModuleLayer> layers(ModuleLayer layer);
261
262 /**
263 * Returns a stream of the layers that have modules defined to the
264 * given class loader.
265 */
266 Stream<ModuleLayer> layers(ClassLoader loader);
267 }
|
237 * Updates module m to use a service.
238 */
239 void addUses(Module m, Class<?> service);
240
241 /**
242 * Returns true if module m reflectively exports a package to other
243 */
244 boolean isReflectivelyExported(Module module, String pn, Module other);
245
246 /**
247 * Returns true if module m reflectively opens a package to other
248 */
249 boolean isReflectivelyOpened(Module module, String pn, Module other);
250
251 /**
252 * Returns the ServicesCatalog for the given Layer.
253 */
254 ServicesCatalog getServicesCatalog(ModuleLayer layer);
255
256 /**
257 * Returns an ordered stream of layers. The first element is the
258 * given layer, the remaining elements are its parents, in DFS order.
259 */
260 Stream<ModuleLayer> layers(ModuleLayer layer);
261
262 /**
263 * Returns a stream of the layers that have modules defined to the
264 * given class loader.
265 */
266 Stream<ModuleLayer> layers(ClassLoader loader);
267 }
|