diff options
author | Tom Tromey <tromey@cygnus.com> | 2000-05-09 22:46:58 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2000-05-09 22:46:58 +0000 |
commit | 2238de654fe0eb5e098c7986aaa9148b627ee441 (patch) | |
tree | de72dd5dd18b7b0636515b1b9b44a061b0dc4179 /libjava/java/lang/String.java | |
parent | 4c3f1588d49c1657bfb48b55c6211759e3b2f4c2 (diff) | |
download | gcc-2238de654fe0eb5e098c7986aaa9148b627ee441.zip gcc-2238de654fe0eb5e098c7986aaa9148b627ee441.tar.gz gcc-2238de654fe0eb5e098c7986aaa9148b627ee441.tar.bz2 |
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
Diffstat (limited to 'libjava/java/lang/String.java')
-rw-r--r-- | libjava/java/lang/String.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libjava/java/lang/String.java b/libjava/java/lang/String.java index 7ab96f4..54be314 100644 --- a/libjava/java/lang/String.java +++ b/libjava/java/lang/String.java @@ -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) |