private void add(PooledFatPipe child) { parent.adding = true; try { parent.lock.acquire(); } catch (InterruptedException e) { logger.warn("add", e); return; } finally { parent.adding = false; } try { producer.add(child); } finally { parent.lock.release(); } }