// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.jcajce.provider.symmetric.util;

import java.security.AccessController;
import java.security.PrivilegedAction;

public class ClassUtil
{
    public static Class loadClass(final Class clazz, final String name) {
        try {
            final ClassLoader classLoader = clazz.getClassLoader();
            if (classLoader != null) {
                return classLoader.loadClass(name);
            }
            return AccessController.doPrivileged((PrivilegedAction<Class>)new PrivilegedAction() {
                @Override
                public Object run() {
                    try {
                        return ClassLoader.getSystemClassLoader().loadClass(name);
                    }
                    catch (final Exception ex) {
                        return null;
                    }
                }
            });
        }
        catch (final ClassNotFoundException ex) {
            return null;
        }
    }
}
