/** * Invokes the given direct byte buffer's cleaner, if any. * * @param directBuffer a direct byte buffer * @throws NullPointerException if {@code directBuffer} is null * @throws IllegalArgumentException if {@code directBuffer} is non-direct * @throws IllegalArgumentException if {@code directBuffer} is slice or duplicate (Java 9+ only) */ public static void invokeCleaner(ByteBuffer directBuffer) { if (!directBuffer.isDirect()) throw new IllegalArgumentException("buffer is non-direct"); if (useJava9) Java9.invokeCleaner(directBuffer); else { Java6.invokeCleaner(directBuffer); } }
/** * Invokes the given direct byte buffer's cleaner, if any. * * @param directBuffer a direct byte buffer * @throws NullPointerException if {@code directBuffer} is null * @throws IllegalArgumentException if {@code directBuffer} is non-direct * @throws IllegalArgumentException if {@code directBuffer} is slice or duplicate (Java 9+ only) */ public static void invokeCleaner(ByteBuffer directBuffer) { if (!directBuffer.isDirect()) throw new IllegalArgumentException("buffer is non-direct"); if (useJava9) Java9.invokeCleaner(directBuffer); else { Java6.invokeCleaner(directBuffer); } }