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.server.input.BundleEntityMappingInput;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityInput;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.EntityResolver;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.finder.HttpConfigurationFinder;
import com.l7tech.external.assertions.gatewaygraphql.server.util.Util;
import com.l7tech.gateway.common.resources.HttpConfiguration;
import com.l7tech.gateway.common.resources.HttpProxyConfiguration;
import com.l7tech.gateway.common.resources.HttpConfiguration.Option;
import com.l7tech.gateway.common.resources.HttpConfiguration.Protocol;
import com.l7tech.server.security.password.SecurePasswordManager;
import java.util.List;
import java.util.Objects;
import java.util.logging.Logger;
import lombok.Generated;

public class HttpConfigurationDTO extends EntityDTO<HttpConfiguration> {
   @Generated
   private static final Logger a = Logger.getLogger(HttpConfigurationDTO.class.getName());
   private final SecurePasswordManager b;

   public HttpConfigurationDTO(HttpConfiguration var1, SecurePasswordManager var2) {
      super(var1);
      this.b = var2;
   }

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

   public Integer getPort() {
      return this.entity.getPort() == 0 ? null : this.entity.getPort();
   }

   public HttpConfigurationDTO.HttpScheme getProtocol() {
      return HttpConfigurationDTO.HttpScheme.fromInternalScheme(this.entity.getProtocol());
   }

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

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

   public String getSecurePasswordName() {
      return EntityResolver.toEntityNameByGoidSilently(this.b, this.entity.getPasswordGoid());
   }

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

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

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

   public EntityFieldOption getTlsKeyUse() {
      return EntityFieldOption.fromEntityFieldOption(this.entity.getTlsKeyUse().name());
   }

   public String getTlsKeystoreId() {
      return EntityFieldOption.CUSTOM.equals(this.getTlsKeyUse()) ? toGoidString(this.entity.getTlsKeystoreGoid()) : null;
   }

   public String getTlsKeyAlias() {
      return this.entity.getTlsKeystoreAlias();
   }

   public List<String> getTlsCipherSuites() {
      String var1 = this.entity.getTlsCipherSuites();
      return var1 == null ? null : Util.splitCsvString(var1);
   }

   public int getConnectTimeout() {
      return this.entity.getConnectTimeout();
   }

   public int getReadTimeout() {
      return this.entity.getReadTimeout();
   }

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

   public EntityFieldOption getProxyUse() {
      return EntityFieldOption.fromEntityFieldOption(this.entity.getProxyUse().name());
   }

   public HttpConfigurationDTO.HttpProxyConfigurationDTO getProxyConfiguration() {
      if (this.entity.getProxyConfiguration() != null && this.entity.getProxyUse() == Option.CUSTOM) {
         HttpProxyConfiguration var1 = this.entity.getProxyConfiguration();
         return new HttpConfigurationDTO.HttpProxyConfigurationDTO(
            var1.getHost(), var1.getPort(), var1.getUsername(), EntityResolver.toEntityNameByGoidSilently(this.b, var1.getPasswordGoid())
         );
      } else {
         return null;
      }
   }

   @Override
   protected Object createWrapperObject() {
      return new HttpConfigurationDTO.HttpConfigurationWrapper(this.entity, this.b);
   }

   public static class HttpConfigurationInput extends EntityInput {
      private String g;
      private Integer h;
      private HttpConfigurationDTO.HttpScheme i;
      private String j;
      private String k;
      private String l;
      private String m;
      private String n;
      private String o;
      private EntityFieldOption p;
      private String q;
      private String r;
      private List<String> s;
      private int t;
      private int u;
      private boolean v;
      private EntityFieldOption w;
      private HttpConfigurationDTO.HttpProxyConfigurationInput x;
      private String y;
      private static final String[] z;

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

      @Override
      public boolean matches(EntityMappingInstruction var1) {
         if (super.matches(var1)) {
            if (this.h != null) {
               String[] var2 = z;
               if (!Objects.equals(this.h, var1.getSource(var2[17], 0))) {
                  return false;
               }
            }

            if (this.i != null) {
               String var10000 = this.i.name();
               String[] var3 = z;
               if (!Objects.equals(var10000, var1.getSource(var3[14], var3[18]))) {
                  return false;
               }
            }

            if (this.j == null || Objects.equals(this.j, var1.getSource(z[5]))) {
               return true;
            }
         }

         return false;
      }

