Rhishis suggestion: print codebag names if present
authoradam <adam@megacz.com>
Mon, 13 Nov 2006 05:51:44 +0000 (06:51 +0100)
committeradam <adam@megacz.com>
Mon, 13 Nov 2006 05:51:44 +0000 (06:51 +0100)
src/edu/berkeley/fleet/CodeBag.java

index e26d7f8..fc1a9af 100644 (file)
@@ -13,11 +13,13 @@ public class CodeBag {
 
     private final int descriptor;
     private final CodeBag parent;
+    private final String name;
     private ArrayList<Dispatchable> dispatchables = new ArrayList<Dispatchable>();
     private HashMap<String,CodeBag> codeBags = new HashMap<String,CodeBag>();
 
     public CodeBag(CodeBag parent, String name) {
         this.parent = parent;
+        this.name = name;
         this.descriptor = max_allocated_descriptor++;
         codeBagsByDescriptor.put(descriptor, this);
         if (parent != null && name != null)
@@ -51,6 +53,7 @@ public class CodeBag {
     }
 
     public String toString() {
+        if (name != null) return name;
         StringBuffer ret = new StringBuffer();
         for(Dispatchable d : dispatchables) {
             ret.append(d);