public class DynamicElementInfo extends ElementInfo
ATTR_ATTRIBUTE_CHANGED, ATTR_CONSTRUCTED, ATTR_FREEZE_SHARED, ATTR_IMMUTABLE, ATTR_IS_FROZEN, ATTR_IS_MARKED, ATTR_LIVE_BIT, ATTR_MARKED_OR_LIVE_BIT, ATTR_PINDOWN_MASK, ATTR_SHARED, ATTR_TREF_CHANGED, attributes, cachedMemento, ci, fields, fLockInfo, monitor, objRef, referencingThreads, sid
Constructor and Description |
---|
DynamicElementInfo() |
DynamicElementInfo(int objref,
ClassInfo ci,
Fields f,
Monitor m,
ThreadInfo ti) |
Modifier and Type | Method and Description |
---|---|
Object |
asBoxObject() |
String |
asString() |
protected ThreadInfoSet |
createThreadInfoSet(ThreadInfo ti) |
boolean |
equalsString(String s)
just a helper to avoid creating objects just for the sake of comparing
|
protected FieldInfo |
getDeclaredFieldInfo(String clsBase,
String fname) |
ElementInfo |
getEnclosingElementInfo() |
FieldInfo |
getFieldInfo(int fieldIndex) |
FieldInfo |
getFieldInfo(String fname) |
ElementInfo |
getModifiableInstance() |
int |
getNumberOfFields() |
protected int |
getNumberOfFieldsOrElements() |
char[] |
getStringChars() |
boolean |
isBoxObject()
is this a Number, a Boolean or a Character object
Note these classes are all final, so we don't have to check for subtypes
<2do> we should probably use a regular expression here
|
boolean |
isObject() |
addElementAttr, addElementAttrNoClone, addFieldAttr, addObjectAttr, arrayLength, asBooleanArray, asByteArray, asCharArray, asDoubleArray, asFloatArray, asIntArray, asLongArray, asReferenceArray, asShortArray, block, canLock, checkArray, checkArrayBounds, checkAssertion, checkConsistency, checkIsModifiable, clone, copyElements, deepClone, defreeze, elementAttrIterator, elementAttrIterator, equals, fieldAttrIterator, fieldAttrIterator, freeze, freezeSharedness, get1SlotField, get2SlotField, getArrayFields, getArrayType, getBacktrackData, getBlockedOrWaitingThreads, getBlockedThreads, getBooleanElement, getBooleanField, getBooleanField, getByteElement, getByteField, getByteField, getCachedMemento, getCharElement, getCharField, getCharField, getClassInfo, getDeclaredBooleanField, getDeclaredByteField, getDeclaredCharField, getDeclaredDoubleField, getDeclaredFloatField, getDeclaredIntField, getDeclaredLongField, getDeclaredObjectField, getDeclaredReferenceField, getDeclaredShortField, getDoubleElement, getDoubleField, getDoubleField, getElementAttr, getElementAttr, getFieldAttr, getFieldAttr, getFieldLockInfo, getFields, getFieldValueObject, getFloatElement, getFloatField, getFloatField, getHeapSize, getIndex, getInstanceWithUpdatedSharedness, getIntElement, getIntField, getIntField, getLockCount, getLockingThread, getLongElement, getLongField, getLongField, getMonitor, getNextElementAttr, getNextFieldAttr, getNextObjectAttr, getObjectAttr, getObjectAttr, getObjectField, getObjectRef, getPinDownCount, getReferenceElement, getReferenceField, getReferenceField, getShortElement, getShortField, getShortField, getSid, getStringField, getType, getWaitingThreads, hasChanged, hasElementAttr, hasElementAttr, hasFieldAttr, hasFieldAttr, hash, hashCode, hasObjectAttr, hasObjectAttr, hasRefField, hasWaitingThreads, instanceOf, isAlive, isArray, isCharArray, isConstructed, isFrozen, isImmutable, isLocked, isLockedBy, isLocking, isMarked, isMarkedOrAlive, isNull, isPinnedDown, isReferenceArray, isReferencedBySameThreads, isReferencedByThread, isShared, isSharednessFrozen, isStringObject, lock, lockNotified, markUnchanged, notifies, notifies, notifiesAll, numberOfUserThreads, objectAttrIterator, objectAttrIterator, processReleaseActions, recycle, registerLockContender, removeElementAttr, removeElementAttrNoClone, removeFieldAttr, removeObjectAttr, replaceElementAttr, replaceElementAttrNoClone, replaceFieldAttr, replaceObjectAttr, restore, restoreAttributes, restoreFields, restoreMonitor, resumeNonlockedWaiter, set1SlotField, set2SlotField, setAlive, setBooleanElement, setBooleanField, setBooleanField, setByteElement, setByteField, setByteField, setCachedMemento, setCharElement, setCharField, setCharField, setConstructed, setDeclaredIntField, setDeclaredLongField, setDeclaredReferenceField, setDoubleElement, setDoubleField, setDoubleField, setElementAttr, setElementAttrNoClone, setFieldAttr, setFieldLockInfo, setFloatElement, setFloatField, setFloatField, setIntElement, setIntField, setIntField, setLongElement, setLongField, setLongField, setMarked, setObjectAttr, setObjectAttrNoClone, setObjectRef, setReferenceElement, setReferenceField, setReferenceField, setShared, setShortElement, setShortField, setShortField, setSid, setUnmarked, toString, unlock, unregisterLockContender, wait, wait
public DynamicElementInfo()
public DynamicElementInfo(int objref, ClassInfo ci, Fields f, Monitor m, ThreadInfo ti)
public ElementInfo getModifiableInstance()
getModifiableInstance
in class ElementInfo
protected ThreadInfoSet createThreadInfoSet(ThreadInfo ti)
createThreadInfoSet
in class ElementInfo
public boolean isObject()
isObject
in class ElementInfo
protected int getNumberOfFieldsOrElements()
getNumberOfFieldsOrElements
in class ElementInfo
public int getNumberOfFields()
getNumberOfFields
in class ElementInfo
public FieldInfo getFieldInfo(int fieldIndex)
getFieldInfo
in class ElementInfo
public FieldInfo getFieldInfo(String fname)
getFieldInfo
in class ElementInfo
protected FieldInfo getDeclaredFieldInfo(String clsBase, String fname)
getDeclaredFieldInfo
in class ElementInfo
public ElementInfo getEnclosingElementInfo()
getEnclosingElementInfo
in class ElementInfo
public String asString()
asString
in class ElementInfo
public char[] getStringChars()
getStringChars
in class ElementInfo
public boolean equalsString(String s)
equalsString
in class ElementInfo
public boolean isBoxObject()
ElementInfo
isBoxObject
in class ElementInfo
public Object asBoxObject()
asBoxObject
in class ElementInfo