Package serp.bytecode
Class TypedInstruction
- java.lang.Object
-
- serp.bytecode.Instruction
-
- serp.bytecode.TypedInstruction
-
- All Implemented Interfaces:
BCEntity
,VisitAcceptor
- Direct Known Subclasses:
ArrayInstruction
,ClassInstruction
,CmpInstruction
,ConstantInstruction
,ConvertInstruction
,LocalVariableInstruction
,MathInstruction
,NewArrayInstruction
,ReturnInstruction
,StackInstruction
public abstract class TypedInstruction extends Instruction
Any typed instruction.- Author:
- Abe White
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Class
getType()
Return the type for this instruction.BCClass
getTypeBC()
Return the type for this instruction.abstract java.lang.String
getTypeName()
Return the type name for this instruction.TypedInstruction
setType(java.lang.Class type)
Set the type of this instruction.abstract TypedInstruction
setType(java.lang.String type)
Set the type of this instruction.TypedInstruction
setType(BCClass type)
Set the type of this instruction.-
Methods inherited from class serp.bytecode.Instruction
acceptVisit, equalsInstruction, getByteIndex, getClassLoader, getCode, getLineNumber, getLogicalStackChange, getName, getOpcode, getPool, getProject, getStackChange, isValid
-
-
-
-
Method Detail
-
getTypeName
public abstract java.lang.String getTypeName()
Return the type name for this instruction. If the type has not been set, this method will return null.
-
getType
public java.lang.Class getType()
Return the type for this instruction. If the type has not been set, this method will return null.
-
getTypeBC
public BCClass getTypeBC()
Return the type for this instruction. If the type has not been set, this method will return null.
-
setType
public abstract TypedInstruction setType(java.lang.String type)
Set the type of this instruction. Types that have no direct support will be converted accordingly.- Returns:
- this instruction, for method chaining
-
setType
public TypedInstruction setType(java.lang.Class type)
Set the type of this instruction. Types that have no direct support will be converted accordingly.- Returns:
- this instruction, for method chaining
-
setType
public TypedInstruction setType(BCClass type)
Set the type of this instruction. Types that have no direct support will be converted accordingly.- Returns:
- this instruction, for method chaining
-
-