public class DebugCFSerializer extends CFSerializer implements DebugStateSerializer
buf, filter, refQueue
cached, 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, queueReference
attach, dumpData, getFramePolicy, getInstanceFilterMask, getInstanceRefMask, getStaticFilterMask, getStaticRefMask, processArrayFields, processNamedFields, serializeLockedObjects, serializeStatics, serializeThreadState, serializeThreadStates
getCurrentStateVectorLength, getStoringData, kernelStateChanged
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
attach, getStoringData
public void setOutputStream(OutputStream s)
setOutputStream
in interface DebugStateSerializer
protected int[] computeStoringData()
computeStoringData
in class FilteringSerializer
protected void processReferenceQueue()
processReferenceQueue
in class CFSerializer
public void process(ElementInfo ei)
process
in interface Processor<ElementInfo>
process
in class FilteringSerializer
protected void serializeClassLoaders()
serializeClassLoaders
in class FilteringSerializer
protected void serializeClass(StaticElementInfo sei)
serializeClass
in class FilteringSerializer
protected void serializeStackFrames()
serializeStackFrames
in class CFSerializer
protected void serializeStackFrames(ThreadInfo ti)
serializeStackFrames
in class FilteringSerializer
protected void serializeFrame(StackFrame frame)
FilteringSerializer
serializeFrame
in class CFSerializer