diff options
Diffstat (limited to 'tools/ahat/src/Summarizer.java')
-rw-r--r-- | tools/ahat/src/Summarizer.java | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/tools/ahat/src/Summarizer.java b/tools/ahat/src/Summarizer.java index 40a0499160..7f4dcbf9c4 100644 --- a/tools/ahat/src/Summarizer.java +++ b/tools/ahat/src/Summarizer.java @@ -36,25 +36,40 @@ class Summarizer { public static DocString summarize(AhatInstance inst) { DocString formatted = new DocString(); if (inst == null) { - formatted.append("(null)"); + formatted.append("null"); return formatted; } + // Annotate new objects as new. + if (inst.getBaseline().isPlaceHolder()) { + formatted.append(DocString.added("new ")); + } + + // Annotate deleted objects as deleted. + if (inst.isPlaceHolder()) { + formatted.append(DocString.removed("del ")); + } + // Annotate roots as roots. if (inst.isRoot()) { - formatted.append("(root) "); + formatted.append("root "); } // Annotate classes as classes. - DocString link = new DocString(); + DocString linkText = new DocString(); if (inst.isClassObj()) { - link.append("class "); + linkText.append("class "); } - link.append(inst.toString()); + linkText.append(inst.toString()); - URI objTarget = DocString.formattedUri("object?id=%d", inst.getId()); - formatted.appendLink(objTarget, link); + if (inst.isPlaceHolder()) { + // Don't make links to placeholder objects. + formatted.append(linkText); + } else { + URI objTarget = DocString.formattedUri("object?id=%d", inst.getId()); + formatted.appendLink(objTarget, linkText); + } // Annotate Strings with their values. String stringValue = inst.asString(kMaxChars); @@ -83,7 +98,6 @@ class Summarizer { } } - // Annotate bitmaps with a thumbnail. AhatInstance bitmap = inst.getAssociatedBitmapInstance(); String thumbnail = ""; |