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