StringBuffer.java (toString): Don't mark buffer as shared.

* java/lang/StringBuffer.java (toString): Don't mark buffer as
	shared.
	(insert(int,char[],int,int): New method.
	(delete): New method from Classpath.
	(deleteCharAt): Likewise.
	(substring): Likewise.
	(shared): No longer private.
	Added JavaDoc comments from Classpath.
	* java/lang/String.java (String(StringBuffer)): Ensure `buffer' is
	shared.

From-SVN: r33809
This commit is contained in:
Tom Tromey 2000-05-09 22:46:58 +00:00 committed by Tom Tromey
parent 4c3f1588d4
commit 2238de654f
3 changed files with 588 additions and 197 deletions

View file

@ -38,7 +38,11 @@ public final class String
public String (StringBuffer buffer)
{
init (buffer.value, 0, buffer.count, true);
synchronized (buffer)
{
buffer.shared = true;
init (buffer.value, 0, buffer.count, true);
}
}
public String (char[] data)