--- a/jdk/src/share/classes/sun/nio/ch/Util.java Thu Jul 24 12:40:30 2008 +0100
+++ b/jdk/src/share/classes/sun/nio/ch/Util.java Thu Jul 24 12:46:41 2008 +0100
@@ -51,9 +51,13 @@
// Per-thread soft cache of the last temporary direct buffer
private static ThreadLocal<SoftReference<ByteBuffer>>[] bufferPool;
+ @SuppressWarnings("unchecked")
+ static ThreadLocal<SoftReference<ByteBuffer>>[] createThreadLocalBufferPool() {
+ return new ThreadLocal[TEMP_BUF_POOL_SIZE];
+ }
+
static {
- bufferPool = (ThreadLocal<SoftReference<ByteBuffer>>[])
- new ThreadLocal[TEMP_BUF_POOL_SIZE];
+ bufferPool = createThreadLocalBufferPool();
for (int i=0; i<TEMP_BUF_POOL_SIZE; i++)
bufferPool[i] = new ThreadLocal<SoftReference<ByteBuffer>>();
}