List<Field> () { ArrayList<Field> fields = new ArrayList<>(); List<ReferenceType> supers = getThisAndAllSupers(); for (ReferenceType referenceType : supers) { fields.addAll(referenceType.fields()); } return fields; }