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

package com.nimbusds.jose.jwk.source;

import com.nimbusds.jose.jwk.JWK;
import java.util.List;
import com.nimbusds.jose.jwk.JWKSelector;
import java.util.Objects;
import com.nimbusds.jose.jwk.JWKSet;
import com.nimbusds.jose.shaded.jcip.Immutable;
import com.nimbusds.jose.proc.SecurityContext;

@Immutable
public class ImmutableJWKSet<C extends SecurityContext> implements JWKSource<C>
{
    private final JWKSet jwkSet;
    
    public ImmutableJWKSet(final JWKSet jwkSet) {
        this.jwkSet = Objects.requireNonNull(jwkSet);
    }
    
    public JWKSet getJWKSet() {
        return this.jwkSet;
    }
    
    @Override
    public List<JWK> get(final JWKSelector jwkSelector, final C context) {
        return jwkSelector.select(this.jwkSet);
    }
}
