public class DebugCFSerializer extends CFSerializer implements DebugStateSerializer
buf, filter, refQueuecached, ks, vm| Constructor and Description |
|---|
DebugCFSerializer() |
| Modifier and Type | Method and Description |
|---|---|
protected int[] |
computeStoringData() |
void |
process(ElementInfo ei) |
protected void |
processReferenceQueue() |
protected void |
serializeClass(StaticElementInfo sei) |
protected void |
serializeClassLoaders() |
protected void |
serializeFrame(StackFrame frame)
more generic, but less efficient because it can't use block operations
protected void _serializeFrame(StackFrame frame){
buf.add(frame.getMethodInfo().getGlobalId());
buf.add(frame.getPC().getInstructionIndex());
int len = frame.getTopPos()+1;
buf.add(len);
// this looks like something we can push into the frame
int[] slots = frame.getSlots();
for (int i = 0; i < len; i++) {
if (frame.isReferenceSlot(i)) {
processReference(slots[i]);
} else {
buf.add(slots[i]);
}
}
}
|
protected void |
serializeStackFrames() |
protected void |
serializeStackFrames(ThreadInfo ti) |
void |
setOutputStream(OutputStream s) |
getSerializedReferenceValue, initReferenceQueue, processReference, queueReferenceattach, dumpData, getFramePolicy, getInstanceFilterMask, getInstanceRefMask, getStaticFilterMask, getStaticRefMask, processArrayFields, processNamedFields, serializeLockedObjects, serializeStatics, serializeThreadState, serializeThreadStatesgetCurrentStateVectorLength, getStoringData, kernelStateChangedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitattach, getStoringDatapublic void setOutputStream(OutputStream s)
setOutputStream in interface DebugStateSerializerprotected int[] computeStoringData()
computeStoringData in class FilteringSerializerprotected void processReferenceQueue()
processReferenceQueue in class CFSerializerpublic void process(ElementInfo ei)
process in interface Processor<ElementInfo>process in class FilteringSerializerprotected void serializeClassLoaders()
serializeClassLoaders in class FilteringSerializerprotected void serializeClass(StaticElementInfo sei)
serializeClass in class FilteringSerializerprotected void serializeStackFrames()
serializeStackFrames in class CFSerializerprotected void serializeStackFrames(ThreadInfo ti)
serializeStackFrames in class FilteringSerializerprotected void serializeFrame(StackFrame frame)
FilteringSerializerserializeFrame in class CFSerializer