Information

0
Story Points

Technologies

Decompiled Java File
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();
   }
}
Page generated: Oct 19, 2017 2:35:07 PM