public abstract class FieldInstruction extends Instruction implements ReadOrWriteInstruction
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
className |
protected FieldInfo |
fi |
protected java.lang.String |
fname |
protected java.lang.String |
ftype |
protected boolean |
isReferenceField |
protected long |
lastValue |
protected int |
size |
protected java.lang.String |
varId |
attr, insnIndex, mi, position
Modifier | Constructor and Description |
---|---|
protected |
FieldInstruction(java.lang.String name,
java.lang.String clsName,
java.lang.String fieldDescriptor) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getClassName() |
abstract FieldInfo |
getFieldInfo() |
java.lang.String |
getFieldName() |
int |
getFieldSize() |
java.lang.String |
getId(ElementInfo ei) |
abstract ElementInfo |
getLastElementInfo() |
long |
getLastValue()
only defined in instructionExecuted() notification context
|
java.lang.String |
getVariableId() |
boolean |
isMonitorEnterPrologue()
is this instruction part of a monitorenter code pattern
|
abstract boolean |
isRead() |
boolean |
isReferenceField() |
abstract ElementInfo |
peekElementInfo(ThreadInfo ti) |
void |
setField(java.lang.String fname,
java.lang.String fclsName)
for explicit construction
|
java.lang.String |
toString() |
addAttr, asInstruction, attrIterator, attrIterator, cleanupTransients, execute, getAttr, getAttr, 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, toPostExecString, typeSafeClone
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getElementInfo
asInstruction, execute, 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 java.lang.String fname
protected java.lang.String ftype
protected java.lang.String className
protected java.lang.String varId
protected FieldInfo fi
protected int size
protected boolean isReferenceField
protected long lastValue
protected FieldInstruction(java.lang.String name, java.lang.String clsName, java.lang.String fieldDescriptor)
public void setField(java.lang.String fname, java.lang.String fclsName)
public abstract FieldInfo getFieldInfo()
public abstract boolean isRead()
isRead
in interface ReadOrWriteInstruction
public abstract ElementInfo getLastElementInfo()
public abstract ElementInfo peekElementInfo(ThreadInfo ti)
public java.lang.String getClassName()
public java.lang.String getFieldName()
public int getFieldSize()
public boolean isReferenceField()
public long getLastValue()
public java.lang.String getVariableId()
public java.lang.String getId(ElementInfo ei)
public java.lang.String toString()
toString
in class Instruction
public boolean isMonitorEnterPrologue()
Instruction
isMonitorEnterPrologue
in class Instruction