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

Packages that use ArithmeticInstruction
org.apache.bcel.generic: This package contains the "generic" part of the Byte Code Engineering Library, i.e., 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
`class` `DADD` DADD - Add doubles Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 -> ..., result.word1, result1.word2
`class` `DDIV` DDIV - Divide doubles Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 -> ..., result.word1, result.word2
`class` `DMUL` DMUL - Multiply doubles Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 -> ..., result.word1, result.word2
`class` `DNEG` DNEG - Negate double Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2
`class` `DREM` DREM - Remainder of doubles Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 -> ..., result.word1, result.word2
`class` `DSUB` DSUB - Substract doubles Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 -> ..., result.word1, result.word2
`class` `FADD` FADD - Add floats Stack: ..., value1, value2 -> result
`class` `FDIV` FDIV - Divide floats Stack: ..., value1, value2 -> result
`class` `FMUL` FMUL - Multiply floats Stack: ..., value1, value2 -> result
`class` `FNEG` FNEG - Negate float Stack: ..., value -> ..., result
`class` `FREM` FREM - Remainder of floats Stack: ..., value1, value2 -> result
`class` `FSUB` FSUB - Substract floats Stack: ..., value1, value2 -> result
`class` `IADD` IADD - Add ints Stack: ..., value1, value2 -> result
`class` `IAND` IAND - Bitwise AND int Stack: ..., value1, value2 -> ..., result
`class` `IDIV` IDIV - Divide ints Stack: ..., value1, value2 -> result
`class` `IMUL` IMUL - Multiply ints Stack: ..., value1, value2 -> result
`class` `INEG` INEG - Negate int Stack: ..., value -> ..., result
`class` `IOR` IOR - Bitwise OR int Stack: ..., value1, value2 -> ..., result
`class` `IREM` IREM - Remainder of int Stack: ..., value1, value2 -> result
`class` `ISHL` ISHL - Arithmetic shift left int Stack: ..., value1, value2 -> ..., result
`class` `ISHR` ISHR - Arithmetic shift right int Stack: ..., value1, value2 -> ..., result
`class` `ISUB` ISUB - Substract ints Stack: ..., value1, value2 -> result
`class` `IUSHR` IUSHR - Logical shift right int Stack: ..., value1, value2 -> ..., result
`class` `IXOR` IXOR - Bitwise XOR int Stack: ..., value1, value2 -> ..., result
`class` `LADD` LADD - Add longs Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 -> ..., result.word1, result.word2
`class` `LAND` LAND - Bitwise AND longs Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 -> ..., result.word1, result.word2
`class` `LDIV` LDIV - Divide longs Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 -> ..., result.word1, result.word2
`class` `LMUL` LMUL - Multiply longs Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 -> ..., result.word1, result.word2
`class` `LNEG` LNEG - Negate long Stack: ..., value.word1, value.word2 -> ..., result.word1, result.word2
`class` `LOR` LOR - Bitwise OR long Stack: ..., value1, value2 -> ..., result
`class` `LREM` LREM - Remainder of long Stack: ..., value1, value2 -> result
`class` `LSHL` LSHL - Arithmetic shift left long Stack: ..., value1.word1, value1.word2, value2 -> ..., result.word1, result.word2
`class` `LSHR` LSHR - Arithmetic shift right long Stack: ..., value1.word1, value1.word2, value2 -> ..., result.word1, result.word2
`class` `LSUB` LSUB - Substract longs Stack: ..., value1.word1, value1.word2, value2.word1, value2.word2 -> ..., result.word1, result.word2
`class` `LUSHR` LUSHR - Logical shift right long Stack: ..., value1, value2 -> ..., result
`class` `LXOR` LXOR - Bitwise XOR long Stack: ..., value1, value2 -> ..., result

Fields in org.apache.bcel.generic declared as ArithmeticInstruction
`static ArithmeticInstruction` `InstructionConstants.IADD`
`static ArithmeticInstruction` `InstructionConstants.LADD`
`static ArithmeticInstruction` `InstructionConstants.FADD`
`static ArithmeticInstruction` `InstructionConstants.DADD`
`static ArithmeticInstruction` `InstructionConstants.ISUB`
`static ArithmeticInstruction` `InstructionConstants.LSUB`
`static ArithmeticInstruction` `InstructionConstants.FSUB`
`static ArithmeticInstruction` `InstructionConstants.DSUB`
`static ArithmeticInstruction` `InstructionConstants.IMUL`
`static ArithmeticInstruction` `InstructionConstants.LMUL`
`static ArithmeticInstruction` `InstructionConstants.FMUL`
`static ArithmeticInstruction` `InstructionConstants.DMUL`
`static ArithmeticInstruction` `InstructionConstants.IDIV`
`static ArithmeticInstruction` `InstructionConstants.LDIV`
`static ArithmeticInstruction` `InstructionConstants.FDIV`
`static ArithmeticInstruction` `InstructionConstants.DDIV`
`static ArithmeticInstruction` `InstructionConstants.IREM`
`static ArithmeticInstruction` `InstructionConstants.LREM`
`static ArithmeticInstruction` `InstructionConstants.FREM`
`static ArithmeticInstruction` `InstructionConstants.DREM`
`static ArithmeticInstruction` `InstructionConstants.INEG`
`static ArithmeticInstruction` `InstructionConstants.LNEG`
`static ArithmeticInstruction` `InstructionConstants.FNEG`
`static ArithmeticInstruction` `InstructionConstants.DNEG`
`static ArithmeticInstruction` `InstructionConstants.ISHL`
`static ArithmeticInstruction` `InstructionConstants.LSHL`
`static ArithmeticInstruction` `InstructionConstants.ISHR`
`static ArithmeticInstruction` `InstructionConstants.LSHR`
`static ArithmeticInstruction` `InstructionConstants.IUSHR`
`static ArithmeticInstruction` `InstructionConstants.LUSHR`
`static ArithmeticInstruction` `InstructionConstants.IAND`
`static ArithmeticInstruction` `InstructionConstants.LAND`
`static ArithmeticInstruction` `InstructionConstants.IOR`
`static ArithmeticInstruction` `InstructionConstants.LOR`
`static ArithmeticInstruction` `InstructionConstants.IXOR`
`static ArithmeticInstruction` `InstructionConstants.LXOR`

Methods in org.apache.bcel.generic that return ArithmeticInstruction
`static ArithmeticInstruction` `InstructionFactory.createBinaryOperation(java.lang.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
`void` `Visitor.visitArithmeticInstruction(ArithmeticInstruction obj)`
`void` `EmptyVisitor.visitArithmeticInstruction(ArithmeticInstruction obj)`

Copyright © 2002-2003 Apache Software Foundation. All Rights Reserved.