Class ClassFileLocator.ForModule.WeaklyReferenced

    • Constructor Detail

      • WeaklyReferenced

        protected WeaklyReferenced​(Object module)
        Creates a class file locator for a Java module that is weakly referenced.
        Parameters:
        module - The raw Java module to represent.
    • Method Detail

      • of

        public static ClassFileLocator of​(JavaModule module)
        Creates a class file locator for a Java module where the module is referenced weakly. If the module is not named, the module's class loader is represented instead. Module's of the boot layer are not referenced weakly.
        Parameters:
        module - The Java module to represent.
        Returns:
        A suitable class file locator.
      • locate

        public ClassFileLocator.Resolution locate​(String name)
                                           throws IOException
        Locates the class file for a given type and returns the binary data of the class file.
        Specified by:
        locate in interface ClassFileLocator
        Parameters:
        name - The name of the type to locate a class file representation for.
        Returns:
        Any binary representation of the type which might be illegal.
        Throws:
        IOException - If reading a class file causes an error.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object