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() {
}
}