Lines Matching refs:fields
51 private List<DexField> fields; field in DexClassImpl
216 EncodedField[] fields = new EncodedField[size]; in parseFields() local
217 for (int i = 0; i < fields.length; i++) { in parseFields()
218 fields[i] = new EncodedField(); in parseFields()
219 fields[i].field_idx_diff = buffer.readUleb128(); in parseFields()
220 fields[i].access_flags = buffer.readUleb128(); in parseFields()
222 return fields; in parseFields()
249 if (fields == null) { in getFields()
250 fields = new ArrayList<DexField>(); in getFields()
252 fields.addAll(getDexFields(classDataItem.staticFields)); in getFields()
253 fields.addAll(getDexFields(classDataItem.instanceFields)); in getFields()
256 return fields; in getFields()
259 private List<DexField> getDexFields(EncodedField[] fields) { in getDexFields() argument
260 List<DexField> dexFields = new ArrayList<DexField>(fields.length); in getDexFields()
261 if (fields.length != 0) { in getDexFields()
263 for (int i = 0; i < fields.length; i++) { in getDexFields()
264 int accessFlags = fields[i].access_flags; in getDexFields()
265 fieldIdIdx = (i == 0) ? fields[i].field_idx_diff : fieldIdIdx in getDexFields()
266 + fields[i].field_idx_diff; in getDexFields()