jdk/src/share/classes/sun/nio/ch/Util.java
changeset 895 67f1dc69ad10
parent 798 75b3a644ef91
child 2057 3acf8e5e2ca0
--- 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>>();
     }