diff options
author | Michael Koch <konqueror@gmx.de> | 2004-01-11 14:07:36 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2004-01-11 14:07:36 +0000 |
commit | df9bad81839fd9e5323543cbfe74d9859eb4dc1a (patch) | |
tree | 32cd778fa636f63b86cde43da3d7b0cbefc0a7a6 /libjava/gnu/java/lang/reflect | |
parent | fc58328a061153ec2f9535fad8e6ab1cda20d149 (diff) | |
download | gcc-df9bad81839fd9e5323543cbfe74d9859eb4dc1a.zip gcc-df9bad81839fd9e5323543cbfe74d9859eb4dc1a.tar.gz gcc-df9bad81839fd9e5323543cbfe74d9859eb4dc1a.tar.bz2 |
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
Diffstat (limited to 'libjava/gnu/java/lang/reflect')
-rw-r--r-- | libjava/gnu/java/lang/reflect/TypeSignature.java | 28 |
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 1cf55a6..714160c 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); } /** |