@Override @SuppressWarnings("squid:S1698") @Explain("Indentity against this is safe and a shortcut to speed up comparisons") public int compareTo(Metric o) { if (o == null) { return -1; } if (o == this) { return 0; } if (o.state != state) { return o.state.ordinal() - state.ordinal(); } return code.compareTo(o.code); }