private boolean isSameFieldId(Dex oldDex, Dex newDex, int oldFieldIdIdx, int newFieldIdIdx) { FieldId oldFieldId = oldDex.fieldIds().get(oldFieldIdIdx); FieldId newFieldId = newDex.fieldIds().get(newFieldIdIdx); if (!isSameClassDesc( oldDex, newDex, oldFieldId.declaringClassIndex, newFieldId.declaringClassIndex )) { return false; } if (!isSameClassDesc( oldDex, newDex, oldFieldId.typeIndex, newFieldId.typeIndex )) { return false; } String oldName = oldDex.strings().get(oldFieldId.nameIndex); String newName = newDex.strings().get(newFieldId.nameIndex); return oldName.equals(newName); }
final FieldId fieldId = owner.fieldIds().get(index); typeName = owner.typeNames().get(fieldId.declaringClassIndex); refInfoInLog = "referencing to field: " + owner.strings().get(fieldId.nameIndex);
private boolean isSameFieldId(Dex oldDex, Dex newDex, int oldFieldIdIdx, int newFieldIdIdx) { FieldId oldFieldId = oldDex.fieldIds().get(oldFieldIdIdx); FieldId newFieldId = newDex.fieldIds().get(newFieldIdIdx); if (!isSameClassDesc( oldDex, newDex, oldFieldId.declaringClassIndex, newFieldId.declaringClassIndex )) { return false; } if (!isSameClassDesc( oldDex, newDex, oldFieldId.typeIndex, newFieldId.typeIndex )) { return false; } String oldName = oldDex.strings().get(oldFieldId.nameIndex); String newName = newDex.strings().get(newFieldId.nameIndex); return oldName.equals(newName); }
final FieldId fieldId = owner.fieldIds().get(index); typeName = owner.typeNames().get(fieldId.declaringClassIndex); refInfoInLog = "referencing to field: " + owner.strings().get(fieldId.nameIndex);