public class MathInstruction extends TypedInstruction
Constants interface.
Changing the type or operation of the instruction will automatically
update the underlying opcode.| Modifier and Type | Method and Description |
|---|---|
void |
acceptVisit(BCVisitor visit)
Accept a visit from a
BCVisitor, calling the appropriate methods
to notify the visitor that it has entered this entity, and
to provide it with the proper callbacks for each sub-entity owned
by this one. |
boolean |
equalsInstruction(Instruction other)
MathInstructions are equal if they have the same operation and type,
or the operation and type of either is unset.
|
int |
getLogicalStackChange()
Return the logical number of stack positions changed by this
instruction.
|
int |
getOperation()
Return the operation for this math instruction; will be one of the
math constant defined in
Constants, or -1 if unset. |
int |
getStackChange()
Return the number of stack positions this instruction pushes
or pops during its execution.
|
java.lang.String |
getTypeName()
Return the type name for this instruction.
|
MathInstruction |
setOperation(int operation)
Set the math operation to be performed.
|
TypedInstruction |
setType(java.lang.String type)
Set the type of this instruction.
|
getType, getTypeBC, setType, setTypegetByteIndex, getClassLoader, getCode, getLineNumber, getName, getOpcode, getPool, getProject, isValidpublic int getStackChange()
InstructiongetStackChange in class Instructionpublic int getLogicalStackChange()
InstructiongetLogicalStackChange in class Instructionpublic java.lang.String getTypeName()
TypedInstructiongetTypeName in class TypedInstructionpublic TypedInstruction setType(java.lang.String type)
TypedInstructionsetType in class TypedInstructionpublic MathInstruction setOperation(int operation)
Constants.public int getOperation()
Constants, or -1 if unset.public boolean equalsInstruction(Instruction other)
equalsInstruction in class Instructionpublic void acceptVisit(BCVisitor visit)
VisitAcceptorBCVisitor, calling the appropriate methods
to notify the visitor that it has entered this entity, and
to provide it with the proper callbacks for each sub-entity owned
by this one.acceptVisit in interface VisitAcceptoracceptVisit in class InstructionCopyright © 2002-2013. All Rights Reserved.