Merge GNU Classpath 0.99 into libjava.

From-SVN: r185741
This commit is contained in:
Andrew John Hughes
2012-03-23 15:19:26 +00:00
parent 21669dfe20
commit 0563022a20
516 changed files with 64503 additions and 61116 deletions
@@ -169,6 +169,12 @@ public final class Matcher implements MatchResult
if (match != null)
{
int endIndex = match.getEndIndex();
// Is the match within input limits?
if (endIndex > input.length())
{
match = null;
return false;
}
// Are we stuck at the same position?
if (!first && endIndex == position)
{
@@ -608,4 +614,27 @@ public final class Matcher implements MatchResult
return snapshot;
}
/**
* Returns a literalized string of s where characters {@code $} and {@code
* \\} are escaped.
*
* @param s the string to literalize.
* @return the literalized string.
* @since 1.5
*/
public static String quoteReplacement(String s)
{
if (s == null)
throw new NullPointerException();
CPStringBuilder sb = new CPStringBuilder();
for (int i = 0; i < s.length(); i++)
{
char ch = s.charAt(i);
if (ch == '$' || ch == '\\')
sb.append('\\');
sb.append(ch);
}
return sb.toString();
}
}