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