--- src/main/java/org/mvel2/util/JITClassLoader.java 2013-06-18 17:03:49.000000000 +0200
+++ src/main/java/org/mvel2/util/JITClassLoader.java-gil 2014-05-09 09:12:50.590882174 +0200
@@ -18,38 +18,14 @@
package org.mvel2.util;
-import sun.misc.Unsafe;
-
import java.lang.reflect.Field;
public class JITClassLoader extends ClassLoader implements MVELClassLoader {
- private static boolean sunJVM;
- private static Object sunUnsafe;
-
- static {
- try {
- Field f = Unsafe.class.getDeclaredField("theUnsafe");
- f.setAccessible(true);
- sunUnsafe = f.get(null);
- sunJVM = true;
- }
- catch (Throwable t) {
- // t.printStackTrace();
- sunJVM = false;
- }
- }
-
-
public JITClassLoader(ClassLoader classLoader) {
super(classLoader);
}
public Class<?> defineClassX(String className, byte[] b, int off, int len) {
- if (sunJVM) {
- return ((Unsafe) sunUnsafe).defineClass(className, b, off, len);
- }
- else {
- return super.defineClass(className, b, off, len);
- }
+ return super.defineClass(className, b, off, len);
}
}