public abstract class LongArrayStoreInstruction extends ArrayStoreInstruction
arrayOperandAttr, arrayRef, index, indexOperandAttr
attr, insnIndex, mi, position
Constructor and Description |
---|
LongArrayStoreInstruction() |
Modifier and Type | Method and Description |
---|---|
void |
accept(JVMInstructionVisitor 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) |
java.lang.Object |
peekArrayAttr(ThreadInfo ti) |
int |
peekArrayRef(ThreadInfo ti)
this is for pre-exec use
|
int |
peekIndex(ThreadInfo ti) |
java.lang.Object |
peekIndexAttr(ThreadInfo ti) |
protected void |
setField(ElementInfo e,
int index,
long value) |
execute, isRead, popValue, setArrayElement, setField
getArrayOperandAttr, getArrayRef, getElementInfo, getIndex, getIndexOperandAttr, isReferenceArray, 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, getByteCode, 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
protected void setField(ElementInfo e, int index, long value) throws ArrayIndexOutOfBoundsExecutiveException
protected int getElementSize()
JVMArrayElementInstruction
getElementSize
in class JVMArrayElementInstruction
protected long getValue(ThreadInfo ti)
public int peekArrayRef(ThreadInfo ti)
ArrayStoreInstruction
peekArrayRef
in class ArrayStoreInstruction
public int peekIndex(ThreadInfo ti)
peekIndex
in class ArrayStoreInstruction
public java.lang.Object peekArrayAttr(ThreadInfo ti)
peekArrayAttr
in class ArrayStoreInstruction
public java.lang.Object peekIndexAttr(ThreadInfo ti)
peekIndexAttr
in class ArrayStoreInstruction
public void accept(JVMInstructionVisitor insVisitor)
accept
in interface JVMInstruction
accept
in class ArrayStoreInstruction