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