| java.lang.Object gov.nasa.jpf.jvm.ElementInfo gov.nasa.jpf.jvm.StaticElementInfo
StaticElementInfo | public class StaticElementInfo extends ElementInfo (Code) | | A specialized version of ElementInfo for use in the StaticArea. The
StaticElementInfo is only used to store "static class fields" in the
StaticArea. It specifically knows about the relationship amongst
classes, and will recursively lookup a data member if needed.
See Also: gov.nasa.jpf.jvm.ElementInfo |
classObjectRef | int classObjectRef(Code) | | |
storingDataLength | final static int storingDataLength(Code) | | |
StaticElementInfo | public StaticElementInfo()(Code) | | |
getClassObjectRef | int getClassObjectRef()(Code) | | |
getNumberOfFields | public int getNumberOfFields()(Code) | | |
getStoringDataLength | public int getStoringDataLength()(Code) | | override the ElementInfo methods - we have an additional field
(for the sake of efficiency, we duplicate some code to save
a call, this is a high-frequency op)
|
markStaticRoot | void markStaticRoot()(Code) | | mark all our fields as static (shared) reachable. No need to set our own
attributes, since we reside in the StaticArea
|
storeDataTo | public int storeDataTo(int[] buffer, int idx)(Code) | | |
Methods inherited from gov.nasa.jpf.jvm.ElementInfo | void _printAttributes(String cls, String msg, int oldAttrs)(Code)(Java Doc) public int arrayLength()(Code)(Java Doc) public boolean[] asBooleanArray()(Code)(Java Doc) public byte[] asByteArray()(Code)(Java Doc) public char[] asCharArray()(Code)(Java Doc) public double[] asDoubleArray()(Code)(Java Doc) public float[] asFloatArray()(Code)(Java Doc) public int[] asIntArray()(Code)(Java Doc) public long[] asLongArray()(Code)(Java Doc) public short[] asShortArray()(Code)(Java Doc) public String asString()(Code)(Java Doc) public void backtrackTo(ArrayOffset storing, Object backtrack)(Code)(Java Doc) public boolean canLock(ThreadInfo th)(Code)(Java Doc) public void checkArrayBounds(int index) throws ArrayIndexOutOfBoundsExecutiveException(Code)(Java Doc) public void checkLongArrayBounds(int index) throws ArrayIndexOutOfBoundsExecutiveException(Code)(Java Doc) public Object clone()(Code)(Java Doc) protected Fields cloneFields()(Code)(Java Doc) protected Monitor cloneMonitor()(Code)(Java Doc) public boolean equals(Object other)(Code)(Java Doc) public Area getArea()(Code)(Java Doc) public String getArrayType()(Code)(Java Doc) public Object getBacktrackData()(Code)(Java Doc) public boolean getBooleanField(String fname, String refType)(Code)(Java Doc) public byte getByteField(String fname, String refType)(Code)(Java Doc) public char getCharArrayElement(int index)(Code)(Java Doc) public char getCharField(String fname, String refType)(Code)(Java Doc) public ClassInfo getClassInfo()(Code)(Java Doc) public double getDoubleField(String fname, String refType)(Code)(Java Doc) public int getElement(int index)(Code)(Java Doc) abstract protected ElementInfo getElementInfo(ClassInfo ci)(Code)(Java Doc) abstract protected FieldInfo getFieldInfo(String clsBase, String fname)(Code)(Java Doc) protected FieldInfo getFieldInfo(String fname)(Code)(Java Doc) abstract public FieldInfo getFieldInfo(int i)(Code)(Java Doc) public FieldLockInfo getFieldLockInfo(String fid)(Code)(Java Doc) protected int getFieldsIndex()(Code)(Java Doc) public float getFloatField(String fname, String refType)(Code)(Java Doc) public int getHeapSize()(Code)(Java Doc) public int getIndex()(Code)(Java Doc) public int getIntArrayElement(int findex)(Code)(Java Doc) public int getIntField(String fname)(Code)(Java Doc) public int getIntField(String fname, String clsBase)(Code)(Java Doc) public int getIntField(FieldInfo fi)(Code)(Java Doc) public int getLockCount()(Code)(Java Doc) public int getLockingThread()(Code)(Java Doc) public long getLongArrayElement(int findex)(Code)(Java Doc) public long getLongElement(int index)(Code)(Java Doc) public long getLongField(String fname)(Code)(Java Doc) public long getLongField(String fname, String clsBase)(Code)(Java Doc) public long getLongField(FieldInfo fi)(Code)(Java Doc) protected int getMonitorIndex()(Code)(Java Doc) abstract public int getNumberOfFields()(Code)(Java Doc) public Reference getObjectField(String fname, String referenceType)(Code)(Java Doc) abstract protected Ref getRef()(Code)(Java Doc) public int getReferenceField(String fname, String clsBase)(Code)(Java Doc) public int getReferenceField(String fname)(Code)(Java Doc) public short getShortField(String fname, String refType)(Code)(Java Doc) public int[] getStoringData()(Code)(Java Doc) public int getStoringDataLength()(Code)(Java Doc) public String getStringField(String fname, String referenceType)(Code)(Java Doc) public int getThisReference()(Code)(Java Doc) public String getType()(Code)(Java Doc) public int[] getWaitingThreads()(Code)(Java Doc) boolean hasEqualPropagatedAttributes(int refAttrs, int attrMask)(Code)(Java Doc) boolean hasRefField(int objRef)(Code)(Java Doc) public void hash(HashData hd)(Code)(Java Doc) public int hashCode()(Code)(Java Doc) public boolean instanceOf(String type)(Code)(Java Doc) public void interrupt()(Code)(Java Doc) public boolean isArray()(Code)(Java Doc) public boolean isImmutable()(Code)(Java Doc) public boolean isLocked()(Code)(Java Doc) boolean isLockedBy(ThreadInfo ti)(Code)(Java Doc) public boolean isNull()(Code)(Java Doc) public boolean isSchedulingRelevant()(Code)(Java Doc) public boolean isShared()(Code)(Java Doc) public Vector linearize(Vector result)(Code)(Java Doc) public void lock(ThreadInfo th)(Code)(Java Doc) public void lockNotified(ThreadInfo th)(Code)(Java Doc) public void log()(Code)(Java Doc) void markRecursive(int tid, int attrMask)(Code)(Java Doc) public boolean needsAttributePropagationFrom(ElementInfo ei)(Code)(Java Doc) public void notifies()(Code)(Java Doc) public void notifiesAll()(Code)(Java Doc) public boolean outOfBounds(int index)(Code)(Java Doc) public void pinDown(boolean keepAlive)(Code)(Java Doc) void propagateAttributes(int refAttr, int attrMask)(Code)(Java Doc) public void setArea(Area newArea)(Code)(Java Doc) public void setElement(int index, int value)(Code)(Java Doc) public void setFieldLockInfo(String fid, FieldLockInfo flInfo)(Code)(Java Doc) protected void setFieldsIndex(int index)(Code)(Java Doc) public void setIndex(int newIndex)(Code)(Java Doc) public void setIntField(FieldInfo fi, int value)(Code)(Java Doc) public void setIntField(String fname, String clsBase, int value)(Code)(Java Doc) public void setIntField(String fname, int value)(Code)(Java Doc) public void setLongElement(int index, long value)(Code)(Java Doc) public void setLongField(String fname, long value)(Code)(Java Doc) public void setLongField(String fname, String clsBase, long value)(Code)(Java Doc) public void setLongField(FieldInfo fi, long val)(Code)(Java Doc) protected void setMonitorIndex(int index)(Code)(Java Doc) public void setReferenceField(FieldInfo fi, int value)(Code)(Java Doc) public void setReferenceField(String fname, String clsBase, int value)(Code)(Java Doc) public void setReferenceField(String fname, int value)(Code)(Java Doc) void setShared()(Code)(Java Doc) void setShared(int attrMask)(Code)(Java Doc) public int storeDataTo(int[] buffer, int idx)(Code)(Java Doc) public String toString()(Code)(Java Doc) public void unlock(ThreadInfo th)(Code)(Java Doc) void updateLockingInfo()(Code)(Java Doc) void updateReachability(int oldRef, int newRef)(Code)(Java Doc) public void wait(ThreadInfo th)(Code)(Java Doc)
|
|
|