public class MultiANewArrayInstruction extends ClassInstruction
multianewarray
instruction, which creates a new
multi-dimensional array.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)
Two MultiANewArray instructions are equal if they have the same
type and dimensions, or if the type and dimensions of either is unset.
|
int |
getDimensions()
Return the dimensions of the array, or -1 if not set.
|
int |
getStackChange()
Return the number of stack positions this instruction pushes
or pops during its execution.
|
MultiANewArrayInstruction |
setDimensions(int dims)
Set the dimensions of the array.
|
getTypeIndex, getTypeName, setType, setTypeIndex
getType, getTypeBC, setType, setType
getByteIndex, getClassLoader, getCode, getLineNumber, getLogicalStackChange, getName, getOpcode, getPool, getProject, isValid
public int getStackChange()
Instruction
getStackChange
in class ClassInstruction
public int getDimensions()
public MultiANewArrayInstruction setDimensions(int dims)
public boolean equalsInstruction(Instruction other)
equalsInstruction
in class ClassInstruction
public void acceptVisit(BCVisitor visit)
VisitAcceptor
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.acceptVisit
in interface VisitAcceptor
acceptVisit
in class ClassInstruction
Copyright © 2002–2019. All rights reserved.