VMClassLoader.java (getPrimitiveClass): Now native.

* java/lang/VMClassLoader.java (getPrimitiveClass): Now native. Now
	takes a jchar type-code argument, not a string.
	* java/lang/natClassLoader.cc (VMClassLoader::getPrimitiveClass):
	New method. Just call _Jv_FindClassFromSignature.
	* java/lang/Boolean.java (TYPE): Initialize from
	VMClassLoader.getPrimitiveClass using type-code.
	* java/lang/Character.java (TYPE): Likewise.
	* java/lang/Double.java (TYPE): Likewise.
	* java/lang/Float.java (TYPE): Likewise.
	* java/lang/Integer.java (TYPE): Likewise.
	* java/lang/Long.java (TYPE): Likewise.
	* java/lang/Short.java (TYPE): Likewise.
	* java/lang/Void.java (TYPE): Likewise.

From-SVN: r46521
This commit is contained in:
Bryce McKinlay 2001-10-26 01:51:04 +00:00 committed by Bryce McKinlay
parent f3a8e4f58d
commit 839f820424
11 changed files with 37 additions and 36 deletions

View file

@ -54,32 +54,9 @@ class VMClassLoader {
/**
* Helper for java.lang.Integer, Byte, etc. to get the TYPE class
* at initialization time. If there are multiple classloaders, this
* method may be called once per ClassLoader per type.
* at initialization time.
*
* @param type name of the primitive type; i.e. "int", "byte", etc.
* @return a "bogus" class representing the primitive type.
* @param type code for the primitive type.
*/
static final Class getPrimitiveClass(String type)
{
if ("int".equals (type))
return int.class;
else if ("long".equals (type))
return long.class;
else if ("boolean".equals (type))
return boolean.class;
else if ("short".equals (type))
return short.class;
else if ("char".equals (type))
return char.class;
else if ("byte".equals (type))
return byte.class;
else if ("float".equals (type))
return float.class;
else if ("double".equals (type))
return double.class;
else if ("void".equals (type))
return void.class;
return null;
}
static native Class getPrimitiveClass(char type);
}