Literal.convert (value, vals, gen.getRoot(), new CompoundKey(id, key));
Literal.convert(value, vals, gen, new CompoundKey(id, key));
    void hash(Generator gen) {        gen.hash(m_sql);        if (m_columns != null) {            for (int i = 0; i < m_columns.length; i++) {                gen.hash(m_columns[i]);            }        }        List keys = new ArrayList(m_bindings.keySet());        Collections.sort(keys);        Object id = gen.id(this);        List vals = new ArrayList();        for (int i = 0; i < keys.size(); i++) {            String key = (String) keys.get(i);            Object value = m_bindings.get(key);            vals.clear();            Literal.convert                (value, vals, gen.getRoot(), new CompoundKey(id, key));            gen.hash(key);            for (int j = 0; j < vals.size(); j++) {                Code c = (Code) vals.get(j);                gen.hash(c.getSQL());                gen.bind(c);            }        }        gen.hash(m_map);        gen.hash(getClass());    }