package com.l7tech.external.assertions.gatewaygraphql.server.resolver.helper;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonIncludeProperties;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.l7tech.external.assertions.gatewaygraphql.server.data.ClusterNodeInfoDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.data.LicenseInfoDTO;
import com.l7tech.gateway.common.licensing.FeatureLicense;
import java.util.List;
import java.util.Properties;
import java.util.Set;
import lombok.Generated;

public interface ClusterNodeInfoHelper {
   ClusterNodeInfoHelper.OSInfo getOSInfo();

   ClusterNodeInfoHelper.JVMInfo getJVMInfo();

   ClusterNodeInfoHelper.ProductVersion getProductVersion();

   Properties getJVMArguments();

   String getProductName();

   List<FeatureLicense> getLicenses();

   List<LicenseInfoDTO> getLicenseDetails();

   List<ClusterNodeInfoHelper.PatchInfo> getPatches();

   Properties getSystemProperties();

   Properties getTelemetryProperties();

   Properties getNodeProperties();

   ClusterNodeInfoDTO.FormFactor getFormFactor();

   boolean isSupportsDBUpgrade();

   boolean isFailoverDBConfigured();

   @JsonIncludeProperties({"vendor", "name", "version"})
   @JsonPropertyOrder({"vendor", "name", "version"})
   @JsonInclude(Include.NON_EMPTY)
   class JVMInfo {
      private String a;
      private String b;
      private String c;
      private static final String[] d;

      @Generated
      public String getVendor() {
         return this.a;
      }

      @Generated
      public String getName() {
         return this.b;
      }

      @Generated
      public String getVersion() {
         return this.c;
      }

      @Generated
      public void setVendor(String var1) {
         this.a = var1;
      }

      @Generated
      public void setName(String var1) {
         this.b = var1;
      }

      @Generated
      public void setVersion(String var1) {
         this.c = var1;
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof ClusterNodeInfoHelper.JVMInfo var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

            String var3 = this.getVendor();
            String var4 = var2.getVendor();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               String var5 = this.getName();
               String var6 = var2.getName();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getVersion();
                  String var8 = var2.getVersion();
                  return var7 == null ? var8 == null : var7.equals(var8);
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof ClusterNodeInfoHelper.JVMInfo;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         String var3 = this.getVendor();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getName();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getVersion();
         return var2 * 59 + (var5 == null ? 43 : var5.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getVendor();
         String var1 = this.getVersion();
         String var2 = this.getName();
         String var3 = var10000;
         String[] var4 = d;
         return var4[0] + var3 + var4[1] + var2 + var4[2] + var1 + ")";
      }

      static {
         String[] var5 = new String[3];
         int var3 = 0;
         String var2 = "!dD\u000fsv<,gU\u0019N}(\r@T\u0010wv<LBg1N}(\r G\u0019iw!\u00105\u0007N(_\u001djvs\nN(G\u0019u`'\rf\f";
         int var4 = "!dD\u000fsv<,gU\u0019N}(\r@T\u0010wv<LBg1N}(\r G\u0019iw!\u00105\u0007N(_\u001djvs\nN(G\u0019u`'\rf\f".length();
         char var1 = '%';
         int var0 = -1;

         while (true) {
            String var10002 = a(100, a(var2.substring(++var0, var0 + var1)));
            byte var10001 = -1;
            var5[var3++] = var10002;
            if ((var0 += var1) >= var4) {
               d = var5;
               return;
            }

            var1 = var2.charAt(var0);
         }
      }

      private static char[] a(String var0) {
         char[] var10000 = var0.toCharArray();
         if (var10000.length < 2) {
            var10000[0] = (char)(var10000[0] ^ 42);
         }

         return var10000;
      }

      private static String a(int var0, char[] var1) {
         int var10003 = var1.length;
         int var10002 = var0;
         char[] var10001 = var1;
         int var10000 = var10003;

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 6;
               case 1 -> 108;
               case 2 -> 85;
               case 3 -> 24;
               case 4 -> 99;
               case 5 -> 119;
               default -> 42;
            });
         }

