public final Object clone() {
   ReplaceRule x = (ReplaceRule) clone1();
   ReplaceRule xsav = x;
   ReplaceRule y = this;
   while (y.next != null) {
     x.next = (ReplaceRule) y.next.clone1();
     x.name = y.name;
     x = x.next;
     y = y.next;
   }
   return xsav;
 }