import java.util.Objects;

/**
 * Should not take more than 1-2 seconds to analyze
 */
public class ManyObjectEquals2 {

  private String test0;
  private String test1;
  private String test2;
  private String test3;
  private String test4;
  private String test5;
  private String test6;
  private String test7;
  private String test8;
  private String test9;
  private String test10;
  private String test11;
  private String test12;
  private String test13;
  private String test14;
  private String test15;
  private String test16;
  private String test17;
  private String test18;
  private String test19;
  private String test20;
  private String test21;
  private String test22;
  private String test23;
  private String test24;
  private String test25;
  private String test26;
  private String test27;
  private String test28;
  private String test29;
  private String test30;
  private String test31;
  private String test32;
  private String test33;
  private String test34;
  private String test35;
  private String test36;
  private String test37;
  private String test38;
  private String test39;
  private String test40;
  private String test41;
  private String test42;
  private String test43;
  private String test44;
  private String test45;
  private String test46;
  private String test47;
  private String test48;
  private String test49;
  private String test50;
  private String test51;
  private String test52;
  private String test53;
  private String test54;
  private String test55;
  private String test56;
  private String test57;
  private String test58;
  private String test59;
  private String test60;
  private String test61;
  private String test62;
  private String test63;
  private String test64;
  private String test65;
  private String test66;
  private String test67;
  private String test68;
  private String test69;
  private String test70;
  private String test71;
  private String test72;
  private String test73;
  private String test74;
  private String test75;
  private String test76;
  private String test77;
  private String test78;
  private String test79;
  private String test80;
  private String test81;
  private String test82;
  private String test83;
  private String test84;
  private String test85;
  private String test86;
  private String test87;
  private String test88;
  private String test89;
  private String test90;
  private String test91;
  private String test92;
  private String test93;
  private String test94;
  private String test95;
  private String test96;
  private String test97;
  private String test98;
  private String test99;
  private String test100;
  private String test101;
  private String test102;
  private String test103;
  private String test104;
  private String test105;
  private String test106;
  private String test107;
  private String test108;
  private String test109;
  private String test110;
  private String test111;
  private String test112;
  private String test113;
  private String test114;
  private String test115;
  private String test116;
  private String test117;
  private String test118;
  private String test119;
  private String test120;
  private String test121;
  private String test122;
  private String test123;
  private String test124;
  private String test125;
  private String test126;
  private String test127;
  private String test128;
  private String test129;
  private String test130;
  private String test131;
  private String test132;
  private String test133;
  private String test134;
  private String test135;
  private String test136;
  private String test137;
  private String test138;
  private String test139;
  private String test140;
  private String test141;
  private String test142;
  private String test143;
  private String test144;
  private String test145;
  private String test146;
  private String test147;
  private String test148;
  private String test149;
  private String test150;
  private String test151;
  private String test152;
  private String test153;
  private String test154;
  private String test155;
  private String test156;
  private String test157;
  private String test158;
  private String test159;
  private String test160;
  private String test161;
  private String test162;
  private String test163;
  private String test164;
  private String test165;
  private String test166;
  private String test167;
  private String test168;
  private String test169;
  private String test170;
  private String test171;
  private String test172;
  private String test173;
  private String test174;
  private String test175;
  private String test176;
  private String test177;
  private String test178;
  private String test179;
  private String test180;
  private String test181;
  private String test182;
  private String test183;

