# HG changeset patch # User rwarburton # Date 1414580957 -3600 # Node ID 4660a5da7d9050ccadf03b769b89f834499b405d # Parent a497a919b562e20dc7c45c05dff2b2be81d1aa93 8062376: Suppress cast warnings when using NIO buffers Reviewed-by: psandoz, jfranck diff -r a497a919b562 -r 4660a5da7d90 langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java --- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java Thu Sep 25 14:38:29 2014 -0700 +++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/file/JavacFileManager.java Wed Oct 29 12:09:17 2014 +0100 @@ -76,6 +76,7 @@ */ public class JavacFileManager extends BaseFileManager implements StandardJavaFileManager { + @SuppressWarnings("cast") public static char[] toArray(CharBuffer buffer) { if (buffer.hasArray()) return ((CharBuffer)buffer.compact().flip()).array(); diff -r a497a919b562 -r 4660a5da7d90 langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/util/BaseFileManager.java --- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/util/BaseFileManager.java Thu Sep 25 14:38:29 2014 -0700 +++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/util/BaseFileManager.java Wed Oct 29 12:09:17 2014 +0100 @@ -235,6 +235,7 @@ return encName; } + @SuppressWarnings("cast") public CharBuffer decode(ByteBuffer inbuf, boolean ignoreEncodingErrors) { String encodingName = getEncodingName(); CharsetDecoder decoder; @@ -315,6 +316,7 @@ * @return a byte buffer containing the contents of the stream * @throws IOException if an error occurred while reading the stream */ + @SuppressWarnings("cast") public ByteBuffer makeByteBuffer(InputStream in) throws IOException { int limit = in.available(); @@ -343,6 +345,7 @@ /** * A single-element cache of direct byte buffers. */ + @SuppressWarnings("cast") private static class ByteBufferCache { private ByteBuffer cached; ByteBuffer get(int capacity) {