ChangeLog: 2008-05-05 Andrew John Hughes <[EMAIL PROTECTED]>
PR classpath/21869 * gnu/java/util/Base64.java, * gnu/java/util/prefs/NodeWriter.java, * gnu/java/util/regex/RE.java, * gnu/java/util/regex/REException.java, * gnu/java/util/regex/REMatch.java, * gnu/java/util/regex/REMatchEnumeration.java, * gnu/java/util/regex/REToken.java, * gnu/java/util/regex/RETokenAny.java, * gnu/java/util/regex/RETokenBackRef.java, * gnu/java/util/regex/RETokenChar.java, * gnu/java/util/regex/RETokenEnd.java, * gnu/java/util/regex/RETokenEndOfPreviousMatch.java, * gnu/java/util/regex/RETokenEndSub.java, * gnu/java/util/regex/RETokenIndependent.java, * gnu/java/util/regex/RETokenLookAhead.java, * gnu/java/util/regex/RETokenLookBehind.java, * gnu/java/util/regex/RETokenNamedProperty.java, * gnu/java/util/regex/RETokenOneOf.java, * gnu/java/util/regex/RETokenPOSIX.java, * gnu/java/util/regex/RETokenRange.java, * gnu/java/util/regex/RETokenRepeated.java, * gnu/java/util/regex/RETokenStart.java, * gnu/java/util/regex/RETokenWordBoundary.java: Swap use of StringBuffer for CPStringBuilder, -- Andrew :) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint = F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8
Index: gnu/java/util/Base64.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/Base64.java,v retrieving revision 1.1 diff -u -r1.1 Base64.java --- gnu/java/util/Base64.java 1 Feb 2007 03:44:59 -0000 1.1 +++ gnu/java/util/Base64.java 5 May 2008 20:37:55 -0000 @@ -83,6 +83,8 @@ package gnu.java.util; +import gnu.java.lang.CPStringBuilder; + import java.io.ByteArrayOutputStream; import java.io.IOException; @@ -143,7 +145,7 @@ int srcLength = buf.length - offset; byte[] input = new byte[3]; int[] output = new int[4]; - StringBuffer out = new StringBuffer(); + CPStringBuilder out = new CPStringBuilder(); int i = offset; int chars = 0; Index: gnu/java/util/prefs/NodeWriter.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/prefs/NodeWriter.java,v retrieving revision 1.6 diff -u -r1.6 NodeWriter.java --- gnu/java/util/prefs/NodeWriter.java 18 Aug 2006 17:20:59 -0000 1.6 +++ gnu/java/util/prefs/NodeWriter.java 5 May 2008 20:37:55 -0000 @@ -37,6 +37,8 @@ package gnu.java.util.prefs; +import gnu.java.lang.CPStringBuilder; + import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStream; @@ -273,7 +275,7 @@ throws BackingStoreException, IOException { // construct String used for indentation - StringBuffer indentBuffer = new StringBuffer(2*indent); + CPStringBuilder indentBuffer = new CPStringBuilder(2*indent); for (int i=0; i < indent; i++) indentBuffer.append(" "); String indentString = indentBuffer.toString(); Index: gnu/java/util/regex/RE.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RE.java,v retrieving revision 1.6 diff -u -r1.6 RE.java --- gnu/java/util/regex/RE.java 18 Sep 2007 21:52:29 -0000 1.6 +++ gnu/java/util/regex/RE.java 5 May 2008 20:37:56 -0000 @@ -36,6 +36,9 @@ exception statement from your version. */ package gnu.java.util.regex; + +import gnu.java.lang.CPStringBuilder; + import java.io.InputStream; import java.io.Serializable; import java.util.Locale; @@ -348,6 +351,12 @@ } else if (patternObj instanceof StringBuffer) { pattern = new char [((StringBuffer) patternObj).length()]; ((StringBuffer) patternObj).getChars(0,pattern.length,pattern,0); + } else if (patternObj instanceof StringBuilder) { + pattern = new char [((StringBuilder) patternObj).length()]; + ((StringBuilder) patternObj).getChars(0,pattern.length,pattern,0); + } else if (patternObj instanceof CPStringBuilder) { + pattern = new char [((CPStringBuilder) patternObj).length()]; + ((CPStringBuilder) patternObj).getChars(0,pattern.length,pattern,0); } else { pattern = patternObj.toString().toCharArray(); } @@ -1237,7 +1246,7 @@ } ++index; } else if ((ch == '[') && (syntax.get(RESyntax.RE_CHAR_CLASSES)) && (index < pLength) && (pattern[index] == ':')) { - StringBuffer posixSet = new StringBuffer(); + CPStringBuilder posixSet = new CPStringBuilder(); index = getPosixSet(pattern,index+1,posixSet); int posixId = RETokenPOSIX.intValue(posixSet.toString()); if (posixId != -1) { @@ -1727,11 +1736,11 @@ * @param eflags The logical OR of any execution flags above. * @param buffer The StringBuffer to save pre-match text in. * @return An REMatch instance referencing the match, or null if none. */ - public REMatch getMatch(Object input, int index, int eflags, StringBuffer buffer) { + public REMatch getMatch(Object input, int index, int eflags, CPStringBuilder buffer) { return getMatchImpl(makeCharIndexed(input,index),index,eflags,buffer); } - REMatch getMatchImpl(CharIndexed input, int anchor, int eflags, StringBuffer buffer) { + REMatch getMatchImpl(CharIndexed input, int anchor, int eflags, CPStringBuilder buffer) { boolean tryEntireMatch = ((eflags & REG_TRY_ENTIRE_MATCH) != 0); boolean doMove = ((eflags & REG_FIX_STARTING_POSITION) == 0); RE re = (tryEntireMatch ? (RE) this.clone() : this); @@ -1880,7 +1889,7 @@ } private String substituteImpl(CharIndexed input,String replace,int index,int eflags) { - StringBuffer buffer = new StringBuffer(); + CPStringBuilder buffer = new CPStringBuilder(); REMatch m = getMatchImpl(input,index,eflags,buffer); if (m==null) return buffer.toString(); buffer.append(getReplacement(replace, m, eflags)); @@ -1941,7 +1950,7 @@ } private String substituteAllImpl(CharIndexed input,String replace,int index,int eflags) { - StringBuffer buffer = new StringBuffer(); + CPStringBuilder buffer = new CPStringBuilder(); REMatch m; while ((m = getMatchImpl(input,index,eflags,buffer)) != null) { buffer.append(getReplacement(replace, m, eflags)); @@ -1965,7 +1974,7 @@ return replace; else { if ((eflags & REG_REPLACE_USE_BACKSLASHESCAPE) > 0) { - StringBuffer sb = new StringBuffer(); + CPStringBuilder sb = new CPStringBuilder(); int l = replace.length(); for (int i = 0; i < l; i++) { char c = replace.charAt(i); @@ -2019,7 +2028,7 @@ return new RETokenRepeated(current.subIndex,current,min,max); } - private static int getPosixSet(char[] pattern,int index,StringBuffer buf) { + private static int getPosixSet(char[] pattern,int index,CPStringBuilder buf) { // Precondition: pattern[index-1] == ':' // we will return pos of closing ']'. int i; @@ -2045,7 +2054,7 @@ int min,max=0; CharUnit unit = new CharUnit(); - StringBuffer buf = new StringBuffer(); + CPStringBuilder buf = new CPStringBuilder(); // Read string of digits do { @@ -2072,7 +2081,7 @@ else return startIndex; else if ((unit.ch == ',') && !unit.bk) { - buf = new StringBuffer(); + buf = new CPStringBuilder(); // Read string of digits while (((index = getCharUnit(input,index,unit,false)) != input.length) && Character.isDigit(unit.ch)) buf.append(unit.ch); @@ -2106,12 +2115,12 @@ * useful for debugging. */ public String toString() { - StringBuffer sb = new StringBuffer(); + CPStringBuilder sb = new CPStringBuilder(); dump(sb); return sb.toString(); } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append("(?#startRE subIndex=" + subIndex + ")"); if (subIndex == 0) os.append("?:"); Index: gnu/java/util/regex/REException.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/REException.java,v retrieving revision 1.2 diff -u -r1.2 REException.java --- gnu/java/util/regex/REException.java 21 Feb 2008 12:55:12 -0000 1.2 +++ gnu/java/util/regex/REException.java 5 May 2008 20:37:57 -0000 @@ -37,6 +37,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + import java.text.MessageFormat; /** @@ -178,7 +180,7 @@ */ public String getMessage() { Object[] args = {new Integer(pos)}; - StringBuffer sb = new StringBuffer(); + CPStringBuilder sb = new CPStringBuilder(); String prefix = RE.getLocalizedMessage("error.prefix"); sb.append(MessageFormat.format(prefix, args)); sb.append('\n'); Index: gnu/java/util/regex/REMatch.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/REMatch.java,v retrieving revision 1.2 diff -u -r1.2 REMatch.java --- gnu/java/util/regex/REMatch.java 20 Aug 2006 14:47:32 -0000 1.2 +++ gnu/java/util/regex/REMatch.java 5 May 2008 20:37:57 -0000 @@ -37,6 +37,9 @@ package gnu.java.util.regex; + +import gnu.java.lang.CPStringBuilder; + import java.io.Serializable; /** @@ -114,7 +117,7 @@ void finish(CharIndexed text) { start[0] = 0; - StringBuffer sb = new StringBuffer(); + CPStringBuilder sb = new CPStringBuilder(); int i; for (i = 0; i < end[0]; i++) sb.append(text.charAt(i)); @@ -199,7 +202,7 @@ return (matchedText.substring(start[sub],end[sub])); else { // This case occurs with RETokenLookAhead or RETokenLookBehind. - StringBuffer sb = new StringBuffer(); + CPStringBuilder sb = new CPStringBuilder(); int s = start[sub]; int e = end[sub]; if (s < 0) s += 1; @@ -282,7 +285,7 @@ */ public String substituteInto(String input) { // a la Perl, $0 is whole thing, $1 - $9 are subexpressions - StringBuffer output = new StringBuffer(); + CPStringBuilder output = new CPStringBuilder(); int pos; for (pos = 0; pos < input.length()-1; pos++) { if ((input.charAt(pos) == '$') && (Character.isDigit(input.charAt(pos+1)))) { Index: gnu/java/util/regex/REMatchEnumeration.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/REMatchEnumeration.java,v retrieving revision 1.1 diff -u -r1.1 REMatchEnumeration.java --- gnu/java/util/regex/REMatchEnumeration.java 7 Jun 2006 19:30:06 -0000 1.1 +++ gnu/java/util/regex/REMatchEnumeration.java 5 May 2008 20:37:59 -0000 @@ -36,6 +36,9 @@ exception statement from your version. */ package gnu.java.util.regex; + +import gnu.java.lang.CPStringBuilder; + import java.io.Serializable; import java.util.Enumeration; import java.util.NoSuchElementException; @@ -101,7 +104,7 @@ * Saves the text leading up to the match (or to the end of the input) * in the specified buffer. */ - public boolean hasMoreMatches(StringBuffer buffer) { + public boolean hasMoreMatches(CPStringBuilder buffer) { if (more == MAYBE) { match = expr.getMatchImpl(input,index,eflags,buffer); if (match != null) { Index: gnu/java/util/regex/REToken.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/REToken.java,v retrieving revision 1.3 diff -u -r1.3 REToken.java --- gnu/java/util/regex/REToken.java 7 Jan 2008 21:11:21 -0000 1.3 +++ gnu/java/util/regex/REToken.java 5 May 2008 20:37:59 -0000 @@ -36,6 +36,9 @@ exception statement from your version. */ package gnu.java.util.regex; + +import gnu.java.lang.CPStringBuilder; + import java.io.Serializable; abstract class REToken implements Serializable, Cloneable { @@ -160,15 +163,15 @@ return true; // Token was accepted } - abstract void dump(StringBuffer os); + abstract void dump(CPStringBuilder os); - void dumpAll(StringBuffer os) { + void dumpAll(CPStringBuilder os) { dump(os); if (next != null) next.dumpAll(os); } public String toString() { - StringBuffer os = new StringBuffer(); + CPStringBuilder os = new CPStringBuilder(); dump(os); return os.toString(); } Index: gnu/java/util/regex/RETokenAny.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenAny.java,v retrieving revision 1.1 diff -u -r1.1 RETokenAny.java --- gnu/java/util/regex/RETokenAny.java 7 Jun 2006 19:30:06 -0000 1.1 +++ gnu/java/util/regex/RETokenAny.java 5 May 2008 20:37:59 -0000 @@ -38,6 +38,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + final class RETokenAny extends REToken { /** True if '.' can match a newline (RE_DOT_NEWLINE) */ private boolean newline; @@ -92,7 +94,7 @@ return numRepeats; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append('.'); } } Index: gnu/java/util/regex/RETokenBackRef.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenBackRef.java,v retrieving revision 1.1 diff -u -r1.1 RETokenBackRef.java --- gnu/java/util/regex/RETokenBackRef.java 7 Jun 2006 19:30:06 -0000 1.1 +++ gnu/java/util/regex/RETokenBackRef.java 5 May 2008 20:37:59 -0000 @@ -38,6 +38,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + final class RETokenBackRef extends REToken { private int num; private boolean insens; @@ -78,7 +80,7 @@ return mymatch; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append('\\').append(num); } } Index: gnu/java/util/regex/RETokenChar.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenChar.java,v retrieving revision 1.3 diff -u -r1.3 RETokenChar.java --- gnu/java/util/regex/RETokenChar.java 9 Feb 2007 14:28:04 -0000 1.3 +++ gnu/java/util/regex/RETokenChar.java 5 May 2008 20:37:59 -0000 @@ -38,6 +38,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + final class RETokenChar extends REToken { private char[] ch; private boolean insens; @@ -127,7 +129,7 @@ } else return super.chain(next); } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append(ch); } } Index: gnu/java/util/regex/RETokenEnd.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenEnd.java,v retrieving revision 1.3 diff -u -r1.3 RETokenEnd.java --- gnu/java/util/regex/RETokenEnd.java 20 Aug 2006 14:47:32 -0000 1.3 +++ gnu/java/util/regex/RETokenEnd.java 5 May 2008 20:37:59 -0000 @@ -38,6 +38,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + final class RETokenEnd extends REToken { /** * Indicates whether this token should match on a line break. @@ -118,7 +120,7 @@ else return 0; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append('$'); } } Index: gnu/java/util/regex/RETokenEndOfPreviousMatch.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenEndOfPreviousMatch.java,v retrieving revision 1.1 diff -u -r1.1 RETokenEndOfPreviousMatch.java --- gnu/java/util/regex/RETokenEndOfPreviousMatch.java 7 Jun 2006 19:30:06 -0000 1.1 +++ gnu/java/util/regex/RETokenEndOfPreviousMatch.java 5 May 2008 20:37:59 -0000 @@ -37,6 +37,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + class RETokenEndOfPreviousMatch extends RETokenStart { RETokenEndOfPreviousMatch(int subIndex) { @@ -66,7 +68,7 @@ else return 0; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append("\\G"); } } Index: gnu/java/util/regex/RETokenEndSub.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenEndSub.java,v retrieving revision 1.2 diff -u -r1.2 RETokenEndSub.java --- gnu/java/util/regex/RETokenEndSub.java 20 Aug 2006 14:47:32 -0000 1.2 +++ gnu/java/util/regex/RETokenEndSub.java 5 May 2008 20:37:59 -0000 @@ -37,6 +37,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + final class RETokenEndSub extends REToken { RETokenEndSub(int subIndex) { super(subIndex); @@ -62,7 +64,7 @@ // Do nothing } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { // handled by RE // But add something for debugging. os.append("(?#RETokenEndSub subIndex=" + subIndex + ")"); Index: gnu/java/util/regex/RETokenIndependent.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenIndependent.java,v retrieving revision 1.1 diff -u -r1.1 RETokenIndependent.java --- gnu/java/util/regex/RETokenIndependent.java 7 Jun 2006 19:30:06 -0000 1.1 +++ gnu/java/util/regex/RETokenIndependent.java 5 May 2008 20:37:59 -0000 @@ -37,6 +37,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + /** * @author Ito Kazumitsu */ @@ -69,7 +71,7 @@ return null; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append("(?>"); re.dumpAll(os); os.append(')'); Index: gnu/java/util/regex/RETokenLookAhead.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenLookAhead.java,v retrieving revision 1.1 diff -u -r1.1 RETokenLookAhead.java --- gnu/java/util/regex/RETokenLookAhead.java 7 Jun 2006 19:30:06 -0000 1.1 +++ gnu/java/util/regex/RETokenLookAhead.java 5 May 2008 20:37:59 -0000 @@ -37,6 +37,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + /** * @since gnu.regexp 1.1.3 * @author Shashank Bapat @@ -70,7 +72,7 @@ } } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append("(?"); os.append(negative ? '!' : '='); re.dumpAll(os); Index: gnu/java/util/regex/RETokenLookBehind.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenLookBehind.java,v retrieving revision 1.1 diff -u -r1.1 RETokenLookBehind.java --- gnu/java/util/regex/RETokenLookBehind.java 7 Jun 2006 19:30:06 -0000 1.1 +++ gnu/java/util/regex/RETokenLookBehind.java 5 May 2008 20:37:59 -0000 @@ -37,6 +37,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + /** * @author Ito Kazumitsu */ @@ -89,7 +91,7 @@ } } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append("(?<"); os.append(negative ? '!' : '='); re.dumpAll(os); @@ -111,7 +113,7 @@ return (index == mymatch.index ? mymatch : null); } - void dump(StringBuffer os) {} + void dump(CPStringBuilder os) {} } } Index: gnu/java/util/regex/RETokenNamedProperty.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenNamedProperty.java,v retrieving revision 1.3 diff -u -r1.3 RETokenNamedProperty.java --- gnu/java/util/regex/RETokenNamedProperty.java 21 Feb 2008 12:55:12 -0000 1.3 +++ gnu/java/util/regex/RETokenNamedProperty.java 5 May 2008 20:37:59 -0000 @@ -38,6 +38,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; @@ -147,7 +149,7 @@ return numRepeats; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append("\\") .append(negate ? "P" : "p") .append("{" + name + "}"); Index: gnu/java/util/regex/RETokenOneOf.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenOneOf.java,v retrieving revision 1.2 diff -u -r1.2 RETokenOneOf.java --- gnu/java/util/regex/RETokenOneOf.java 20 Aug 2006 14:47:32 -0000 1.2 +++ gnu/java/util/regex/RETokenOneOf.java 5 May 2008 20:37:59 -0000 @@ -36,6 +36,9 @@ exception statement from your version. */ package gnu.java.util.regex; + +import gnu.java.lang.CPStringBuilder; + import java.util.Vector; import java.util.Stack; @@ -270,7 +273,7 @@ return numRepeats; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append(negative ? "[^" : "(?:"); for (int i = 0; i < options.size(); i++) { if (!negative && (i > 0)) os.append('|'); Index: gnu/java/util/regex/RETokenPOSIX.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenPOSIX.java,v retrieving revision 1.1 diff -u -r1.1 RETokenPOSIX.java --- gnu/java/util/regex/RETokenPOSIX.java 7 Jun 2006 19:30:06 -0000 1.1 +++ gnu/java/util/regex/RETokenPOSIX.java 5 May 2008 20:37:59 -0000 @@ -38,6 +38,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + final class RETokenPOSIX extends REToken { int type; boolean insens; @@ -160,7 +162,7 @@ return numRepeats; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { if (negated) os.append('^'); os.append("[:" + s_nameTable[type] + ":]"); } Index: gnu/java/util/regex/RETokenRange.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenRange.java,v retrieving revision 1.1 diff -u -r1.1 RETokenRange.java --- gnu/java/util/regex/RETokenRange.java 7 Jun 2006 19:30:06 -0000 1.1 +++ gnu/java/util/regex/RETokenRange.java 5 May 2008 20:37:59 -0000 @@ -37,6 +37,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + final class RETokenRange extends REToken { private char lo, hi; private boolean insens; @@ -93,7 +95,7 @@ return numRepeats; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append(lo).append('-').append(hi); } } Index: gnu/java/util/regex/RETokenRepeated.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenRepeated.java,v retrieving revision 1.3 diff -u -r1.3 RETokenRepeated.java --- gnu/java/util/regex/RETokenRepeated.java 22 Sep 2006 21:36:36 -0000 1.3 +++ gnu/java/util/regex/RETokenRepeated.java 5 May 2008 20:37:59 -0000 @@ -38,6 +38,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + import java.util.ArrayList; final class RETokenRepeated extends REToken { @@ -509,7 +511,7 @@ } } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append("(?:"); token.dumpAll(os); os.append(')'); Index: gnu/java/util/regex/RETokenStart.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenStart.java,v retrieving revision 1.2 diff -u -r1.2 RETokenStart.java --- gnu/java/util/regex/RETokenStart.java 25 Jul 2006 14:34:51 -0000 1.2 +++ gnu/java/util/regex/RETokenStart.java 5 May 2008 20:37:59 -0000 @@ -37,6 +37,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + class RETokenStart extends REToken { private String newline; // matches after a newline private boolean check_java_line_terminators; @@ -115,7 +117,7 @@ else return 0; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { os.append('^'); } } Index: gnu/java/util/regex/RETokenWordBoundary.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/util/regex/RETokenWordBoundary.java,v retrieving revision 1.1 diff -u -r1.1 RETokenWordBoundary.java --- gnu/java/util/regex/RETokenWordBoundary.java 7 Jun 2006 19:30:06 -0000 1.1 +++ gnu/java/util/regex/RETokenWordBoundary.java 5 May 2008 20:37:59 -0000 @@ -38,6 +38,8 @@ package gnu.java.util.regex; +import gnu.java.lang.CPStringBuilder; + /** * Represents a combination lookahead/lookbehind for POSIX [:alnum:]. */ @@ -104,7 +106,7 @@ else return 0; } - void dump(StringBuffer os) { + void dump(CPStringBuilder os) { if (where == (BEGIN | END)) { os.append( negated ? "\\B" : "\\b" ); } else if (where == BEGIN) {