--- old/src/java.base/share/classes/jdk/internal/ref/SoftCleanable.java 2016-03-28 16:44:47.908055735 +0200 +++ new/src/java.base/share/classes/jdk/internal/ref/SoftCleanable.java 2016-03-28 16:44:47.820057259 +0200 @@ -63,8 +63,8 @@ * @param cleaner the {@code Cleaner} to register with */ public SoftCleanable(T referent, Cleaner cleaner) { - super(Objects.requireNonNull(referent), CleanerImpl.getCleanerImpl(cleaner).queue); - list = CleanerImpl.getCleanerImpl(cleaner).softCleanableList; + super(Objects.requireNonNull(referent), ((CleanerImpl)cleaner).queue()); + list = ((CleanerImpl)cleaner).softCleanableList(); insert(); // Ensure referent and cleaner remain accessible