aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu/java
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2004-01-11 14:07:36 +0000
committerMichael Koch <konqueror@gmx.de>2004-01-11 14:07:36 +0000
commit7e5c6462f9b849d396821365d7183807fd2f8e2d (patch)
tree32cd778fa636f63b86cde43da3d7b0cbefc0a7a6 /libjava/gnu/java
parentac4a36bc7379e971dded93eacc605d3edc21176d (diff)
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. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@75675 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu/java')
-rw-r--r--libjava/gnu/java/lang/reflect/TypeSignature.java28
1 files changed, 16 insertions, 12 deletions
diff --git a/libjava/gnu/java/lang/reflect/TypeSignature.java b/libjava/gnu/java/lang/reflect/TypeSignature.java
index 1cf55a698e9..714160c1871 100644
--- a/libjava/gnu/java/lang/reflect/TypeSignature.java
+++ b/libjava/gnu/java/lang/reflect/TypeSignature.java
@@ -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 @@ public class TypeSignature
* 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,21 +159,22 @@ public class TypeSignature
/**
* 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)
*/
public static Class getClassForEncoding(String type_code, boolean descriptor,
- ClassLoader loader)
+ ClassLoader loader)
throws ClassNotFoundException
{
if (descriptor)
@@ -204,7 +208,7 @@ public class TypeSignature
case '[':
}
}
- return Class.forName(type_code.replace('/', '.'));
+ return Class.forName(type_code.replace('/', '.'), true, loader);
}
/**