code: public File getLocationFile() {
          if (locationFile == null && location != null && "file".equals(location.getScheme())) {
              locationFile = new File(location);
          }
          return locationFile;
      }
docs: Get the module location as a File, i.e. {@code new File(getReference().location())}. Returns null for modules
  that do not have a location, or for system (or jlinked) modules, which have "jrt:" location URIs that include
  only the module name and not the module jar location.
  
  @return The module location as a File, i.e. {@code new File(getReference().location())}. Returns null for
  modules that do not have a location, or for modules whole location is a "jrt:" URI.