return (int) (sk1.longValue() - sk2.longValue());
return 1; } else if (sk2 == null) { if (s_log.isDebugEnabled()) { s_log.debug("The sort key of " + o2 + " is null; " + "returning -1"); }  return -1; } else { final int result = (int) (sk1.longValue() - sk2.longValue());  if (s_log.isDebugEnabled()) { s_log.debug("The sort key of " + o1 + " is " + sk1.longValue()); s_log.debug("The sort key of " + o2 + " is " + sk2.longValue()); s_log.debug("The result is " + result); }  if (Assert.isEnabled() && result == 0) { Assert.truth(o1.equals(o2)); }  return result; }
    public final int compare(final Object o1, final Object o2) {        Long sk1 = (Long) m_sortKeyMap.get(o1);        Long sk2 = (Long) m_sortKeyMap.get(o2);        if (sk1 == null) return 1;        if (sk2 == null) return -1;        return (int) (sk1.longValue() - sk2.longValue());    }