      public HttpConfigurationFinder getFinder() {
         return (HttpConfigurationFinder)this.getExecutionContext().getFinder();
      }

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

      @Generated
      public Integer getPort() {
         return this.h;
      }

      @Generated
      public HttpConfigurationDTO.HttpScheme getProtocol() {
         return this.i;
      }

      @Generated
      public String getPath() {
         return this.j;
      }

      @Generated
      public String getUsername() {
         return this.k;
      }

      @Generated
      public String getSecurePasswordName() {
         return this.l;
      }

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

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

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

      @Generated
      public EntityFieldOption getTlsKeyUse() {
         return this.p;
      }

      @Generated
      public String getTlsKeystoreId() {
         return this.q;
      }

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

      @Generated
      public List<String> getTlsCipherSuites() {
         return this.s;
      }

      @Generated
      public int getConnectTimeout() {
         return this.t;
      }

      @Generated
      public int getReadTimeout() {
         return this.u;
      }

      @Generated
      public boolean isFollowRedirects() {
         return this.v;
      }

      @Generated
      public EntityFieldOption getProxyUse() {
         return this.w;
      }

      @Generated
      public HttpConfigurationDTO.HttpProxyConfigurationInput getProxyConfiguration() {
         return this.x;
      }

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

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

      @Generated
      public void setPort(Integer var1) {
         this.h = var1;
      }

      @Generated
      public void setProtocol(HttpConfigurationDTO.HttpScheme var1) {
         this.i = var1;
      }

      @Generated
      public void setPath(String var1) {
         this.j = var1;
      }

      @Generated
      public void setUsername(String var1) {
         this.k = var1;
      }

      @Generated
      public void setSecurePasswordName(String var1) {
         this.l = var1;
      }

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

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

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

      @Generated
      public void setTlsKeyUse(EntityFieldOption var1) {
         this.p = var1;
      }

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

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

      @Generated
      public void setTlsCipherSuites(List<String> var1) {
         this.s = var1;
      }

      @Generated
      public void setConnectTimeout(int var1) {
         this.t = var1;
      }

      @Generated
      public void setReadTimeout(int var1) {
         this.u = var1;
      }

      @Generated
      public void setFollowRedirects(boolean var1) {
         this.v = var1;
      }

      @Generated
      public void setProxyUse(EntityFieldOption var1) {
         this.w = var1;
      }

      @Generated
      public void setProxyConfiguration(HttpConfigurationDTO.HttpProxyConfigurationInput var1) {
         this.x = var1;
      }

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

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getHost();
         Integer var10001 = this.getPort();
         String var10002 = String.valueOf(this.getProtocol());
         String var10003 = this.getPath();
         String var10004 = this.getUsername();
         String var10005 = this.getSecurePasswordName();
         String var10006 = this.getNtlmHost();
         String var10007 = this.getNtlmDomain();
         String var10008 = this.getTlsVersion();
         String var10009 = String.valueOf(this.getTlsKeyUse());
         String var10010 = this.getTlsKeystoreId();
         String var10011 = this.getTlsKeyAlias();
         String var10012 = String.valueOf(this.getTlsCipherSuites());
         int var10013 = this.getConnectTimeout();
         int var10014 = this.getReadTimeout();
         boolean var10015 = this.isFollowRedirects();
         String var10016 = String.valueOf(this.getProxyUse());
         String var10017 = String.valueOf(this.getProxyConfiguration());
         String var1 = this.getChecksum();
         String var2 = var10017;
         String var3 = var10016;
         boolean var4 = var10015;
         int var5 = var10014;
         int var6 = var10013;
         String var7 = var10012;
         String var8 = var10011;
         String var9 = var10010;
         String var10 = var10009;
         String var11 = var10008;
         String var12 = var10007;
         String var13 = var10006;
         String var14 = var10005;
         String var15 = var10004;
         String var16 = var10003;
         String var17 = var10002;
         Integer var18 = var10001;
         String var19 = var10000;
         String[] var20 = z;
         return var20[21]
            + var19
            + var20[16]
            + var18
            + var20[6]
            + var17
            + var20[12]
            + var16
            + var20[7]
            + var15
            + var20[20]
            + var14
            + var20[2]
            + var13
            + var20[13]
            + var12
            + var20[10]
            + var11
            + var20[11]
            + var10
            + var20[4]
            + var9
            + var20[9]
            + var8
            + var20[22]
            + var7
            + var20[1]
            + var6
            + var20[8]
            + var5
            + var20[19]
            + var4
            + var20[3]
            + var3
            + var20[0]
            + var2
            + var20[15]
            + var1
            + ")";
      }

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

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

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

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

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

