[jboss-cvs] javassist/src/main/javassist/bytecode/annotation ...
Kabir Khan
kkhan at jboss.com
Thu Jul 13 15:19:36 EDT 2006
User: kkhan
Date: 06/07/13 15:19:36
Modified: src/main/javassist/bytecode/annotation MemberValue.java
Log:
Be able to handle Class annotation attributes like void.class, int.class etc.
Revision Changes Path
1.9 +37 -1 javassist/src/main/javassist/bytecode/annotation/MemberValue.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: MemberValue.java
===================================================================
RCS file: /cvsroot/jboss/javassist/src/main/javassist/bytecode/annotation/MemberValue.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- MemberValue.java 7 Sep 2005 02:09:58 -0000 1.8
+++ MemberValue.java 13 Jul 2006 19:19:36 -0000 1.9
@@ -48,6 +48,42 @@
static Class loadClass(ClassLoader cl, String classname)
throws ClassNotFoundException
{
+ if (classname.equals("void"))
+ {
+ return void.class;
+ }
+ if (classname.equals("int"))
+ {
+ return int.class;
+ }
+ if (classname.equals("byte"))
+ {
+ return byte.class;
+ }
+ if (classname.equals("long"))
+ {
+ return long.class;
+ }
+ if (classname.equals("double"))
+ {
+ return double.class;
+ }
+ if (classname.equals("float"))
+ {
+ return float.class;
+ }
+ if (classname.equals("char"))
+ {
+ return char.class;
+ }
+ if (classname.equals("short"))
+ {
+ return short.class;
+ }
+ if (classname.equals("boolean"))
+ {
+ return boolean.class;
+ }
return Class.forName(classname, true, cl);
}
More information about the jboss-cvs-commits
mailing list