--- /dev/null
+// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
+// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
+// Decompiler options: packimports(3)
+// Source File Name: SignedAttributes.java
+
+package org.bouncycastle.asn1.cms;
+
+import java.util.Vector;
+import org.bouncycastle.asn1.*;
+
+// Referenced classes of package org.bouncycastle.asn1.cms:
+// Attribute
+
+public class SignedAttributes
+ implements DEREncodable
+{
+
+ public SignedAttributes(Vector vector)
+ {
+ setAttributes(vector);
+ }
+
+ public SignedAttributes(DERConstructedSet derconstructedset)
+ {
+ attributes = derconstructedset;
+ }
+
+ public SignedAttributes(SignedAttributes signedattributes)
+ {
+ attributes = signedattributes.attributes;
+ }
+
+ public static SignedAttributes getInstance(Object obj)
+ {
+ if(obj == null)
+ return null;
+ if(obj instanceof SignedAttributes)
+ return (SignedAttributes)obj;
+ if(obj instanceof DERConstructedSet)
+ return new SignedAttributes((DERConstructedSet)obj);
+ if(obj instanceof DERTaggedObject)
+ return getInstance(((DERTaggedObject)obj).getObject());
+ else
+ throw new IllegalArgumentException("Invalid SignedAttributes");
+ }
+
+ public static SignedAttributes newInstance(Object obj)
+ {
+ if(obj == null)
+ return null;
+ if(obj instanceof SignedAttributes)
+ return new SignedAttributes((SignedAttributes)obj);
+ if(obj instanceof DERConstructedSet)
+ return new SignedAttributes((DERConstructedSet)obj);
+ if(obj instanceof DERTaggedObject)
+ return getInstance(((DERTaggedObject)obj).getObject());
+ else
+ throw new IllegalArgumentException("Invalid SignedAttributes");
+ }
+
+ public Vector getAttributes()
+ {
+ int i = attributes.getSize();
+ Vector vector = new Vector();
+ for(int j = 0; j < i; j++)
+ vector.addElement(Attribute.getInstance(attributes.getObjectAt(j)));
+
+ return vector;
+ }
+
+ private void setAttributes(Vector vector)
+ {
+ int i = vector.size();
+ attributes = new DERConstructedSet();
+ for(int j = 0; j < i; j++)
+ attributes.addObject(Attribute.getInstance(vector.elementAt(j)));
+
+ }
+
+ public DERObject getDERObject()
+ {
+ return attributes;
+ }
+
+ private DERConstructedSet attributes;
+}