code: public static LdapName prepend(Name dn, Name pathToPrepend) {
          Assert.notNull(dn, "dn must not be null");
          Assert.notNull(pathToPrepend, "pathToRemove must not be null");
  
          LdapName result = newLdapName(dn);
          try {
              result.addAll(0, pathToPrepend);
          } catch (InvalidNameException e) {
              throw convertLdapException(e);
          }
  
          return result;
      }
docs: Prepend the supplied path in the beginning the specified
  <code>Name</code> if the name instance starts with
  <code>path</code>. The original Name will not be affected.
  
  @param dn the dn to strip from.
  @param pathToPrepend the path to prepend in the beginning of the dn.
  @return an LdapName instance that is a copy of the original name with the
  specified path inserted at its beginning.
  @since 2.0