public interface Heap extends java.lang.Iterable<ElementInfo>
Modifier and Type | Method and Description |
---|---|
void |
checkConsistency(boolean isStateStore) |
void |
cleanUpDanglingReferences() |
void |
gc() |
ElementInfo |
get(int objref) |
Memento<Heap> |
getMemento() |
Memento<Heap> |
getMemento(MementoFactory factory) |
ElementInfo |
getModifiable(int objref) |
boolean |
hasChanged() |
boolean |
isAlive(ElementInfo ei) |
boolean |
isOutOfMemory() |
java.lang.Iterable<ElementInfo> |
liveObjects() |
void |
markChanged(int objref) |
void |
markStaticRoot(int objRef) |
void |
markThreadRoot(int objref,
int tid) |
ElementInfo |
newArray(java.lang.String elementType,
int nElements,
ThreadInfo ti) |
ElementInfo |
newInternString(java.lang.String str,
ThreadInfo ti) |
ElementInfo |
newObject(ClassInfo ci,
ThreadInfo ti) |
ElementInfo |
newString(java.lang.String str,
ThreadInfo ti) |
ElementInfo |
newSystemArray(java.lang.String elementType,
int nElements,
ThreadInfo ti,
int anchor) |
ElementInfo |
newSystemObject(ClassInfo ci,
ThreadInfo ti,
int anchor) |
ElementInfo |
newSystemString(java.lang.String str,
ThreadInfo ti,
int anchor) |
ElementInfo |
newSystemThrowable(ClassInfo ci,
java.lang.String details,
int[] stackSnapshot,
int causeRef,
ThreadInfo ti,
int anchor) |
void |
queueMark(int objref) |
void |
registerPinDown(int objRef) |
void |
registerWeakReference(ElementInfo ei) |
void |
releasePinDown(int objRef) |
void |
resetVolatiles() |
void |
restoreVolatiles() |
void |
setOutOfMemory(boolean isOutOfMemory) |
int |
size() |
void |
unmarkAll() |
ElementInfo get(int objref)
ElementInfo getModifiable(int objref)
void gc()
boolean isOutOfMemory()
void setOutOfMemory(boolean isOutOfMemory)
ElementInfo newArray(java.lang.String elementType, int nElements, ThreadInfo ti)
ElementInfo newObject(ClassInfo ci, ThreadInfo ti)
ElementInfo newSystemArray(java.lang.String elementType, int nElements, ThreadInfo ti, int anchor)
ElementInfo newSystemObject(ClassInfo ci, ThreadInfo ti, int anchor)
ElementInfo newString(java.lang.String str, ThreadInfo ti)
ElementInfo newSystemString(java.lang.String str, ThreadInfo ti, int anchor)
ElementInfo newInternString(java.lang.String str, ThreadInfo ti)
ElementInfo newSystemThrowable(ClassInfo ci, java.lang.String details, int[] stackSnapshot, int causeRef, ThreadInfo ti, int anchor)
java.lang.Iterable<ElementInfo> liveObjects()
int size()
void markThreadRoot(int objref, int tid)
void markStaticRoot(int objRef)
void registerPinDown(int objRef)
void releasePinDown(int objRef)
void unmarkAll()
void cleanUpDanglingReferences()
boolean isAlive(ElementInfo ei)
void registerWeakReference(ElementInfo ei)
void queueMark(int objref)
boolean hasChanged()
void markChanged(int objref)
void resetVolatiles()
void restoreVolatiles()
void checkConsistency(boolean isStateStore)
Memento<Heap> getMemento(MementoFactory factory)