in wrapper/src/main/java/software/amazon/jdbc/util/WrapperUtils.java [570:591]
public static Connection getConnectionFromSqlObject(final Object obj) {
if (obj == null) {
return null;
}
try {
if (obj instanceof Connection) {
return (Connection) obj;
} else if (obj instanceof Statement) {
final Statement stmt = (Statement) obj;
return !stmt.isClosed() ? stmt.getConnection() : null;
} else if (obj instanceof ResultSet) {
final ResultSet rs = (ResultSet) obj;
final Statement stmt = !rs.isClosed() ? rs.getStatement() : null;
return stmt != null && !stmt.isClosed() ? stmt.getConnection() : null;
}
} catch (final SQLException | UnsupportedOperationException e) {
// Do nothing. The UnsupportedOperationException comes from ResultSets returned by
// DataCacheConnectionPlugin and will be triggered when getStatement is called.
}
return null;
}