public final class StaticElementInfo extends ElementInfo
| Modifier and Type | Field and Description |
|---|---|
protected int |
classObjectRef |
protected int |
status |
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 |
|---|
StaticElementInfo() |
StaticElementInfo(int id,
ClassInfo ci,
Fields f,
Monitor m,
ThreadInfo ti,
ElementInfo eiClsObj) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkFieldInfo(FieldInfo fi) |
boolean |
equals(java.lang.Object o) |
int |
getClassObjectRef() |
protected FieldInfo |
getDeclaredFieldInfo(java.lang.String clsBase,
java.lang.String fname) |
FieldInfo |
getFieldInfo(int fieldIndex) |
FieldInfo |
getFieldInfo(java.lang.String fname) |
ElementInfo |
getModifiableInstance() |
int |
getNumberOfFields() |
protected int |
getNumberOfFieldsOrElements() |
protected ElementInfo |
getReferencedElementInfo(FieldInfo fi) |
int |
getStatus()
public boolean isShared() {
// static fields are always thread global
return true;
}
|
boolean |
hasChanged() |
boolean |
hasFinalizer() |
void |
hash(HashData hd) |
boolean |
isArray() |
boolean |
isObject() |
void |
markUnchanged() |
void |
setClassObjectRef(int r) |
java.lang.String |
toString() |
addElementAttr, addElementAttrNoClone, addFieldAttr, addObjectAttr, arrayCopy, arrayLength, asBooleanArray, asBoxObject, asByteArray, asCharArray, asDoubleArray, asFloatArray, asIntArray, asLongArray, asReferenceArray, asShortArray, asString, block, canLock, checkArray, checkArrayBounds, checkAssertion, checkConsistency, checkIsModifiable, clone, copyElements, deepClone, defreeze, elementAttrIterator, elementAttrIterator, equalsString, 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, getEnclosingElementInfo, 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, getStringChars, getStringField, getType, getWaitingThreads, hasElementAttr, hasElementAttr, hasFieldAttr, hasFieldAttr, hashCode, hasObjectAttr, hasObjectAttr, hasRefField, hasWaitingThreads, instanceOf, isAlive, isBoxObject, 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, 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, unlock, unregisterLockContender, wait, waitpublic StaticElementInfo()
public StaticElementInfo(int id,
ClassInfo ci,
Fields f,
Monitor m,
ThreadInfo ti,
ElementInfo eiClsObj)
public ElementInfo getModifiableInstance()
getModifiableInstance in class ElementInfopublic boolean isObject()
isObject in class ElementInfopublic boolean isArray()
isArray in class ElementInfopublic boolean hasFinalizer()
hasFinalizer in class ElementInfoprotected int getNumberOfFieldsOrElements()
getNumberOfFieldsOrElements in class ElementInfopublic boolean hasChanged()
hasChanged in class ElementInfopublic void markUnchanged()
markUnchanged in class ElementInfopublic void hash(HashData hd)
hash in class ElementInfopublic boolean equals(java.lang.Object o)
equals in class ElementInfopublic int getStatus()
protected FieldInfo getDeclaredFieldInfo(java.lang.String clsBase, java.lang.String fname)
getDeclaredFieldInfo in class ElementInfopublic FieldInfo getFieldInfo(java.lang.String fname)
getFieldInfo in class ElementInfoprotected void checkFieldInfo(FieldInfo fi)
public int getNumberOfFields()
getNumberOfFields in class ElementInfopublic FieldInfo getFieldInfo(int fieldIndex)
getFieldInfo in class ElementInfopublic int getClassObjectRef()
public void setClassObjectRef(int r)
public java.lang.String toString()
toString in class ElementInfoprotected ElementInfo getReferencedElementInfo(FieldInfo fi)