aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang/VMClassLoader.java
diff options
context:
space:
mode:
authorBryce McKinlay <bryce@waitaki.otago.ac.nz>2001-10-26 01:51:04 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2001-10-26 02:51:04 +0100
commit839f8204241b26ffd49b18e86af8c8d2c396e923 (patch)
tree94ed85f9ed6bd7ce5e6cf7e146b287ac826987e8 /libjava/java/lang/VMClassLoader.java
parentf3a8e4f58d1107f0e84b865d5dd0e92ea56d8e6e (diff)
downloadgcc-839f8204241b26ffd49b18e86af8c8d2c396e923.zip
gcc-839f8204241b26ffd49b18e86af8c8d2c396e923.tar.gz
gcc-839f8204241b26ffd49b18e86af8c8d2c396e923.tar.bz2
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
Diffstat (limited to 'libjava/java/lang/VMClassLoader.java')
-rw-r--r--libjava/java/lang/VMClassLoader.java29
1 files changed, 3 insertions, 26 deletions
diff --git a/libjava/java/lang/VMClassLoader.java b/libjava/java/lang/VMClassLoader.java
index dcfec05..5ff7ae8 100644
--- a/libjava/java/lang/VMClassLoader.java
+++ b/libjava/java/lang/VMClassLoader.java
@@ -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);
}