diff options
Diffstat (limited to 'libjava/java/lang')
-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); |