--- old/src/java.base/share/classes/java/lang/ref/Cleaner.java 2016-02-07 22:49:24.034529759 +0100 +++ new/src/java.base/share/classes/java/lang/ref/Cleaner.java 2016-02-07 22:49:23.936531502 +0100 @@ -27,6 +27,7 @@ import java.util.Objects; import java.util.concurrent.ThreadFactory; +import java.util.function.Function; import jdk.internal.ref.CleanerImpl; @@ -135,7 +136,12 @@ final CleanerImpl impl; static { - CleanerImpl.setCleanerImplAccess((Cleaner c) -> c.impl); + CleanerImpl.setCleanerImplAccess(new Function() { + @Override + public CleanerImpl apply(Cleaner cleaner) { + return cleaner.impl; + } + }); } /**