Red Hat Application Migration Toolkit
package iaik.x509.ocsp;
import iaik.asn1.ASN1Object;
import iaik.asn1.BOOLEAN;
import iaik.asn1.CodingException;
import iaik.asn1.DerCoder;
import iaik.asn1.OCTET_STRING;
import iaik.asn1.ObjectID;
import iaik.asn1.SEQUENCE;
import iaik.utils.InternalErrorException;
import iaik.x509.UnknownExtension;
import iaik.x509.V3Extension;
import iaik.x509.X509ExtensionException;
import iaik.x509.X509ExtensionInitException;
import iaik.x509.X509Extensions;
import iaik.x509.ocsp.extensions.AcceptableResponses;
import iaik.x509.ocsp.extensions.ArchiveCutoff;
import iaik.x509.ocsp.extensions.CrlID;
import iaik.x509.ocsp.extensions.Nonce;
import iaik.x509.ocsp.extensions.ServiceLocator;
import java.util.Enumeration;
public class OCSPExtensions extends X509Extensions {
// $FF: synthetic field
static Class a;
// $FF: synthetic field
static Class b;
// $FF: synthetic field
static Class c;
// $FF: synthetic field
static Class d;
// $FF: synthetic field
static Class e;
static Class a(String var0) {
try {
return Class.forName(var0);
} catch (ClassNotFoundException var2) {
throw new NoClassDefFoundError(var2.getMessage());
}
}
public ASN1Object toASN1Object() throws X509ExtensionException {
SEQUENCE var1 = null;
SEQUENCE var2 = null;
var2 = new SEQUENCE();
for(Enumeration var3 = super.critical_extensions.keys(); var3.hasMoreElements(); var2.addComponent(var1)) {
var1 = new SEQUENCE();
ObjectID var4 = (ObjectID)var3.nextElement();
var1.addComponent(var4);
var1.addComponent(new BOOLEAN(true));
byte[] var5 = (byte[])super.critical_extensions.get(var4);
if(var5 == null) {
throw new InternalErrorException("Extension value = null!");
}
if(var4.equals(Nonce.oid)) {
try {
ASN1Object var6 = DerCoder.decode(var5);
var1.addComponent(var6);
} catch (CodingException var9) {
throw new X509ExtensionException("Cannot add Nonce extension: Invalid Encoding: " + var9.getMessage());
}
} else {
var1.addComponent(new OCTET_STRING(var5));
}
}
for(Enumeration var10 = super.noncritical_extensions.keys(); var10.hasMoreElements(); var2.addComponent(var1)) {
var1 = new SEQUENCE();
ObjectID var11 = (ObjectID)var10.nextElement();
var1.addComponent(var11);
byte[] var12 = (byte[])super.noncritical_extensions.get(var11);
if(var12 == null) {
throw new InternalErrorException("Extension value = null!");
}
if(var11.equals(Nonce.oid)) {
try {
ASN1Object var7 = DerCoder.decode(var12);
var1.addComponent(var7);
} catch (CodingException var8) {
throw new X509ExtensionException("Cannot add Nonce extension: Invalid Encoding: " + var8.getMessage());
}
} else {
var1.addComponent(new OCTET_STRING(var12));
}
}
return var2;
}
public V3Extension getExtension(ObjectID var1) throws X509ExtensionInitException {
boolean var3 = true;
byte[] var2 = (byte[])super.critical_extensions.get(var1);
if(var2 == null) {
var2 = (byte[])super.noncritical_extensions.get(var1);
if(var2 == null) {
return null;
}
var3 = false;
}
Object var4 = null;
try {
var4 = X509Extensions.create(var1);
} catch (InstantiationException var8) {
var4 = new UnknownExtension(var1);
}
((V3Extension)var4).setCritical(var3);
try {
if(var1.equals(Nonce.oid)) {
((V3Extension)var4).init(new OCTET_STRING(var2));
} else {
ASN1Object var5 = DerCoder.decode(var2);
((V3Extension)var4).init(var5);
}
return (V3Extension)var4;
} catch (X509ExtensionException var6) {
throw new X509ExtensionInitException(var1, var3, var6.toString());
} catch (CodingException var7) {
throw new X509ExtensionInitException(var1, var3, var7.toString());
}
}
public OCSPExtensions(ASN1Object var1) throws X509ExtensionException {
super(var1);
}
public OCSPExtensions() {
}
static {
X509Extensions.register(AcceptableResponses.oid, e != null?e:(e = a("iaik.x509.ocsp.extensions.AcceptableResponses")));
X509Extensions.register(ArchiveCutoff.oid, d != null?d:(d = a("iaik.x509.ocsp.extensions.ArchiveCutoff")));
X509Extensions.register(CrlID.oid, c != null?c:(c = a("iaik.x509.ocsp.extensions.CrlID")));
X509Extensions.register(Nonce.oid, b != null?b:(b = a("iaik.x509.ocsp.extensions.Nonce")));
X509Extensions.register(ServiceLocator.oid, a != null?a:(a = a("iaik.x509.ocsp.extensions.ServiceLocator")));
}
}