@Override public void close() throws IOException { super.close(); abortIfNeeded(); }
@Override public int available() throws IOException { abortIfNeeded(); return super.available(); }
@Override public void mark(int readlimit) { abortIfNeeded(); super.mark(readlimit); }
@Override public void reset() throws IOException { abortIfNeeded(); super.reset(); }
@Override public int read() throws IOException { abortIfNeeded(); return super.read(); }
@Override public int read(byte b[], int off, int len) throws IOException { abortIfNeeded(); return super.read(b, off, len); }
@Override public boolean markSupported() { abortIfNeeded(); return super.markSupported(); } }
@Override public long skip(long n) throws IOException { abortIfNeeded(); return super.skip(n); }
@Override public int read(byte b[], int off, int len) throws IOException { abortIfNeeded(); return super.read(b, off, len); }
@Override public void close() throws IOException { super.close(); abortIfNeeded(); }
@Override public void mark(int readlimit) { abortIfNeeded(); super.mark(readlimit); }
@Override public int read() throws IOException { abortIfNeeded(); return super.read(); }
@Override public void reset() throws IOException { abortIfNeeded(); super.reset(); }
@Override public int available() throws IOException { abortIfNeeded(); return super.available(); }
@Override public boolean markSupported() { abortIfNeeded(); return super.markSupported(); } }
@Override public long skip(long n) throws IOException { abortIfNeeded(); return super.skip(n); }
@Override public int available() throws IOException { abortIfNeeded(); return super.available(); }
@Override public void reset() throws IOException { abortIfNeeded(); super.reset(); }
@Override public int read(byte b[], int off, int len) throws IOException { abortIfNeeded(); return super.read(b, off, len); }
@Override public void close() throws IOException { super.close(); abortIfNeeded(); }