@Override
    protected int compare(Double o1, Double o2) {
        /*
         * Convert to IEEE and compare as unsigned
         */
        long x = Double.doubleToLongBits(o1) ^ Long.MIN_VALUE;
        long y = Double.doubleToLongBits(o2) ^ Long.MIN_VALUE;

        return (x < y) ? -1 : ((x == y) ? 0 : 1);
    }
@ Override protected int compare ( Double o1 , Double o2 ) { long x = Double . doubleToLongBits ( o1 ) ^ Long . MIN_VALUE ; long y = Double . doubleToLongBits ( o2 ) ^ Long . MIN_VALUE ; return ( x < y ) ? - 1 : ( ( x == y ) ? 0 : 1 ) ; }
{@inheritDoc}