            Integer var3 = this.getPort();
            Integer var4 = var2.getPort();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               String var5 = this.getHost();
               String var6 = var2.getHost();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  HttpConfigurationDTO.HttpScheme var7 = this.getProtocol();
                  HttpConfigurationDTO.HttpScheme var8 = var2.getProtocol();
                  if (var7 == null ? var8 == null : var7.equals(var8)) {
                     String var9 = this.getPath();
                     String var10 = var2.getPath();
                     if (var9 == null ? var10 == null : var9.equals(var10)) {
                        String var11 = this.getUsername();
                        String var12 = var2.getUsername();
                        if (var11 == null ? var12 == null : var11.equals(var12)) {
                           String var13 = this.getSecurePasswordName();
                           String var14 = var2.getSecurePasswordName();
                           if (var13 == null ? var14 == null : var13.equals(var14)) {
                              String var15 = this.getNtlmHost();
                              String var16 = var2.getNtlmHost();
                              if (var15 == null ? var16 == null : var15.equals(var16)) {
                                 String var17 = this.getNtlmDomain();
                                 String var18 = var2.getNtlmDomain();
                                 if (var17 == null ? var18 == null : var17.equals(var18)) {
                                    String var19 = this.getTlsVersion();
                                    String var20 = var2.getTlsVersion();
                                    if (var19 == null ? var20 == null : var19.equals(var20)) {
                                       EntityFieldOption var21 = this.getTlsKeyUse();
                                       EntityFieldOption var22 = var2.getTlsKeyUse();
                                       if (var21 == null ? var22 == null : var21.equals(var22)) {
                                          String var23 = this.getTlsKeystoreId();
                                          String var24 = var2.getTlsKeystoreId();
                                          if (var23 == null ? var24 == null : var23.equals(var24)) {
                                             String var25 = this.getTlsKeyAlias();
                                             String var26 = var2.getTlsKeyAlias();
                                             if (var25 == null ? var26 == null : var25.equals(var26)) {
                                                List var27 = this.getTlsCipherSuites();
                                                List var28 = var2.getTlsCipherSuites();
                                                if (var27 == null ? var28 == null : var27.equals(var28)) {
                                                   EntityFieldOption var29 = this.getProxyUse();
                                                   EntityFieldOption var30 = var2.getProxyUse();
                                                   if (var29 == null ? var30 == null : var29.equals(var30)) {
                                                      HttpConfigurationDTO.HttpProxyConfigurationInput var31 = this.getProxyConfiguration();
                                                      HttpConfigurationDTO.HttpProxyConfigurationInput var32 = var2.getProxyConfiguration();
                                                      if (var31 == null ? var32 == null : var31.equals(var32)) {
                                                         String var33 = this.getChecksum();
                                                         String var34 = var2.getChecksum();
                                                         return var33 == null ? var34 == null : var33.equals(var34);
                                                      } 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;
                        }
                     } else {
                        return false;
                     }
                  } else {
                     return false;
                  }
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

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

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = super.hashCode();
         var2 = var2 * 59 + this.getConnectTimeout();
         var2 = var2 * 59 + this.getReadTimeout();
         var2 = var2 * 59 + (this.isFollowRedirects() ? 79 : 97);
         Integer var3 = this.getPort();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getHost();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         HttpConfigurationDTO.HttpScheme var5 = this.getProtocol();
         var2 = var2 * 59 + (var5 == null ? 43 : var5.hashCode());
         String var6 = this.getPath();
         var2 = var2 * 59 + (var6 == null ? 43 : var6.hashCode());
         String var7 = this.getUsername();
         var2 = var2 * 59 + (var7 == null ? 43 : var7.hashCode());
         String var8 = this.getSecurePasswordName();
         var2 = var2 * 59 + (var8 == null ? 43 : var8.hashCode());
         String var9 = this.getNtlmHost();
         var2 = var2 * 59 + (var9 == null ? 43 : var9.hashCode());
         String var10 = this.getNtlmDomain();
         var2 = var2 * 59 + (var10 == null ? 43 : var10.hashCode());
         String var11 = this.getTlsVersion();
         var2 = var2 * 59 + (var11 == null ? 43 : var11.hashCode());
         EntityFieldOption var12 = this.getTlsKeyUse();
         var2 = var2 * 59 + (var12 == null ? 43 : var12.hashCode());
         String var13 = this.getTlsKeystoreId();
         var2 = var2 * 59 + (var13 == null ? 43 : var13.hashCode());
         String var14 = this.getTlsKeyAlias();
         var2 = var2 * 59 + (var14 == null ? 43 : var14.hashCode());
         List var15 = this.getTlsCipherSuites();
         var2 = var2 * 59 + (var15 == null ? 43 : var15.hashCode());
         EntityFieldOption var16 = this.getProxyUse();
         var2 = var2 * 59 + (var16 == null ? 43 : var16.hashCode());
         HttpConfigurationDTO.HttpProxyConfigurationInput var17 = this.getProxyConfiguration();
         var2 = var2 * 59 + (var17 == null ? 43 : var17.hashCode());
         String var18 = this.getChecksum();
         return var2 * 59 + (var18 == null ? 43 : var18.hashCode());
      }

      static {
         String[] var5 = new String[23];
         int var3 = 0;
         String var2 = "\u001cB\u000e\u0002,\u0004}s\r\u0010\u0016*\u001bqB\u0003\n\u0019,\u00129\u0011\u001cB\u001d\u001f-\u0012aS\u0016*\u0019.\u0019kE\u0016C\u000b\u001cB\u0010\u0004/\u0011L_\u0011\nM\u000b\u001cB\u000e\u0002,\u0004}e\u0011\u001bM\u0010\u001cB\n\u001c07aI\u0011\n\u001f1\u0019MT_\u0004@\u0003\n\u0018\u000b\u001cB\u000e\u0002,\bkS\r\u0012M\u000b\u001cB\u000b\u0003&\u000ejQ\u000f\u001bM\u000e\u001cB\f\u0015\"\u0018PY\u000f\u001b\u001f6\b9\u000e\u001cB\n\u001c07aI#\u0012\u0019\"\u000f9\r\u001cB\n\u001c0*aB\u0011\u0017\u001f-A\f\u001cB\n\u001c07aI7\r\u0015~\u0007\u001cB\u000e\u00117\u00149\r\u001cB\u0010\u0004/\u0011@_\u000f\u001f\u0019-A\b@\u0010\u0011\u0004,\u001fk\\\u000b\u001cB\u001d\u0018&\u001foC\u0017\u0013M\u0007\u001cB\u000e\u001f1\b9\u0004@\r\f\u0004\u0003q,'\u0012\u001cB\u0018\u001f/\u0010kG0\u001b\u0014*\u000eaS\u0016\rM\u0015\u001cB\r\u0015 \tvU2\u001f\u00030\u000bkB\u00060\u0011.\u00199";
         int var4 = "\u001cB\u000e\u0002,\u0004}s\r\u0010\u0016*\u001bqB\u0003\n\u0019,\u00129\u0011\u001cB\u001d\u001f-\u0012aS\u0016*\u0019.\u0019kE\u0016C\u000b\u001cB\u0010\u0004/\u0011L_\u0011\nM\u000b\u001cB\u000e\u0002,\u0004}e\u0011\u001bM\u0010\u001cB\n\u001c07aI\u0011\n\u001f1\u0019MT_\u0004@\u0003\n\u0018\u000b\u001cB\u000e\u0002,\bkS\r\u0012M\u000b\u001cB\u000b\u0003&\u000ejQ\u000f\u001bM\u000e\u001cB\f\u0015\"\u0018PY\u000f\u001b\u001f6\b9\u000e\u001cB\n\u001c07aI#\u0012\u0019\"\u000f9\r\u001cB\n\u001c0*aB\u0011\u0017\u001f-A\f\u001cB\n\u001c07aI7\r\u0015~\u0007\u001cB\u000e\u00117\u00149\r\u001cB\u0010\u0004/\u0011@_\u000f\u001f\u0019-A\b@\u0010\u0011\u0004,\u001fk\\\u000b\u001cB\u001d\u0018&\u001foC\u0017\u0013M\u0007\u001cB\u000e\u001f1\b9\u0004@\r\f\u0004\u0003q,'\u0012\u001cB\u0018\u001f/\u0010kG0\u001b\u0014*\u000eaS\u0016\rM\u0015\u001cB\r\u0015 \tvU2\u001f\u00030\u000bkB\u00060\u0011.\u00199"
            .length();
         char var1 = 21;
         int var7 = -1;

         label24:
         while (true) {
            byte var10000 = 95;
            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) {
                        z = var5;
                        return;
                     }

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

                     var2 = "i\u0007\u001b\u0011\u0011\u0002{G\u001a\b\u0014 \faH\u001c\u0001%\u0006\";i\u0007\u001b\u0011\u0011\u0002{G\u001a\b\u0014 \faH\u001c\u0001(<\u001d`U[\u0007\u000e!\u0019(\u0012\rS\u001b\r!.|Q\u001b\n\u0013\u0001\u0018|U\u0016\u001c\\";
                     var4 = "i\u0007\u001b\u0011\u0011\u0002{G\u001a\b\u0014 \faH\u001c\u0001%\u0006\";i\u0007\u001b\u0011\u0011\u0002{G\u001a\b\u0014 \faH\u001c\u0001(<\u001d`U[\u0007\u000e!\u0019(\u0012\rS\u001b\r!.|Q\u001b\n\u0013\u0001\u0018|U\u0016\u001c\\"
                        .length();
                     var1 = '1';
                     var7 = -1;
               }

               var10000 = 78;
               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] ^ 91);
         }

         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 -> 111;
               case 1 -> 61;
               case 2 -> 33;
               case 3 -> 47;
               case 4 -> 28;
               case 5 -> 35;
               default -> 91;
            });
         }

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

   public static class HttpConfigurationMappingInstructionInput extends BundleEntityMappingInput {
      private HttpConfigurationDTO.HttpConfigurationRefInput f;
      private static final String h;

      @Generated
      public HttpConfigurationDTO.HttpConfigurationRefInput getSource() {
         return this.f;
      }

      @Generated
      public void setSource(HttpConfigurationDTO.HttpConfigurationRefInput 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 HttpConfigurationDTO.HttpConfigurationMappingInstructionInput var2)) {
            return false;
         } else {
            if (!var2.canEqual(this)) {
               return false;
            }

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

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

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

      static {
         String var10002 = b(
            121,
            b(";4JQ*8!\u0015)YT\u001b6;\u001a/Pe=\u0018a;4JQ*8!\u0015)YT\u001b6;\u001a/Pl\b'?\u001a.Yh\u0007$;\u00015]U\u00008!:.NT\u001d\u007f<\u001c5LB\fj")
         );
         byte var10001 = -1;
         h = var10002;
      }

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

         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 -> 10;
               case 1 -> 57;
               case 2 -> 71;
               case 3 -> 88;
               case 4 -> 16;
               case 5 -> 46;
               default -> 54;
            });
         }

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

