< prev index next >

src/java.base/share/classes/java/nio/Buffer.java

Print this page
rev 51055 : 8207235: ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class) throws NPE
Reviewed-by: alanb

*** 24,33 **** --- 24,35 ---- */ package java.nio; import jdk.internal.HotSpotIntrinsicCandidate; + import jdk.internal.misc.JavaNioAccess; + import jdk.internal.misc.SharedSecrets; import jdk.internal.misc.Unsafe; import java.util.Spliterator; /**
*** 705,710 **** --- 707,731 ---- static void checkBounds(int off, int len, int size) { // package-private if ((off | len | (off + len) | (size - (off + len))) < 0) throw new IndexOutOfBoundsException(); } + static { + // setup access to this package in SharedSecrets + SharedSecrets.setJavaNioAccess( + new JavaNioAccess() { + @Override + public JavaNioAccess.BufferPool getDirectBufferPool() { + return Bits.BUFFER_POOL; + } + @Override + public ByteBuffer newDirectByteBuffer(long addr, int cap, Object ob) { + return new DirectByteBuffer(addr, cap, ob); + } + @Override + public void truncate(Buffer buf) { + buf.truncate(); + } + }); + } + }
< prev index next >