static Module defineModule(ClassLoader loader,
                               ModuleDescriptor descriptor,
                               URI uri)
    {
        return Modules.defineModule(loader, descriptor, uri);
    }
Creates a new Module. The module has the given ModuleDescriptor and
is defined to the given class loader.

The resulting Module is in a larval state in that it does not read
any other module and does not have any exports.

The URI is for information purposes only.
agent-module/bootstraps/bootstrap-java9-internal/src/main/java/com/navercorp/pinpoint/bootstrap/java9/module/InternalModules.java