Package serp.bytecode
Class NewArrayInstruction
java.lang.Object
serp.bytecode.Instruction
serp.bytecode.TypedInstruction
serp.bytecode.NewArrayInstruction
- All Implemented Interfaces:
BCEntity,VisitAcceptor
The
newarray instruction, which is used to create new
arrays of primitive types.- Author:
- Abe White
-
Method Summary
Modifier and TypeMethodDescriptionvoidacceptVisit(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.intReturn the array code used in the lowlevel bytecode, or -1 if unset.Return the type name for this instruction.Set the type of this instruction.setTypeCode(int code) Set the array code used in the lowlevel bytecode.Methods inherited from class serp.bytecode.TypedInstruction
getType, getTypeBC, setType, setTypeMethods inherited from class serp.bytecode.Instruction
getByteIndex, getClassLoader, getCode, getLineNumber, getLogicalStackChange, getName, getOpcode, getPool, getProject, getStackChange, isValid
-
Method Details
-
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
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
Set the array code used in the lowlevel bytecode.- Returns:
- this instruction, for method chaining
-
equalsInstruction
NewArray instructions are equal if the array type is the same, of if the array type of either is unset.- Overrides:
equalsInstructionin classInstruction
-
acceptVisit
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
-