@@ -0,0 +1,834 @@
+/* Copyright (c) 2008-2013, Avian Contributors%0A%0A   Permission to use, copy, modify, and/or distribute this software%0A   for any purpose with or without fee is hereby granted, provided%0A   that the above copyright notice and this permission notice appear%0A   in all copies.%0A%0A   There is NO WARRANTY for this software.  See license.txt for%0A   details. */%0A%0Apackage java.io;%0A%0Apublic class FilterInputStream extends InputStream %7B%0A  protected InputStream in;%0A%0A  public FilterInputStream(InputStream in) %7B%0A    this.in = in;%0A  %7D%0A%0A  public void close() throws IOException %7B%0A    in.close();%0A  %7D%0A%0A  public int read(byte%5B%5D b) throws IOException %7B%0A    return in.read(b);%0A  %7D%0A%0A  public int read(byte%5B%5D b, int off, int len) throws IOException %7B%0A    return in.read(b, off, len);%0A  %7D%0A%0A  public int read() throws IOException %7B%0A    return in.read();%0A  %7D%0A%7D%0A

Add a minimal FilterInputStream