< prev index next >

src/jdk.jextract/share/classes/com/sun/tools/jextract/Utils.java

Print this page

        

@@ -206,6 +206,30 @@
     }
 
     public static Function getFunction(Type type) {
         return LayoutUtils.getFunction(type);
     }
+
+    public static Class<?> unboxIfNeeded(Class<?> clazz) {
+        if (clazz == Boolean.class) {
+            return boolean.class;
+        } else if (clazz == Void.class) {
+            return void.class;
+        } else if (clazz == Byte.class) {
+            return byte.class;
+        } else if (clazz == Character.class) {
+            return char.class;
+        } else if (clazz == Short.class) {
+            return short.class;
+        } else if (clazz == Integer.class) {
+            return int.class;
+        } else if (clazz == Long.class) {
+            return long.class;
+        } else if (clazz == Float.class) {
+            return float.class;
+        } else if (clazz == Double.class) {
+            return double.class;
+        } else {
+            return clazz;
+        }
+    }
 }
< prev index next >