Commit df9bad81 by Michael Koch Committed by Michael Koch

2004-01-11 Michael Koch <konqueror@gmx.de>

	* gnu/java/lang/reflect/TypeSignature.java
	(getEncodingOfClass): Documentation fixed.
	(getClassForEncoding): Give class loader to Class.forName().
	Documentation fixed.

From-SVN: r75675
parent fc58328a
2004-01-11 Michael Koch <konqueror@gmx.de>
* gnu/java/lang/reflect/TypeSignature.java
(getEncodingOfClass): Documentation fixed.
(getClassForEncoding): Give class loader to Class.forName().
Documentation fixed.
2004-01-11 Sascha Brawer <brawer@dandelis.ch> 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
* javax/swing/undo/CompoundEdit.java (serialVersionUID): Added. * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
......
/* TypeSignature.java -- Class used to compute type signatures /* TypeSignature.java -- Class used to compute type signatures
Copyright (C) 1998, 2000, 2002, 2003 Free Software Foundation, Inc. Copyright (C) 1998, 2000, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -139,7 +139,10 @@ public class TypeSignature ...@@ -139,7 +139,10 @@ public class TypeSignature
* accepts both object and descriptor formats, but must know which style * accepts both object and descriptor formats, but must know which style
* of string is being passed in (usually, descriptor should be true). In * of string is being passed in (usually, descriptor should be true). In
* descriptor format, "I" is treated as int.class, in object format, it * descriptor format, "I" is treated as int.class, in object format, it
* is treated as a class named I in the unnamed package. * is treated as a class named I in the unnamed package. This method is
* strictly equivalent to {@link #getClassForEncoding(java.lang.String, boolean, java.lang.ClassLoader)}
* with a class loader equal to <code>null</code>. In that case, it
* uses the default class loader on the calling stack.
* *
* @param type_code the class name to decode * @param type_code the class name to decode
* @param descriptor if the string is in descriptor format * @param descriptor if the string is in descriptor format
...@@ -156,21 +159,22 @@ public class TypeSignature ...@@ -156,21 +159,22 @@ public class TypeSignature
/** /**
* This function is the inverse of <code>getEncodingOfClass</code>. This * This function is the inverse of <code>getEncodingOfClass</code>. This
* accepts both object and descriptor formats, but must know which style * accepts both object and descriptor formats, but must know which style
* of string is being passed in (usually, descriptor should be true).In * of string is being passed in (usually, descriptor should be true). In
* descriptor format, "I" is treated as int.class, in object format, it * 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 * is treated as a class named I in the unnamed package.
* accepts a <code>ClassLoader</code>, which is used to load the class.
* *
* @param type_code the class name to decode * @param type_code The class name to decode.
* @param descriptor if the string is in descriptor format * @param descriptor If the string is in descriptor format.
* @param loader the class loader used to load the class * @param loader The class loader when resolving generic object name. If
* @return the corresponding Class object * <code>loader</code> is null then it uses the default class loader on the
* @throws ClassNotFoundException if the class cannot be located * calling stack.
* @return the corresponding Class object.
* @throws ClassNotFoundException if the class cannot be located.
* @see #getEncodingOfClass(Class, boolean) * @see #getEncodingOfClass(Class, boolean)
* @see #getClassForEncoding(String, boolean) * @see #getClassForEncoding(String, boolean)
*/ */
public static Class getClassForEncoding(String type_code, boolean descriptor, public static Class getClassForEncoding(String type_code, boolean descriptor,
ClassLoader loader) ClassLoader loader)
throws ClassNotFoundException throws ClassNotFoundException
{ {
if (descriptor) if (descriptor)
...@@ -204,7 +208,7 @@ public class TypeSignature ...@@ -204,7 +208,7 @@ public class TypeSignature
case '[': case '[':
} }
} }
return Class.forName(type_code.replace('/', '.')); return Class.forName(type_code.replace('/', '.'), true, loader);
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment