public class DynamicAbstractionSerializer extends FilteringSerializer
| Modifier and Type | Class and Description |
|---|---|
class |
DynamicAbstractionSerializer.Attributor |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
declaredFieldsOnly |
protected StringSetMatcher |
excludeClasses |
protected StringSetMatcher |
excludeMethods |
protected StringSetMatcher |
includeClasses |
protected StringSetMatcher |
includeMethods |
protected boolean |
processAllObjects |
buf, filter, refQueuecached, ks, nativeStateHolders, vm| Constructor and Description |
|---|
DynamicAbstractionSerializer(Config conf) |
| Modifier and Type | Method and Description |
|---|---|
void |
attach(VM vm) |
protected java.util.List<gov.nasa.jpf.vm.serialize.DynamicAbstractionSerializer.FieldAbstraction> |
getFieldAbstractions(Config conf) |
void |
process(ElementInfo ei) |
protected void |
processArrayFields(ArrayFields fields) |
protected void |
processField(Fields fields,
int[] slotValues,
FieldInfo fi,
FinalBitSet filtered) |
protected void |
processNamedFields(ClassInfo ci,
Fields fields) |
protected void |
processNamedInstanceReferenceFields(ClassInfo ci,
Fields fields) |
protected void |
processNamedStaticReferenceFields(ClassInfo ci,
Fields fields) |
void |
processReference(int objref) |
protected void |
processReferenceArray(ReferenceArrayFields fields) |
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 |
serializeStatics(Statics statics) |
computeStoringData, dumpData, getFramePolicy, getInstanceFilterMask, getInstanceRefMask, getSerializedReferenceValue, getStaticFilterMask, getStaticRefMask, initReferenceQueue, processReferenceQueue, serializeLockedObjects, serializeNativeStateHolder, serializeNativeStateHolders, serializeStackFrames, serializeStackFrames, serializeThreadState, serializeThreadStatesaddNativeStateHolder, getCurrentStateVectorLength, getStoringData, kernelStateChangedprotected StringSetMatcher includeClasses
protected StringSetMatcher excludeClasses
protected StringSetMatcher includeMethods
protected StringSetMatcher excludeMethods
protected boolean processAllObjects
protected boolean declaredFieldsOnly
public DynamicAbstractionSerializer(Config conf)
protected java.util.List<gov.nasa.jpf.vm.serialize.DynamicAbstractionSerializer.FieldAbstraction> getFieldAbstractions(Config conf)
public void attach(VM vm)
attach in interface StateSerializerattach in class FilteringSerializerpublic void processReference(int objref)
processReference in interface ReferenceProcessorprocessReference in class FilteringSerializerprotected void processField(Fields fields, int[] slotValues, FieldInfo fi, FinalBitSet filtered)
protected void processArrayFields(ArrayFields fields)
processArrayFields in class FilteringSerializerprotected void processNamedInstanceReferenceFields(ClassInfo ci, Fields fields)
protected void processNamedStaticReferenceFields(ClassInfo ci, Fields fields)
protected void processReferenceArray(ReferenceArrayFields fields)
protected void processNamedFields(ClassInfo ci, Fields fields)
processNamedFields in class FilteringSerializerpublic void process(ElementInfo ei)
process in interface Processor<ElementInfo>process in class FilteringSerializerprotected void serializeFrame(StackFrame frame)
FilteringSerializerserializeFrame in class FilteringSerializerprotected void serializeClass(StaticElementInfo sei)
serializeClass in class FilteringSerializerprotected void serializeClassLoaders()
serializeClassLoaders in class FilteringSerializerprotected void serializeStatics(Statics statics)
serializeStatics in class FilteringSerializer