diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-11 18:01:40 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-11 18:01:40 +0000 |
commit | 801a4a66383d8c9e457be3ba8f709fe3a3ef4eaf (patch) | |
tree | 036eb3d4668ff454b9f53f21377f4d5495ee21da /libjava/java/lang/String.java | |
parent | c698acaae2e6d5c2051d2a85584bedef098b2d09 (diff) | |
download | ppe42-gcc-801a4a66383d8c9e457be3ba8f709fe3a3ef4eaf.tar.gz ppe42-gcc-801a4a66383d8c9e457be3ba8f709fe3a3ef4eaf.zip |
* java/lang/String.java (String): New constructor.
* gnu/gcj/runtime/natStringBuffer.cc: New file.
* gnu/gcj/runtime/StringBuffer.java: New file.
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Added
gnu/gcj/runtime/StringBuffer.java.
(nat_source_files): Added gnu/gcj/runtime/natStringBuffer.cc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@47883 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/lang/String.java')
-rw-r--r-- | libjava/java/lang/String.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libjava/java/lang/String.java b/libjava/java/lang/String.java index 8dadfb59cc0..b485ffecfcf 100644 --- a/libjava/java/lang/String.java +++ b/libjava/java/lang/String.java @@ -92,6 +92,16 @@ public final class String implements Serializable, Comparable, CharSequence } } + // This is used by gnu.gcj.runtime.StringBuffer, so it must have + // package-private protection. It is accessed via CNI and so avoids + // ordinary protection mechanisms. + String (gnu.gcj.runtime.StringBuffer buffer) + { + // No need to synchronize or mark the buffer, since we know it is + // only used once. + init (buffer.value, 0, buffer.count, true); + } + public String (char[] data) { init(data, 0, data.length, false); |