Mercurial > hg > graal-compiler
changeset 6437:8f820c815cc2
Add conversion from java.lang.Class to Kind
author | Christian Wimmer <christian.wimmer@oracle.com> |
---|---|
date | Tue, 25 Sep 2012 09:19:46 -0700 |
parents | 5395ecdfce8a |
children | bbf47e2d519f |
files | graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java |
diffstat | 1 files changed, 30 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java Tue Sep 25 17:50:01 2012 +0200 +++ b/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java Tue Sep 25 09:19:46 2012 -0700 @@ -166,6 +166,36 @@ } /** + * Returns the Kind representing the given Java class. + * + * @param klass the class + * @return the kind + */ + public static Kind fromJavaClass(Class< ? > klass) { + if (klass == java.lang.Boolean.TYPE) { + return Boolean; + } else if (klass == java.lang.Byte.TYPE) { + return Byte; + } else if (klass == java.lang.Short.TYPE) { + return Short; + } else if (klass == java.lang.Character.TYPE) { + return Char; + } else if (klass == java.lang.Integer.TYPE) { + return Int; + } else if (klass == java.lang.Long.TYPE) { + return Long; + } else if (klass == java.lang.Float.TYPE) { + return Float; + } else if (klass == java.lang.Double.TYPE) { + return Double; + } else if (klass == java.lang.Void.TYPE) { + return Void; + } else { + return Object; + } + } + + /** * Returns the Java class representing this kind. * * @return the Java class