in src/main/java/com/epam/eco/commons/pool/SimpleObjectPool.java [46:62]
public O borrowObject() {
lock.lock();
try {
validateNotClosed();
O object = pool.poll();
if (object == null) {
object = createObject();
}
getState(object).markBorrowed();
return object;
} finally {
lock.unlock();
}
}