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

package com.google.crypto.tink.internal;

import java.security.GeneralSecurityException;

public interface PrimitiveWrapper<B, P>
{
    P wrap(final KeysetHandleInterface keysetHandle, final MonitoringAnnotations annotations, final PrimitiveFactory<B> primitiveFactory) throws GeneralSecurityException;
    
    Class<P> getPrimitiveClass();
    
    Class<B> getInputPrimitiveClass();
    
    public interface PrimitiveFactory<B>
    {
        B create(final KeysetHandleInterface.Entry k) throws GeneralSecurityException;
    }
}
