Red Hat Application Migration Toolkit
package iaik.x509.extensions; import iaik.asn1.ASN1Object; import iaik.asn1.ENUMERATED; import iaik.asn1.ObjectID; import iaik.x509.V3Extension; public class ReasonCode extends V3Extension { private int a; public static final ObjectID oid = new ObjectID("2.5.29.21", "ReasonCode"); public static final int aACompromise = 10; public static final int privilegeWithdrawn = 9; public static final int removeFromCRL = 8; public static final int certificateHold = 6; public static final int cessationOfOperation = 5; public static final int superseded = 4; public static final int affiliationChanged = 3; public static final int cACompromise = 2; public static final int keyCompromise = 1; public static final int unspecified = 0; public String toString() { return this.getReasonCodeName(); } public ASN1Object toASN1Object() { return new ENUMERATED(this.a); } public void setReasonCode(int var1) { this.a = var1; } public void init(ASN1Object var1) { this.a = ((Integer)var1.getValue()).intValue(); } public int hashCode() { return oid.hashCode(); } public String getReasonCodeName() { String var1; switch(this.a) { case 0: var1 = "unspecified"; break; case 1: var1 = "keyCompromise"; break; case 2: var1 = "cACompromise"; break; case 3: var1 = "affiliationChanged"; break; case 4: var1 = "superseded"; break; case 5: var1 = "cessationOfOperation"; break; case 6: var1 = "certificateHold"; break; case 7: default: var1 = "undefined reason code: " + this.a; break; case 8: var1 = "removeFromCRL"; break; case 9: var1 = "privilegeWithdrawn"; break; case 10: var1 = "aACompromise"; } return var1; } public int getReasonCode() { return this.a; } public ObjectID getObjectID() { return oid; } public ReasonCode(int var1) { this.a = var1; } public ReasonCode() { } }