String.java (rehash): Removed.
authorMichael Koch <konqueror@gmx.de>
Tue, 23 Nov 2004 21:33:01 +0000 (21:33 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Tue, 23 Nov 2004 21:33:01 +0000 (21:33 +0000)
2004-11-23  Michael Koch  <konqueror@gmx.de>

* java/lang/String.java (rehash): Removed.
* java/lang/natString.cc (rehash): Made static.
(_Jv_NewStringUtf8Const): Use static rehash method.

From-SVN: r91104

libjava/ChangeLog
libjava/java/lang/String.java
libjava/java/lang/natString.cc

index 8879d967673174bbd68b3ecd74a2466f6e2a54e2..0c5075edb2d8e11fd3df18efa0314ec6aa611062 100644 (file)
@@ -1,3 +1,9 @@
+2004-11-23  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/String.java (rehash): Removed.
+       * java/lang/natString.cc (rehash): Made static.
+       (_Jv_NewStringUtf8Const): Use static rehash method.
+
 2004-11-23  Michael Koch  <konqueror@gmx.de>
 
        * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
index 6c5f9490f7740a7a4317a547859cb572d3bdcc56..e8bb1bba1d98864f8636ecf9a3839e6536c7b9c1 100644 (file)
@@ -1,5 +1,5 @@
 /* String.java -- immutable character sequences; the object of string literals
-   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003
+   Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004
    Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
@@ -1254,5 +1254,4 @@ public final class String implements Serializable, Comparable, CharSequence
   private native void init(byte[] chars, int offset, int count, String enc)
     throws UnsupportedEncodingException;
   private native void init(gnu.gcj.runtime.StringBuffer buffer);
-  private static native void rehash();
 }
index e01f467b79f51d7077d882d2930470d28fd0c8a7..cba0976bd9594f071753a41f90d63a7773d2619e 100644 (file)
@@ -1,6 +1,7 @@
 // natString.cc - Implementation of java.lang.String native methods.
 
-/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003  Free Software Foundation
+/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004
+   Free Software Foundation
 
    This file is part of libgcj.
 
@@ -116,8 +117,8 @@ _Jv_StringGetSlot (jstring str)
   return _Jv_StringFindSlot(data, length, hashChars (data, length));
 }
 
-void
-java::lang::String::rehash()
+static void
+rehash ()
 {
   JvSynchronize sync (&StringClass);
 
@@ -287,7 +288,7 @@ _Jv_NewStringUtf8Const (Utf8Const* str)
 
   JvSynchronize sync (&StringClass);
   if (3 * strhash_count >= 2 * strhash_size)
-    java::lang::String::rehash();
+    rehash ();
   jstring* ptr = _Jv_StringFindSlot (chrs, length, hash);
   if (*ptr != NULL && *ptr != DELETED_STRING)
     return (jstring) UNMASK_PTR (*ptr);