## Uses of Class
java.lang.ModuleLayer.Controller

- Packages that use ModuleLayer.Controller
  Package | Description
  --- | ---
  java.lang | Provides classes that are fundamental to the design of the Java programming language.

- - ### Uses of ModuleLayer.Controller in java.lang

    Methods in java.lang that return ModuleLayer.Controller
    Modifier and Type | Method | Description
    --- | --- | ---
    `ModuleLayer.Controller` | ModuleLayer.Controller.`addExports​(Module source, String pn, Module target)` | Updates module `source` in the layer to export a package to module `target`.
    `ModuleLayer.Controller` | ModuleLayer.Controller.`addOpens​(Module source, String pn, Module target)` | Updates module `source` in the layer to open a package to module `target`.
    `ModuleLayer.Controller` | ModuleLayer.Controller.`addReads​(Module source, Module target)` | Updates module `source` in the layer to read module `target`.
    `static ModuleLayer.Controller` | ModuleLayer.`defineModules​(Configuration cf, List<ModuleLayer> parentLayers, Function<String,​ClassLoader> clf)` | Creates a new module layer by defining the modules in the given `Configuration` to the Java virtual machine.
    `static ModuleLayer.Controller` | ModuleLayer.`defineModulesWithManyLoaders​(Configuration cf, List<ModuleLayer> parentLayers, ClassLoader parentLoader)` | Creates a new module layer by defining the modules in the given `Configuration` to the Java virtual machine.
    `static ModuleLayer.Controller` | ModuleLayer.`defineModulesWithOneLoader​(Configuration cf, List<ModuleLayer> parentLayers, ClassLoader parentLoader)` | Creates a new module layer by defining the modules in the given `Configuration` to the Java virtual machine.