public ValidatingGenericConnectionManager(final TransactionSupport txSupport, final PoolingSupport poolingSupport, final SubjectSource o, final AutoConnectionTracker autoConnectionTracker, final RecoverableTransactionManager tm, final ManagedConnectionFactory mcf, final String name, final ClassLoader classLoader, final long interval) {
super(txSupport, poolingSupport, o, autoConnectionTracker, tm, mcf, name, classLoader);
validationInterval = interval;
final ConnectionInterceptor stack = interceptors.getStack();
ReadWriteLock foundLock = null;
ConnectionInterceptor current = stack;
do {
if (current instanceof AbstractSinglePoolConnectionInterceptor) {
try {
foundLock = (ReadWriteLock) AbstractSinglePoolConnectionInterceptor.class.getField("resizeLock").get(current);
} catch (final IllegalAccessException | NoSuchFieldException e) {