# Uses of Class
org.apache.bcel.generic.ArithmeticInstruction

Packages that use ArithmeticInstruction
Package
Description
org.apache.bcel.generic
Generic part of the Apache Byte Code Engineering Library (BCEL), classes to dynamically modify class objects and byte code instructions.

- ## Uses of ArithmeticInstruction in org.apache.bcel.generic

  Subclasses of ArithmeticInstruction in org.apache.bcel.generic
  Modifier and Type
  Class
  Description
  `class`
  `DADD`
  DADD - Add doubles
  `class`
  `DDIV`
  DDIV - Divide doubles
  `class`
  `DMUL`
  DMUL - Multiply doubles
  `class`
  `DNEG`
  DNEG - Negate double
  `class`
  `DREM`
  DREM - Remainder of doubles
  `class`
  `DSUB`
  DSUB - Substract doubles
  `class`
  `FADD`
  FADD - Add floats
  `class`
  `FDIV`
  FDIV - Divide floats
  `class`
  `FMUL`
  FMUL - Multiply floats
  `class`
  `FNEG`
  FNEG - Negate float
  `class`
  `FREM`
  FREM - Remainder of floats
  `class`
  `FSUB`
  FSUB - Substract floats
  `class`
  `IADD`
  IADD - Add ints
  `class`
  `IAND`
  IAND - Bitwise AND int
  `class`
  `IDIV`
  IDIV - Divide ints
  `class`
  `IMUL`
  IMUL - Multiply ints
  `class`
  `INEG`
  INEG - Negate int
  `class`
  `IOR`
  IOR - Bitwise OR int
  `class`
  `IREM`
  IREM - Remainder of int
  `class`
  `ISHL`
  ISHL - Arithmetic shift left int
  `class`
  `ISHR`
  ISHR - Arithmetic shift right int
  `class`
  `ISUB`
  ISUB - Substract ints
  `class`
  `IUSHR`
  IUSHR - Logical shift right int
  `class`
  `IXOR`
  IXOR - Bitwise XOR int
  `class`
  `LADD`
  LADD - Add longs
  `class`
  `LAND`
  LAND - Bitwise AND longs
  `class`
  `LDIV`
  LDIV - Divide longs
  `class`
  `LMUL`
  LMUL - Multiply longs
  `class`
  `LNEG`
  LNEG - Negate long
  `class`
  `LOR`
  LOR - Bitwise OR long
  `class`
  `LREM`
  LREM - Remainder of long
  `class`
  `LSHL`
  LSHL - Arithmetic shift left long
  `class`
  `LSHR`
  LSHR - Arithmetic shift right long
  `class`
  `LSUB`
  LSUB - Substract longs
  `class`
  `LUSHR`
  LUSHR - Logical shift right long
  `class`
  `LXOR`
  LXOR - Bitwise XOR long
  Fields in org.apache.bcel.generic declared as ArithmeticInstruction
  Modifier and Type
  Field
  Description
  `static final ArithmeticInstruction`
  InstructionConst.`DADD`
  DADD instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`DADD`
  Deprecated.
  Use `InstructionConst.DADD`.
  `static final ArithmeticInstruction`
  InstructionConst.`DDIV`
  DDIV instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`DDIV`
  Deprecated.
  Use `InstructionConst.DDIV`.
  `static final ArithmeticInstruction`
  InstructionConst.`DMUL`
  DMUL instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`DMUL`
  Deprecated.
  Use `InstructionConst.DMUL`.
  `static final ArithmeticInstruction`
  InstructionConst.`DNEG`
  DNEG instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`DNEG`
  Deprecated.
  Use `InstructionConst.DNEG`.
  `static final ArithmeticInstruction`
  InstructionConst.`DREM`
  DREM instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`DREM`
  Deprecated.
  Use `InstructionConst.DREM`.
  `static final ArithmeticInstruction`
  InstructionConst.`DSUB`
  DSUB instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`DSUB`
  Deprecated.
  Use `InstructionConst.DSUB`.
  `static final ArithmeticInstruction`
  InstructionConst.`FADD`
  FADD instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`FADD`
  Deprecated.
  Use `InstructionConst.FADD`.
  `static final ArithmeticInstruction`
  InstructionConst.`FDIV`
  FDIV instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`FDIV`
  Deprecated.
  Use `InstructionConst.FDIV`.
  `static final ArithmeticInstruction`
  InstructionConst.`FMUL`
  FMUL instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`FMUL`
  Deprecated.
  Use `InstructionConst.FMUL`.
  `static final ArithmeticInstruction`
  InstructionConst.`FNEG`
  FNEG instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`FNEG`
  Deprecated.
  Use `InstructionConst.FNEG`.
  `static final ArithmeticInstruction`
  InstructionConst.`FREM`
  FREM instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`FREM`
  Deprecated.
  Use `InstructionConst.FREM`.
  `static final ArithmeticInstruction`
  InstructionConst.`FSUB`
  FSUB instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`FSUB`
  Deprecated.
  Use `InstructionConst.FSUB`.
  `static final ArithmeticInstruction`
  InstructionConst.`IADD`
  IADD instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`IADD`
  Deprecated.
  Use `InstructionConst.IADD`.
  `static final ArithmeticInstruction`
  InstructionConst.`IAND`
  IAND instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`IAND`
  Deprecated.
  Use `InstructionConst.IAND`.
  `static final ArithmeticInstruction`
  InstructionConst.`IDIV`
  IDIV instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`IDIV`
  Deprecated.
  Use `InstructionConst.IDIV`.
  `static final ArithmeticInstruction`
  InstructionConst.`IMUL`
  IMUL instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`IMUL`
  Deprecated.
  Use `InstructionConst.IMUL`.
  `static final ArithmeticInstruction`
  InstructionConst.`INEG`
  INEG instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`INEG`
  Deprecated.
  Use `InstructionConst.INEG`.
  `static final ArithmeticInstruction`
  InstructionConst.`IOR`
  IOR instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`IOR`
  Deprecated.
  Use `InstructionConst.IOR`.
  `static final ArithmeticInstruction`
  InstructionConst.`IREM`
  IREM instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`IREM`
  Deprecated.
  Use `InstructionConst.IREM`.
  `static final ArithmeticInstruction`
  InstructionConst.`ISHL`
  ISHL instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`ISHL`
  Deprecated.
  Use `InstructionConst.ISHL`.
  `static final ArithmeticInstruction`
  InstructionConst.`ISHR`
  ISHR instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`ISHR`
  Deprecated.
  Use `InstructionConst.ISHR`.
  `static final ArithmeticInstruction`
  InstructionConst.`ISUB`
  ISUB instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`ISUB`
  Deprecated.
  Use `InstructionConst.ISUB`.
  `static final ArithmeticInstruction`
  InstructionConst.`IUSHR`
  IUSHR instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`IUSHR`
  Deprecated.
  Use `InstructionConst.IUSHR`.
  `static final ArithmeticInstruction`
  InstructionConst.`IXOR`
  IXOR instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`IXOR`
  Deprecated.
  Use `InstructionConst.IXOR`.
  `static final ArithmeticInstruction`
  InstructionConst.`LADD`
  LADD instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LADD`
  Deprecated.
  Use `InstructionConst.LADD`.
  `static final ArithmeticInstruction`
  InstructionConst.`LAND`
  LAND instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LAND`
  Deprecated.
  Use `InstructionConst.LAND`.
  `static final ArithmeticInstruction`
  InstructionConst.`LDIV`
  LDIV instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LDIV`
  Deprecated.
  Use `InstructionConst.LDIV`.
  `static final ArithmeticInstruction`
  InstructionConst.`LMUL`
  LMUL instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LMUL`
  Deprecated.
  Use `InstructionConst.LMUL`.
  `static final ArithmeticInstruction`
  InstructionConst.`LNEG`
  LNEG instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LNEG`
  Deprecated.
  Use `InstructionConst.LNEG`.
  `static final ArithmeticInstruction`
  InstructionConst.`LOR`
  LOR instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LOR`
  Deprecated.
  Use `InstructionConst.LOR`.
  `static final ArithmeticInstruction`
  InstructionConst.`LREM`
  LREM instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LREM`
  Deprecated.
  Use `InstructionConst.LREM`.
  `static final ArithmeticInstruction`
  InstructionConst.`LSHL`
  LSHL instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LSHL`
  Deprecated.
  Use `InstructionConst.LSHL`.
  `static final ArithmeticInstruction`
  InstructionConst.`LSHR`
  LSHR instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LSHR`
  Deprecated.
  Use `InstructionConst.LSHR`.
  `static final ArithmeticInstruction`
  InstructionConst.`LSUB`
  LSUB instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LSUB`
  Deprecated.
  Use `InstructionConst.LSUB`.
  `static final ArithmeticInstruction`
  InstructionConst.`LUSHR`
  LUSHR instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LUSHR`
  Deprecated.
  Use `InstructionConst.LUSHR`.
  `static final ArithmeticInstruction`
  InstructionConst.`LXOR`
  LXOR instruction.
  `static final ArithmeticInstruction`
  InstructionConstants.`LXOR`
  Deprecated.
  Use `InstructionConst.LXOR`.
  Methods in org.apache.bcel.generic that return ArithmeticInstruction
  Modifier and Type
  Method
  Description
  `static ArithmeticInstruction`
  InstructionFactory.`createBinaryOperation(String op, Type type)`
  Create binary operation for simple basic types, such as int and float.
  Methods in org.apache.bcel.generic with parameters of type ArithmeticInstruction
  Modifier and Type
  Method
  Description
  `void`
  EmptyVisitor.`visitArithmeticInstruction(ArithmeticInstruction obj)`
  `void`
  Visitor.`visitArithmeticInstruction(ArithmeticInstruction obj)`
  Visits an ArithmeticInstruction.