   public static class HttpConfigurationPartialInput extends HttpConfigurationDTO.HttpConfigurationInput {
   }

   public static class HttpConfigurationRefInput {
      private String a;
      private int b;
      private HttpConfigurationDTO.HttpScheme c;
      private String d;
      private static final String[] e;

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

      @Generated
      public int getPort() {
         return this.b;
      }

      @Generated
      public HttpConfigurationDTO.HttpScheme getProtocol() {
         return this.c;
      }

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

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

      @Generated
      public void setPort(int var1) {
         this.b = var1;
      }

      @Generated
      public void setProtocol(HttpConfigurationDTO.HttpScheme var1) {
         this.c = var1;
      }

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

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

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

            String var3 = this.getHost();
            String var4 = var2.getHost();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               HttpConfigurationDTO.HttpScheme var5 = this.getProtocol();
               HttpConfigurationDTO.HttpScheme var6 = var2.getProtocol();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getPath();
                  String var8 = var2.getPath();
                  return var7 == null ? var8 == null : var7.equals(var8);
               } else {
                  return false;
               }
            } else {
               return false;
            }
         }
      }

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof HttpConfigurationDTO.HttpConfigurationRefInput;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         var2 = var2 * 59 + this.getPort();
         String var3 = this.getHost();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         HttpConfigurationDTO.HttpScheme var4 = this.getProtocol();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getPath();
         return var2 * 59 + (var5 == null ? 43 : var5.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getHost();
         int var10001 = this.getPort();
         String var10002 = String.valueOf(this.getProtocol());
         String var1 = this.getPath();
         String var2 = var10002;
         int var3 = var10001;
         String var4 = var10000;
         String[] var5 = e;
         return var5[1] + var4 + var5[0] + var3 + var5[2] + var2 + var5[3] + var1 + ")";
      }

      static {
         String[] var5 = new String[4];
         int var3 = 0;
         String var2 = "\u0010\u001d|Fl\u0011]4tIxY]\n\u000eZTk\\l\u0004\u0014URbmJ*NtIxY]\n\u000eZTk\\l\u0004\u0014URb{{\u0003)RMy]6\r\u000fOI1";
         int var4 = "\u0010\u001d|Fl\u0011]4tIxY]\n\u000eZTk\\l\u0004\u0014URbmJ*NtIxY]\n\u000eZTk\\l\u0004\u0014URb{{\u0003)RMy]6\r\u000fOI1".length();
         char var1 = 7;
         int var7 = -1;

         label24:
         while (true) {
            byte var10000 = 122;
            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) {
                        e = var5;
                        return;
                     }

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

                     var2 = "$)HoE%;kfT \u0007$)H|^9i";
                     var4 = "$)HoE%;kfT \u0007$)H|^9i".length();
                     var1 = 11;
                     var7 = -1;
               }

               var10000 = 78;
               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 -> 70;
               case 1 -> 71;
               case 2 -> 118;
               case 3 -> 83;
               case 4 -> 100;
               case 5 -> 31;
               default -> 26;
            });
         }

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

   @JsonIncludeProperties(
      {
            "host",
            "port",
            "protocol",
            "path",
            "username",
            "securePasswordName",
            "ntlmHost",
            "ntlmDomain",
            "tlsVersion",
            "tlsKeyUse",
            "tlsKeystoreId",
            "tlsKeyAlias",
            "tlsCipherSuites",
            "connectTimeout",
            "readTimeout",
            "followRedirects",
            "proxyUse",
            "proxyConfiguration"
      }
   )
   @JsonPropertyOrder(
      {
            "host",
            "port",
            "protocol",
            "path",
            "username",
            "securePasswordName",
            "ntlmHost",
            "ntlmDomain",
            "tlsVersion",
            "tlsKeyUse",
            "tlsKeystoreId",
            "tlsKeyAlias",
            "tlsCipherSuites",
            "connectTimeout",
            "readTimeout",
            "followRedirects",
            "proxyUse",
            "proxyConfiguration"
      }
   )
   public static class HttpConfigurationWrapper extends HttpConfigurationDTO {
      public HttpConfigurationWrapper(HttpConfiguration var1, SecurePasswordManager var2) {
         super(var1, var2);
      }

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

   public static class HttpConfigurationsPayload extends EntityMutationsPayload<HttpConfigurationDTO> {
      public List<HttpConfigurationDTO> httpConfigurations() {
         return super.getItems();
      }
   }

   public static class HttpProxyConfigurationDTO {
      private final String a;
      private final int b;
      private final String c;
      private final String d;

      @Generated
      public HttpProxyConfigurationDTO(String var1, int var2, String var3, String var4) {
         this.a = var1;
         this.b = var2;
         this.c = var3;
         this.d = var4;
      }

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

      @Generated
      public int getPort() {
         return this.b;
      }

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

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

   public static class HttpProxyConfigurationInput {
      private String a;
      private int b;
      private String c;
      private String d;
      private static final String[] e;

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

      @Generated
      public int getPort() {
         return this.b;
      }

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

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

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

      @Generated
      public void setPort(int var1) {
         this.b = var1;
      }

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

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

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

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

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

      @Generated
      protected boolean canEqual(Object var1) {
         return var1 instanceof HttpConfigurationDTO.HttpProxyConfigurationInput;
      }

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

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getHost();
         int var10001 = this.getPort();
         String var1 = this.getSecurePasswordName();
         String var2 = this.getUsername();
         int var3 = var10001;
         String var4 = var10000;
         String[] var5 = e;
         return var5[1] + var4 + var5[2] + var3 + var5[0] + var2 + var5[3] + var1 + ")";
      }

      static {
         String[] var5 = new String[4];
         int var3 = 0;
         String var2 = "u6\u0018;Mj=8{\bu6\u0011b\u00198kw=?\u007f\n=Zy'0y\u0003\f|W}\u0011b\u00198xj<!o.'F~:>c\u001f)\\q<7_\u00038]l{1y\u001e<\u0015";
         int var4 = "u6\u0018;Mj=8{\bu6\u0011b\u00198kw=?\u007f\n=Zy'0y\u0003\f|W}\u0011b\u00198xj<!o.'F~:>c\u001f)\\q<7_\u00038]l{1y\u001e<\u0015".length();
         char var1 = 11;
         int var7 = -1;

         label24:
         while (true) {
            byte var10000 = 65;
            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) {
                        e = var5;
                        return;
                     }

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

                     var2 = "d'\f6K}\u007f\u0015d'\u000f<Z|0-W\u001d*J~-:c28Tl\u007f";
                     var4 = "d'\f6K}\u007f\u0015d'\u000f<Z|0-W\u001d*J~-:c28Tl\u007f".length();
                     var1 = 7;
                     var7 = -1;
               }

               var10000 = 80;
               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] ^ 18);
         }

         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 -> 24;
               case 1 -> 87;
               case 2 -> 44;
               case 3 -> 9;
               case 4 -> 105;
               case 5 -> 89;
               default -> 18;
            });
         }

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

   public enum HttpScheme {
      HTTP,
      HTTPS,
      ANY;

      private final Protocol protocol;
      private static final String[] a;

      HttpScheme(Protocol var3) {
         this.protocol = var3;
      }

      public Protocol internalProtocol() {
         return this.protocol;
      }

      public static HttpConfigurationDTO.HttpScheme fromInternalScheme(Protocol var0) {
         try {
            if (var0 == null) {
               return ANY;
            }
         } catch (IllegalStateException var6) {
            throw a(var6);
         }

         String var1 = var0.name();
         byte var2 = -1;

         label43: {
            label42: {
               try {
                  switch (var1.hashCode()) {
                     case 2228360:
                        if (!var1.equals(a[3])) {
                           break label43;
                        }
                        break label42;
                     case 69079243:
                        break;
                     default:
                        break label43;
                  }
               } catch (IllegalStateException var5) {
                  throw a(var5);
               }

               String[] var3 = a;
               if (var1.equals(var3[0])) {
                  var2 = 1;
               }
               break label43;
            }

            var2 = 0;
         }

         try {
            switch (var2) {
               case 0:
                  return HTTP;
               case 1:
                  return HTTPS;
            }
         } catch (IllegalStateException var4) {
            throw a(var4);
         }

         throw new IllegalStateException(a[2]);
      }

      // $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[] var5 = new String[6];
         int var3 = 0;
         String var2 = "zhL\u0005L\u0003srA\u0018gRs;p<\"\u0012tl!ok\u001fQT}8~k\u0018KL}\u0004zhL\u0005";
         int var4 = "zhL\u0005L\u0003srA\u0018gRs;p<\"\u0012tl!ok\u001fQT}8~k\u0018KL}\u0004zhL\u0005".length();
         char var1 = 5;
         int var7 = -1;

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

            while (true) {
               String var9 = a(var10000, a(var10001));
               switch (var10002) {
                  case 0:
                     var5[var3++] = var9;
                     if ((var7 += var1) >= var4) {
                        a = var5;
                        String[] var8 = a;
                        HTTP = new HttpConfigurationDTO.HttpScheme(Protocol.HTTP);
                        HTTPS = new HttpConfigurationDTO.HttpScheme(Protocol.HTTPS);
                        ANY = new HttpConfigurationDTO.HttpScheme(null);
                        return;
                     }

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

                     var2 = ":(\fE\u0005:(\fE\f";
                     var4 = ":(\fE\u0005:(\fE\f".length();
                     var1 = 4;
                     var7 = -1;
               }

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

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

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

         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 -> 111;
               case 1 -> 97;
               case 2 -> 69;
               case 3 -> 8;
               case 4 -> 66;
               case 5 -> 22;
               default -> 17;
            });
         }

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