public class AASTORE extends ArrayStoreInstruction
arrayOperandAttr, arrayRef, index, indexOperandAttrattr, 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, setArrayElementgetArrayOperandAttr, getArrayRef, getElementInfo, getElementSize, getIndex, getIndexOperandAttr, peekArrayElementInfoaddAttr, 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, typeSafeCloneclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitasInstruction, getFileLocation, getFilePos, getInstructionIndex, getLength, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getPosition, getPrev, getSourceLine, getSourceLocation, isBackJump, isCompleted, isExtendedInstruction, isFirstInstruction, toPostExecStringaddAttr, attrIterator, attrIterator, getAttr, getAttr, getNextAttr, hasAttr, hasAttr, removeAttr, replaceAttr, setAttrpublic boolean isReferenceArray()
isReferenceArray in class JVMArrayElementInstructionprotected void popValue(StackFrame frame)
popValue in class ArrayStoreInstructionprotected void setField(ElementInfo ei, int index) throws ArrayIndexOutOfBoundsExecutiveException
setField in class ArrayStoreInstructionArrayIndexOutOfBoundsExecutiveExceptionpublic Instruction execute(ThreadInfo ti)
execute in interface InstructionInterfaceexecute in class ArrayStoreInstructionprotected Instruction checkArrayStoreException(ThreadInfo ti, StackFrame frame, ElementInfo ei)
public int getByteCode()
public void accept(JVMInstructionVisitor insVisitor)
accept in interface JVMInstructionaccept in class ArrayStoreInstruction