summaryrefslogtreecommitdiffstats
path: root/vm/analysis/CodeVerify.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm/analysis/CodeVerify.c')
-rw-r--r--vm/analysis/CodeVerify.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/vm/analysis/CodeVerify.c b/vm/analysis/CodeVerify.c
index 2c5e74945..a57328745 100644
--- a/vm/analysis/CodeVerify.c
+++ b/vm/analysis/CodeVerify.c
@@ -2406,7 +2406,15 @@ static StaticField* getStaticField(const Method* meth, int fieldIdx,
staticField = dvmOptResolveStaticField(meth->clazz, fieldIdx);
if (staticField == NULL) {
- LOG_VFY("VFY: unable to resolve static field %u\n", fieldIdx);
+ DexFile* pDexFile = meth->clazz->pDvmDex->pDexFile;
+ const DexFieldId* pFieldId;
+
+ pFieldId = dexGetFieldId(pDexFile, fieldIdx);
+
+ LOG_VFY("VFY: unable to resolve static field %u (%s) in %s\n", fieldIdx,
+ dexStringById(pDexFile, pFieldId->nameIdx),
+ dexStringByTypeIdx(pDexFile, pFieldId->classIdx));
+
*pOkay = false;
goto bail;
}