public abstract class ArrayElementInstruction extends ArrayInstruction
| Modifier and Type | Field and Description |
|---|---|
protected int |
index |
arrayRefattr, 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, peekArrayRefaddAttr, 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, typeSafeCloneprotected 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)