SharedLibLoader.java [plain text]
package gnu.gcj.runtime;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.security.CodeSource;
import java.util.Enumeration;
import java.util.Vector;
public class SharedLibLoader extends ClassLoader
{
public SharedLibLoader(String libname, ClassLoader parent, int flags)
{
super(parent);
URL url;
try
{
url = new URL("file", "", libname);
}
catch (MalformedURLException _)
{
url = null;
}
helper = SharedLibHelper.findHelper(this, libname,
new CodeSource(url, null), true);
}
public SharedLibLoader(String libname)
{
this(libname, getSystemClassLoader(), 0);
}
public Class findClass(String name)
throws ClassNotFoundException
{
Class cls = helper.findClass(name);
if (cls == null)
throw new ClassNotFoundException(name);
return cls;
}
public URL findResource (String name)
{
return helper.findResource(name);
}
public Enumeration findResources (String name) throws IOException
{
URL url = findResource(name);
if (url == null)
return null;
Vector v = new Vector(1);
v.add(url);
return v.elements();
}
SharedLibHelper helper;
}