Making Akka more Android compliant :-)

This commit is contained in:
Viktor Klang 2012-02-05 21:09:33 +01:00
parent 67d0b0807c
commit 59d6e93af4

View file

@ -5,6 +5,8 @@
*/
package akka.jsr166y;
import akka.util.Unsafe;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
@ -1521,23 +1523,6 @@ public abstract class ForkJoinTask<V> implements Future<V>, Serializable {
* @return a sun.misc.Unsafe
*/
private static sun.misc.Unsafe getUnsafe() {
try {
return sun.misc.Unsafe.getUnsafe();
} catch (SecurityException se) {
try {
return java.security.AccessController.doPrivileged
(new java.security
.PrivilegedExceptionAction<sun.misc.Unsafe>() {
public sun.misc.Unsafe run() throws Exception {
java.lang.reflect.Field f = sun.misc
.Unsafe.class.getDeclaredField("theUnsafe");
f.setAccessible(true);
return (sun.misc.Unsafe) f.get(null);
}});
} catch (java.security.PrivilegedActionException e) {
throw new RuntimeException("Could not initialize intrinsics",
e.getCause());
}
}
return Unsafe.instance;
}
}