TypeSignature.java (getClassForEncoding): Splitted the method so we can specify an...
authorGuilhem Lavaux <guilhem@kaffe.org>
Tue, 16 Dec 2003 11:35:40 +0000 (11:35 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Tue, 16 Dec 2003 11:35:40 +0000 (11:35 +0000)
2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
           Helmer Kraemer <hkraemer@freenet.de>

* gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
Splitted the method so we can specify an explicit boot loader.

Co-Authored-By: Helmer Kraemer <hkraemer@freenet.de>
From-SVN: r74687

libjava/ChangeLog
libjava/gnu/java/lang/reflect/TypeSignature.java

index cb66ec5628cf544b838b31e0ca6a03bf26fcc5b6..2210d5f382386ec5d413d651e625e67e2299178f 100644 (file)
@@ -1,3 +1,9 @@
+2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
+           Helmer Kraemer <hkraemer@freenet.de>
+       * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
+       Splitted the method so we can specify an explicit boot loader.
+
 2003-12-15  Graydon Hoare  <graydon@redhat.com>
 
        * jni/gtk-peer/gdkfont.h: New file.
index e9c8861c611fb09b1c2513a815cde83c88e4c510..1cf55a698e929b066a9cbd5a89c07ffd3d35a7a5 100644 (file)
@@ -1,5 +1,5 @@
 /* TypeSignature.java -- Class used to compute type signatures
-   Copyright (C) 1998, 2000, 2002 Free Software Foundation, Inc.
+   Copyright (C) 1998, 2000, 2002, 2003 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -149,6 +149,29 @@ public class TypeSignature
    */
   public static Class getClassForEncoding(String type_code, boolean descriptor)
     throws ClassNotFoundException
+  {
+    return getClassForEncoding(type_code, descriptor, null);
+  }
+
+  /**
+   * This function is the inverse of <code>getEncodingOfClass</code>. This
+   * accepts both object and descriptor formats, but must know which style
+   * of string is being passed in (usually, descriptor should be true).In
+   * descriptor format, "I" is treated as int.class, in object format, it
+   * is treated as a class named I in the unnamed package. It also
+  * accepts a <code>ClassLoader</code>, which is used to load the class.
+   *
+   * @param type_code the class name to decode
+   * @param descriptor if the string is in descriptor format
+   * @param loader the class loader used to load the class
+   * @return the corresponding Class object
+   * @throws ClassNotFoundException if the class cannot be located
+   * @see #getEncodingOfClass(Class, boolean)
+   * @see #getClassForEncoding(String, boolean)
+   */
+  public static Class getClassForEncoding(String type_code, boolean descriptor,
+                                         ClassLoader loader)
+    throws ClassNotFoundException
   {
     if (descriptor)
       {