| arg types | result type |
| a | b | int | long | double | Object |
|
|
|
|
|
|
| int | <none> | Ops.IntOp | Ops.IntToLong | Ops.IntToDouble | Ops.IntToObject |
| int | Ops.BinaryIntOp | Ops.IntAndIntToLong | Ops.IntAndIntToDouble | Ops.IntAndIntToObject |
| long | Ops.IntAndLongToInt | Ops.IntAndLongToLong | Ops.IntAndLongToDouble | Ops.IntAndLongToObject |
| double | Ops.IntandDoubleToInt | Ops.IntandDoubleToLong | Ops.IntandDoubleToDouble | Ops.IntandDoubleToObject |
| Object | Ops.IntAndObjectToInt | Ops.IntAndObjectToLong | Ops.IntAndObjectToDouble | Ops.IntAndObjectToObject |
|
|
|
|
|
|
| long | <none> | Ops.LongToInt | Ops.LongOp | Ops.LongToDouble | Ops.LongToObject |
| int | Ops.LongAndIntToInt | Ops.LongAndIntToLong | Ops.LongAndIntToDouble | Ops.LongAndIntToObject |
| long | Ops.LongandLongToInt | Ops.BinaryLongOp | Ops.LongandLongToDouble | Ops.LongandLongToObject |
| double | Ops.LongAndDoubleToInt | Ops.LongAndDoubleToLong | Ops.LongAndDoubleToDouble | Ops.LongAndDoubleToObject |
| Object | Ops.LongAndObjectToInt | Ops.LongAndObjectToLong | Ops.LongAndObjectToDouble | Ops.LongAndObjectToObject |
|
|
|
|
|
|
| double | <none> | Ops.DoubleToInt | Ops.DoubleToLong | Ops.DoubleOp | Ops.DoubleToObject |
| int | Ops.DoubleAndIntToInt | Ops.DoubleAndIntToLong | Ops.DoubleAndIntToDouble | Ops.DoubleAndIntToObject |
| long | Ops.DoubleAndLongToInt | Ops.DoubleAndLongToLong | Ops.DoubleAndLongToDouble | Ops.DoubleAndLongToObject |
| double | Ops.DoubleAndDoubleToInt | Ops.DoubleAndDoubleToLong | Ops.BinaryDoubleOp | Ops.DoubleAndDoubleToObject |
| Object | Ops.DoubleAndObjectToInt | Ops.DoubleAndObjectToLong | Ops.DoubleAndObjectToDouble | Ops.DoubleAndObjectToObject |
|
|
|
|
|
|
Object | <none> | Ops.ObjectToInt | Ops.ObjectToLong | Ops.ObjectToDouble | Ops.Op |
| int | Ops.ObjectAndIntToInt | Ops.ObjectAndIntToLong | Ops.ObjectAndIntToDouble | Ops.ObjectAndIntToObject |
| long | Ops.ObjectAndLongToInt | Ops.ObjectAndLongToLong | Ops.ObjectAndLongToDouble | Ops.ObjectAndLongToObject |
| double | Ops.ObjectAndDoubleToInt | Ops.ObjectAndDoubleToLong | Ops.ObjectAndDoubleToDouble | Ops.ObjectAndDoubleToObject |
| Object | Ops.ObjectAndObjectToInt | Ops.ObjectAndObjectToLong | Ops.ObjectAndObjectToDouble | Ops.BinaryOp |