Package org.openjdk.asmtools.common

## Class Module.Builder

- java.lang.Object
- - org.openjdk.asmtools.common.Module.Builder

- Enclosing class:
    Module

      public static final class Module.Builder
      extends java.lang.Object

  The module builder.

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `Builder()` |
    `Builder​(java.lang.String moduleName, int moduleFlags, java.lang.String moduleVersion)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Module` | `build()` |
    `Module.Builder` | `exports​(java.lang.String packageName, int exportFlags)` |
    `Module.Builder` | `exports​(java.lang.String packageName, int exportFlags, java.util.Set<java.lang.String> ms)` |
    `Module.Builder` | `exports​(Module.Exported p, java.util.Set<java.lang.String> ms)` |
    `Module.Builder` | `opens​(java.lang.String packageName, int exportFlags)` |
    `Module.Builder` | `opens​(java.lang.String packageName, int exportFlags, java.util.Set<java.lang.String> ms)` |
    `Module.Builder` | `opens​(Module.Opened p, java.util.Set<java.lang.String> ms)` |
    `Module.Builder` | `provides​(java.lang.String serviceName, java.util.Set<java.lang.String> implementations)` |
    `Module.Builder` | `provides​(Module.Provided t, java.util.Set<java.lang.String> implementations)` |
    `Module.Builder` | `require​(java.lang.String d, boolean transitive, boolean staticPhase, java.lang.String version)` |
    `Module.Builder` | `require​(java.lang.String d, int requiresFlag)` |
    `Module.Builder` | `require​(java.lang.String d, int requiresFlag, java.lang.String version)` |
    `Module.Builder` | `setModuleFlags​(int moduleFlags)` |
    `Module.Builder` | `setModuleFlags​(Module.Modifier... moduleFlags)` |
    `Module.Builder` | `setModuleName​(java.lang.String value)` |
    `Module.Builder` | `uses​(java.lang.String serviceName)` |
    `Module.Builder` | `uses​(java.util.Set<java.lang.String> serviceNames)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### Builder

          public Builder()

    - #### Builder

          public Builder​(java.lang.String moduleName,
                         int moduleFlags,
                         java.lang.String moduleVersion)

  - ### Method Detail

    - #### setModuleFlags

          public Module.Builder setModuleFlags​(int moduleFlags)

    - #### setModuleFlags

          public Module.Builder setModuleFlags​(Module.Modifier... moduleFlags)

    - #### setModuleName

          public Module.Builder setModuleName​(java.lang.String value)

    - #### require

          public Module.Builder require​(java.lang.String d,
                                        boolean transitive,
                                        boolean staticPhase,
                                        java.lang.String version)

    - #### require

          public Module.Builder require​(java.lang.String d,
                                        int requiresFlag,
                                        java.lang.String version)

    - #### require

          public Module.Builder require​(java.lang.String d,
                                        int requiresFlag)

    - #### opens

          public Module.Builder opens​(Module.Opened p,
                                      java.util.Set<java.lang.String> ms)

    - #### opens

          public Module.Builder opens​(java.lang.String packageName,
                                      int exportFlags,
                                      java.util.Set<java.lang.String> ms)

    - #### opens

          public Module.Builder opens​(java.lang.String packageName,
                                      int exportFlags)

    - #### exports

          public Module.Builder exports​(Module.Exported p,
                                        java.util.Set<java.lang.String> ms)

    - #### exports

          public Module.Builder exports​(java.lang.String packageName,
                                        int exportFlags,
                                        java.util.Set<java.lang.String> ms)

    - #### exports

          public Module.Builder exports​(java.lang.String packageName,
                                        int exportFlags)

    - #### uses

          public Module.Builder uses​(java.lang.String serviceName)

    - #### uses

          public Module.Builder uses​(java.util.Set<java.lang.String> serviceNames)

    - #### provides

          public Module.Builder provides​(Module.Provided t,
                                         java.util.Set<java.lang.String> implementations)

    - #### provides

          public Module.Builder provides​(java.lang.String serviceName,
                                         java.util.Set<java.lang.String> implementations)

    - #### build

          public Module build()

      Returns:
        The new module