package com.l7tech.external.assertions.gatewaygraphql.server.data;

import com.fasterxml.jackson.annotation.JsonIncludeProperties;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.l7tech.external.assertions.gatewaygraphql.EntityTypeInfo;
import com.l7tech.external.assertions.gatewaygraphql.server.input.BundleEntityMappingInput;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityInput;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityRefInput;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.entityref.EntityRefResolver;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.entityref.EntityRefUtil;
import com.l7tech.external.assertions.gatewaygraphql.server.util.Util;
import com.l7tech.objectmodel.Goid;
import com.l7tech.security.cert.TrustedCert;
import com.l7tech.security.cert.TrustedCert.PolicyUsageType;
import com.l7tech.security.cert.TrustedCert.TrustedFor;
import com.l7tech.security.types.CertificateValidationType;
import com.l7tech.util.HexUtils;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.logging.Logger;
import lombok.Generated;

public class TrustedCertDTO extends EntityDTO<TrustedCert> implements TrustedCertRef {
   private static final Logger a;
   private static final String b;
   private List<TrustedFor> c;
   private String d;
   private static final String[] e;

   public TrustedCertDTO(TrustedCert var1) {
      super(var1);
   }

   @Override
   public String getSubjectDn() {
      return this.entity.getSubjectDn();
   }

   public ZonedDateTime getNotBefore() {
      return this.entity.getCertificate().getNotBefore().toInstant().atZone(ZoneId.systemDefault());
   }

   public ZonedDateTime getNotAfter() {
      return this.entity.getCertificate().getNotAfter().toInstant().atZone(ZoneId.systemDefault());
   }

   public boolean isVerifyHostname() {
      return this.entity.isVerifyHostname();
   }

   public boolean isTrustAnchor() {
      return this.entity.isTrustAnchor();
   }

   public List<TrustedFor> getTrustedFor() {
      this.b();
      return this.c;
   }

   public String getCertBase64() {
      return this.entity.getCertBase64();
   }

   @Override
   public String getThumbprint() {
      return this.entity.getThumbprint();
   }

   @Override
   public String getThumbprintSha1() {
      return this.entity.getThumbprintSha1();
   }

   public PolicyUsageType getRevocationCheckPolicyType() {
      return this.entity.getRevocationCheckPolicyType();
   }

   public String getRevocationCheckPolicyName() {
      this.c();
      return this.d;
   }

   private List<TrustedFor> a() {
      ArrayList var1 = new ArrayList();
      if (this.entity.isTrustedForSsl()) {
         var1.add(TrustedFor.SSL);
      }

      if (this.entity.isTrustedForSigningServerCerts()) {
         var1.add(TrustedFor.SIGNING_SERVER_CERTS);
      }

      if (this.entity.isTrustedForSigningClientCerts()) {
         var1.add(TrustedFor.SIGNING_CLIENT_CERTS);
      }

      if (this.entity.isTrustedAsSamlIssuer()) {
         var1.add(TrustedFor.SAML_ISSUER);
      }

      if (this.entity.isTrustedAsSamlAttestingEntity()) {
         var1.add(TrustedFor.SAML_ATTESTING_ENTITY);
      }

      Collections.sort(var1);
      return var1;
   }

   private void b() {
      if (this.c == null) {
         this.c = this.a();
      }
   }

   private void c() {
      Goid var1 = this.entity.getRevocationCheckPolicyOid();
      if (this.d == null && var1 != null) {
         EntityRefResolver var2 = EntityRefUtil.getRefResolver(EntityTypeInfo.REVOCATION_CHECK_POLICY);
         this.d = var2.toEntityRefName(var2.toEntityQuietly(var1), false, var1);
      }
   }

   @Override
   protected Object createWrapperObject() {
      return new TrustedCertDTO.TrustedCertWrapper(this.entity);
   }

