# HG changeset patch # User Christian Wimmer # Date 1348589986 25200 # Node ID 8f820c815cc2b12b6b71eaeed12043db8b9542f0 # Parent 5395ecdfce8a86e9cb5002bdf8395a6d408d6fdf Add conversion from java.lang.Class to Kind diff -r 5395ecdfce8a -r 8f820c815cc2 graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java --- 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