import java.net.URL;

public class Locator {

	private static URL[] modules;

	static {
	  try {
		  modules = new URL[] { new URL("jrt:/java.activation/"),
			new URL("jrt:/java.annotations.common/"),
			new URL("jrt:/java.base/"),
			new URL("jrt:/java.compact1/"),
			new URL("jrt:/java.compact2/"),
			new URL("jrt:/java.compact3/"),
			new URL("jrt:java.compiler/"),
			new URL("jrt:/java.corba/"),
			new URL("jrt:/java.datatransfer/"),
			new URL("jrt:/java.desktop/"),
			new URL("jrt:/java.instrument/"),
			new URL("jrt:java.logging/"),
			new URL("jrt:/java.management/"),
			new URL("jrt:/java.naming/"),
			new URL("jrt:/java.prefs/"),
			new URL("jrt:/java.rmi/"),
			new URL("jrt:/java.scripting/"),
			new URL("jrt:/java.se/"),
			new URL("jrt:/java.security.jgss/"),
			new URL("jrt:/java.security.sasl/"),
			new URL("jrt:/java.smartcardio/"),
			new URL("jrt:/java.sql/"),
			new URL("jrt:/java.sql.rowset/"),
			new URL("jrt:/java.transaction/"),
			new URL("jrt:/java.xml/"),
			new URL("jrt:/java.xml.bind/"),
			new URL("jrt:/java.xml.crypto/"),
			new URL("jrt:/java.xml.ws/"),
			new URL("jrt:/javafx.base/"),
			new URL("jrt:/javafx.controls/"),
			new URL("jrt:/javafx.deploy/"),
			new URL("jrt:/javafx.fxml/"),
			new URL("jrt:/javafx.graphics/"),
			new URL("jrt:/javafx.media/"),
			new URL("jrt:/javafx.swing/"),
			new URL("jrt:/javafx.web/"),
			new URL("jrt:/jdk.accessibility/"),
			new URL("jrt:/jdk.attach/"),
			new URL("jrt:/jdk.charsets/"),
			new URL("jrt:/jdk.compiler/"),
			new URL("jrt:/jdk.crypto.ec/"),
			new URL("jrt:/jdk.crypto.pkcs11/"),
			new URL("jrt:/jdk.deploy/"),
			new URL("jrt:/jdk.deploy.osx/"),
			new URL("jrt:/jdk.hotspot.agent/"),
			new URL("jrt:/jdk.httpserver/"),
			new URL("jrt:/jdk.internal.le/"),
			new URL("jrt:/jdk.internal.opt/"),
			new URL("jrt:/jdk.jartool/"),
			new URL("jrt:/jdk.javadoc/"),
			new URL("jrt:/jdk.javaws/"),
			new URL("jrt:/jdk.jcmd/"),
			new URL("jrt:/jdk.jconsole/"),
			new URL("jrt:/jdk.jdeps/"),
			new URL("jrt:/jdk.jdi/"),
			new URL("jrt:/jdk.jdwp.agent/"),
			new URL("jrt:/jdk.jfr/"),
			new URL("jrt:/jdk.jlink/"),
			new URL("jrt:/jdk.jvmstat/"),
			new URL("jrt:/jdk.localedata/"),
			new URL("jrt:/jdk.management/"),
			new URL("jrt:/jdk.naming.dns/"),
			new URL("jrt:/jdk.naming.rmi/"),
			new URL("jrt:/jdk.pack200/"),
			new URL("jrt:/jdk.plugin/"),
			new URL("jrt:/jdk.plugin.dom/"),
			new URL("jrt:/jdk.policytool/"),
			new URL("jrt:/jdk.rmic/"),
			new URL("jrt:/jdk.scripting.nashorn/"),
			new URL("jrt:/jdk.scripting.nashorn.shell/"),
			new URL("jrt:/jdk.sctp/"),
			new URL("jrt:/jdk.security.auth/"),
			new URL("jrt:/jdk.security.jgss/"),
			new URL("jrt:/jdk.snmp/"),
			new URL("jrt:/jdk.xml.bind/"),
			new URL("jrt:/jdk.xml.dom/"),
			new URL("jrt:/jdk.xml.ws/"),
			new URL("jrt:/jdk.zipfs/") };
		}
		catch (java.net.MalformedURLException mue) { mue.printStackTrace(); }
	}

	public static void main(String[] args) {
		try {
//		  java.net.URL jrt = new java.net.URL("jrt:/java.base/");
		  ClassLoader cl = new java.net.URLClassLoader(modules);
		  System.out.println(cl.getResource(args[0]));
		}
		catch (Exception ex) { ex.printStackTrace(); }
	}
}
