public abstract class LongArrayStoreInstruction extends ArrayStoreInstruction
index
arrayRef
attr, insnIndex, mi, position
Constructor and Description |
---|
LongArrayStoreInstruction() |
Modifier and Type | Method and Description |
---|---|
void |
accept(InstructionVisitor insVisitor) |
protected int |
getElementSize()
return size of array elements in stack words (long,double: 2, all other: 1)
e.g.
|
protected long |
getValue(ThreadInfo ti) |
protected int |
peekArrayRef(ThreadInfo ti)
this is for pre-exec use
|
protected int |
peekIndex(ThreadInfo ti) |
protected void |
setField(ElementInfo e,
int index,
long value) |
checkArrayStoreException, execute, isRead, popValue, setField
createAndSetArrayCG, getIndex
getArrayRef
addAttr, attrIterator, attrIterator, cleanupTransients, getAttr, getAttr, getByteCode, getFileLocation, getFilePos, getInstructionIndex, getLength, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getNextAttr, getPosition, getPrev, getSourceLine, getSourceLocation, getSourceOrLocation, hasAttr, hasAttr, init, isBackJump, isCompleted, isExtendedInstruction, isFirstInstruction, isSchedulingRelevant, removeAttr, replaceAttr, requiresClinitExecution, setAttr, setContext, setLocation, setMethodInfo, toString, typeSafeClone
protected void setField(ElementInfo e, int index, long value) throws ArrayIndexOutOfBoundsExecutiveException
protected int getElementSize()
ArrayElementInstruction
getElementSize
in class ArrayElementInstruction
protected long getValue(ThreadInfo ti)
protected int peekArrayRef(ThreadInfo ti)
ArrayStoreInstruction
peekArrayRef
in class ArrayStoreInstruction
protected int peekIndex(ThreadInfo ti)
peekIndex
in class ArrayStoreInstruction
public void accept(InstructionVisitor insVisitor)
accept
in interface InstructionVisitorAcceptor
accept
in class ArrayStoreInstruction