case BYTE_TO_LONG: return compareAsLong (getByte (b1, o1), getLong (b2, o2)); case BYTE_TO_FLOAT: return compareAsFloat (getByte (b1, o1), getFloat (b2, o2)); case BYTE_TO_DOUBLE: return compareAsDouble(getByte (b1, o1), getDouble(b2, o2)); case SHORT_TO_LONG: return compareAsLong (getShort (b1, o1), getLong (b2, o2)); case SHORT_TO_FLOAT: return compareAsFloat (getShort (b1, o1), getFloat (b2, o2)); case SHORT_TO_DOUBLE: return compareAsDouble(getShort (b1, o1), getDouble(b2, o2)); case INT_TO_LONG: return compareAsLong (getInt (b1, o1), getLong (b2, o2)); case INT_TO_FLOAT: return compareAsFloat (getInt (b1, o1), getFloat (b2, o2)); case INT_TO_DOUBLE: return compareAsDouble(getInt (b1, o1), getDouble(b2, o2)); case LONG_TO_INT: return compareAsLong (getLong (b1, o1), getInt (b2, o2)); case LONG_TO_LONG: return compareAsLong (getLong (b1, o1), getLong (b2, o2)); case LONG_TO_FLOAT: return compareAsDouble(getLong (b1, o1), getFloat (b2, o2)); case LONG_TO_DOUBLE: return compareAsDouble(getLong (b1, o1), getDouble(b2, o2)); case FLOAT_TO_LONG: return compareAsFloat (getFloat (b1, o1), getLong (b2, o2)); case FLOAT_TO_FLOAT: return compareAsFloat (getFloat (b1, o1), getFloat (b2, o2)); case FLOAT_TO_DOUBLE: return compareAsDouble(getFloat (b1, o1), getDouble(b2, o2)); case DOUBLE_TO_BYTE: return compareAsDouble(getDouble(b1, o1), getByte (b2, o2)); case DOUBLE_TO_SHORT: return compareAsDouble(getDouble(b1, o1), getShort (b2, o2)); case DOUBLE_TO_INT: return compareAsDouble(getDouble(b1, o1), getInt (b2, o2)); case DOUBLE_TO_LONG: return compareAsDouble(getDouble(b1, o1), getLong (b2, o2)); case DOUBLE_TO_FLOAT: return compareAsDouble(getDouble(b1, o1), getFloat (b2, o2)); case DOUBLE_TO_DOUBLE: return compareAsDouble(getDouble(b1, o1), getDouble(b2, o2));