public ResultSetInternalMethods postProcess(String sql, Statement interceptedStatement,
ResultSetInternalMethods originalResultSet, Connection connection)
throws SQLException {
// requirement of anonymous class
final ResultSetInternalMethods finalResultSet = originalResultSet;
return (ResultSetInternalMethods)Proxy.newProxyInstance(originalResultSet.getClass().getClassLoader(),
new Class[] {ResultSetInternalMethods.class},
new InvocationHandler() {