The compareTo method has a bug in IEEE1516eHLAfloat64Time under OHLA 0.6, if the rhs time exceeds the maximum integer value, the result can overflow to negative values giving the opposite return value as expected.

Recommended change from:

return (int) Math.round(time - rhs.getValue());

to:

return new Double(time - rhs.getValue()).intValue();

to safely cast the integer result.