00001 00005 package edu.mit.csail.sdg.squander.serializer; 00006 00007 import java.lang.reflect.Field; 00008 00016 public interface HeapListener { 00017 00018 public void newObject(Object obj); 00019 public void visitPrimitive(Object obj); 00020 public void visitRefField(Field field, Object source, Object value); 00021 public void visitIntField(Field field, Object source, int value); 00022 public void visitBooleanField(Field field, Object obj, boolean value); 00023 public void visitArrayIntField(Object sourceArray, int index, int value); 00024 public void visitArrayRefField(Object sourceArray, int index, Object value); 00025 public void visitArrayLength(Object sourceArray, int length); 00026 00027 }