public synchronized T get() throws Exception {
		stopCleanupTimer();
		if (cache.isEmpty() || isDisposed) {
			return factory.create();
		}
		return cache.pop();
	}
Returns a cached or new {@code T}

@return a cached or new {@code T}
@throws Exception if there is a problem instantiating a new instance
Ghidra/Framework/Generic/src/main/java/generic/cache/CachingPool.java