public bool contains(long i) { if (m_start < m_end) { if (m_exclusive) return m_start <= i && i < m_end; else return m_start <= i && i <= m_end; } else { if (m_exclusive) return m_end < i && i <= m_start; else return m_end <= i && i <= m_start; } }