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

package com.google.crypto.tink.internal;

import com.google.errorprone.annotations.DoNotCall;
import java.security.GeneralSecurityException;

public final class RegistryConfiguration extends InternalConfiguration
{
    private static final RegistryConfiguration CONFIG;
    
    public static RegistryConfiguration get() {
        return RegistryConfiguration.CONFIG;
    }
    
    private RegistryConfiguration() {
    }
    
    @Override
    public <P> P wrap(final KeysetHandleInterface keysetHandle, final MonitoringAnnotations annotations, final Class<P> clazz) throws GeneralSecurityException {
        return MutablePrimitiveRegistry.globalInstance().wrap(keysetHandle, annotations, clazz);
    }
    
    @DoNotCall
    public static InternalConfiguration createFromPrimitiveRegistry(final PrimitiveRegistry registry) {
        throw new UnsupportedOperationException("Cannot create RegistryConfiguration from a PrimitiveRegistry");
    }
    
    static {
        CONFIG = new RegistryConfiguration();
    }
}
