Make format args explicit in DocString.
Previously it was not clear that passing a single argument to
DocString.text, DocString.append, or DocString.uri would be treated as
a format string. With this change, the 'text', 'append', and 'uri'
methods take literal strings, and the new 'format', 'appendFormat',
and 'formattedUri' methods take format strings.
Bug: 23782192
Change-Id: I9a094575f0831de6659033052305f918c71ac8b7
diff --git a/tools/ahat/src/ObjectHandler.java b/tools/ahat/src/ObjectHandler.java
index eecd7d1..5e321e2 100644
--- a/tools/ahat/src/ObjectHandler.java
+++ b/tools/ahat/src/ObjectHandler.java
@@ -39,7 +39,7 @@
long id = query.getLong("id", 0);
Instance inst = mSnapshot.findInstance(id);
if (inst == null) {
- doc.println(DocString.text("No object with id %08xl", id));
+ doc.println(DocString.format("No object with id %08xl", id));
return;
}
@@ -53,10 +53,10 @@
ClassObj cls = inst.getClassObj();
doc.descriptions();
doc.description(DocString.text("Class"), Value.render(cls));
- doc.description(DocString.text("Size"), DocString.text("%d", inst.getSize()));
+ doc.description(DocString.text("Size"), DocString.format("%d", inst.getSize()));
doc.description(
DocString.text("Retained Size"),
- DocString.text("%d", inst.getTotalRetainedSize()));
+ DocString.format("%d", inst.getTotalRetainedSize()));
doc.description(DocString.text("Heap"), DocString.text(inst.getHeap().getName()));
doc.end();
@@ -89,7 +89,7 @@
doc.table(new Column("Index", Column.Align.RIGHT), new Column("Value"));
Object[] elements = array.getValues();
for (int i = 0; i < elements.length; i++) {
- doc.row(DocString.text("%d", i), Value.render(elements[i]));
+ doc.row(DocString.format("%d", i), Value.render(elements[i]));
}
doc.end();
}
@@ -146,7 +146,7 @@
if (bitmap != null) {
doc.section("Bitmap Image");
doc.println(DocString.image(
- DocString.uri("bitmap?id=%d", bitmap.getId()), "bitmap image"));
+ DocString.formattedUri("bitmap?id=%d", bitmap.getId()), "bitmap image"));
}
}