summaryrefslogtreecommitdiff
path: root/tools/ahat/src/Summarizer.java
diff options
context:
space:
mode:
Diffstat (limited to 'tools/ahat/src/Summarizer.java')
-rw-r--r--tools/ahat/src/Summarizer.java30
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 = "";