aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang/String.java
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2001-12-11 18:01:40 +0000
committerTom Tromey <tromey@gcc.gnu.org>2001-12-11 18:01:40 +0000
commit50cc5dd29b71f5fcbe10cb424177ecc4d72e95d7 (patch)
tree036eb3d4668ff454b9f53f21377f4d5495ee21da /libjava/java/lang/String.java
parent34026199b380249a3de9661cfea29e5e90252d4d (diff)
downloadgcc-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.java10
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);