< prev index next >

src/jdk.unsupported/share/classes/sun/misc/Unsafe.java

Print this page

        

*** 25,38 **** package sun.misc; import jdk.internal.vm.annotation.ForceInline; import jdk.internal.misc.VM; - import jdk.internal.ref.Cleaner; import jdk.internal.reflect.CallerSensitive; import jdk.internal.reflect.Reflection; - import sun.nio.ch.DirectBuffer; import java.lang.reflect.Field; import java.util.Set; --- 25,36 ----
*** 1232,1246 **** */ public void invokeCleaner(java.nio.ByteBuffer directBuffer) { if (!directBuffer.isDirect()) throw new IllegalArgumentException("buffer is non-direct"); ! DirectBuffer db = (DirectBuffer)directBuffer; ! if (db.attachment() != null) ! throw new IllegalArgumentException("duplicate or slice"); ! ! Cleaner cleaner = db.cleaner(); ! if (cleaner != null) { ! cleaner.clean(); ! } } } --- 1230,1237 ---- */ public void invokeCleaner(java.nio.ByteBuffer directBuffer) { if (!directBuffer.isDirect()) throw new IllegalArgumentException("buffer is non-direct"); ! theInternalUnsafe.invokeCleaner(directBuffer); } }
< prev index next >