class TooManyFields { // Noncompliant [[sc=7;ec=20]] {{Refactor this class so it has no more than 20 public fields, rather than the 26 it currently has.}} int nonPublicField1; int nonPublicField2; int nonPublicField3; int nonPublicField4; public int field1; public int field2; public int field3; public int field4; public int field5; public int field6; public int field7; public int field8; public int field9; public int field10; public int field11; public int field12; public int field13; public int field14; public int field15; public int field16; public int field17; public int field18; public int field19; public int field20; public int field21; public int field23; public int field24; public int field25; public int field26; public int field27; } class ThisIsOK { // Compliant int nonPublicField1; int nonPublicField2; int nonPublicField3; int nonPublicField4; public int field1; public int field2; public int field3; public int field4; public int field5; public int field6; public int field7; public int field8; public int field9; public int field10; public int field11; public int field12; public int field13; public int field14; public int field15; public int field16; public int field17; public int field18; public int field19; public int field20; public static final int STATIC_FINAL_FIELD_5; public static final int STATIC_FINAL_FIELD_6; public static final int STATIC_FINAL_FIELD_7; public static final int STATIC_FINAL_FIELD_8; public static final int STATIC_FINAL_FIELD_9; public static final int STATIC_FINAL_FIELD_10; private static final int STATIC_FINAL_FIELD_11; private static final int STATIC_FINAL_FIELD_12; private static final int STATIC_FINAL_FIELD_13; private static final int STATIC_FINAL_FIELD_14; private static final int STATIC_FINAL_FIELD_15; }