don't use synchronized collections in a local-only context

This commit is contained in:
Dave Brosius committed 2011-02-05 18:51:13 -05:00
1 parent 9e32311e2f
commit 2cfd939358
3 files changed
+45 -48

No files matched your search

+1 -1
View File
@@ -193,7 +193,7 @@ public class MarkupText extends AbstractMarkupText {
* Replaces the group tokens like "$0", "$1", and etc with their actual matches.
*/
public String replace(String s) {
StringBuffer buf = new StringBuffer();
StringBuilder buf = new StringBuilder(s.length() + 10);
for( int i=0; i<s.length(); i++) {
char ch = s.charAt(i);
@@ -441,58 +441,55 @@ public class QuotedStringTokenizer
if (first!=last || (first!='"' && first!='\''))
return s;
StringBuffer b=new StringBuffer(s.length()-2);
synchronized(b)
StringBuilder b=new StringBuilder(s.length()-2);
boolean escape=false;
for (int i=1;i<s.length()-1;i++)
{
boolean escape=false;
for (int i=1;i<s.length()-1;i++)
char c = s.charAt(i);
if (escape)
{
char c = s.charAt(i);
if (escape)
escape=false;
switch (c)
{
escape=false;
switch (c)
{
case 'n':
b.append('\n');
break;
case 'r':
b.append('\r');
break;
case 't':
b.append('\t');
break;
case 'f':
b.append('\f');
break;
case 'b':
b.append('\b');
break;
case 'u':
b.append((char)(
(convertHexDigit((byte)s.charAt(i++))<<24)+
(convertHexDigit((byte)s.charAt(i++))<<16)+
(convertHexDigit((byte)s.charAt(i++))<<8)+
(convertHexDigit((byte)s.charAt(i++)))
)
);
break;
default:
b.append(c);
}
case 'n':
b.append('\n');
break;
case 'r':
b.append('\r');
break;
case 't':
b.append('\t');
break;
case 'f':
b.append('\f');
break;
case 'b':
b.append('\b');
break;
case 'u':
b.append((char)(
(convertHexDigit((byte)s.charAt(i++))<<24)+
(convertHexDigit((byte)s.charAt(i++))<<16)+
(convertHexDigit((byte)s.charAt(i++))<<8)+
(convertHexDigit((byte)s.charAt(i++)))
)
);
break;
default:
b.append(c);
}
else if (c=='\\')
{
escape=true;
continue;
}
else
b.append(c);
}
return b.toString();
else if (c=='\\')
{
escape=true;
continue;
}
else
b.append(c);
}
return b.toString();
}
/* ------------------------------------------------------------ */
@@ -105,7 +105,7 @@ public class VersionNumber implements Comparable<VersionNumber> {
@Override
public String toString() {
StringBuffer buf = new StringBuffer();
StringBuilder buf = new StringBuilder();
for( int i=0; i<digits.length; i++ ) {
if(i!=0) buf.append('.');
buf.append( Integer.toString(digits[i]) );