From 50cc5dd29b71f5fcbe10cb424177ecc4d72e95d7 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Tue, 11 Dec 2001 18:01:40 +0000 Subject: 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 --- libjava/java/lang/String.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libjava/java/lang/String.java') 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); -- cgit v1.1