Red Hat Application Migration Toolkit
package iaik.x509.extensions; import iaik.asn1.ASN1Object; import iaik.asn1.CodingException; import iaik.asn1.ObjectID; import iaik.asn1.SEQUENCE; import iaik.asn1.structures.PolicyInformation; import iaik.x509.V3Extension; import iaik.x509.X509ExtensionException; public class CertificatePolicies extends V3Extension { private PolicyInformation[] a; public static final ObjectID oid = new ObjectID("2.5.29.32", "CertificatePolicies"); public String toString() { StringBuffer var1 = new StringBuffer(); for(int var2 = 0; var2 < this.a.length; ++var2) { var1.append("certificatePolicy[" + var2 + "]: " + this.a[var2] + "\n"); } var1.setLength(var1.length() - 1); return var1.toString(); } public ASN1Object toASN1Object() { SEQUENCE var1 = new SEQUENCE(); for(int var2 = 0; var2 < this.a.length; ++var2) { var1.addComponent(this.a[var2].toASN1Object()); } return var1; } public void init(ASN1Object var1) throws X509ExtensionException { try { this.a = new PolicyInformation[var1.countComponents()]; for(int var2 = 0; var2 < var1.countComponents(); ++var2) { this.a[var2] = new PolicyInformation(var1.getComponentAt(var2)); } } catch (CodingException var3) { throw new X509ExtensionException(var3.getMessage()); } } public int hashCode() { return oid.hashCode(); } public PolicyInformation[] getPolicyInformation() { return this.a; } public ObjectID getObjectID() { return oid; } public CertificatePolicies(PolicyInformation[] var1) { this.a = var1; } public CertificatePolicies() { } }