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

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

import org.bouncycastle.oer.its.ItsUtils;
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 java.util.List;
import org.bouncycastle.asn1.ASN1Object;

public class SequenceOfRectangularRegion extends ASN1Object
{
    private final List<RectangularRegion> rectangularRegions;
    
    public SequenceOfRectangularRegion(final List<RectangularRegion> list) {
        this.rectangularRegions = Collections.unmodifiableList((List<? extends RectangularRegion>)list);
    }
    
    private SequenceOfRectangularRegion(final ASN1Sequence asn1Sequence) {
        final ArrayList list = new ArrayList();
        final Iterator<ASN1Encodable> iterator = asn1Sequence.iterator();
        while (iterator.hasNext()) {
            list.add(RectangularRegion.getInstance(iterator.next()));
        }
        this.rectangularRegions = (List<RectangularRegion>)Collections.unmodifiableList((List<?>)list);
    }
    
    public static SequenceOfRectangularRegion getInstance(final Object o) {
        if (o instanceof SequenceOfRectangularRegion) {
            return (SequenceOfRectangularRegion)o;
        }
        if (o != null) {
            return new SequenceOfRectangularRegion(ASN1Sequence.getInstance(o));
        }
        return null;
    }
    
    public List<RectangularRegion> getRectangularRegions() {
        return this.rectangularRegions;
    }
    
    @Override
    public ASN1Primitive toASN1Primitive() {
        return ItsUtils.toSequence(this.rectangularRegions);
    }
}
