mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-27 22:03:57 +08:00
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
This commit is contained in:
parent
fc58328a06
commit
df9bad8183
@ -1,3 +1,10 @@
|
||||
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>
|
||||
|
||||
* javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user