Bug#275547: String.intern() has a very low capacity (64k)

2004-10-08 Thread Jeroen van Wolffelaar
Package: gcj-3.3 Version: 1:3.3.4-13 Severity: normal $ cat Test.java class Test { public static void main(String[] argv) { for (char i = '\u'; i '\u'; i++) { char[] ca = { i }; (new String(ca)).intern();

Bug#275547: String.intern() has a very low capacity (64k)

2004-10-08 Thread Jeroen van Wolffelaar
Hi, here I am again, Curious...: $ cat Test.java class Test { public static void main(String[] argv) { for (char i = '\u0001'; i = '\u'; i++) { char[] ca = { i }; System.out.println(Interning the +((int)i)+th

Bug#275547: String.intern() has a very low capacity (64k)

2004-10-08 Thread Jeroen van Wolffelaar
I diffed woody's gcc-version/gcc-version.tar.bz2/libjava/java/lang/natString.cc with sarge's, and noticed that in java::lang::String::rehash(), two calls to _Jv_AllocBytesChecked were replaced by calls to _Jv_AllocBytes (this was the only change in that function). Because the deadlock/livelock