resolve darcs stupidity
[org.ibex.core.git] / src / org / bouncycastle / asn1 / x509 / GeneralNames.java
1 package org.bouncycastle.asn1.x509;
2
3 import org.bouncycastle.asn1.*;
4
5 public class GeneralNames
6     implements DEREncodable
7 {
8     ASN1Sequence            seq;
9     boolean                 isInsideImplicit = false;
10
11     public static GeneralNames getInstance(
12         Object  obj)
13     {
14         if (obj == null || obj instanceof GeneralNames)
15         {
16             return (GeneralNames)obj;
17         }
18
19         if (obj instanceof ASN1Sequence)
20         {
21             return new GeneralNames((ASN1Sequence)obj);
22         }
23
24         throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName());
25     }
26
27     public static GeneralNames getInstance(
28         ASN1TaggedObject obj,
29         boolean          explicit)
30     {
31         return getInstance(ASN1Sequence.getInstance(obj, explicit));
32     }
33
34     public GeneralNames(
35         ASN1Sequence  seq)
36     {
37         this.seq = seq;
38     }
39
40     /*
41      * this is a hack! But it will have to do until the ambiguity rules
42      * get sorted out for implicit/explicit tagging...
43      * @deprecated
44      */
45     public void markInsideImplicit(
46         boolean    isInsideImplicit)
47     {
48         this.isInsideImplicit = isInsideImplicit;
49     }
50
51     /**
52      * <pre>
53      * GeneralNames ::= SEQUENCE SIZE {1..MAX} OF GeneralName
54      * </pre>
55      */
56     public DERObject getDERObject()
57     {
58         return seq;
59     }
60 }