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

package org.bouncycastle.jcajce.util;

import org.bouncycastle.jce.provider.BouncyCastleProvider;
import java.security.Security;
import java.security.Provider;

public class BCJcaJceHelper extends ProviderJcaJceHelper
{
    private static volatile Provider bcProvider;
    
    private static synchronized Provider getBouncyCastleProvider() {
        final Provider provider = Security.getProvider("BC");
        if (provider instanceof BouncyCastleProvider) {
            return provider;
        }
        if (BCJcaJceHelper.bcProvider != null) {
            return BCJcaJceHelper.bcProvider;
        }
        return BCJcaJceHelper.bcProvider = new BouncyCastleProvider();
    }
    
    public BCJcaJceHelper() {
        super(getBouncyCastleProvider());
    }
}
