public class DebugCFSerializer extends CFSerializer implements DebugStateSerializer
buf, filter, refQueue
cached, ks, nativeStateHolders, 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 |
serializeNativeStateHolder(NativeStateHolder nsh) |
protected void |
serializeNativeStateHolders() |
protected void |
serializeStackFrames() |
protected void |
serializeStackFrames(ThreadInfo ti) |
void |
setOutputStream(java.io.OutputStream s) |
getSerializedReferenceValue, initReferenceQueue, processReference, queueReference
attach, dumpData, getFramePolicy, getInstanceFilterMask, getInstanceRefMask, getStaticFilterMask, getStaticRefMask, processArrayFields, processNamedFields, serializeLockedObjects, serializeStatics, serializeThreadState, serializeThreadStates
addNativeStateHolder, getCurrentStateVectorLength, getStoringData, kernelStateChanged
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addNativeStateHolder, attach, getStoringData
public void setOutputStream(java.io.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
protected void serializeNativeStateHolders()
serializeNativeStateHolders
in class FilteringSerializer
protected void serializeNativeStateHolder(NativeStateHolder nsh)
serializeNativeStateHolder
in class FilteringSerializer