buffer.append( ((eflags & REG_NO_INTERPOLATE) > 0) ? replace : m.substituteInto(replace) );
buffer.append(getReplacement(replace, m, eflags));
  private String substituteImpl(CharIndexed input,String replace,int index,int eflags) {    StringBuffer buffer = new StringBuffer();    REMatch m = getMatchImpl(input,index,eflags,buffer);    if (m==null) return buffer.toString();    buffer.append( ((eflags & REG_NO_INTERPOLATE) > 0) ?		   replace : m.substituteInto(replace) );    if (input.move(m.end[0])) {      do {	buffer.append(input.charAt(0));      } while (input.move(1));    }    return buffer.toString();  }