Red Hat Application Migration Toolkit
package iaik.x509.extensions.qualified.structures;
import iaik.asn1.ASN1Object;
import iaik.asn1.ASN1Type;
import iaik.asn1.CodingException;
import iaik.asn1.ObjectID;
import iaik.asn1.SEQUENCE;
import iaik.x509.extensions.qualified.structures.QCStatementInfo;
import iaik.x509.extensions.qualified.structures.SemanticsInformation;
import iaik.x509.extensions.qualified.structures.UnknownQCStatementInfo;
import iaik.x509.extensions.qualified.structures.a;
import iaik.x509.extensions.qualified.structures.etsi.QcEuCompliance;
import iaik.x509.extensions.qualified.structures.etsi.QcEuLimitValue;
import iaik.x509.extensions.qualified.structures.etsi.QcEuRetentionPeriod;
public class QCStatement implements ASN1Type {
// $FF: synthetic field
static Class e;
// $FF: synthetic field
static Class g;
// $FF: synthetic field
static Class h;
// $FF: synthetic field
static Class f;
// $FF: synthetic field
static Class d;
QCStatementInfo a;
ObjectID b;
private static a c = new a();
static Class a(String var0) {
try {
return Class.forName(var0);
} catch (ClassNotFoundException var2) {
throw new NoClassDefFoundError(var2.getMessage());
}
}
public String toString() {
StringBuffer var1 = new StringBuffer();
var1.append(this.b.getName() + "\n");
if(this.a != null) {
var1.append(this.a);
}
return var1.toString();
}
public ASN1Object toASN1Object() throws CodingException {
if(this.b == null) {
throw new CodingException("Cannot create ASN.1 object. Missing statement ID!");
} else {
SEQUENCE var1 = new SEQUENCE();
var1.addComponent(this.b);
if(this.a != null) {
ASN1Object var2 = this.a.toASN1Object();
if(var2 != null) {
var1.addComponent(var2);
}
}
return var1;
}
}
public static void register(ObjectID var0, Class var1) {
c.register(e != null?e:(e = a("iaik.x509.extensions.qualified.structures.QCStatementInfo")), var0, var1);
}
public QCStatementInfo getStatementInfo() {
return this.a;
}
public ObjectID getStatementID() {
return this.b;
}
public void decode(ASN1Object var1) throws CodingException {
this.b = (ObjectID)var1.getComponentAt(0);
if(var1.countComponents() == 2) {
try {
this.a = create(this.b);
this.a.decode(var1.getComponentAt(1));
} catch (InstantiationException var2) {
this.a = new UnknownQCStatementInfo(this.b);
this.a.decode(var1.getComponentAt(1));
}
}
}
public static QCStatementInfo create(ObjectID var0) throws InstantiationException {
return (QCStatementInfo)c.create(e != null?e:(e = a("iaik.x509.extensions.qualified.structures.QCStatementInfo")), var0, false);
}
public QCStatement(QCStatementInfo var1) {
this.a = var1;
this.b = var1.getStatementID();
}
public QCStatement(ObjectID var1) {
this.b = var1;
}
public QCStatement() {
}
static {
register(SemanticsInformation.statementID, d != null?d:(d = a("iaik.x509.extensions.qualified.structures.SemanticsInformation")));
register(QcEuCompliance.statementID, f != null?f:(f = a("iaik.x509.extensions.qualified.structures.etsi.QcEuCompliance")));
register(QcEuLimitValue.statementID, h != null?h:(h = a("iaik.x509.extensions.qualified.structures.etsi.QcEuLimitValue")));
register(QcEuRetentionPeriod.statementID, g != null?g:(g = a("iaik.x509.extensions.qualified.structures.etsi.QcEuRetentionPeriod")));
}
}