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

package org.bouncycastle.cms;

import java.math.BigInteger;
import org.bouncycastle.asn1.x500.X500Name;
import org.bouncycastle.cert.selector.X509CertificateHolderSelector;

public class PKIXRecipientId extends RecipientId
{
    protected final X509CertificateHolderSelector baseSelector;
    
    protected PKIXRecipientId(final int n, final X509CertificateHolderSelector baseSelector) {
        super(n);
        this.baseSelector = baseSelector;
    }
    
    protected PKIXRecipientId(final int n, final X500Name x500Name, final BigInteger bigInteger, final byte[] array) {
        this(n, new X509CertificateHolderSelector(x500Name, bigInteger, array));
    }
    
    public X500Name getIssuer() {
        return this.baseSelector.getIssuer();
    }
    
    public BigInteger getSerialNumber() {
        return this.baseSelector.getSerialNumber();
    }
    
    public byte[] getSubjectKeyIdentifier() {
        return this.baseSelector.getSubjectKeyIdentifier();
    }
    
    @Override
    public Object clone() {
        return new PKIXRecipientId(this.getType(), this.baseSelector);
    }
    
    @Override
    public int hashCode() {
        return this.baseSelector.hashCode();
    }
    
    @Override
    public boolean equals(final Object o) {
        return o instanceof PKIXRecipientId && this.baseSelector.equals(((PKIXRecipientId)o).baseSelector);
    }
    
    @Override
    public boolean match(final Object o) {
        return this.baseSelector.match(o);
    }
}
