Improve Java 11 support

This commit is contained in:
Dmitry Pisklov
2018-08-02 16:10:09 +01:00
parent 342c397764
commit 408db92fa4
@@ -16,9 +16,11 @@ public class CleanerUtils {
static {
try {
Class cleanerClass = Class.forName(Jvm.isJava9Plus() ? "jdk.internal.ref.Cleaner" : "sun.misc.Cleaner");
Class<?> cleanerClass = Class.forName(Jvm.isJava9Plus() ? "jdk.internal.ref.Cleaner" : "sun.misc.Cleaner");
CREATE_METHOD = cleanerClass.getDeclaredMethod("create", Object.class, Runnable.class);
Jvm.setAccessible(CREATE_METHOD);
CLEAN_METHOD = cleanerClass.getDeclaredMethod("clean");
Jvm.setAccessible(CLEAN_METHOD);
} catch (ClassNotFoundException | NoSuchMethodException e) {
LOGGER.error("Unable to initialise CleanerUtils", e);
throw new RuntimeException(e);