TypeSignature.java (getClassForEncoding): Splitted the method so we can specify an explicit boot loader.

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
This commit is contained in:
Guilhem Lavaux 2003-12-16 11:35:40 +00:00 committed by Michael Koch
parent 9a1349b920
commit 5ecc3a7676
2 changed files with 30 additions and 1 deletions

View 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.

View 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)
{