public class AASTORE extends ArrayStoreInstruction
arrayOperandAttr, arrayRef, index, indexOperandAttr
attr, insnIndex, mi, position
Constructor and Description |
---|
AASTORE() |
Modifier and Type | Method and Description |
---|---|
void |
accept(JVMInstructionVisitor insVisitor) |
protected Instruction |
checkArrayStoreException(ThreadInfo ti,
StackFrame frame,
ElementInfo ei) |
Instruction |
execute(ThreadInfo ti)
overridden because AASTORE can cause ArrayStoreExceptions and exposure CGs
|
int |
getByteCode() |
boolean |
isReferenceArray() |
protected void |
popValue(StackFrame frame) |
protected void |
setField(ElementInfo ei,
int index) |
isRead, peekArrayAttr, peekArrayRef, peekIndex, peekIndexAttr, setArrayElement
getArrayOperandAttr, getArrayRef, getElementInfo, getElementSize, getIndex, getIndexOperandAttr, peekArrayElementInfo
addAttr, asInstruction, attrIterator, attrIterator, cleanupTransients, getAttr, getAttr, getFileLocation, getFilePos, getInstructionIndex, getLength, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getNextAttr, getPosition, getPrev, getSourceLine, getSourceLocation, getSourceOrLocation, hasAttr, hasAttr, init, isBackJump, isCompleted, isExtendedInstruction, isFirstInstruction, isMonitorEnterPrologue, isSchedulingRelevant, removeAttr, replaceAttr, requiresClinitExecution, setAttr, setContext, setLocation, setMethodInfo, toPostExecString, toString, typeSafeClone
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
asInstruction, getFileLocation, getFilePos, getInstructionIndex, getLength, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getPosition, getPrev, getSourceLine, getSourceLocation, isBackJump, isCompleted, isExtendedInstruction, isFirstInstruction, toPostExecString
addAttr, attrIterator, attrIterator, getAttr, getAttr, getNextAttr, hasAttr, hasAttr, removeAttr, replaceAttr, setAttr
public boolean isReferenceArray()
isReferenceArray
in class JVMArrayElementInstruction
protected void popValue(StackFrame frame)
popValue
in class ArrayStoreInstruction
protected void setField(ElementInfo ei, int index) throws ArrayIndexOutOfBoundsExecutiveException
setField
in class ArrayStoreInstruction
ArrayIndexOutOfBoundsExecutiveException
public Instruction execute(ThreadInfo ti)
execute
in interface InstructionInterface
execute
in class ArrayStoreInstruction
protected Instruction checkArrayStoreException(ThreadInfo ti, StackFrame frame, ElementInfo ei)
public int getByteCode()
public void accept(JVMInstructionVisitor insVisitor)
accept
in interface JVMInstruction
accept
in class ArrayStoreInstruction