Map.Entry e = (Map.Entry) it.next();
Map.Entry e = (Map.Entry) it2.next();
  public byte[] getDer()  {    if (fixed && encoded != null)      return (byte[]) encoded.clone();    ArrayList name = new ArrayList(components.size());    for (Iterator it = components.iterator(); it.hasNext(); )      {        Map m = (Map) it.next();        if (m.isEmpty())          continue;        Set rdn = new HashSet();        for (Iterator it2 = m.entrySet().iterator(); it2.hasNext(); )          {            Map.Entry e = (Map.Entry) it.next();            ArrayList atav = new ArrayList(2);            atav.add(new DERValue(DER.OBJECT_IDENTIFIER, e.getKey()));            atav.add(new DERValue(DER.UTF8_STRING, e.getValue()));            rdn.add(new DERValue(DER.SEQUENCE|DER.CONSTRUCTED, atav));          }        name.add(new DERValue(DER.SET|DER.CONSTRUCTED, rdn));  }    DERValue val = new DERValue(DER.SEQUENCE|DER.CONSTRUCTED, name);    return (byte[]) (encoded = val.getEncoded()).clone();  }