aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/lang')
-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);