Module java.base
Package java.lang.module

## Class ResolvedModule

- java.lang.Object
- - java.lang.module.ResolvedModule

-     public final class ResolvedModule
      extends Object

  A module in a graph of resolved modules.

  `ResolvedModule` defines the `configuration` method to get the configuration that the resolved module is in. It defines the `reference` method to get the reference to the module's content.

  Since:
    9
  See Also:
    `Configuration.modules()`

- - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `Configuration` | `configuration()` | Returns the configuration that this resolved module is in.
    `boolean` | `equals​(Object ob)` | Tests this resolved module for equality with the given object.
    `int` | `hashCode()` | Computes a hash code for this resolved module.
    `String` | `name()` | Returns the module name.
    `Set<ResolvedModule>` | `reads()` | Returns the set of resolved modules that this resolved module reads.
    `ModuleReference` | `reference()` | Returns the reference to the module's content.
    `String` | `toString()` | Returns a string describing this resolved module.

    - ### Methods declared in class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Method Detail

    - #### configuration

          public Configuration configuration()

      Returns the configuration that this resolved module is in.
      Returns:
        The configuration that this resolved module is in

    - #### reference

          public ModuleReference reference()

      Returns the reference to the module's content.
      Returns:
        The reference to the module's content

    - #### name

          public String name()

      Returns the module name. This convenience method is the equivalent to invoking:

               reference().descriptor().name()

      Returns:
        The module name

    - #### reads

          public Set<ResolvedModule> reads()

      Returns the set of resolved modules that this resolved module reads.
      Returns:
        A possibly-empty unmodifiable set of resolved modules that this resolved module reads

    - #### hashCode

          public int hashCode()

      Computes a hash code for this resolved module.

      The hash code is based upon the components of the resolved module and satisfies the general contract of the `Object.hashCode` method.

      Overrides:
        `hashCode` in class `Object`
      Returns:
        The hash-code value for this resolved module
      See Also:
        `Object.equals(java.lang.Object)`, `System.identityHashCode(java.lang.Object)`

    - #### equals

          public boolean equals​(Object ob)

      Tests this resolved module for equality with the given object.

      If the given object is not a `ResolvedModule` then this method returns `false`. Two `ResolvedModule` objects are equal if they are in the same configuration and have equal references to the module content.

      This method satisfies the general contract of the `Object.equals` method.

      Overrides:
        `equals` in class `Object`
      Parameters:
        `ob` - the object to which this object is to be compared
      Returns:
        `true` if, and only if, the given object is a module reference that is equal to this module reference
      See Also:
        `Object.hashCode()`, `HashMap`

    - #### toString

          public String toString()

      Returns a string describing this resolved module.
      Overrides:
        `toString` in class `Object`
      Returns:
        A string describing this resolved module