< prev index next >

src/java.base/share/classes/java/lang/ref/Cleaner.java

Print this page

        

*** 25,34 **** --- 25,35 ---- package java.lang.ref; import java.util.Objects; import java.util.concurrent.ThreadFactory; + import java.util.function.Function; import jdk.internal.ref.CleanerImpl; /** * {@code Cleaner} manages a set of object references and corresponding cleaning actions.
*** 133,143 **** * The Cleaner implementation. */ final CleanerImpl impl; static { ! CleanerImpl.setCleanerImplAccess((Cleaner c) -> c.impl); } /** * Construct a Cleaner implementation and start it. */ --- 134,149 ---- * The Cleaner implementation. */ final CleanerImpl impl; static { ! CleanerImpl.setCleanerImplAccess(new Function<Cleaner, CleanerImpl>() { ! @Override ! public CleanerImpl apply(Cleaner cleaner) { ! return cleaner.impl; ! } ! }); } /** * Construct a Cleaner implementation and start it. */
< prev index next >