< prev index next >
src/java.base/share/classes/java/lang/ref/Cleaner.java
Print this page
@@ -25,10 +25,11 @@
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,11 +134,16 @@
* The Cleaner implementation.
*/
final CleanerImpl impl;
static {
- CleanerImpl.setCleanerImplAccess((Cleaner c) -> c.impl);
+ 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 >