< prev index next >

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

Print this page

        

*** 61,72 **** * * @param referent the referent to track * @param cleaner the {@code Cleaner} to register new reference with */ public WeakCleanable(T referent, Cleaner cleaner) { ! super(Objects.requireNonNull(referent), CleanerImpl.getCleanerImpl(cleaner).queue); ! list = CleanerImpl.getCleanerImpl(cleaner).weakCleanableList; 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 new reference with */ public WeakCleanable(T referent, Cleaner cleaner) { ! super(Objects.requireNonNull(referent), ((CleanerImpl)cleaner).queue()); ! list = ((CleanerImpl)cleaner).weakCleanableList(); insert(); // Ensure referent and cleaner remain accessible Reference.reachabilityFence(referent); Reference.reachabilityFence(cleaner);
< prev index next >