diff --git a/src/main/java/net/openhft/chronicle/hash/impl/util/CleanerUtils.java b/src/main/java/net/openhft/chronicle/hash/impl/util/CleanerUtils.java index bed09bd07..aa24b07bc 100644 --- a/src/main/java/net/openhft/chronicle/hash/impl/util/CleanerUtils.java +++ b/src/main/java/net/openhft/chronicle/hash/impl/util/CleanerUtils.java @@ -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);