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

package com.nimbusds.jose.crypto.impl;

import java.util.Collections;
import java.util.Objects;
import com.nimbusds.jose.jca.JCAContext;
import com.nimbusds.jose.JWSAlgorithm;
import java.util.Set;
import com.nimbusds.jose.JWSProvider;

public abstract class BaseJWSProvider implements JWSProvider
{
    private final Set<JWSAlgorithm> algs;
    private final JCAContext jcaContext;
    
    public BaseJWSProvider(final Set<JWSAlgorithm> algs) {
        this.jcaContext = new JCAContext();
        this.algs = Collections.unmodifiableSet((Set<? extends JWSAlgorithm>)Objects.requireNonNull((Set<? extends T>)algs));
    }
    
    @Override
    public Set<JWSAlgorithm> supportedJWSAlgorithms() {
        return this.algs;
    }
    
    @Override
    public JCAContext getJCAContext() {
        return this.jcaContext;
    }
}