  @Override
  public boolean <weak_warning descr="Method 'equals' is complex: data flow results could be imprecise">equals</weak_warning>(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    ManyObjectEquals2 test = (ManyObjectEquals2) o;
    return Objects.equals(this.test0, test.test0) &&
           Objects.equals(this.test1, test.test1) &&
           Objects.equals(this.test2, test.test2) &&
           Objects.equals(this.test3, test.test3) &&
           Objects.equals(this.test4, test.test4) &&
           Objects.equals(this.test5, test.test5) &&
           Objects.equals(this.test6, test.test6) &&
           Objects.equals(this.test7, test.test7) &&
           Objects.equals(this.test8, test.test8) &&
           Objects.equals(this.test9, test.test9) &&
           Objects.equals(this.test10, test.test10) &&
           Objects.equals(this.test11, test.test11) &&
           Objects.equals(this.test12, test.test12) &&
           Objects.equals(this.test13, test.test13) &&
           Objects.equals(this.test14, test.test14) &&
           Objects.equals(this.test15, test.test15) &&
           Objects.equals(this.test16, test.test16) &&
           Objects.equals(this.test17, test.test17) &&
           Objects.equals(this.test18, test.test18) &&
           Objects.equals(this.test19, test.test19) &&
           Objects.equals(this.test20, test.test20) &&
           Objects.equals(this.test21, test.test21) &&
           Objects.equals(this.test22, test.test22) &&
           Objects.equals(this.test23, test.test23) &&
           Objects.equals(this.test24, test.test24) &&
           Objects.equals(this.test25, test.test25) &&
           Objects.equals(this.test26, test.test26) &&
           Objects.equals(this.test27, test.test27) &&
           Objects.equals(this.test28, test.test28) &&
           Objects.equals(this.test29, test.test29) &&
           Objects.equals(this.test30, test.test30) &&
           Objects.equals(this.test31, test.test31) &&
           Objects.equals(this.test32, test.test32) &&
           Objects.equals(this.test33, test.test33) &&
           Objects.equals(this.test34, test.test34) &&
           Objects.equals(this.test35, test.test35) &&
           Objects.equals(this.test36, test.test36) &&
           Objects.equals(this.test37, test.test37) &&
           Objects.equals(this.test38, test.test38) &&
           Objects.equals(this.test39, test.test39) &&
           Objects.equals(this.test40, test.test40) &&
           Objects.equals(this.test41, test.test41) &&
           Objects.equals(this.test42, test.test42) &&
           Objects.equals(this.test43, test.test43) &&
           Objects.equals(this.test44, test.test44) &&
           Objects.equals(this.test45, test.test45) &&
           Objects.equals(this.test46, test.test46) &&
           Objects.equals(this.test47, test.test47) &&
           Objects.equals(this.test48, test.test48) &&
           Objects.equals(this.test49, test.test49) &&
           Objects.equals(this.test50, test.test50) &&
           Objects.equals(this.test51, test.test51) &&
           Objects.equals(this.test52, test.test52) &&
           Objects.equals(this.test53, test.test53) &&
           Objects.equals(this.test54, test.test54) &&
           Objects.equals(this.test55, test.test55) &&
           Objects.equals(this.test56, test.test56) &&
           Objects.equals(this.test57, test.test57) &&
           Objects.equals(this.test58, test.test58) &&
           Objects.equals(this.test59, test.test59) &&
           Objects.equals(this.test60, test.test60) &&
           Objects.equals(this.test61, test.test61) &&
           Objects.equals(this.test62, test.test62) &&
           Objects.equals(this.test63, test.test63) &&
           Objects.equals(this.test64, test.test64) &&
           Objects.equals(this.test65, test.test65) &&
           Objects.equals(this.test66, test.test66) &&
           Objects.equals(this.test67, test.test67) &&
           Objects.equals(this.test68, test.test68) &&
           Objects.equals(this.test69, test.test69) &&
           Objects.equals(this.test70, test.test70) &&
           Objects.equals(this.test71, test.test71) &&
           Objects.equals(this.test72, test.test72) &&
           Objects.equals(this.test73, test.test73) &&
           Objects.equals(this.test74, test.test74) &&
           Objects.equals(this.test75, test.test75) &&
           Objects.equals(this.test76, test.test76) &&
           Objects.equals(this.test77, test.test77) &&
           Objects.equals(this.test78, test.test78) &&
           Objects.equals(this.test79, test.test79) &&
           Objects.equals(this.test80, test.test80) &&
           Objects.equals(this.test81, test.test81) &&
           Objects.equals(this.test82, test.test82) &&
           Objects.equals(this.test83, test.test83) &&
           Objects.equals(this.test84, test.test84) &&
           Objects.equals(this.test85, test.test85) &&
           Objects.equals(this.test86, test.test86) &&
           Objects.equals(this.test87, test.test87) &&
           Objects.equals(this.test88, test.test88) &&
           Objects.equals(this.test89, test.test89) &&
           Objects.equals(this.test90, test.test90) &&
           Objects.equals(this.test91, test.test91) &&
           Objects.equals(this.test92, test.test92) &&
           Objects.equals(this.test93, test.test93) &&
           Objects.equals(this.test94, test.test94) &&
           Objects.equals(this.test95, test.test95) &&
           Objects.equals(this.test96, test.test96) &&
           Objects.equals(this.test97, test.test97) &&
           Objects.equals(this.test98, test.test98) &&
           Objects.equals(this.test99, test.test99) &&
           Objects.equals(this.test100, test.test100) &&
           Objects.equals(this.test101, test.test101) &&
           Objects.equals(this.test102, test.test102) &&
           Objects.equals(this.test103, test.test103) &&
           Objects.equals(this.test104, test.test104) &&
           Objects.equals(this.test105, test.test105) &&
           Objects.equals(this.test106, test.test106) &&
           Objects.equals(this.test107, test.test107) &&
           Objects.equals(this.test108, test.test108) &&
           Objects.equals(this.test109, test.test109) &&
           <warning descr="Condition 'Objects.equals(this.test101, test.test101)' is always 'true'">Objects.equals(this.test101, test.test101)</warning> &&
           Objects.equals(this.test111, test.test111) &&
           Objects.equals(this.test112, test.test112) &&
           Objects.equals(this.test113, test.test113) &&
           Objects.equals(this.test114, test.test114) &&
           Objects.equals(this.test115, test.test115) &&
           Objects.equals(this.test116, test.test116) &&
           Objects.equals(this.test117, test.test117) &&
           Objects.equals(this.test118, test.test118) &&
           Objects.equals(this.test119, test.test119) &&
           Objects.equals(this.test120, test.test120) &&
           Objects.equals(this.test121, test.test121) &&
           Objects.equals(this.test122, test.test122) &&
           Objects.equals(this.test123, test.test123) &&
           Objects.equals(this.test124, test.test124) &&
           Objects.equals(this.test125, test.test125) &&
           Objects.equals(this.test126, test.test126) &&
           Objects.equals(this.test127, test.test127) &&
           Objects.equals(this.test128, test.test128) &&
           Objects.equals(this.test129, test.test129) &&
           Objects.equals(this.test130, test.test130) &&
           Objects.equals(this.test131, test.test131) &&
           Objects.equals(this.test132, test.test132) &&
           Objects.equals(this.test133, test.test133) &&
           Objects.equals(this.test134, test.test134) &&
           Objects.equals(this.test135, test.test135) &&
           Objects.equals(this.test136, test.test136) &&
           Objects.equals(this.test137, test.test137) &&
           Objects.equals(this.test138, test.test138) &&
           Objects.equals(this.test139, test.test139) &&
           Objects.equals(this.test140, test.test140) &&
           Objects.equals(this.test141, test.test141) &&
           Objects.equals(this.test142, test.test142) &&
           Objects.equals(this.test143, test.test143) &&
           Objects.equals(this.test144, test.test144) &&
           Objects.equals(this.test145, test.test145) &&
           Objects.equals(this.test146, test.test146) &&
           Objects.equals(this.test147, test.test147) &&
           Objects.equals(this.test148, test.test148) &&
           Objects.equals(this.test149, test.test149) &&
           Objects.equals(this.test150, test.test150) &&
           Objects.equals(this.test151, test.test151) &&
           Objects.equals(this.test152, test.test152) &&
           Objects.equals(this.test153, test.test153) &&
           Objects.equals(this.test154, test.test154) &&
           Objects.equals(this.test155, test.test155) &&
           Objects.equals(this.test156, test.test156) &&
           Objects.equals(this.test157, test.test157) &&
           Objects.equals(this.test158, test.test158) &&
           Objects.equals(this.test159, test.test159) &&
           Objects.equals(this.test160, test.test160) &&
           Objects.equals(this.test161, test.test161) &&
           Objects.equals(this.test162, test.test162) &&
           Objects.equals(this.test163, test.test163) &&
           Objects.equals(this.test164, test.test164) &&
           Objects.equals(this.test165, test.test165) &&
           Objects.equals(this.test166, test.test166) &&
           Objects.equals(this.test167, test.test167) &&
           Objects.equals(this.test168, test.test168) &&
           Objects.equals(this.test169, test.test169) &&
           Objects.equals(this.test170, test.test170) &&
           Objects.equals(this.test171, test.test171) &&
           Objects.equals(this.test172, test.test172) &&
           Objects.equals(this.test173, test.test173) &&
           Objects.equals(this.test174, test.test174) &&
           Objects.equals(this.test175, test.test175) &&
           Objects.equals(this.test176, test.test176) &&
           Objects.equals(this.test177, test.test177) &&
           Objects.equals(this.test178, test.test178) &&
           Objects.equals(this.test179, test.test179) &&
           Objects.equals(this.test180, test.test180) &&
           Objects.equals(this.test181, test.test181) &&
           Objects.equals(this.test182, test.test182) &&
           Objects.equals(this.test183, test.test183);
  }

}
