8144020: Remove long as an internal numeric type
Reviewed-by: attila, sundar, lagergren
b || b: boolean
b || i: boolean
b || d: boolean
b || o: boolean
i || b: int
i || i: int
i || d: double
i || o: int
d || b: double
d || i: double
d || d: double
d || o: double
o || b: object
o || i: object
o || d: object
o || o: object
b && b: boolean
b && i: int
b && d: double
b && o: object
i && b: boolean
i && i: int
i && d: double
i && o: object
d && b: boolean
d && i: double
d && d: double
d && o: object
o && b: boolean
o && i: int
o && d: double
o && o: object