blob: 37ea08b58f1744d29a02f995e05a8e7a4261f194 [file] [log] [blame]
package org.bouncycastle.jcajce.provider.symmetric.util;
import java.security.AccessController;
import java.security.PrivilegedAction;
public class ClassUtil
{
public static Class loadClass(Class sourceClass, final String className)
{
try
{
ClassLoader loader = sourceClass.getClassLoader();
if (loader != null)
{
return loader.loadClass(className);
}
else
{
return (Class)AccessController.doPrivileged(new PrivilegedAction()
{
public Object run()
{
try
{
return Class.forName(className);
}
catch (Exception e)
{
// ignore - maybe log?
}
return null;
}
});
}
}
catch (ClassNotFoundException e)
{
// ignore - maybe log?
}
return null;
}
}