Red Hat Application Migration Toolkit
package iaik.pkcs.pkcs11.objects; import iaik.pkcs.pkcs11.TokenRuntimeException; import iaik.pkcs.pkcs11.wrapper.CK_ATTRIBUTE; import java.util.Hashtable; public class Attribute implements Cloneable { public static final Long CLASS = new Long(0L); public static final Long TOKEN = new Long(1L); public static final Long PRIVATE = new Long(2L); public static final Long LABEL = new Long(3L); public static final Long APPLICATION = new Long(16L); public static final Long VALUE = new Long(17L); public static final Long OBJECT_ID = new Long(18L); public static final Long CERTIFICATE_TYPE = new Long(128L); public static final Long ISSUER = new Long(129L); public static final Long SERIAL_NUMBER = new Long(130L); public static final Long URL = new Long(137L); public static final Long HASH_OF_SUBJECT_PUBLIC_KEY = new Long(138L); public static final Long HASH_OF_ISSUER_PUBLIC_KEY = new Long(139L); public static final Long JAVA_MIDP_SECURITY_DOMAIN = new Long(136L); public static final Long AC_ISSUER = new Long(131L); public static final Long OWNER = new Long(132L); public static final Long ATTR_TYPES = new Long(133L); public static final Long TRUSTED = new Long(134L); public static final Long KEY_TYPE = new Long(256L); public static final Long SUBJECT = new Long(257L); public static final Long ID = new Long(258L); public static final Long CHECK_VALUE = new Long(144L); public static final Long CERTIFICATE_CATEGORY = new Long(135L); public static final Long SENSITIVE = new Long(259L); public static final Long ENCRYPT = new Long(260L); public static final Long DECRYPT = new Long(261L); public static final Long WRAP = new Long(262L); public static final Long WRAP_TEMPLATE = new Long(1073742353L); public static final Long UNWRAP = new Long(263L); public static final Long UNWRAP_TEMPLATE = new Long(1073742354L); public static final Long SIGN = new Long(264L); public static final Long SIGN_RECOVER = new Long(265L); public static final Long VERIFY = new Long(266L); public static final Long VERIFY_RECOVER = new Long(267L); public static final Long DERIVE = new Long(268L); public static final Long START_DATE = new Long(272L); public static final Long END_DATE = new Long(273L); public static final Long MODULUS = new Long(288L); public static final Long MODULUS_BITS = new Long(289L); public static final Long PUBLIC_EXPONENT = new Long(290L); public static final Long PRIVATE_EXPONENT = new Long(291L); public static final Long PRIME_1 = new Long(292L); public static final Long PRIME_2 = new Long(293L); public static final Long EXPONENT_1 = new Long(294L); public static final Long EXPONENT_2 = new Long(295L); public static final Long COEFFICIENT = new Long(296L); public static final Long PRIME = new Long(304L); public static final Long SUBPRIME = new Long(305L); public static final Long BASE = new Long(306L); public static final Long PRIME_BITS = new Long(307L); public static final Long SUB_PRIME_BITS = new Long(308L); public static final Long VALUE_BITS = new Long(352L); public static final Long VALUE_LEN = new Long(353L); public static final Long EXTRACTABLE = new Long(354L); public static final Long LOCAL = new Long(355L); public static final Long NEVER_EXTRACTABLE = new Long(356L); public static final Long WRAP_WITH_TRUSTED = new Long(528L); public static final Long ALWAYS_SENSITIVE = new Long(357L); public static final Long ALWAYS_AUTHENTICATE = new Long(514L); public static final Long KEY_GEN_MECHANISM = new Long(358L); public static final Long ALLOWED_MECHANISMS = new Long(1073743360L); public static final Long MODIFIABLE = new Long(368L); public static final Long ECDSA_PARAMS = new Long(384L); public static final Long EC_PARAMS = new Long(384L); public static final Long EC_POINT = new Long(385L); public static final Long SECONDARY_AUTH = new Long(512L); public static final Long AUTH_PIN_FLAGS = new Long(513L); public static final Long HW_FEATURE_TYPE = new Long(768L); public static final Long RESET_ON_INIT = new Long(769L); public static final Long HAS_RESET = new Long(770L); public static final Long VENDOR_DEFINED = new Long(2147483648L); protected static Hashtable attributeNames_; protected static Hashtable attributeClasses_; protected boolean present_; protected boolean sensitive_; protected CK_ATTRIBUTE ckAttribute_; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$ObjectClassAttribute; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$BooleanAttribute; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$CharArrayAttribute; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$CertificateTypeAttribute; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$LongAttribute; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$KeyTypeAttribute; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$AttributeArray; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$DateAttribute; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$MechanismAttribute; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$MechanismArrayAttribute; // $FF: synthetic field static Class class$iaik$pkcs$pkcs11$objects$HardwareFeatureTypeAttribute; protected Attribute() { } protected Attribute(Long var1) { if(var1 == null) { throw new NullPointerException("Argument \"type\" must not be null."); } else { this.present_ = false; this.sensitive_ = false; this.ckAttribute_ = new CK_ATTRIBUTE(); this.ckAttribute_.type = var1.longValue(); } } // $FF: synthetic method static Class class$(String var0) { try { return Class.forName(var0); } catch (ClassNotFoundException var2) { throw new NoClassDefFoundError(var2.getMessage()); } } public Object clone() { try { Attribute var1 = (Attribute)super.clone(); var1.ckAttribute_ = (CK_ATTRIBUTE)this.ckAttribute_.clone(); return var1; } catch (CloneNotSupportedException var3) { throw new TokenRuntimeException("An unexpected clone exception occurred.", var3); } } public boolean equals(Object var1) { boolean var2 = false; if(var1 instanceof Attribute) { Attribute var3 = (Attribute)var1; var2 = this == var3 || !this.present_ && !var3.present_ || this.present_ && var3.present_ && this.sensitive_ == var3.sensitive_ && this.ckAttribute_.type == var3.ckAttribute_.type && (this.ckAttribute_.pValue == var3.ckAttribute_.pValue || this.ckAttribute_.pValue != null && this.ckAttribute_.pValue.equals(var3.ckAttribute_.pValue)); } return var2; } protected static Class getAttributeClass(Long var0) { if(var0 == null) { throw new NullPointerException("Argument \"type\" must not be null."); } else { if(attributeClasses_ == null) { attributeClasses_ = new Hashtable(85); attributeClasses_.put(CLASS, class$iaik$pkcs$pkcs11$objects$ObjectClassAttribute != null?class$iaik$pkcs$pkcs11$objects$ObjectClassAttribute:(class$iaik$pkcs$pkcs11$objects$ObjectClassAttribute = class$("iaik.pkcs.pkcs11.objects.ObjectClassAttribute"))); attributeClasses_.put(TOKEN, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(PRIVATE, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(LABEL, class$iaik$pkcs$pkcs11$objects$CharArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$CharArrayAttribute:(class$iaik$pkcs$pkcs11$objects$CharArrayAttribute = class$("iaik.pkcs.pkcs11.objects.CharArrayAttribute"))); attributeClasses_.put(APPLICATION, class$iaik$pkcs$pkcs11$objects$CharArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$CharArrayAttribute:(class$iaik$pkcs$pkcs11$objects$CharArrayAttribute = class$("iaik.pkcs.pkcs11.objects.CharArrayAttribute"))); attributeClasses_.put(VALUE, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(OBJECT_ID, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(CERTIFICATE_TYPE, class$iaik$pkcs$pkcs11$objects$CertificateTypeAttribute != null?class$iaik$pkcs$pkcs11$objects$CertificateTypeAttribute:(class$iaik$pkcs$pkcs11$objects$CertificateTypeAttribute = class$("iaik.pkcs.pkcs11.objects.CertificateTypeAttribute"))); attributeClasses_.put(ISSUER, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(SERIAL_NUMBER, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(URL, class$iaik$pkcs$pkcs11$objects$CharArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$CharArrayAttribute:(class$iaik$pkcs$pkcs11$objects$CharArrayAttribute = class$("iaik.pkcs.pkcs11.objects.CharArrayAttribute"))); attributeClasses_.put(HASH_OF_SUBJECT_PUBLIC_KEY, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(HASH_OF_ISSUER_PUBLIC_KEY, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(JAVA_MIDP_SECURITY_DOMAIN, class$iaik$pkcs$pkcs11$objects$LongAttribute != null?class$iaik$pkcs$pkcs11$objects$LongAttribute:(class$iaik$pkcs$pkcs11$objects$LongAttribute = class$("iaik.pkcs.pkcs11.objects.LongAttribute"))); attributeClasses_.put(AC_ISSUER, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(OWNER, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(ATTR_TYPES, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(TRUSTED, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(KEY_TYPE, class$iaik$pkcs$pkcs11$objects$KeyTypeAttribute != null?class$iaik$pkcs$pkcs11$objects$KeyTypeAttribute:(class$iaik$pkcs$pkcs11$objects$KeyTypeAttribute = class$("iaik.pkcs.pkcs11.objects.KeyTypeAttribute"))); attributeClasses_.put(SUBJECT, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(ID, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(CHECK_VALUE, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(CERTIFICATE_CATEGORY, class$iaik$pkcs$pkcs11$objects$LongAttribute != null?class$iaik$pkcs$pkcs11$objects$LongAttribute:(class$iaik$pkcs$pkcs11$objects$LongAttribute = class$("iaik.pkcs.pkcs11.objects.LongAttribute"))); attributeClasses_.put(SENSITIVE, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(ENCRYPT, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(DECRYPT, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(WRAP, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(UNWRAP, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(WRAP_TEMPLATE, class$iaik$pkcs$pkcs11$objects$AttributeArray != null?class$iaik$pkcs$pkcs11$objects$AttributeArray:(class$iaik$pkcs$pkcs11$objects$AttributeArray = class$("iaik.pkcs.pkcs11.objects.AttributeArray"))); attributeClasses_.put(UNWRAP_TEMPLATE, class$iaik$pkcs$pkcs11$objects$AttributeArray != null?class$iaik$pkcs$pkcs11$objects$AttributeArray:(class$iaik$pkcs$pkcs11$objects$AttributeArray = class$("iaik.pkcs.pkcs11.objects.AttributeArray"))); attributeClasses_.put(SIGN, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(SIGN_RECOVER, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(VERIFY, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(VERIFY_RECOVER, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(DERIVE, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(START_DATE, class$iaik$pkcs$pkcs11$objects$DateAttribute != null?class$iaik$pkcs$pkcs11$objects$DateAttribute:(class$iaik$pkcs$pkcs11$objects$DateAttribute = class$("iaik.pkcs.pkcs11.objects.DateAttribute"))); attributeClasses_.put(END_DATE, class$iaik$pkcs$pkcs11$objects$DateAttribute != null?class$iaik$pkcs$pkcs11$objects$DateAttribute:(class$iaik$pkcs$pkcs11$objects$DateAttribute = class$("iaik.pkcs.pkcs11.objects.DateAttribute"))); attributeClasses_.put(MODULUS, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(MODULUS_BITS, class$iaik$pkcs$pkcs11$objects$LongAttribute != null?class$iaik$pkcs$pkcs11$objects$LongAttribute:(class$iaik$pkcs$pkcs11$objects$LongAttribute = class$("iaik.pkcs.pkcs11.objects.LongAttribute"))); attributeClasses_.put(PUBLIC_EXPONENT, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(PRIVATE_EXPONENT, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(PRIME_1, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(PRIME_2, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(EXPONENT_1, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(EXPONENT_2, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(COEFFICIENT, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(PRIME, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(SUBPRIME, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(BASE, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(PRIME_BITS, class$iaik$pkcs$pkcs11$objects$LongAttribute != null?class$iaik$pkcs$pkcs11$objects$LongAttribute:(class$iaik$pkcs$pkcs11$objects$LongAttribute = class$("iaik.pkcs.pkcs11.objects.LongAttribute"))); attributeClasses_.put(SUB_PRIME_BITS, class$iaik$pkcs$pkcs11$objects$LongAttribute != null?class$iaik$pkcs$pkcs11$objects$LongAttribute:(class$iaik$pkcs$pkcs11$objects$LongAttribute = class$("iaik.pkcs.pkcs11.objects.LongAttribute"))); attributeClasses_.put(VALUE_BITS, class$iaik$pkcs$pkcs11$objects$LongAttribute != null?class$iaik$pkcs$pkcs11$objects$LongAttribute:(class$iaik$pkcs$pkcs11$objects$LongAttribute = class$("iaik.pkcs.pkcs11.objects.LongAttribute"))); attributeClasses_.put(VALUE_LEN, class$iaik$pkcs$pkcs11$objects$LongAttribute != null?class$iaik$pkcs$pkcs11$objects$LongAttribute:(class$iaik$pkcs$pkcs11$objects$LongAttribute = class$("iaik.pkcs.pkcs11.objects.LongAttribute"))); attributeClasses_.put(EXTRACTABLE, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(LOCAL, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(NEVER_EXTRACTABLE, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(WRAP_WITH_TRUSTED, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(ALWAYS_SENSITIVE, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(ALWAYS_AUTHENTICATE, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(KEY_GEN_MECHANISM, class$iaik$pkcs$pkcs11$objects$MechanismAttribute != null?class$iaik$pkcs$pkcs11$objects$MechanismAttribute:(class$iaik$pkcs$pkcs11$objects$MechanismAttribute = class$("iaik.pkcs.pkcs11.objects.MechanismAttribute"))); attributeClasses_.put(ALLOWED_MECHANISMS, class$iaik$pkcs$pkcs11$objects$MechanismArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$MechanismArrayAttribute:(class$iaik$pkcs$pkcs11$objects$MechanismArrayAttribute = class$("iaik.pkcs.pkcs11.objects.MechanismArrayAttribute"))); attributeClasses_.put(MODIFIABLE, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(ECDSA_PARAMS, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(EC_PARAMS, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(EC_POINT, class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute != null?class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute:(class$iaik$pkcs$pkcs11$objects$ByteArrayAttribute = class$("iaik.pkcs.pkcs11.objects.ByteArrayAttribute"))); attributeClasses_.put(SECONDARY_AUTH, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(AUTH_PIN_FLAGS, class$iaik$pkcs$pkcs11$objects$LongAttribute != null?class$iaik$pkcs$pkcs11$objects$LongAttribute:(class$iaik$pkcs$pkcs11$objects$LongAttribute = class$("iaik.pkcs.pkcs11.objects.LongAttribute"))); attributeClasses_.put(HW_FEATURE_TYPE, class$iaik$pkcs$pkcs11$objects$HardwareFeatureTypeAttribute != null?class$iaik$pkcs$pkcs11$objects$HardwareFeatureTypeAttribute:(class$iaik$pkcs$pkcs11$objects$HardwareFeatureTypeAttribute = class$("iaik.pkcs.pkcs11.objects.HardwareFeatureTypeAttribute"))); attributeClasses_.put(RESET_ON_INIT, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); attributeClasses_.put(HAS_RESET, class$iaik$pkcs$pkcs11$objects$BooleanAttribute != null?class$iaik$pkcs$pkcs11$objects$BooleanAttribute:(class$iaik$pkcs$pkcs11$objects$BooleanAttribute = class$("iaik.pkcs.pkcs11.objects.BooleanAttribute"))); } Class var1 = (Class)attributeClasses_.get(var0); return var1; } } protected static String getAttributeName(Long var0) { if(var0 == null) { throw new NullPointerException("Argument \"type\" must not be null."); } else { if(attributeNames_ == null) { attributeNames_ = new Hashtable(85); attributeNames_.put(CLASS, "Class"); attributeNames_.put(TOKEN, "Token"); attributeNames_.put(PRIVATE, "Private"); attributeNames_.put(LABEL, "Label"); attributeNames_.put(APPLICATION, "Application"); attributeNames_.put(VALUE, "Value"); attributeNames_.put(OBJECT_ID, "Object ID"); attributeNames_.put(CERTIFICATE_TYPE, "Certificate Type"); attributeNames_.put(ISSUER, "Issuer"); attributeNames_.put(SERIAL_NUMBER, "Serial Number"); attributeNames_.put(URL, "URL"); attributeNames_.put(HASH_OF_SUBJECT_PUBLIC_KEY, "Hash Of Subject Public Key"); attributeNames_.put(HASH_OF_ISSUER_PUBLIC_KEY, "Hash Of Issuer Public Key"); attributeNames_.put(JAVA_MIDP_SECURITY_DOMAIN, "Java MIDP Security Domain"); attributeNames_.put(AC_ISSUER, "AC Issuer"); attributeNames_.put(OWNER, "Owner"); attributeNames_.put(ATTR_TYPES, "Attribute Types"); attributeNames_.put(TRUSTED, "Trusted"); attributeNames_.put(KEY_TYPE, "Key Type"); attributeNames_.put(SUBJECT, "Subject"); attributeNames_.put(ID, "ID"); attributeNames_.put(CHECK_VALUE, "Check Value"); attributeNames_.put(CERTIFICATE_CATEGORY, "Certificate Category"); attributeNames_.put(SENSITIVE, "Sensitive"); attributeNames_.put(ENCRYPT, "Encrypt"); attributeNames_.put(DECRYPT, "Decrypt"); attributeNames_.put(WRAP, "Wrap"); attributeNames_.put(UNWRAP, "Unwrap"); attributeNames_.put(WRAP_TEMPLATE, "Wrap Template"); attributeNames_.put(UNWRAP_TEMPLATE, "Unwrap Template"); attributeNames_.put(SIGN, "Sign"); attributeNames_.put(SIGN_RECOVER, "Sign Recover"); attributeNames_.put(VERIFY, "Verify"); attributeNames_.put(VERIFY_RECOVER, "Verify Recover"); attributeNames_.put(DERIVE, "Derive"); attributeNames_.put(START_DATE, "Start Date"); attributeNames_.put(END_DATE, "End Date"); attributeNames_.put(MODULUS, "Modulus"); attributeNames_.put(MODULUS_BITS, "Modulus Bits"); attributeNames_.put(PUBLIC_EXPONENT, "Public Exponent"); attributeNames_.put(PRIVATE_EXPONENT, "Private Exponent"); attributeNames_.put(PRIME_1, "Prime 1"); attributeNames_.put(PRIME_2, "Prime 2"); attributeNames_.put(EXPONENT_1, "Exponent 1"); attributeNames_.put(EXPONENT_2, "Exponent 2"); attributeNames_.put(COEFFICIENT, "Coefficient"); attributeNames_.put(PRIME, "Prime"); attributeNames_.put(SUBPRIME, "Subprime"); attributeNames_.put(BASE, "Base"); attributeNames_.put(PRIME_BITS, "Prime Pits"); attributeNames_.put(SUB_PRIME_BITS, "Subprime Bits"); attributeNames_.put(VALUE_BITS, "Value Bits"); attributeNames_.put(VALUE_LEN, "Value Length"); attributeNames_.put(EXTRACTABLE, "Extractable"); attributeNames_.put(LOCAL, "Local"); attributeNames_.put(NEVER_EXTRACTABLE, "Never Extractable"); attributeNames_.put(WRAP_WITH_TRUSTED, "Wrap With Trusted"); attributeNames_.put(ALWAYS_SENSITIVE, "Always Sensitive"); attributeNames_.put(ALWAYS_AUTHENTICATE, "Always Authenticate"); attributeNames_.put(KEY_GEN_MECHANISM, "Key Generation Mechanism"); attributeNames_.put(ALLOWED_MECHANISMS, "Allowed Mechanisms"); attributeNames_.put(MODIFIABLE, "Modifiable"); attributeNames_.put(ECDSA_PARAMS, "ECDSA Parameters"); attributeNames_.put(EC_PARAMS, "EC Parameters"); attributeNames_.put(EC_POINT, "EC Point"); attributeNames_.put(SECONDARY_AUTH, "Secondary Authentication"); attributeNames_.put(AUTH_PIN_FLAGS, "Authentication PIN Flags"); attributeNames_.put(HW_FEATURE_TYPE, "Hardware Feature Type"); attributeNames_.put(RESET_ON_INIT, "Reset on Initialization"); attributeNames_.put(HAS_RESET, "Has been reset"); attributeNames_.put(VENDOR_DEFINED, "Vendor Defined"); } String var1; StringBuffer var2; if((var0.longValue() & VENDOR_DEFINED.longValue()) != 0L) { var2 = new StringBuffer(36); var2.append("VENDOR_DEFINED [0x"); var2.append(Long.toHexString(var0.longValue())); var2.append(']'); var1 = var2.toString(); } else { var1 = (String)attributeNames_.get(var0); if(var1 == null) { var2 = new StringBuffer(25); var2.append("[0x"); var2.append(Long.toHexString(var0.longValue())); var2.append(']'); var1 = var2.toString(); } } return var1; } } protected CK_ATTRIBUTE getCkAttribute() { return this.ckAttribute_; } protected Long getType() { return new Long(this.ckAttribute_.type); } protected String getValueString() { String var1; if(this.ckAttribute_ != null && this.ckAttribute_.pValue != null) { var1 = this.ckAttribute_.pValue.toString(); } else { var1 = "<NULL_PTR>"; } return var1; } public int hashCode() { return (int)this.ckAttribute_.type ^ (this.ckAttribute_.pValue != null?this.ckAttribute_.pValue.hashCode():0); } public boolean isPresent() { return this.present_; } public boolean isSensitive() { return this.sensitive_; } protected void setCkAttribute(CK_ATTRIBUTE var1) { if(var1 == null) { throw new NullPointerException("Argument \"ckAttribute\" must not be null."); } else { this.ckAttribute_ = var1; } } public void setPresent(boolean var1) { this.present_ = var1; } public void setSensitive(boolean var1) { this.sensitive_ = var1; } protected void setType(Long var1) { if(var1 == null) { throw new NullPointerException("Argument \"type\" must not be null."); } else { this.ckAttribute_.type = var1.longValue(); } } public String toString() { return this.toString(false); } public String toString(boolean var1) { StringBuffer var2 = new StringBuffer(32); if(var1) { String var3 = getAttributeName(new Long(this.ckAttribute_.type)); var2.append(var3); var2.append(": "); } if(this.present_) { if(this.sensitive_) { var2.append("<Value is sensitive>"); } else { var2.append(this.getValueString()); } } else { var2.append("<Attribute not present>"); } return var2.toString(); } }