public class CFSerializer extends FilteringSerializer
buf, filter, refQueue
cached, ks, vm
Constructor and Description |
---|
CFSerializer() |
Modifier and Type | Method and Description |
---|---|
protected int |
getSerializedReferenceValue(ElementInfo ei) |
protected void |
initReferenceQueue() |
void |
processReference(int objref) |
protected void |
processReferenceQueue() |
protected void |
queueReference(ElementInfo ei) |
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() |
attach, computeStoringData, dumpData, getFramePolicy, getInstanceFilterMask, getInstanceRefMask, getStaticFilterMask, getStaticRefMask, process, processArrayFields, processNamedFields, serializeClass, serializeClassLoaders, serializeLockedObjects, serializeStackFrames, serializeStatics, serializeThreadState, serializeThreadStates
getCurrentStateVectorLength, getStoringData, kernelStateChanged
protected void initReferenceQueue()
initReferenceQueue
in class FilteringSerializer
protected void queueReference(ElementInfo ei)
public void processReference(int objref)
processReference
in interface ReferenceProcessor
processReference
in class FilteringSerializer
protected void serializeStackFrames()
serializeStackFrames
in class FilteringSerializer
protected void serializeFrame(StackFrame frame)
FilteringSerializer
serializeFrame
in class FilteringSerializer
protected void processReferenceQueue()
processReferenceQueue
in class FilteringSerializer
protected int getSerializedReferenceValue(ElementInfo ei)
getSerializedReferenceValue
in class FilteringSerializer