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. 
 |