synchronized (mLock) { try { mFilters.get(0).close(); } catch (Throwable t) { closeChannel(CloseReason.CLOSE_EXCEPTION); }
try { mFilters.get(0).close(); } catch (Throwable t) { teardown(TeardownReason.CLOSE_EXCEPTION);
    public void close() {        synchronized (mLock) {            try {                mFilters.get(0).close();            } catch (Throwable t) {                closeChannel(CloseReason.CLOSE_EXCEPTION);            }        }    }