Top Description Fields Constructors Methods
org.droidparts.dexmaker

public sealed Enum BinaryOp

extends Enum<BinaryOp>
Class Inheritance
Imports
org.droidparts.dexmaker.dx.rop.code.Rop, .Rops, org.droidparts.dexmaker.dx.rop.type.TypeList

An operation on two values of the same type.

Math operations (ADD, SUBTRACT, MULTIPLY, DIVIDE, and REMAINDER) support ints, longs, floats and doubles.

Bit operations (AND, OR, XOR, SHIFT_LEFT, SHIFT_RIGHT, UNSIGNED_SHIFT_RIGHT) support ints and longs.

Division by zero behaves differently depending on the operand type. For int and long operands, DIVIDE and REMAINDER throw ArithmeticException if b == 0. For float and double operands, the operations return NaN.

Field Summary

Modifier and TypeField and Description
public static final BinaryOp
ADD

a + b

public static final BinaryOp
AND

a & b

public static final BinaryOp
DIVIDE

a / b

public static final BinaryOp
MULTIPLY

a * b

public static final BinaryOp
OR

a | b

public static final BinaryOp
REMAINDER

a % b

public static final BinaryOp
SHIFT_LEFT

a << b

public static final BinaryOp
public static final BinaryOp
SUBTRACT

a - b

public static final BinaryOp
public static final BinaryOp
XOR

a ^ b

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract Rop
rop(TypeList types)

public static BinaryOp
public static BinaryOp[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ADDback to summary
public static final BinaryOp ADD

a + b

ANDback to summary
public static final BinaryOp AND

a & b

DIVIDEback to summary
public static final BinaryOp DIVIDE

a / b

MULTIPLYback to summary
public static final BinaryOp MULTIPLY

a * b

ORback to summary
public static final BinaryOp OR

a | b

REMAINDERback to summary
public static final BinaryOp REMAINDER

a % b

SHIFT_LEFTback to summary
public static final BinaryOp SHIFT_LEFT

a << b

SHIFT_RIGHTback to summary
public static final BinaryOp SHIFT_RIGHT

a >> b

SUBTRACTback to summary
public static final BinaryOp SUBTRACT

a - b

UNSIGNED_SHIFT_RIGHTback to summary
public static final BinaryOp UNSIGNED_SHIFT_RIGHT

a >>> b

XORback to summary
public static final BinaryOp XOR

a ^ b

Constructor Detail

BinaryOpback to summary
private BinaryOp()

Method Detail

ropback to summary
pack-priv abstract Rop rop(TypeList types)
valueOfback to summary
public static BinaryOp valueOf(String name)
valuesback to summary
public static BinaryOp[] values()