< prev index next >

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

Print this page
rev 13549 : 8148117: Move sun.misc.Cleaner to jdk.internal.ref
Reviewed-by: alanb, rriggs

*** 21,31 **** * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package sun.misc; import java.lang.ref.*; import java.security.AccessController; import java.security.PrivilegedAction; --- 21,31 ---- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package jdk.internal.ref; import java.lang.ref.*; import java.security.AccessController; import java.security.PrivilegedAction;
*** 56,65 **** --- 56,66 ---- * @author Mark Reinhold */ public class Cleaner extends PhantomReference<Object> + implements Runnable { // Dummy reference queue, needed because the PhantomReference constructor // insists that we pass a queue. Nothing will ever be placed on this queue // since the reference handler invokes cleaners explicitly.
*** 151,156 **** --- 152,164 ---- return null; }}); } } + @Override public void run() { + SecurityManager security = System.getSecurityManager(); + if (security != null) + security.checkPackageAccess("jdk.internal.ref"); + this.clean(); + } + }
< prev index next >