public abstract class ArrayElementInstruction extends ArrayInstruction
Modifier and Type | Field and Description |
---|---|
protected int |
index |
arrayRef
attr, insnIndex, mi, position
Constructor and Description |
---|
ArrayElementInstruction() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
createAndSetArrayCG(ElementInfo ei,
ThreadInfo ti,
int aref,
int idx,
boolean isRead) |
protected int |
getElementSize()
return size of array elements in stack words (long,double: 2, all other: 1)
e.g.
|
int |
getIndex(ThreadInfo ti) |
abstract boolean |
isRead() |
protected abstract int |
peekIndex(ThreadInfo ti) |
accept, getArrayRef, peekArrayRef
addAttr, attrIterator, attrIterator, cleanupTransients, execute, 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 abstract int peekIndex(ThreadInfo ti)
public int getIndex(ThreadInfo ti)
protected int getElementSize()
public abstract boolean isRead()
protected boolean createAndSetArrayCG(ElementInfo ei, ThreadInfo ti, int aref, int idx, boolean isRead)