From 51984fc2591dd883bd30db43cdeda8b3aa144f29 Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Wed, 31 Oct 2012 19:40:55 -0700 Subject: [PATCH] Read the field name index in a field_id_item as a uint --- dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java index 78a1d68a..cb495fcc 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBuffer.java @@ -247,7 +247,7 @@ public class DexBuffer { int fieldOffset = getFieldIdItemOffset(fieldIndex); String className = getType(readUshort(fieldOffset + FIELD_CLASS_IDX_OFFSET)); String fieldType = getType(readUshort(fieldOffset + FIELD_TYPE_IDX_OFFSET)); - String fieldName = getString(readUshort(fieldOffset + FIELD_NAME_IDX_OFFSET)); + String fieldName = getString(readSmallUint(fieldOffset + FIELD_NAME_IDX_OFFSET)); StringBuilder sb = localStringBuilder.get(); sb.setLength(0);