--- old/src/java.base/share/classes/java/io/Reader.java 2018-06-15 08:42:57.338051549 +0200 +++ new/src/java.base/share/classes/java/io/Reader.java 2018-06-15 08:42:57.236051550 +0200 @@ -63,13 +63,12 @@ * *

While the stream is open, the {@code read()}, {@code read(char[])}, * {@code read(char[], int, int)}, {@code read(Charbuffer)}, {@code - * ready())}, {@code skip(long)}, and {@code transferTo()} methods all - * behave as if end of stream has been reached. After the stream has been + * ready()}, {@code skip(long)}, and {@code transferTo()} methods all + * behave as if end of stream has been reached. After the stream has been * closed, these methods all throw {@code IOException}. * *

The {@code markSupported()} method returns {@code false}. The - * {@code mark()} method does nothing, and the {@code reset()} method - * throws {@code IOException}. + * {@code mark()} and {@code reset()} methods throw an {@code IOException}. * *

The {@link #lock object} used to synchronize operations on the * returned {@code Reader} is not specified. @@ -115,6 +114,12 @@ } @Override + public boolean ready() throws IOException { + ensureOpen(); + return false; + } + + @Override public long skip(long n) throws IOException { ensureOpen(); return 0L;