Package serp.bytecode
Class NewArrayInstruction
- java.lang.Object
-
- serp.bytecode.Instruction
-
- serp.bytecode.TypedInstruction
-
- serp.bytecode.NewArrayInstruction
-
- All Implemented Interfaces:
BCEntity,VisitAcceptor
public class NewArrayInstruction extends TypedInstruction
Thenewarrayinstruction, which is used to create new arrays of primitive types.- Author:
- Abe White
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptVisit(BCVisitor visit)Accept a visit from aBCVisitor, 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.booleanequalsInstruction(Instruction other)NewArray instructions are equal if the array type is the same, of if the array type of either is unset.intgetTypeCode()Return the array code used in the lowlevel bytecode, or -1 if unset.java.lang.StringgetTypeName()Return the type name for this instruction.TypedInstructionsetType(java.lang.String type)Set the type of this instruction.NewArrayInstructionsetTypeCode(int code)Set the array code used in the lowlevel bytecode.-
Methods inherited from class serp.bytecode.TypedInstruction
getType, getTypeBC, setType, setType
-
Methods inherited from class serp.bytecode.Instruction
getByteIndex, getClassLoader, getCode, getLineNumber, getLogicalStackChange, getName, getOpcode, getPool, getProject, getStackChange, isValid
-
-
-
-
Method Detail
-
getTypeName
public java.lang.String getTypeName()
Description copied from class:TypedInstructionReturn the type name for this instruction. If the type has not been set, this method will return null.- Specified by:
getTypeNamein classTypedInstruction
-
setType
public TypedInstruction setType(java.lang.String type)
Description copied from class:TypedInstructionSet the type of this instruction. Types that have no direct support will be converted accordingly.- Specified by:
setTypein classTypedInstruction- Returns:
- this instruction, for method chaining
-
getTypeCode
public int getTypeCode()
Return the array code used in the lowlevel bytecode, or -1 if unset.
-
setTypeCode
public NewArrayInstruction setTypeCode(int code)
Set the array code used in the lowlevel bytecode.- Returns:
- this instruction, for method chaining
-
equalsInstruction
public boolean equalsInstruction(Instruction other)
NewArray instructions are equal if the array type is the same, of if the array type of either is unset.- Overrides:
equalsInstructionin classInstruction
-
acceptVisit
public void acceptVisit(BCVisitor visit)
Description copied from interface:VisitAcceptorAccept a visit from aBCVisitor, 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.- Specified by:
acceptVisitin interfaceVisitAcceptor- Overrides:
acceptVisitin classInstruction
-
-