Fix for 3477749 WITH_TRACKREF_CHECKS
Failed to specify grouping struct on access to debugTrackedRefStart
in recent InterpState/Thread consolidation. Fixed.
Change-Id: Ib996b96fa1f322e3c433377bea79293eb984fca9
diff --git a/vm/interp/Interp.c b/vm/interp/Interp.c
index 82f1372..4ecb053 100644
--- a/vm/interp/Interp.c
+++ b/vm/interp/Interp.c
@@ -1321,7 +1321,7 @@
#if defined(WITH_TRACKREF_CHECKS)
- self->debugTrackedRefStart =
+ self->interpSave.debugTrackedRefStart =
dvmReferenceTableEntries(&self->internalLocalRefTable);
#endif
self->debugIsMethodEntry = true;
diff --git a/vm/mterp/out/InterpC-portdbg.c b/vm/mterp/out/InterpC-portdbg.c
index b7bb528..ea284cf 100644
--- a/vm/mterp/out/InterpC-portdbg.c
+++ b/vm/mterp/out/InterpC-portdbg.c
@@ -1547,7 +1547,7 @@
debugIsMethodEntry = self->debugIsMethodEntry;
#endif
#if defined(WITH_TRACKREF_CHECKS)
- int debugTrackedRefStart = self->debugTrackedRefStart;
+ int debugTrackedRefStart = self->interpSave.debugTrackedRefStart;
#endif
DvmDex* methodClassDex; // curMethod->clazz->pDvmDex
JValue retval;
diff --git a/vm/mterp/out/InterpC-portstd.c b/vm/mterp/out/InterpC-portstd.c
index 1501ae6..2bc475f 100644
--- a/vm/mterp/out/InterpC-portstd.c
+++ b/vm/mterp/out/InterpC-portstd.c
@@ -1297,7 +1297,7 @@
debugIsMethodEntry = self->debugIsMethodEntry;
#endif
#if defined(WITH_TRACKREF_CHECKS)
- int debugTrackedRefStart = self->debugTrackedRefStart;
+ int debugTrackedRefStart = self->interpSave.debugTrackedRefStart;
#endif
DvmDex* methodClassDex; // curMethod->clazz->pDvmDex
JValue retval;
diff --git a/vm/mterp/portable/entry.c b/vm/mterp/portable/entry.c
index c80a25e..c3139ee 100644
--- a/vm/mterp/portable/entry.c
+++ b/vm/mterp/portable/entry.c
@@ -13,7 +13,7 @@
debugIsMethodEntry = self->debugIsMethodEntry;
#endif
#if defined(WITH_TRACKREF_CHECKS)
- int debugTrackedRefStart = self->debugTrackedRefStart;
+ int debugTrackedRefStart = self->interpSave.debugTrackedRefStart;
#endif
DvmDex* methodClassDex; // curMethod->clazz->pDvmDex
JValue retval;