< prev index next >

src/java.base/share/classes/jdk/internal/ref/PhantomCleanable.java

Print this page

        

*** 61,72 **** * * @param referent the referent to track * @param cleaner the {@code Cleaner} to register with */ public PhantomCleanable(T referent, Cleaner cleaner) { ! super(Objects.requireNonNull(referent), CleanerImpl.getCleanerImpl(cleaner).queue); ! this.list = CleanerImpl.getCleanerImpl(cleaner).phantomCleanableList; insert(); // Ensure referent and cleaner remain accessible Reference.reachabilityFence(referent); Reference.reachabilityFence(cleaner); --- 61,72 ---- * * @param referent the referent to track * @param cleaner the {@code Cleaner} to register with */ public PhantomCleanable(T referent, Cleaner cleaner) { ! super(Objects.requireNonNull(referent), ((CleanerImpl)cleaner).queue()); ! this.list = ((CleanerImpl)cleaner).phantomCleanableList(); insert(); // Ensure referent and cleaner remain accessible Reference.reachabilityFence(referent); Reference.reachabilityFence(cleaner);
< prev index next >