try { reset();
try { close();
    protected void finalize() throws Throwable {        if (m_rs != null) {            StringWriter w = new StringWriter();            PrintWriter msg = new PrintWriter(w);            msg.println("DataQuery was not closed.");            msg.println("DataQuery was fetched here:");            m_created.printStackTrace(msg);            if (m_lastNext != null) {                msg.println("DataQuery.next() was last called here:");                m_lastNext.printStackTrace(msg);            }            log.warn(w);        }        try {            reset();        }        finally {            super.finalize();        }    }