public class DynamicElementInfo extends ElementInfo
ATTR_ATTRIBUTE_CHANGED, ATTR_CONSTRUCTED, ATTR_EXPOSED, ATTR_FINALIZED, ATTR_FLI_CHANGED, 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 |
|---|---|
java.lang.Object |
asBoxObject() |
java.lang.String |
asString() |
boolean |
equalsString(java.lang.String s)
just a helper to avoid creating objects just for the sake of comparing
|
protected FieldInfo |
getDeclaredFieldInfo(java.lang.String clsBase,
java.lang.String fname) |
ElementInfo |
getEnclosingElementInfo() |
FieldInfo |
getFieldInfo(int fieldIndex) |
FieldInfo |
getFieldInfo(java.lang.String fname) |
ElementInfo |
getModifiableInstance() |
int |
getNumberOfFields() |
protected int |
getNumberOfFieldsOrElements() |
char[] |
getStringChars() |
boolean |
hasFinalizer() |
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, arrayCopy, 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, getExposedInstance, getFieldAttr, getFieldAttr, getFieldLockInfo, getFields, getFieldValueObject, getFloatElement, getFloatField, getFloatField, getHeapSize, getIndex, getIntElement, getIntField, getIntField, getLockCount, getLockedThreads, getLockingThread, getLongElement, getLongField, getLongField, getMonitor, getNextElementAttr, getNextFieldAttr, getNextObjectAttr, getObjectAttr, getObjectAttr, getObjectField, getObjectRef, getPinDownCount, getReferenceElement, getReferenceField, getReferenceField, getReferencingThreads, getShortElement, getShortField, getShortField, getSid, getStringField, getType, getWaitingThreads, hasChanged, hasElementAttr, hasElementAttr, hasFieldAttr, hasFieldAttr, hash, hashCode, hasObjectAttr, hasObjectAttr, hasRefField, hasWaitingThreads, instanceOf, isAlive, isArray, isCharArray, isConstructed, isDoubleArray, isExposed, isExposedOrShared, isFinalized, isFloatArray, isFrozen, isImmutable, isLocked, isLockedBy, isLocking, isLockProtected, isMarked, isMarkedOrAlive, isNull, isPinnedDown, isReferenceArray, isReferencedBySameThreads, isReferencedByThread, isRegisteredLockContender, 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, setExposed, setExposed, setFieldAttr, setFieldLockInfo, setFinalized, setFloatElement, setFloatField, setFloatField, setIntElement, setIntField, setIntField, setLongElement, setLongField, setLongField, setMarked, setObjectAttr, setObjectAttrNoClone, setObjectRef, setReferenceElement, setReferenceField, setReferenceField, setReferencingThreads, setShared, setShortElement, setShortField, setShortField, setSid, setUnmarked, toString, unlock, unregisterLockContender, wait, waitpublic DynamicElementInfo()
public DynamicElementInfo(int objref,
ClassInfo ci,
Fields f,
Monitor m,
ThreadInfo ti)
public ElementInfo getModifiableInstance()
getModifiableInstance in class ElementInfopublic boolean isObject()
isObject in class ElementInfopublic boolean hasFinalizer()
hasFinalizer in class ElementInfoprotected int getNumberOfFieldsOrElements()
getNumberOfFieldsOrElements in class ElementInfopublic int getNumberOfFields()
getNumberOfFields in class ElementInfopublic FieldInfo getFieldInfo(int fieldIndex)
getFieldInfo in class ElementInfopublic FieldInfo getFieldInfo(java.lang.String fname)
getFieldInfo in class ElementInfoprotected FieldInfo getDeclaredFieldInfo(java.lang.String clsBase, java.lang.String fname)
getDeclaredFieldInfo in class ElementInfopublic ElementInfo getEnclosingElementInfo()
getEnclosingElementInfo in class ElementInfopublic java.lang.String asString()
asString in class ElementInfopublic char[] getStringChars()
getStringChars in class ElementInfopublic boolean equalsString(java.lang.String s)
equalsString in class ElementInfopublic boolean isBoxObject()
ElementInfoisBoxObject in class ElementInfopublic java.lang.Object asBoxObject()
asBoxObject in class ElementInfo