< prev index next >

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

Print this page

        

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