public static FieldInfo fromDex(DexNode dex, int index) { FieldId field = dex.getFieldId(index); return from(dex, ClassInfo.fromDex(dex, field.getDeclaringClassIndex()), dex.getString(field.getNameIndex()), dex.getType(field.getTypeIndex())); }
/** * Returns the fields with {@code memberNameIndex} declared by {@code * declaringType}. */ private Set<Integer> getFieldIds(Dex dex, Set<Integer> memberNameIndexes, int declaringType) { Set<Integer> fields = new HashSet<Integer>(); int fieldIndex = 0; for (FieldId fieldId : dex.fieldIds()) { if (memberNameIndexes.contains(fieldId.getNameIndex()) && declaringType == fieldId.getDeclaringClassIndex()) { fields.add(fieldIndex); } fieldIndex++; } return fields; }
/** * Returns the fields with {@code memberNameIndex} declared by {@code * declaringType}. */ private Set<Integer> getFieldIds(Dex dex, Set<Integer> memberNameIndexes, int declaringType) { Set<Integer> fields = new HashSet<Integer>(); int fieldIndex = 0; for (FieldId fieldId : dex.fieldIds()) { if (memberNameIndexes.contains(fieldId.getNameIndex()) && declaringType == fieldId.getDeclaringClassIndex()) { fields.add(fieldIndex); } fieldIndex++; } return fields; }
/** * Returns the fields with {@code memberNameIndex} declared by {@code * declaringType}. */ private Set<Integer> getFieldIds(Dex dex, Set<Integer> memberNameIndexes, int declaringType) { Set<Integer> fields = new HashSet<Integer>(); int fieldIndex = 0; for (FieldId fieldId : dex.fieldIds()) { if (memberNameIndexes.contains(fieldId.getNameIndex()) && declaringType == fieldId.getDeclaringClassIndex()) { fields.add(fieldIndex); } fieldIndex++; } return fields; }
public FieldId adjust(FieldId fieldId) { return new FieldId(target, adjustType(fieldId.getDeclaringClassIndex()), adjustType(fieldId.getTypeIndex()), adjustString(fieldId.getNameIndex())); }
public FieldId adjust(FieldId fieldId) { return new FieldId(target, adjustType(fieldId.getDeclaringClassIndex()), adjustType(fieldId.getTypeIndex()), adjustString(fieldId.getNameIndex())); }
public FieldId adjust(FieldId fieldId) { return new FieldId(target, adjustType(fieldId.getDeclaringClassIndex()), adjustType(fieldId.getTypeIndex()), adjustString(fieldId.getNameIndex())); }