   public static String getDBFriendlyThumbprint(String var0) {
      try {
         if (var0 == null) {
            return null;
         }
      } catch (Exception var4) {
         throw a(var4);
      }

      String[] var2 = e;
      if (var0.startsWith(var2[1])) {
         var0 = var0.substring(var2[0].length());
         if (var0.contains(":")) {
            var0 = var0.replace(":", "");
         }

         try {
            return HexUtils.encodeBase64(HexUtils.unHexDump(var0));
         } catch (Exception var3) {
            return var0;
         }
      } else {
         return var0;
      }
   }

   static {
      String[] var5 = new String[2];
      int var3 = 0;
      String var2 = "K%&Z4\u0005K%&Z4";
      int var4 = "K%&Z4\u0005K%&Z4".length();
      char var1 = 5;
      int var0 = -1;

      while (true) {
         String var10002 = b(35, a(var2.substring(++var0, var0 + var1)));
         byte var10001 = -1;
         var5[var3++] = var10002;
         if ((var0 += var1) >= var4) {
            e = var5;
            b = e[0];
            a = Logger.getLogger(TrustedCertDTO.class.getName());
            return;
         }

         var1 = var2.charAt(var0);
      }
   }

   private static Exception a(Exception var0) {
      return var0;
   }

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

      return var10000;
   }

   private static String b(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 -> 59;
            case 1 -> 78;
            case 2 -> 68;
            case 3 -> 72;
            case 4 -> 45;
            case 5 -> 62;
            default -> 10;
         });
      }

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

   public enum CertValidationType {
      USE_DEFAULT,
      CERTIFICATE_ONLY,
      PATH_VALIDATION,
      REVOCATION;

      private CertificateValidationType innerValue;

      CertValidationType(CertificateValidationType var3) {
         this.innerValue = var3;
      }

      public CertificateValidationType innerValue() {
         return this.innerValue;
      }

      public static TrustedCertDTO.CertValidationType from(CertificateValidationType var0) {
         if (var0 == null) {
            return USE_DEFAULT;
         }

         switch (com.l7tech.external.assertions.gatewaygraphql.server.data.c.a[var0.ordinal()]) {
            case 1:
               return CERTIFICATE_ONLY;
            case 2:
               return PATH_VALIDATION;
            case 3:
               return REVOCATION;
            default:
               return USE_DEFAULT;
         }
      }

      // $VF: Failed to inline enum fields
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      static {
         String[] var0 = new String[4];
         int var4 = 0;
         String var3 = "Cyq\f\u001bK(_qa\u0005\u0010T&]\nA}s\u000b\u0007\\=Zwk";
         int var5 = "Cyq\f\u001bK(_qa\u0005\u0010T&]\nA}s\u000b\u0007\\=Zwk".length();
         char var2 = 15;
         int var7 = -1;

         label25:
         while (true) {
            byte var10000 = 78;
            String var10001 = var3.substring(++var7, var7 + var2);
            byte var10002 = -1;

            while (true) {
               String var8 = a(var10000, a(var10001));
               switch (var10002) {
                  case 0:
                     var0[var4++] = var8;
                     if ((var7 += var2) >= var5) {
                        USE_DEFAULT = new TrustedCertDTO.CertValidationType(null);
                        CERTIFICATE_ONLY = new TrustedCertDTO.CertValidationType(CertificateValidationType.CERTIFICATE_ONLY);
                        PATH_VALIDATION = new TrustedCertDTO.CertValidationType(CertificateValidationType.PATH_VALIDATION);
                        REVOCATION = new TrustedCertDTO.CertValidationType(CertificateValidationType.REVOCATION);
                        return;
                     }

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

                     var3 = "\"\u000f\u0004\u007fd<K6\t\rt\u00104\u0019\u0013ti?D4\u001d\u0015e\u007f6C;\u0005";
                     var5 = "\"\u000f\u0004\u007fd<K6\t\rt\u00104\u0019\u0013ti?D4\u001d\u0015e\u007f6C;\u0005".length();
                     var2 = 11;
                     var7 = -1;
               }

               var10000 = 42;
               var10001 = var3.substring(++var7, var7 + var2);
               var10002 = 0;
            }
         }
      }

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

         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 -> 93;
               case 1 -> 118;
               case 2 -> 107;
               case 3 -> 10;
               case 4 -> 10;
               case 5 -> 83;
               default -> 39;
            });
         }

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

   public static class TrustedCertInput extends EntityInput {
      String g;
      String h;
      Boolean i;
      Boolean j;
      TrustedFor[] k;
      PolicyUsageType l;
      String m;
      String n;
      String o;
      String p;
      String q;
      String r;
      String s;
      private static final String[] t;

      public String getThumbprint() {
         return Util.isNotEmpty(this.q) ? this.q : this.r;
      }

      public String getDBFriendlyThumbprint() {
         return TrustedCertDTO.getDBFriendlyThumbprint(this.getThumbprint());
      }

      @Override
      public String getIdentityValue() {
         return this.getThumbprint();
      }

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

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

      @Generated
      public Boolean getVerifyHostname() {
         return this.i;
      }

      @Generated
      public Boolean getTrustAnchor() {
         return this.j;
      }

      @Generated
      public TrustedFor[] getTrustedFor() {
         return this.k;
      }

      @Generated
      public PolicyUsageType getRevocationCheckPolicyType() {
         return this.l;
      }

      @Generated
      public String getRevocationCheckPolicyName() {
         return this.m;
      }

      @Generated
      public String getSubjectDn() {
         return this.n;
      }

      @Generated
      public String getNotBefore() {
         return this.o;
      }

      @Generated
      public String getNotAfter() {
         return this.p;
      }

      @Generated
      public String getThumbprintSha1() {
         return this.r;
      }

      @Generated
      public String getChecksum() {
         return this.s;
      }

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

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

      @Generated
      public void setVerifyHostname(Boolean var1) {
         this.i = var1;
      }

      @Generated
      public void setTrustAnchor(Boolean var1) {
         this.j = var1;
      }

      @Generated
      public void setTrustedFor(TrustedFor[] var1) {
         this.k = var1;
      }

      @Generated
      public void setRevocationCheckPolicyType(PolicyUsageType var1) {
         this.l = var1;
      }

      @Generated
      public void setRevocationCheckPolicyName(String var1) {
         this.m = var1;
      }

      @Generated
      public void setSubjectDn(String var1) {
         this.n = var1;
      }

      @Generated
      public void setNotBefore(String var1) {
         this.o = var1;
      }

      @Generated
      public void setNotAfter(String var1) {
         this.p = var1;
      }

      @Generated
      public void setThumbprint(String var1) {
         this.q = var1;
      }

      @Generated
      public void setThumbprintSha1(String var1) {
         this.r = var1;
      }

      @Generated
      public void setChecksum(String var1) {
         this.s = var1;
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getName();
         String var10001 = this.getCertBase64();
         Boolean var10002 = this.getVerifyHostname();
         Boolean var10003 = this.getTrustAnchor();
         String var10004 = Arrays.deepToString(this.getTrustedFor());
         String var10005 = String.valueOf(this.getRevocationCheckPolicyType());
         String var10006 = this.getRevocationCheckPolicyName();
         String var10007 = this.getSubjectDn();
         String var10008 = this.getNotBefore();
         String var10009 = this.getNotAfter();
         String var10010 = this.getThumbprint();
         String var1 = this.getChecksum();
         String var2 = this.getThumbprintSha1();
         String var3 = var10010;
         String var4 = var10009;
         String var5 = var10008;
         String var6 = var10007;
         String var7 = var10006;
         String var8 = var10005;
         String var9 = var10004;
         Boolean var10 = var10003;
         Boolean var11 = var10002;
         String var12 = var10001;
         String var13 = var10000;
         String[] var14 = t;
         return var14[5]
            + var13
            + var14[8]
            + var12
            + var14[9]
            + var11
            + var14[2]
            + var10
            + var14[10]
            + var9
            + var14[7]
            + var8
            + var14[11]
            + var7
            + var14[4]
            + var6
            + var14[1]
            + var5
            + var14[6]
            + var4
            + var14[12]
            + var3
            + var14[0]
            + var2
            + var14[3]
            + var1
            + ")";
      }

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

            if (!super.equals(var1)) {
               return false;
            }

            Boolean var3 = this.getVerifyHostname();
            Boolean var4 = var2.getVerifyHostname();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               Boolean var5 = this.getTrustAnchor();
               Boolean var6 = var2.getTrustAnchor();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getName();
                  String var8 = var2.getName();
                  if (var7 == null ? var8 == null : var7.equals(var8)) {
                     String var9 = this.getCertBase64();
                     String var10 = var2.getCertBase64();
                     if (var9 == null ? var10 == null : var9.equals(var10)) {
                        if (!Arrays.deepEquals(this.getTrustedFor(), var2.getTrustedFor())) {
                           return false;
                        }

                        PolicyUsageType var11 = this.getRevocationCheckPolicyType();
                        PolicyUsageType var12 = var2.getRevocationCheckPolicyType();
                        if (var11 == null ? var12 == null : var11.equals(var12)) {
                           String var13 = this.getRevocationCheckPolicyName();
                           String var14 = var2.getRevocationCheckPolicyName();
                           if (var13 == null ? var14 == null : var13.equals(var14)) {
                              String var15 = this.getSubjectDn();
                              String var16 = var2.getSubjectDn();
                              if (var15 == null ? var16 == null : var15.equals(var16)) {
                                 String var17 = this.getNotBefore();
                                 String var18 = var2.getNotBefore();
                                 if (var17 == null ? var18 == null : var17.equals(var18)) {
                                    String var19 = this.getNotAfter();
                                    String var20 = var2.getNotAfter();
                                    if (var19 == null ? var20 == null : var19.equals(var20)) {
                                       String var21 = this.getThumbprint();
                                       String var22 = var2.getThumbprint();
                                       if (var21 == null ? var22 == null : var21.equals(var22)) {
                                          String var23 = this.getThumbprintSha1();
                                          String var24 = var2.getThumbprintSha1();
                                          if (var23 == null ? var24 == null : var23.equals(var24)) {
                                             String var25 = this.getChecksum();
                                             String var26 = var2.getChecksum();
                                             return var25 == null ? var26 == null : var25.equals(var26);
                                          } else {
                                             return false;
                                          }
                                       } else {
                                          return false;
                                       }
                                    } else {
                                       return false;
                                    }
                                 } else {
                                    return false;
                                 }
                              } else {
                                 return false;
                              }
                           } else {
                              return false;
                           }
                        } else {
                           return false;
                        }
                     } else {
                        return false;
                     }
                  } else {
                     return false;
                  }
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

      @Generated
      @Override
      protected boolean canEqual(Object var1) {
         return var1 instanceof TrustedCertDTO.TrustedCertInput;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = super.hashCode();
         Boolean var3 = this.getVerifyHostname();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         Boolean var4 = this.getTrustAnchor();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getName();
         var2 = var2 * 59 + (var5 == null ? 43 : var5.hashCode());
         String var6 = this.getCertBase64();
         var2 = var2 * 59 + (var6 == null ? 43 : var6.hashCode());
         var2 = var2 * 59 + Arrays.deepHashCode(this.getTrustedFor());
         PolicyUsageType var7 = this.getRevocationCheckPolicyType();
         var2 = var2 * 59 + (var7 == null ? 43 : var7.hashCode());
         String var8 = this.getRevocationCheckPolicyName();
         var2 = var2 * 59 + (var8 == null ? 43 : var8.hashCode());
         String var9 = this.getSubjectDn();
         var2 = var2 * 59 + (var9 == null ? 43 : var9.hashCode());
         String var10 = this.getNotBefore();
         var2 = var2 * 59 + (var10 == null ? 43 : var10.hashCode());
         String var11 = this.getNotAfter();
         var2 = var2 * 59 + (var11 == null ? 43 : var11.hashCode());
         String var12 = this.getThumbprint();
         var2 = var2 * 59 + (var12 == null ? 43 : var12.hashCode());
         String var13 = this.getThumbprintSha1();
         var2 = var2 * 59 + (var13 == null ? 43 : var13.hashCode());
         String var14 = this.getChecksum();
         return var2 * 59 + (var14 == null ? 43 : var14.hashCode());
      }

      static {
         String[] var5 = new String[13];
         int var3 = 0;
         String var2 = "=\u001fUI\u000f\r\u001eaMHO\u000e3\u0014p\u000e\u001c\f=\u001fON\u000e\"\u0019wPSDG\u000e=\u001fUS\u000f\u0013\bPQBI\u0015\u0012A\u000b=\u001fBI\u001f\u0003\u0017bJL\u001c\f=\u001fRT\u0018\n\u0019rKeOG%EMTR\u000e\u0005\u0018RZSU>43?kST\t\u0014\u0019u|DS\u000e)\u0012aJU\t\u0014\u0001\u0011t\u0002\u000b=\u001fON\u000e!\u001aeZS\u001c\u001c=\u001fSD\f\u000f\u001fpKHN\u0014#\u0014t\\Jq\u0015\f\u0015rFuX\n\u0005A\r=\u001fBD\b\u0014>pLD\u0017N]\u0011=\u001fWD\b\t\u001ahwNR\u000e\u000e\u001d|Z\u001c\r=\u001fUS\u000f\u0013\bt[gN\b]";
         int var4 = "=\u001fUI\u000f\r\u001eaMHO\u000e3\u0014p\u000e\u001c\f=\u001fON\u000e\"\u0019wPSDG\u000e=\u001fUS\u000f\u0013\bPQBI\u0015\u0012A\u000b=\u001fBI\u001f\u0003\u0017bJL\u001c\f=\u001fRT\u0018\n\u0019rKeOG%EMTR\u000e\u0005\u0018RZSU>43?kST\t\u0014\u0019u|DS\u000e)\u0012aJU\t\u0014\u0001\u0011t\u0002\u000b=\u001fON\u000e!\u001aeZS\u001c\u001c=\u001fSD\f\u000f\u001fpKHN\u0014#\u0014t\\Jq\u0015\f\u0015rFuX\n\u0005A\r=\u001fBD\b\u0014>pLD\u0017N]\u0011=\u001fWD\b\t\u001ahwNR\u000e\u000e\u001d|Z\u001c\r=\u001fUS\u000f\u0013\bt[gN\b]"
            .length();
         char var1 = 17;
         int var7 = -1;

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

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

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

                     var2 = "(\nFQ\u0019\u001a\ne^][\u00016\u0001aI_d\u0000\u0019\u0000gSzU\u0002\u0010T\r(\n@\\\u001a\u0018\u000btX]Z\u001bH";
                     var4 = "(\nFQ\u0019\u001a\ne^][\u00016\u0001aI_d\u0000\u0019\u0000gSzU\u0002\u0010T\r(\n@\\\u001a\u0018\u000btX]Z\u001bH".length();
                     var1 = 28;
                     var7 = -1;
               }

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

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

         return var10000;
      }

      private static String b(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 -> 60;
               case 1 -> 18;
               case 2 -> 12;
               case 3 -> 12;
               case 4 -> 87;
               case 5 -> 77;
               default -> 81;
            });
         }

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

   public static class TrustedCertPayload extends EntityMutationPayload<TrustedCertDTO> {
      public TrustedCertDTO getTrustedCert() {
         return (TrustedCertDTO)super.getItem();
      }
   }

   public static class TrustedCertRefInput extends EntityRefInput {
      private String c;
      private String d;
      private String e;
      private static final String[] f;

      public String getThumbprint() {
         return Util.isNotEmpty(this.d) ? this.d : this.e;
      }

      public String getDBFriendlyThumbprint() {
         return TrustedCertDTO.getDBFriendlyThumbprint(this.getThumbprint());
      }

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

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

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

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

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

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

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

            if (!super.equals(var1)) {
               return false;
            }

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

      @Generated
      @Override
      protected boolean canEqual(Object var1) {
         return var1 instanceof TrustedCertDTO.TrustedCertRefInput;
      }

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

      static {
         String[] var5 = new String[3];
         int var3 = 0;
         String var2 = "\u0013.JZ\u0005RG\u00049M]5cli\bM\\\u0002CF#\u001fZ[\u0005eF!\u0015QY\u0004C\u000b)=RLL\rk|KA\u0004ZA7.VG\u0005\n\u0011k|KA\u0004ZA7.VG\u0005dK&m\u0002";
         int var4 = "\u0013.JZ\u0005RG\u00049M]5cli\bM\\\u0002CF#\u001fZ[\u0005eF!\u0015QY\u0004C\u000b)=RLL\rk|KA\u0004ZA7.VG\u0005\n\u0011k|KA\u0004ZA7.VG\u0005dK&m\u0002"
            .length();
         char var1 = '(';
         int var0 = -1;

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

            var1 = var2.charAt(var0);
         }
      }

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

         return var10000;
      }

      private static String b(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 -> 16;
               case 1 -> 11;
               case 2 -> 104;
               case 3 -> 126;
               case 4 -> 38;
               case 5 -> 96;
               default -> 116;
            });
         }

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

   @JsonIncludeProperties({"name", "certBase64", "verifyHostname", "trustAnchor", "trustedFor", "revocationCheckPolicyType", "revocationCheckPolicyName"})
   @JsonPropertyOrder({"name", "certBase64", "verifyHostname", "trustAnchor", "trustedFor", "revocationCheckPolicyType", "revocationCheckPolicyName"})
   public static class TrustedCertWrapper extends TrustedCertDTO {
      public TrustedCertWrapper(TrustedCert var1) {
         super(var1);
      }

      @Override
      protected Object createWrapperObject() {
         return null;
      }
   }

   public static class TrustedCertsMappingInstructionInput extends BundleEntityMappingInput {
      private TrustedCertDTO.TrustedCertRefInput f;
      private static final String h;

      @Generated
      public TrustedCertDTO.TrustedCertRefInput getSource() {
         return this.f;
      }

      @Generated
      public void setSource(TrustedCertDTO.TrustedCertRefInput var1) {
         this.f = var1;
      }

      @Generated
      @Override
      public String toString() {
         return h + this.getSource() + ")";
      }

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

            TrustedCertDTO.TrustedCertRefInput var3 = this.getSource();
            TrustedCertDTO.TrustedCertRefInput var4 = var2.getSource();
            return var3 == null ? var4 == null : var3.equals(var4);
         }
      }

      @Generated
      @Override
      protected boolean canEqual(Object var1) {
         return var1 instanceof TrustedCertDTO.TrustedCertsMappingInstructionInput;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         byte var2 = 1;
         TrustedCertDTO.TrustedCertRefInput var3 = this.getSource();
         return var2 * 59 + (var3 == null ? 43 : var3.hashCode());
      }

      static {
         String var10002 = b(112, b("J9aX(U\u001b].f_\u0018d00\u001ff^/D\u001az\bqY(C2\u007f;dB2W6p8`Y)S\u000bw$zb2@\njcgD)B\u001c{v"));
         byte var10001 = -1;
         h = var10002;
      }

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

         return var10000;
      }

      private static String b(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 -> 110;
               case 1 -> 59;
               case 2 -> 100;
               case 3 -> 91;
               case 4 -> 44;
               case 5 -> 64;
               default -> 15;
            });
         }

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

   public static class TrustedCertsPayload extends EntityMutationsPayload<TrustedCertDTO> {
      public List<TrustedCertDTO> getTrustedCerts() {
         return super.getItems();
      }
   }
}
