summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/ahat/src/main/com/android/ahat/heapdump/Value.java5
-rw-r--r--tools/ahat/src/test/com/android/ahat/DiffTest.java4
2 files changed, 7 insertions, 2 deletions
diff --git a/tools/ahat/src/main/com/android/ahat/heapdump/Value.java b/tools/ahat/src/main/com/android/ahat/heapdump/Value.java
index b219bf1564..d78f95b548 100644
--- a/tools/ahat/src/main/com/android/ahat/heapdump/Value.java
+++ b/tools/ahat/src/main/com/android/ahat/heapdump/Value.java
@@ -209,7 +209,7 @@ public abstract class Value {
@Override
public abstract String toString();
- private Value getBaseline() {
+ Value getBaseline() {
return this;
}
@@ -396,7 +396,8 @@ public abstract class Value {
return mInstance.toString();
}
- public Value getBaseline() {
+ @Override
+ Value getBaseline() {
return InstanceValue.pack(mInstance.getBaseline());
}
diff --git a/tools/ahat/src/test/com/android/ahat/DiffTest.java b/tools/ahat/src/test/com/android/ahat/DiffTest.java
index 585f29ae61..b1952b28b0 100644
--- a/tools/ahat/src/test/com/android/ahat/DiffTest.java
+++ b/tools/ahat/src/test/com/android/ahat/DiffTest.java
@@ -18,6 +18,7 @@ package com.android.ahat;
import com.android.ahat.heapdump.AhatHeap;
import com.android.ahat.heapdump.AhatInstance;
+import com.android.ahat.heapdump.Value;
import java.io.IOException;
import org.junit.Test;
@@ -51,6 +52,9 @@ public class DiffTest {
assertEquals(b, a.getBaseline());
assertEquals(a.getSite(), b.getSite().getBaseline());
assertEquals(b.getSite(), a.getSite().getBaseline());
+
+ Value va = Value.pack(a);
+ assertEquals(b, Value.getBaseline(va).asAhatInstance());
}
@Test