This is the mail archive of the java-patches@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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);
   }
 
   /**

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]