From f3e03c0a942b8a0ba24732f73c491e21f6a53be1 Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Thu, 18 Oct 2012 20:08:14 -0700 Subject: [PATCH] Add named offsets for field_id_item values --- .../java/org/jf/dexlib2/dexbacked/DexBackedField.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java index 63950020..0682bae1 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/dexbacked/DexBackedField.java @@ -53,6 +53,10 @@ public class DexBackedField implements Field { public final int fieldIndex; + // offsets for field_id_item + private static final int TYPE_OFFSET = 2; + private static final int NAME_OFFSET = 4; + public DexBackedField(@Nonnull DexFileReader dexFileReader, int previousFieldIndex, @Nonnull StaticInitialValueIterator staticInitialValueIterator, @@ -67,8 +71,8 @@ public class DexBackedField implements Field { this.initialValue = staticInitialValueIterator.getNextOrNull(); int fieldIdItemOffset = dexFileReader.getFieldIdItemOffset(fieldIndex); - this.type = dexFileReader.getType(dexFileReader.readUshort(fieldIdItemOffset+2)); - this.name = dexFileReader.getString(dexFileReader.readSmallUint(fieldIdItemOffset+2)); + this.type = dexFileReader.getType(dexFileReader.readUshort(fieldIdItemOffset + TYPE_OFFSET)); + this.name = dexFileReader.getString(dexFileReader.readSmallUint(fieldIdItemOffset + NAME_OFFSET)); }