# Enum: com.pnfsoftware.jeb.core.units.code.android.ir.compiler.O

Operator for IR template.

## Constant: ADD
Description: Addition operator.

## Constant: AND
Description: Bitwise AND operator.

## Constant: COND
Description: Pseudo\-operation representing a [IDOperation](IDOperation) `cond.expr` operation.

## Constant: DIV_S
Description: Signed division operator.

## Constant: EQ
Description: Equality comparison operator.

## Constant: GE_S
Description: Signed greater\-than\-or\-equal comparison operator.

## Constant: GT_S
Description: Signed greater\-than comparison operator.

## Constant: LAND
Description: Logical AND operator.

## Constant: LE_S
Description: Signed less\-than\-or\-equal comparison operator.

## Constant: LNOT
Description: Logical NOT operator.

## Constant: LOR
Description: Logical OR operator.

## Constant: LT_S
Description: Signed less\-than comparison operator.

## Constant: MUL
Description: Multiplication operator.

## Constant: NCADD
Description: wildcard for no\-carry add, will match ADD, XOR, OR

## Constant: NCSUB
Description: wildcard for no\-carry sub, will match SUB, XOR

## Constant: NE
Description: Inequality comparison operator.

## Constant: NEG
Description: Arithmetic negation operator.

## Constant: NOT
Description: Bitwise complement operator.

## Constant: OR
Description: Bitwise OR operator.

## Constant: REM_S
Description: Signed remainder operator.

## Constant: SAR
Description: Arithmetic right\-shift operator.

## Constant: SHL
Description: Left\-shift operator.

## Constant: SHR
Description: Logical right\-shift operator.

## Constant: SUB
Description: Subtraction operator.

## Constant: XOR
Description: Bitwise XOR operator.

## Method: getJavaOperatorType
- return type: `com.pnfsoftware.jeb.core.units.code.java.JavaOperatorType`

Description: Retrieve the corresponding Java operator type.
return: the Java operator type, or null for template\-only operators

## Method: getOperationType
- return type: `com.pnfsoftware.jeb.core.units.code.java.JavaOperatorType`

Description: Retrieve the corresponding Java operator type.
return: the Java operator type, or null for template\-only operators

## Method: isAssociative
- return type: `boolean`

Description: Determine whether this operator is associative.
return: true for associative operators

## Method: isCommutative
- return type: `boolean`

Description: Determine whether this operator is commutative.
return: true for commutative operators

## Method: isNormal
- return type: `boolean`

Description: Determine whether this operator maps to a regular Java operator.
return: true if a Java operator type is available

## Static Method: valueOf
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.android.ir.compiler.O`


## Static Method: values
- return type: `com.pnfsoftware.jeb.core.units.code.android.ir.compiler.O[]`


