This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
FYI: Patch: gnu.java.lang.reflect.TypeSignature
- From: Michael Koch <konqueror at gmx dot de>
- To: java-patches at gcc dot gnu dot org
- Date: Sun, 11 Jan 2004 15:11:54 +0100
- Subject: FYI: Patch: gnu.java.lang.reflect.TypeSignature
Hi list,
I commited the attached patch to merge gnu.java.lang.reflect.TypeSignature
with classpath again.
Michael
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.
Index: gnu/java/lang/reflect/TypeSignature.java
===================================================================
RCS file: /cvs/gcc/gcc/libjava/gnu/java/lang/reflect/TypeSignature.java,v
retrieving revision 1.4
diff -u -b -B -r1.4 TypeSignature.java
--- gnu/java/lang/reflect/TypeSignature.java 16 Dec 2003 11:35:40 -0000 1.4
+++ gnu/java/lang/reflect/TypeSignature.java 11 Jan 2004 14:06:06 -0000
@@ -1,5 +1,5 @@
/* 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.
@@ -139,7 +139,10 @@
* 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.
+ * 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 descriptor if the string is in descriptor format
@@ -156,16 +159,17 @@
/**
* 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
+ * 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.
+ * is treated as a class named I in the unnamed package.
*
- * @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
+ * @param type_code The class name to decode.
+ * @param descriptor If the string is in descriptor format.
+ * @param loader The class loader when resolving generic object name. If
+ * <code>loader</code> is null then it uses the default class loader on the
+ * calling stack.
+ * @return the corresponding Class object.
+ * @throws ClassNotFoundException if the class cannot be located.
* @see #getEncodingOfClass(Class, boolean)
* @see #getClassForEncoding(String, boolean)
*/
@@ -204,7 +208,7 @@
case '[':
}
}
- return Class.forName(type_code.replace('/', '.'));
+ return Class.forName(type_code.replace('/', '.'), true, loader);
}
/**