< 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 >