summaryrefslogtreecommitdiffstats
path: root/libjava/java/lang/String.java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-11 18:01:40 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-12-11 18:01:40 +0000
commit801a4a66383d8c9e457be3ba8f709fe3a3ef4eaf (patch)
tree036eb3d4668ff454b9f53f21377f4d5495ee21da /libjava/java/lang/String.java
parentc698acaae2e6d5c2051d2a85584bedef098b2d09 (diff)
downloadppe42-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.java10
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);
OpenPOWER on IntegriCloud