public class ConvertInstruction extends TypedInstruction
i2l, f2i, etc.
Changing the types of the instruction will automatically
update the underlying opcode. Converting from one type to the same
type will result in a nop.| 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)
ConvertInstructions are equal if the types they convert between are
either equal or unset.
|
java.lang.Class |
getFromType()
Return the
Class of the type being converted from. |
BCClass |
getFromTypeBC()
Return the bytecode of the type being converted from.
|
java.lang.String |
getFromTypeName()
Return the name of the type being converted from.
|
int |
getLogicalStackChange()
Return the logical number of stack positions changed by this
instruction.
|
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.
|
ConvertInstruction |
setFromType(BCClass type)
Set the type being converted from.
|
ConvertInstruction |
setFromType(java.lang.Class type)
Set the type being converted from.
|
ConvertInstruction |
setFromType(java.lang.String type)
Set the type being converted from.
|
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 getLogicalStackChange()
InstructiongetLogicalStackChange in class Instructionpublic int getStackChange()
InstructiongetStackChange in class Instructionpublic java.lang.String getTypeName()
TypedInstructiongetTypeName in class TypedInstructionpublic TypedInstruction setType(java.lang.String type)
TypedInstructionsetType in class TypedInstructionpublic java.lang.String getFromTypeName()
public java.lang.Class getFromType()
Class of the type being converted from.
If neither type has been set, this method will return null.public BCClass getFromTypeBC()
public ConvertInstruction setFromType(java.lang.String type)
public ConvertInstruction setFromType(java.lang.Class type)
public ConvertInstruction setFromType(BCClass type)
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.