if(parameter >= RFC822NAME && parameter <= REGISTEREDID){
if((parameter >= RFC822NAME && parameter <= REGISTEREDID) || parameter == UPN){
    public void removeField(int parameter, int number){      // Remove field and move all fileds above.      int size =  getNumberOfField(parameter);      if(size>0){        for(int n = number; n < size-1; n++){          setValue(parameter,n,getValue(parameter,n+1));          setRequired(parameter,n,isRequired(parameter,n+1));          setUse(parameter,n,getUse(parameter,n+1));          setModifyable(parameter,n,isModifyable(parameter,n+1));        }        // Remove from order list.        if(parameter >= OLDDNE && parameter <= COUNTRY){          ArrayList fieldorder = (ArrayList) data.get(SUBJECTDNFIELDORDER);          int value = (NUMBERBOUNDRARY*parameter) + number;          for(int i=0; i < fieldorder.size(); i++){             if( value ==  ((Integer) fieldorder.get(i)).intValue()){                fieldorder.remove(i);                break;             }          }        }        if(parameter >= RFC822NAME && parameter <= REGISTEREDID){          ArrayList fieldorder = (ArrayList) data.get(SUBJECTALTNAMEFIELDORDER);          int value = (NUMBERBOUNDRARY*parameter) + number;          for(int i=0; i < fieldorder.size(); i++){             if( value ==  ((Integer) fieldorder.get(i)).intValue()){                fieldorder.remove(i);                break;             }          }        }        data.remove(new Integer((VALUE*FIELDBOUNDRARY) + (NUMBERBOUNDRARY*number) + parameter));        data.remove(new Integer((USE*FIELDBOUNDRARY) + (NUMBERBOUNDRARY*number) + parameter));        data.remove(new Integer((ISREQUIRED*FIELDBOUNDRARY) + (NUMBERBOUNDRARY*number) + parameter));        data.remove(new Integer((MODIFYABLE*FIELDBOUNDRARY) + (NUMBERBOUNDRARY*number) + parameter));        decrementFieldnumber(parameter);      }    }