summaryrefslogtreecommitdiffstats
path: root/libjava/java/lang/String.java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2000-05-09 22:46:58 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2000-05-09 22:46:58 +0000
commit4d9f8d2fc0b2dd646102e562e5a793855f5a3f78 (patch)
treede72dd5dd18b7b0636515b1b9b44a061b0dc4179 /libjava/java/lang/String.java
parent7f974f547de16b38cbc15852793300e79bef606b (diff)
downloadppe42-gcc-4d9f8d2fc0b2dd646102e562e5a793855f5a3f78.tar.gz
ppe42-gcc-4d9f8d2fc0b2dd646102e562e5a793855f5a3f78.zip
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33809 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/lang/String.java')
-rw-r--r--libjava/java/lang/String.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/libjava/java/lang/String.java b/libjava/java/lang/String.java
index 7ab96f49aa8..54be314b07b 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)
OpenPOWER on IntegriCloud