changeset 10650:b6e46324233f

Make CompilerDirectives.unsafeCast a generic method.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Mon, 08 Jul 2013 00:05:30 +0200
parents ac8b195fd3aa
children 192a3b3c7292
files graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java	Sun Jul 07 23:51:52 2013 +0200
+++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CompilerDirectives.java	Mon Jul 08 00:05:30 2013 +0200
@@ -134,8 +134,9 @@
      * @param clazz the specified type of the value
      * @return the value
      */
+    @SuppressWarnings("unchecked")
     @Unsafe
-    public static Object unsafeCast(Object value, Class clazz) {
-        return value;
+    public static <T> T unsafeCast(Object value, Class<T> clazz) {
+        return (T) value;
     }
 }