diff options
author | Tom Tromey <tromey@redhat.com> | 2001-12-11 18:01:40 +0000 |
---|---|---|
committer | Tom Tromey <tromey@gcc.gnu.org> | 2001-12-11 18:01:40 +0000 |
commit | 50cc5dd29b71f5fcbe10cb424177ecc4d72e95d7 (patch) | |
tree | 036eb3d4668ff454b9f53f21377f4d5495ee21da /libjava/java/lang/String.java | |
parent | 34026199b380249a3de9661cfea29e5e90252d4d (diff) | |
download | gcc-50cc5dd29b71f5fcbe10cb424177ecc4d72e95d7.zip gcc-50cc5dd29b71f5fcbe10cb424177ecc4d72e95d7.tar.gz gcc-50cc5dd29b71f5fcbe10cb424177ecc4d72e95d7.tar.bz2 |
String.java (String): New constructor.
* 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.
From-SVN: r47883
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 8dadfb5..b485ffe 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); |