class IORuntimeException extends RuntimeException {
    
    final IOException ioex;
    
    public IORuntimeException(IOException ioex) {
        this.ioex = ioex;
    }
    
    public int hashCode() {
        return ioex.hashCode();
    }

    public boolean equals(Object obj) {
        return ioex.equals(obj);
    }

    public String getMessage() {
        return ioex.getMessage();
    }

    public String getLocalizedMessage() {
        return ioex.getLocalizedMessage();
    }

    public Throwable getCause() {
        return ioex.getCause();
    }

    public Throwable initCause(Throwable cause) {
        return ioex.initCause(cause);
    }

    public String toString() {
        return ioex.toString();
    }

    public void printStackTrace() {
        ioex.printStackTrace();
    }

    public void printStackTrace(PrintStream s) {
        ioex.printStackTrace(s);
    }

    public void printStackTrace(PrintWriter s) {
        ioex.printStackTrace(s);
    }

    public Throwable fillInStackTrace() {
        return ioex.fillInStackTrace();
    }

    public StackTraceElement[] getStackTrace() {
        return ioex.getStackTrace();
    }

    public void setStackTrace(StackTraceElement[] stackTrace) {
        ioex.setStackTrace(stackTrace);
    }
}