         return new String(var10001).intern();
      }
   }

   @JsonIncludeProperties({"hostname", "ip", "productName", "featureSets", "productVersion"})
   @JsonPropertyOrder({"hostname", "ip", "productName", "featureSets", "productVersion"})
   @JsonInclude(Include.NON_EMPTY)
   class LicenseGrants {
      private String a;
      private String b;
      private String c;
      private Set<String> d;
      private ClusterNodeInfoHelper.LicenseProductVersion e;
      private static final String[] f;

      @Generated
      public String getHostname() {
         return this.a;
      }

      @Generated
      public String getIp() {
         return this.b;
      }

      @Generated
      public String getProductName() {
         return this.c;
      }

      @Generated
      public Set<String> getFeatureSets() {
         return this.d;
      }

      @Generated
      public ClusterNodeInfoHelper.LicenseProductVersion getProductVersion() {
         return this.e;
      }

      @Generated
      public void setHostname(String var1) {
         this.a = var1;
      }

      @Generated
      public void setIp(String var1) {
         this.b = var1;
      }

      @Generated
      public void setProductName(String var1) {
         this.c = var1;
      }

      @Generated
      public void setFeatureSets(Set<String> var1) {
         this.d = var1;
      }

      @Generated
      public void setProductVersion(ClusterNodeInfoHelper.LicenseProductVersion var1) {
         this.e = var1;
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof ClusterNodeInfoHelper.LicenseGrants var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

            String var3 = this.getHostname();
            String var4 = var2.getHostname();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               String var5 = this.getIp();
               String var6 = var2.getIp();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getProductName();
                  String var8 = var2.getProductName();
                  if (var7 == null ? var8 == null : var7.equals(var8)) {
                     Set var9 = this.getFeatureSets();
                     Set var10 = var2.getFeatureSets();
                     if (var9 == null ? var10 == null : var9.equals(var10)) {
                        ClusterNodeInfoHelper.LicenseProductVersion var11 = this.getProductVersion();
                        ClusterNodeInfoHelper.LicenseProductVersion var12 = var2.getProductVersion();
                        return var11 == null ? var12 == null : var11.equals(var12);
                     } else {
                        return false;
                     }
                  } else {
                     return false;
                  }
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof ClusterNodeInfoHelper.LicenseGrants;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         String var3 = this.getHostname();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getIp();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getProductName();
         var2 = var2 * 59 + (var5 == null ? 43 : var5.hashCode());
         Set var6 = this.getFeatureSets();
         var2 = var2 * 59 + (var6 == null ? 43 : var6.hashCode());
         ClusterNodeInfoHelper.LicenseProductVersion var7 = this.getProductVersion();
         return var2 * 59 + (var7 == null ? 43 : var7.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getHostname();
         String var10001 = this.getIp();
         String var10002 = this.getProductName();
         String var1 = String.valueOf(this.getProductVersion());
         String var2 = String.valueOf(this.getFeatureSets());
         String var3 = var10002;
         String var4 = var10001;
         String var5 = var10000;
         String[] var6 = f;
         return var6[3] + var5 + var6[4] + var4 + var6[0] + var3 + var6[2] + var2 + var6[1] + var1 + ")";
      }

      static {
         String[] var5 = new String[5];
         int var3 = 0;
         String var2 = "\u0005;x\u007fva,JoFlt`d\u0011\u0005;x\u007fva,Jo^hkv0Fu5\u000e\u0005;nhxq,[~[hmvd";
         int var4 = "\u0005;x\u007fva,JoFlt`d\u0011\u0005;x\u007fva,Jo^hkv0Fu5\u000e\u0005;nhxq,[~[hmvd".length();
         char var1 = 14;
         int var7 = -1;

         label24:
         while (true) {
            byte var10000 = 67;
            String var10001 = var2.substring(++var7, var7 + var1);
            byte var10002 = -1;

            while (true) {
               String var8 = a(var10000, a(var10001));
               switch (var10002) {
                  case 0:
                     var5[var3++] = var8;
                     if ((var7 += var1) >= var4) {
                        f = var5;
                        return;
                     }

                     var1 = var2.charAt(var7);
                     break;
                  default:
                     var5[var3++] = var8;
                     if ((var7 += var1) < var4) {
                        var1 = var2.charAt(var7);
                        continue label24;
                     }

                     var2 = "0-'$7:q=.62\n1e\u001c\t7;3:q]\r;4&1p\u0016\u0006 6-+p[)=$71b\u001e$o\u0005_a;'~";
                     var4 = "0-'$7:q=.62\n1e\u001c\t7;3:q]\r;4&1p\u0016\u0006 6-+p[)=$71b\u001e$o\u0005_a;'~".length();
                     var1 = '-';
                     var7 = -1;
               }

               var10000 = 25;
               var10001 = var2.substring(++var7, var7 + var1);
               var10002 = 0;
            }
         }
      }

      private static char[] a(String var0) {
         char[] var10000 = var0.toCharArray();
         if (var10000.length < 2) {
            var10000[0] = (char)(var10000[0] ^ 26);
         }

         return var10000;
      }

      private static String a(int var0, char[] var1) {
         int var10003 = var1.length;
         int var10002 = var0;
         char[] var10001 = var1;
         int var10000 = var10003;

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 106;
               case 1 -> 88;
               case 2 -> 75;
               case 3 -> 78;
               case 4 -> 90;
               case 5 -> 70;
               default -> 26;
            });
         }

         return new String(var10001).intern();
      }
   }

   @JsonIncludeProperties({"major", "minor", "issuer"})
   @JsonPropertyOrder({"major", "minor", "issuer"})
   @JsonInclude(Include.NON_EMPTY)
   class LicenseProductVersion {
      private String a;
      private String b;
      private String c;
      private static final String[] d;

      @Generated
      public String getMajor() {
         return this.a;
      }

      @Generated
      public String getMinor() {
         return this.b;
      }

      @Generated
      public String getIssuer() {
         return this.c;
      }

      @Generated
      public void setMajor(String var1) {
         this.a = var1;
      }

      @Generated
      public void setMinor(String var1) {
         this.b = var1;
      }

      @Generated
      public void setIssuer(String var1) {
         this.c = var1;
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof ClusterNodeInfoHelper.LicenseProductVersion var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

            String var3 = this.getMajor();
            String var4 = var2.getMajor();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               String var5 = this.getMinor();
               String var6 = var2.getMinor();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getIssuer();
                  String var8 = var2.getIssuer();
                  return var7 == null ? var8 == null : var7.equals(var8);
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof ClusterNodeInfoHelper.LicenseProductVersion;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         String var3 = this.getMajor();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getMinor();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getIssuer();
         return var2 * 59 + (var5 == null ? 43 : var5.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getMajor();
         String var1 = this.getIssuer();
         String var2 = this.getMinor();
         String var3 = var10000;
         String[] var4 = d;
         return var4[0] + var3 + var4[1] + var2 + var4[2] + var1 + ")";
      }

      static {
         String[] var5 = new String[3];
         int var3 = 0;
         String var2 = "1\u001c\u000b2u{\r<\u001f\u001a$Hp\u0019\u001d8\u001b-q{\r\\<\u0017\"dp\f\u0017 \f.ek\u001c\u0006&\u001b3rw\u0010\u001cX\u0013 kq\rO\b^P\u0013(oq\rO\t^P\u00172rk\u001a\u0000M";
         int var4 = "1\u001c\u000b2u{\r<\u001f\u001a$Hp\u0019\u001d8\u001b-q{\r\\<\u0017\"dp\f\u0017 \f.ek\u001c\u0006&\u001b3rw\u0010\u001cX\u0013 kq\rO\b^P\u0013(oq\rO\t^P\u00172rk\u001a\u0000M"
            .length();
         char var1 = '2';
         int var0 = -1;

         while (true) {
            String var10002 = a(25, a(var2.substring(++var0, var0 + var1)));
            byte var10001 = -1;
            var5[var3++] = var10002;
            if ((var0 += var1) >= var4) {
               d = var5;
               return;
            }

            var1 = var2.charAt(var0);
         }
      }

      private static char[] a(String var0) {
         char[] var10000 = var0.toCharArray();
         if (var10000.length < 2) {
            var10000[0] = (char)(var10000[0] ^ 102);
         }

         return var10000;
      }

      private static String a(int var0, char[] var1) {
         int var10003 = var1.length;
         int var10002 = var0;
         char[] var10001 = var1;
         int var10000 = var10003;

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 107;
               case 1 -> 105;
               case 2 -> 103;
               case 3 -> 88;
               case 4 -> 24;
               case 5 -> 7;
               default -> 102;
            });
         }

         return new String(var10001).intern();
      }
   }

   @JsonIncludeProperties({"name", "contactEmail"})
   @JsonPropertyOrder({"name", "contactEmail"})
   @JsonInclude(Include.NON_EMPTY)
   class LicenseeInfo {
      private String a;
      private String b;
      private static final String[] c;

      @Generated
      public String getName() {
         return this.a;
      }

      @Generated
      public String getContactEmail() {
         return this.b;
      }

      @Generated
      public void setName(String var1) {
         this.a = var1;
      }

      @Generated
      public void setContactEmail(String var1) {
         this.b = var1;
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof ClusterNodeInfoHelper.LicenseeInfo var2)) {
            return false;
         } else if (!var2.canEqual(this)) {
            return false;
         } else {
            String var3 = this.getName();
            String var4 = var2.getName();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               String var5 = this.getContactEmail();
               String var6 = var2.getContactEmail();
               return var5 == null ? var6 == null : var5.equals(var6);
            } else {
               return false;
            }
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof ClusterNodeInfoHelper.LicenseeInfo;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         String var3 = this.getName();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getContactEmail();
         return var2 * 59 + (var4 == null ? 43 : var4.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getName();
         String var10001 = this.getContactEmail();
         String[] var1 = c;
         return var1[1] + var10000 + var1[0] + var10001 + ")";
      }

      static {
         String[] var5 = new String[2];
         int var3 = 0;
         String var2 = "Mz+B\u001dq\u0005\u0002.\r@\u0012l\b\\(\"6=^\u0007`\u0016/5,H:k\u0002\u000e\u0012-A\u0003`\u0016O\u0016!N\u0016k\u0017\u0004?\u0001C\u0015jL\u000f;%HN";
         int var4 = "Mz+B\u001dq\u0005\u0002.\r@\u0012l\b\\(\"6=^\u0007`\u0016/5,H:k\u0002\u000e\u0012-A\u0003`\u0016O\u0016!N\u0016k\u0017\u0004?\u0001C\u0015jL\u000f;%HN"
            .length();
         char var1 = 15;
         int var0 = -1;

         while (true) {
            String var10002 = a(83, a(var2.substring(++var0, var0 + var1)));
            byte var10001 = -1;
            var5[var3++] = var10002;
            if ((var0 += var1) >= var4) {
               c = var5;
               return;
            }

            var1 = var2.charAt(var0);
         }
      }

      private static char[] a(String var0) {
         char[] var10000 = var0.toCharArray();
         if (var10000.length < 2) {
            var10000[0] = (char)(var10000[0] ^ 55);
         }

         return var10000;
      }

      private static String a(int var0, char[] var1) {
         int var10003 = var1.length;
         int var10002 = var0;
         char[] var10001 = var1;
         int var10000 = var10003;

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 50;
               case 1 -> 9;
               case 2 -> 27;
               case 3 -> 126;
               case 4 -> 32;
               case 5 -> 86;
               default -> 55;
            });
         }

         return new String(var10001).intern();
      }
   }

   @JsonIncludeProperties({"name", "architecture", "version"})
   @JsonPropertyOrder({"name", "architecture", "version"})
   @JsonInclude(Include.NON_EMPTY)
   class OSInfo {
      private String a;
      private String b;
      private String c;
      private static final String[] d;

      @Generated
      public String getName() {
         return this.a;
      }

      @Generated
      public String getArchitecture() {
         return this.b;
      }

      @Generated
      public String getVersion() {
         return this.c;
      }

      @Generated
      public void setName(String var1) {
         this.a = var1;
      }

      @Generated
      public void setArchitecture(String var1) {
         this.b = var1;
      }

      @Generated
      public void setVersion(String var1) {
         this.c = var1;
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof ClusterNodeInfoHelper.OSInfo var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

            String var3 = this.getName();
            String var4 = var2.getName();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               String var5 = this.getArchitecture();
               String var6 = var2.getArchitecture();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getVersion();
                  String var8 = var2.getVersion();
                  return var7 == null ? var8 == null : var7.equals(var8);
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof ClusterNodeInfoHelper.OSInfo;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         String var3 = this.getName();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getArchitecture();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getVersion();
         return var2 * 59 + (var5 == null ? 43 : var5.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getName();
         String var1 = this.getVersion();
         String var2 = this.getArchitecture();
         String var3 = var10000;
         String[] var4 = d;
         return var4[0] + var3 + var4[2] + var2 + var4[1] + var1 + ")";
      }

      static {
         String[] var5 = new String[3];
         int var3 = 0;
         String var2 = "\tP\u0012UC\u0002r\u0004S\u0003C~\tf%t\u0002JG\u0002rds4oY\u0001obR\u0006KRZ\nf\u001c\u0011CE\u0014i%RZ\u000ff\u001c\u0006TT\u000fi>Y\u0004RB\u0015ew";
         int var4 = "\tP\u0012UC\u0002r\u0004S\u0003C~\tf%t\u0002JG\u0002rds4oY\u0001obR\u0006KRZ\nf\u001c\u0011CE\u0014i%RZ\u000ff\u001c\u0006TT\u000fi>Y\u0004RB\u0015ew"
            .length();
         char var1 = '"';
         int var0 = -1;

         while (true) {
            String var10002 = a(80, a(var2.substring(++var0, var0 + var1)));
            byte var10001 = -1;
            var5[var3++] = var10002;
            if ((var0 += var1) >= var4) {
               d = var5;
               return;
            }

            var1 = var2.charAt(var0);
         }
      }

      private static char[] a(String var0) {
         char[] var10000 = var0.toCharArray();
         if (var10000.length < 2) {
            var10000[0] = (char)(var10000[0] ^ 80);
         }

         return var10000;
      }

      private static String a(int var0, char[] var1) {
         int var10003 = var1.length;
         int var10002 = var0;
         char[] var10001 = var1;
         int var10000 = var10003;

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 26;
               case 1 -> 108;
               case 2 -> 55;
               case 3 -> 118;
               case 4 -> 103;
               case 5 -> 55;
               default -> 80;
            });
         }

         return new String(var10001).intern();
      }
   }

   @JsonIncludeProperties({"patchId", "description", "status", "patchType", "version", "latest"})
   @JsonPropertyOrder({"patchId", "description", "status", "patchType", "version", "latest"})
   @JsonInclude(Include.NON_EMPTY)
   class PatchInfo {
      private String a;
      private String b;
      private String c;
      private String d;
      private String e;
      private boolean f;
      private static final String[] g;

      @Generated
      public String getPatchId() {
         return this.a;
      }

      @Generated
      public String getDescription() {
         return this.b;
      }

      @Generated
      public String getStatus() {
         return this.c;
      }

      @Generated
      public String getPatchType() {
         return this.d;
      }

      @Generated
      public String getVersion() {
         return this.e;
      }

      @Generated
      public boolean isLatest() {
         return this.f;
      }

      @Generated
      public void setPatchId(String var1) {
         this.a = var1;
      }

      @Generated
      public void setDescription(String var1) {
         this.b = var1;
      }

      @Generated
      public void setStatus(String var1) {
         this.c = var1;
      }

      @Generated
      public void setPatchType(String var1) {
         this.d = var1;
      }

      @Generated
      public void setVersion(String var1) {
         this.e = var1;
      }

      @Generated
      public void setLatest(boolean var1) {
         this.f = var1;
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof ClusterNodeInfoHelper.PatchInfo var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

            if (this.isLatest() != var2.isLatest()) {
               return false;
            }

            String var3 = this.getPatchId();
            String var4 = var2.getPatchId();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               String var5 = this.getDescription();
               String var6 = var2.getDescription();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getStatus();
                  String var8 = var2.getStatus();
                  if (var7 == null ? var8 == null : var7.equals(var8)) {
                     String var9 = this.getPatchType();
                     String var10 = var2.getPatchType();
                     if (var9 == null ? var10 == null : var9.equals(var10)) {
                        String var11 = this.getVersion();
                        String var12 = var2.getVersion();
                        return var11 == null ? var12 == null : var11.equals(var12);
                     } else {
                        return false;
                     }
                  } else {
                     return false;
                  }
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof ClusterNodeInfoHelper.PatchInfo;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         var2 = var2 * 59 + (this.isLatest() ? 79 : 97);
         String var3 = this.getPatchId();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getDescription();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getStatus();
         var2 = var2 * 59 + (var5 == null ? 43 : var5.hashCode());
         String var6 = this.getPatchType();
         var2 = var2 * 59 + (var6 == null ? 43 : var6.hashCode());
         String var7 = this.getVersion();
         return var2 * 59 + (var7 == null ? 43 : var7.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getPatchId();
         String var10001 = this.getDescription();
         String var10002 = this.getStatus();
         String var10003 = this.getPatchType();
         boolean var1 = this.isLatest();
         String var2 = this.getVersion();
         String var3 = var10003;
         String var4 = var10002;
         String var5 = var10001;
         String var6 = var10000;
         String[] var7 = g;
         return var7[1] + var6 + var7[2] + var5 + var7[5] + var4 + var7[0] + var3 + var7[3] + var2 + var7[4] + var1 + ")";
      }

      static {
         String[] var5 = new String[6];
         int var3 = 0;
         String var2 = "\u0002c\u0014\u0018\"\u0017hz:\u0014\u001ck(m/\u0011\n\"\u0011r`,\u0000\u001c\u001f\u001afA\u000b\u0001\u0015&\u0011r\u0000\u0013\u0005\r5\u001cI@%\u000bQ&\u0015tM+-\u001dk\u000e\u0002c\u0000\u001c%\u0017rG3\u0010\u00109\u001a=\n\u0002c\u0012\u001c$\u0007iA-Y";
         int var4 = "\u0002c\u0014\u0018\"\u0017hz:\u0014\u001ck(m/\u0011\n\"\u0011r`,\u0000\u001c\u001f\u001afA\u000b\u0001\u0015&\u0011r\u0000\u0013\u0005\r5\u001cI@%\u000bQ&\u0015tM+-\u001dk\u000e\u0002c\u0000\u001c%\u0017rG3\u0010\u00109\u001a=\n\u0002c\u0012\u001c$\u0007iA-Y"
            .length();
         char var1 = '\f';
         int var7 = -1;

         label24:
         while (true) {
            byte var10000 = 43;
            String var10001 = var2.substring(++var7, var7 + var1);
            byte var10002 = -1;

            while (true) {
               String var8 = a(var10000, a(var10001));
               switch (var10002) {
                  case 0:
                     var5[var3++] = var8;
                     if ((var7 += var1) >= var4) {
                        g = var5;
                        return;
                     }

                     var1 = var2.charAt(var7);
                     break;
                  default:
                     var5[var3++] = var8;
                     if ((var7 += var1) < var4) {
                        var1 = var2.charAt(var7);
                        continue label24;
                     }

                     var2 = "/N%5\u000f<^wS\t/N: \u001a-XpS";
                     var4 = "/N%5\u000f<^wS\t/N: \u001a-XpS".length();
                     var1 = '\t';
                     var7 = -1;
               }

               var10000 = 6;
               var10001 = var2.substring(++var7, var7 + var1);
               var10002 = 0;
            }
         }
      }

      private static char[] a(String var0) {
         char[] var10000 = var0.toCharArray();
         if (var10000.length < 2) {
            var10000[0] = (char)(var10000[0] ^ 43);
         }

         return var10000;
      }

      private static String a(int var0, char[] var1) {
         int var10003 = var1.length;
         int var10002 = var0;
         char[] var10001 = var1;
         int var10000 = var10003;

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 5;
               case 1 -> 104;
               case 2 -> 79;
               case 3 -> 82;
               case 4 -> 125;
               case 5 -> 95;
               default -> 43;
            });
         }

         return new String(var10001).intern();
      }
   }

   @JsonIncludeProperties({"major", "minor", "subMinor", "buildNumber", "buildDate", "formalString", "longString", "shortString"})
   @JsonPropertyOrder({"major", "minor", "subMinor", "buildNumber", "buildDate", "formalString", "longString", "shortString"})
   @JsonInclude(Include.NON_EMPTY)
   class ProductVersion {
      private String a;
      private String b;
      private String c;
      private String d;
      private String e;
      private String f;
      private String g;
      private String h;
      private static final String[] i;

      @Generated
      public String getMajor() {
         return this.a;
      }

      @Generated
      public String getMinor() {
         return this.b;
      }

      @Generated
      public String getSubMinor() {
         return this.c;
      }

      @Generated
      public String getBuildNumber() {
         return this.d;
      }

      @Generated
      public String getBuildDate() {
         return this.e;
      }

      @Generated
      public String getFormalString() {
         return this.f;
      }

      @Generated
      public String getLongString() {
         return this.g;
      }

      @Generated
      public String getShortString() {
         return this.h;
      }

      @Generated
      public void setMajor(String var1) {
         this.a = var1;
      }

      @Generated
      public void setMinor(String var1) {
         this.b = var1;
      }

      @Generated
      public void setSubMinor(String var1) {
         this.c = var1;
      }

      @Generated
      public void setBuildNumber(String var1) {
         this.d = var1;
      }

      @Generated
      public void setBuildDate(String var1) {
         this.e = var1;
      }

      @Generated
      public void setFormalString(String var1) {
         this.f = var1;
      }

      @Generated
      public void setLongString(String var1) {
         this.g = var1;
      }

      @Generated
      public void setShortString(String var1) {
         this.h = var1;
      }

      @Generated
      @Override
      public boolean equals(Object var1) {
         if (var1 == this) {
            return true;
         } else if (!(var1 instanceof ClusterNodeInfoHelper.ProductVersion var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

            String var3 = this.getMajor();
            String var4 = var2.getMajor();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               String var5 = this.getMinor();
               String var6 = var2.getMinor();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getSubMinor();
                  String var8 = var2.getSubMinor();
                  if (var7 == null ? var8 == null : var7.equals(var8)) {
                     String var9 = this.getBuildNumber();
                     String var10 = var2.getBuildNumber();
                     if (var9 == null ? var10 == null : var9.equals(var10)) {
                        String var11 = this.getBuildDate();
                        String var12 = var2.getBuildDate();
                        if (var11 == null ? var12 == null : var11.equals(var12)) {
                           String var13 = this.getFormalString();
                           String var14 = var2.getFormalString();
                           if (var13 == null ? var14 == null : var13.equals(var14)) {
                              String var15 = this.getLongString();
                              String var16 = var2.getLongString();
                              if (var15 == null ? var16 == null : var15.equals(var16)) {
                                 String var17 = this.getShortString();
                                 String var18 = var2.getShortString();
                                 return var17 == null ? var18 == null : var17.equals(var18);
                              } else {
                                 return false;
                              }
                           } else {
                              return false;
                           }
                        } else {
                           return false;
                        }
                     } else {
                        return false;
                     }
                  } else {
                     return false;
                  }
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof ClusterNodeInfoHelper.ProductVersion;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         String var3 = this.getMajor();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getMinor();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getSubMinor();
         var2 = var2 * 59 + (var5 == null ? 43 : var5.hashCode());
         String var6 = this.getBuildNumber();
         var2 = var2 * 59 + (var6 == null ? 43 : var6.hashCode());
         String var7 = this.getBuildDate();
         var2 = var2 * 59 + (var7 == null ? 43 : var7.hashCode());
         String var8 = this.getFormalString();
         var2 = var2 * 59 + (var8 == null ? 43 : var8.hashCode());
         String var9 = this.getLongString();
         var2 = var2 * 59 + (var9 == null ? 43 : var9.hashCode());
         String var10 = this.getShortString();
         return var2 * 59 + (var10 == null ? 43 : var10.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getMajor();
         String var10001 = this.getMinor();
         String var10002 = this.getSubMinor();
         String var10003 = this.getBuildNumber();
         String var10004 = this.getBuildDate();
         String var10005 = this.getFormalString();
         String var1 = this.getShortString();
         String var2 = this.getLongString();
         String var3 = var10005;
         String var4 = var10004;
         String var5 = var10003;
         String var6 = var10002;
         String var7 = var10001;
         String var8 = var10000;
         String[] var9 = i;
         return var9[3] + var8 + var9[5] + var7 + var9[7] + var6 + var9[4] + var5 + var9[6] + var4 + var9[2] + var3 + var9[0] + var2 + var9[1] + var1 + ")";
      }

      static {
         String[] var5 = new String[8];
         int var3 = 0;
         String var2 = ":\b@\f\u0012\btbZE\r\u001bR\u000e:\b_\u000b\u0013\u001dSE\\^\n\u0012\b\u001a\u000f:\bJ\f\u000e\u0002Fz{X\u0011\u0015\u0001@++UDY\u0010\b\nUXGH\u00065\u0001Ay`I\u000f\f\nU8x^\f\u0018\u001aDb~I\u0011\u000f\u0006Hx\u0000A\u0002\u0016\u0000U+\u000e:\bN\u0016\u0015\u0003CX]A\u0001\u0019\u001d\u001a\b:\bA\n\u0012\u0000U+";
         int var4 = ":\b@\f\u0012\btbZE\r\u001bR\u000e:\b_\u000b\u0013\u001dSE\\^\n\u0012\b\u001a\u000f:\bJ\f\u000e\u0002Fz{X\u0011\u0015\u0001@++UDY\u0010\b\nUXGH\u00065\u0001Ay`I\u000f\f\nU8x^\f\u0018\u001aDb~I\u0011\u000f\u0006Hx\u0000A\u0002\u0016\u0000U+\u000e:\bN\u0016\u0015\u0003CX]A\u0001\u0019\u001d\u001a\b:\bA\n\u0012\u0000U+"
            .length();
         char var1 = '\r';
         int var7 = -1;

         label24:
         while (true) {
            byte var10000 = 5;
            String var10001 = var2.substring(++var7, var7 + var1);
            byte var10002 = -1;

            while (true) {
               String var8 = a(var10000, a(var10001));
               switch (var10002) {
                  case 0:
                     var5[var3++] = var8;
                     if ((var7 += var1) >= var4) {
                        i = var5;
                        return;
                     }

                     var1 = var2.charAt(var7);
                     break;
                  default:
                     var5[var3++] = var8;
                     if ((var7 += var1) < var4) {
                        var1 = var2.charAt(var7);
                        continue label24;
                     }

                     var2 = "\u001c.h03%eto~ g\u000b\u001c.y08\u0004h^axx";
                     var4 = "\u001c.h03%eto~ g\u000b\u001c.y08\u0004h^axx".length();
                     var1 = '\f';
                     var7 = -1;
               }

               var10000 = 35;
               var10001 = var2.substring(++var7, var7 + var1);
               var10002 = 0;
            }
         }
      }

      private static char[] a(String var0) {
         char[] var10000 = var0.toCharArray();
         if (var10000.length < 2) {
            var10000[0] = (char)(var10000[0] ^ 34);
         }

         return var10000;
      }

      private static String a(int var0, char[] var1) {
         int var10003 = var1.length;
         int var10002 = var0;
         char[] var10001 = var1;
         int var10000 = var10003;

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 19;
               case 1 -> 45;
               case 2 -> 41;
               case 3 -> 102;
               case 4 -> 121;
               case 5 -> 106;
               default -> 34;
            });
         }

         return new String(var10001).intern();
      }
   }
}
