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

package org.bouncycastle.oer.its.ieee1609dot2.basetypes;

import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1Encodable;
import java.util.Iterator;
import java.util.ArrayList;
import org.bouncycastle.asn1.ASN1Sequence;
import java.util.Collections;
import org.bouncycastle.asn1.ASN1OctetString;
import java.util.List;
import org.bouncycastle.asn1.ASN1Object;

public class SequenceOfOctetString extends ASN1Object
{
    private final List<ASN1OctetString> octetStrings;
    
    public SequenceOfOctetString(final List<ASN1OctetString> list) {
        this.octetStrings = Collections.unmodifiableList((List<? extends ASN1OctetString>)list);
    }
    
    private SequenceOfOctetString(final ASN1Sequence asn1Sequence) {
        final ArrayList list = new ArrayList();
        final Iterator<ASN1Encodable> iterator = asn1Sequence.iterator();
        while (iterator.hasNext()) {
            list.add(ASN1OctetString.getInstance(iterator.next()));
        }
        this.octetStrings = (List<ASN1OctetString>)Collections.unmodifiableList((List<?>)list);
    }
    
    public static SequenceOfOctetString getInstance(final Object o) {
        if (o instanceof SequenceOfOctetString) {
            return (SequenceOfOctetString)o;
        }
        if (o != null) {
            return new SequenceOfOctetString(ASN1Sequence.getInstance(o));
        }
        return null;
    }
    
    public List<ASN1OctetString> getOctetStrings() {
        return this.octetStrings;
    }
    
    @Override
    public ASN1Primitive toASN1Primitive() {
        final ASN1EncodableVector asn1EncodableVector = new ASN1EncodableVector();
        for (int i = 0; i != this.octetStrings.size(); ++i) {
            asn1EncodableVector.add(this.octetStrings.get(i));
        }
        return new DERSequence(asn1EncodableVector);
    }
}
