Having a reference count is nice tool for debugging liveness. Add it
to toString(), as it costs nearly nothing.
Change-Id: Iad1762c037715834c8fd27c1c6090d80bb490679
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
}
protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
- return toStringHelper.add("definition", definition()).add("rawArgument", rawArgument());
+ return toStringHelper.add("definition", definition()).add("rawArgument", rawArgument())
+ .add("refCount", refString());
+ }
+
+ private String refString() {
+ final int current = refcount;
+ switch (current) {
+ case REFCOUNT_DEFUNCT:
+ return "DEFUNCT";
+ case REFCOUNT_SWEEPING:
+ return "SWEEPING";
+ case REFCOUNT_SWEPT:
+ return "SWEPT";
+ default:
+ return String.valueOf(refcount);
+ }
}
/**