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.error.InvalidDataException;
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.EntityResolver;
import com.l7tech.external.assertions.gatewaygraphql.server.util.SecretUtil;
import com.l7tech.external.assertions.gatewaygraphql.server.util.Util;
import com.l7tech.gateway.common.audit.AuditConfiguration;
import com.l7tech.gateway.common.transport.ftp.FtpClientConfig;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.policy.PolicyManager;
import graphql.schema.DataFetchingEnvironment;
import java.util.List;
import lombok.Generated;

public class AuditConfigurationDTO extends EntityDTO<AuditConfiguration> {
   private final PolicyManager a;
   private static final String b;

   public AuditConfigurationDTO(AuditConfiguration var1, PolicyManager var2) {
      super(var1);
      this.a = var2;
   }

   @Override
   protected Object createWrapperObject() {
      return new AuditConfigurationDTO.AuditConfigurationWrapper(this.entity, this.a);
   }

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

   public String getLookupPolicyName() {
      return this.a(this.entity.getLookupPolicyGoid());
   }

   public String getSinkPolicyName() {
      return this.a(this.entity.getSinkPolicyGoid());
   }

   public AuditConfigurationDTO.AuditFtpConfiguration getFtpConfig(DataFetchingEnvironment var1) {
      FtpClientConfig var2 = this.entity.getFtpClientConfig();
      if (var2 == null) {
         return null;
      }

      AuditConfigurationDTO.AuditFtpConfiguration var3 = new AuditConfigurationDTO.AuditFtpConfiguration();
      var3.setHost(var2.getHost());
      var3.setPort(var2.getPort());
      var3.setTimeout(var2.getTimeout());
      var3.setUser(var2.getUser());
      String var4 = var2.getPass();
      if (!Util.isEmpty(var4)) {
         var3.setPassword(SecretUtil.encodeIfRequired(var4, (String)var1.getGraphQlContext().get(b)));
      }

      var3.setDirectory(var2.getDirectory());
      var3.setVerifyServerCert(var2.isVerifyServerCert());
      var3.setSecurity(AuditConfigurationDTO.AuditFtpSecurityType.fromInternalValue(var2.getSecurity().getWspName()));
      var3.setEnabled(var2.isEnabled());
      return var3;
   }

   private String a(Goid var1) {
      return EntityResolver.toEntityNameByGoidSilently(this.a, var1);
   }

   static {
      String var10002 = b(108, a("c.M=x/8o/@\u0010q>?u0F=`,)"));
      byte var10001 = -1;
      b = var10002;
   }

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

      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 -> 106;
            case 1 -> 44;
            case 2 -> 66;
            case 3 -> 35;
            case 4 -> 109;
            case 5 -> 51;
            default -> 32;
         });
      }

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

   public static class AuditConfigurationInput extends EntityInput {
      private String g;
      private String h;
      private Boolean i;
      private String j;
      private String k;
      private AuditConfigurationDTO.AuditFtpConfiguration l;
      private static final String[] m;

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

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

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

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

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

      @Generated
      public AuditConfigurationDTO.AuditFtpConfiguration getFtpConfig() {
         return this.l;
      }

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

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

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

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

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

      @Generated
      public void setFtpConfig(AuditConfigurationDTO.AuditFtpConfiguration var1) {
         this.l = var1;
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getName();
         String var10001 = this.getChecksum();
         Boolean var10002 = this.getAlwaysSaveInternal();
         String var10003 = this.getLookupPolicyName();
         String var1 = String.valueOf(this.getFtpConfig());
         String var2 = this.getSinkPolicyName();
         String var3 = var10003;
         Boolean var4 = var10002;
         String var5 = var10001;
         String var6 = var10000;
         String[] var7 = m;
         return var7[5] + var6 + var7[1] + var5 + var7[3] + var4 + var7[2] + var3 + var7[4] + var2 + var7[0] + var1 + ")";
      }

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

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

            Boolean var3 = this.getAlwaysSaveInternal();
            Boolean var4 = var2.getAlwaysSaveInternal();
            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.getChecksum();
                  String var8 = var2.getChecksum();
                  if (var7 == null ? var8 == null : var7.equals(var8)) {
                     String var9 = this.getLookupPolicyName();
                     String var10 = var2.getLookupPolicyName();
                     if (var9 == null ? var10 == null : var9.equals(var10)) {
                        String var11 = this.getSinkPolicyName();
                        String var12 = var2.getSinkPolicyName();
                        if (var11 == null ? var12 == null : var11.equals(var12)) {
                           AuditConfigurationDTO.AuditFtpConfiguration var13 = this.getFtpConfig();
                           AuditConfigurationDTO.AuditFtpConfiguration var14 = var2.getFtpConfig();
                           return var13 == null ? var14 == null : var13.equals(var14);
                        } 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 AuditConfigurationDTO.AuditConfigurationInput;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = super.hashCode();
         Boolean var3 = this.getAlwaysSaveInternal();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         String var4 = this.getName();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getChecksum();
         var2 = var2 * 59 + (var5 == null ? 43 : var5.hashCode());
         String var6 = this.getLookupPolicyName();
         var2 = var2 * 59 + (var6 == null ? 43 : var6.hashCode());
         String var7 = this.getSinkPolicyName();
         var2 = var2 * 59 + (var7 == null ? 43 : var7.hashCode());
         AuditConfigurationDTO.AuditFtpConfiguration var8 = this.getFtpConfig();
         return var2 * 59 + (var8 == null ? 43 : var8.hashCode());
      }

      static {
         String[] var5 = new String[6];
         int var3 = 0;
         String var2 = "'t0\"_v?e2?1\u0012\u000b't5>JV;x!;k\u0013't:9@^%{\u00049:FV)E5;3\u0012\u0015't7:XT)x\u00077 J|>\u007f1$8NYm";
         int var4 = "'t0\"_v?e2?1\u0012\u000b't5>JV;x!;k\u0013't:9@^%{\u00049:FV)E5;3\u0012\u0015't7:XT)x\u00077 J|>\u007f1$8NYm".length();
         char var1 = '\f';
         int var7 = -1;

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

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

                     var2 = "|/~d\u001a\u0005[?cdn\r j=j03\u0011zid\u0000-d>idj\u0001\u001cj$fbc0:D~Nxi\u001d\u001aH?akd\u0013\u001by1{db\u001a'e zy%\u001a\u000ff52";
                     var4 = "|/~d\u001a\u0005[?cdn\r j=j03\u0011zid\u0000-d>idj\u0001\u001cj$fbc0:D~Nxi\u001d\u001aH?akd\u0013\u001by1{db\u001a'e zy%\u001a\u000ff52"
                        .length();
                     var1 = 17;
                     var7 = -1;
               }

               var10000 = 66;
               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] ^ 73);
         }

         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 -> 18;
               case 1 -> 77;
               case 2 -> 79;
               case 3 -> 79;
               case 4 -> 54;
               case 5 -> 44;
               default -> 73;
            });
         }

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

   public static class AuditConfigurationRefInput extends EntityRefInput {
      private String c;
      private static final String d;

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

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

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

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

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

            String var3 = this.getName();
            String var4 = var2.getName();
            return var3 == null ? var4 == null : var3.equals(var4);
         }
      }

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

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

      static {
         String var10002 = b(
            11, b("z\u001eVT\nX\u0005U\r[Z\u000bi\u000bO\u0002]S:O%\u0015*GY\u0017o)T\u0005TT\u0019n\u0018Z\u001f[R\u0010I\u000f]\"\\M\u000boBU\n_XC")
         );
         byte var10001 = -1;
         d = var10002;
      }

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

         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 -> 48;
               case 1 -> 96;
               case 2 -> 57;
               case 3 -> 54;
               case 4 -> 117;
               case 5 -> 16;
               default -> 97;
            });
         }

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

   @JsonIncludeProperties({"name", "alwaysSaveInternal", "lookupPolicyName", "sinkPolicyName", "ftpConfig"})
   @JsonPropertyOrder({"name", "alwaysSaveInternal", "lookupPolicyName", "sinkPolicyName", "ftpConfig"})
   public static class AuditConfigurationWrapper extends AuditConfigurationDTO {
      public AuditConfigurationWrapper(AuditConfiguration var1, PolicyManager var2) {
         super(var1, var2);
      }

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

   public static class AuditConfigurationsPayload extends EntityMutationsPayload<AuditConfigurationDTO> {
      public List<AuditConfigurationDTO> getAuditConfigurations() {
         return super.getItems();
      }
   }

   @JsonIncludeProperties({"host", "port", "timeout", "user", "password", "directory", "verifyServerCert", "security", "enabled"})
   @JsonPropertyOrder({"host", "port", "timeout", "user", "password", "directory", "verifyServerCert", "security", "enabled"})
   public static class AuditFtpConfiguration {
      private String a;
      private int b;
      private int c;
      private String d;
      private String e;
      private String f;
      private Boolean g;
      private AuditConfigurationDTO.AuditFtpSecurityType h;
      private Boolean i;
      private static final String[] j;

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

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

      @Generated
      public int getTimeout() {
         return this.c;
      }

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

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

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

      @Generated
      public Boolean getVerifyServerCert() {
         return this.g;
      }

      @Generated
      public AuditConfigurationDTO.AuditFtpSecurityType getSecurity() {
         return this.h;
      }

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

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

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

      @Generated
      public void setTimeout(int var1) {
         this.c = var1;
      }

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

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

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

      @Generated
      public void setVerifyServerCert(Boolean var1) {
         this.g = var1;
      }

      @Generated
      public void setSecurity(AuditConfigurationDTO.AuditFtpSecurityType var1) {
         this.h = var1;
      }

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

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

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

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

            Boolean var3 = this.getVerifyServerCert();
            Boolean var4 = var2.getVerifyServerCert();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               Boolean var5 = this.getEnabled();
               Boolean var6 = var2.getEnabled();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  String var7 = this.getHost();
                  String var8 = var2.getHost();
                  if (var7 == null ? var8 == null : var7.equals(var8)) {
                     String var9 = this.getUser();
                     String var10 = var2.getUser();
                     if (var9 == null ? var10 == null : var9.equals(var10)) {
                        String var11 = this.getPassword();
                        String var12 = var2.getPassword();
                        if (var11 == null ? var12 == null : var11.equals(var12)) {
                           String var13 = this.getDirectory();
                           String var14 = var2.getDirectory();
                           if (var13 == null ? var14 == null : var13.equals(var14)) {
                              AuditConfigurationDTO.AuditFtpSecurityType var15 = this.getSecurity();
                              AuditConfigurationDTO.AuditFtpSecurityType var16 = var2.getSecurity();
                              return var15 == null ? var16 == null : var15.equals(var16);
                           } 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 AuditConfigurationDTO.AuditFtpConfiguration;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = 1;
         var2 = var2 * 59 + this.getPort();
         var2 = var2 * 59 + this.getTimeout();
         Boolean var3 = this.getVerifyServerCert();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         Boolean var4 = this.getEnabled();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         String var5 = this.getHost();
         var2 = var2 * 59 + (var5 == null ? 43 : var5.hashCode());
         String var6 = this.getUser();
         var2 = var2 * 59 + (var6 == null ? 43 : var6.hashCode());
         String var7 = this.getPassword();
         var2 = var2 * 59 + (var7 == null ? 43 : var7.hashCode());
         String var8 = this.getDirectory();
         var2 = var2 * 59 + (var8 == null ? 43 : var8.hashCode());
         AuditConfigurationDTO.AuditFtpSecurityType var9 = this.getSecurity();
         return var2 * 59 + (var9 == null ? 43 : var9.hashCode());
      }

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getHost();
         int var10001 = this.getPort();
         int var10002 = this.getTimeout();
         String var10003 = this.getUser();
         String var10004 = this.getPassword();
         String var10005 = this.getDirectory();
         Boolean var10006 = this.getVerifyServerCert();
         String var10007 = String.valueOf(this.getSecurity());
         Boolean var1 = this.getEnabled();
         String var2 = var10007;
         Boolean var3 = var10006;
         String var4 = var10005;
         String var5 = var10004;
         String var6 = var10003;
         int var7 = var10002;
         int var8 = var10001;
         String var9 = var10000;
         String[] var10 = j;
         return var10[5]
            + var9
            + var10[0]
            + var8
            + var10[6]
            + var7
            + var10[2]
            + var6
            + var10[3]
            + var5
            + var10[1]
            + var4
            + var10[8]
            + var3
            + var10[4]
            + var2
            + var10[7]
            + var1
            + ")";
      }

      @Generated
      public AuditFtpConfiguration(
         String var1, int var2, int var3, String var4, String var5, String var6, Boolean var7, AuditConfigurationDTO.AuditFtpSecurityType var8, Boolean var9
      ) {
         this.a = var1;
         this.b = var2;
         this.c = var3;
         this.d = var4;
         this.e = var5;
         this.f = var6;
         this.g = var7;
         this.h = var8;
         this.i = var9;
      }

      @Generated
      public AuditFtpConfiguration() {
      }

      static {
         String[] var5 = new String[9];
         int var3 = 0;
         String var2 = "9K\u0018=cz\u0012\f9K\f;ckLa\u0004\u001a+,\u00079K\u001d!t|\u0012\u000b9K\u00183b}Xz\u0019\fo\u000b9K\u001b7r{]|\u001f\u0011o1T\u001e\f;eM@{\r\u00015d|Na\u0002\u0007<UZ`;*\u001d6xzia\u001b+=\u007fhFr\u001e\u001a3eg@{C\u0000=bz\u0012\n9K\u001c;|k@`\u001fU";
         int var4 = "9K\u0018=cz\u0012\f9K\f;ckLa\u0004\u001a+,\u00079K\u001d!t|\u0012\u000b9K\u00183b}Xz\u0019\fo\u000b9K\u001b7r{]|\u001f\u0011o1T\u001e\f;eM@{\r\u00015d|Na\u0002\u0007<UZ`;*\u001d6xzia\u001b+=\u007fhFr\u001e\u001a3eg@{C\u0000=bz\u0012\n9K\u001c;|k@`\u001fU"
            .length();
         char var1 = 7;
         int var7 = -1;

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

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

                     var2 = "^,j[\u0017\u000b$\u0017h2\u0013^,yP\u0004\u0000.\u000b_jG\u0000\f:1i}AK";
                     var4 = "^,j[\u0017\u000b$\u0017h2\u0013^,yP\u0004\u0000.\u000b_jG\u0000\f:1i}AK".length();
                     var1 = '\n';
                     var7 = -1;
               }

               var10000 = 107;
               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] ^ 35);
         }

         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 -> 25;
               case 1 -> 103;
               case 2 -> 100;
               case 3 -> 94;
               case 4 -> 29;
               case 5 -> 2;
               default -> 35;
            });
         }

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

   public enum AuditFtpSecurityType {
      FTP_UNSECURED,
      FTPS_EXPLICIT,
      FTPS_IMPLICIT;

      private final String value;
      private static final String[] a;

      AuditFtpSecurityType(String var3) {
         this.value = var3;
      }

      public String getInternalValue() {
         return this.value;
      }

      public static AuditConfigurationDTO.AuditFtpSecurityType fromInternalValue(String var0) {
         try {
            if (a[9].equalsIgnoreCase(var0)) {
               return FTP_UNSECURED;
            }
         } catch (InvalidDataException var3) {
            throw a(var3);
         }

         try {
            if (a[3].equalsIgnoreCase(var0)) {
               return FTPS_EXPLICIT;
            }
         } catch (InvalidDataException var1) {
            throw a(var1);
         }

         try {
            if (a[4].equalsIgnoreCase(var0)) {
               return FTPS_IMPLICIT;
            }
         } catch (InvalidDataException var2) {
            throw a(var2);
         }

         throw new InvalidDataException(a[2] + var0);
      }

      // $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[10];
         int var3 = 0;
         String var2 = "\u0004H#\buQE\u0012P:\u0018c@\r\u0004H#\u0004\u007fZN\u0007_&\toP\u001d\u000br\u0005:F}yb]\u0006?C`[6l >Iao+h\n\u000fSdxb\f$h\u0003(olm.u\u00102^\f$h\u0003(cym.u\u00102^\u0003$h\u0003\f$h\u0003(cym.u\u00102^\f$h\u0003(olm.u\u00102^";
         int var4 = "\u0004H#\buQE\u0012P:\u0018c@\r\u0004H#\u0004\u007fZN\u0007_&\toP\u001d\u000br\u0005:F}yb]\u0006?C`[6l >Iao+h\n\u000fSdxb\f$h\u0003(olm.u\u00102^\f$h\u0003(cym.u\u00102^\u0003$h\u0003\f$h\u0003(cym.u\u00102^\f$h\u0003(olm.u\u00102^"
            .length();
         char var1 = '\r';
         int var7 = -1;

         label24:
         while (true) {
            byte var10000 = 40;
            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;
                        FTP_UNSECURED = new AuditConfigurationDTO.AuditFtpSecurityType(var8[5]);
                        FTPS_EXPLICIT = new AuditConfigurationDTO.AuditFtpSecurityType(var8[7]);
                        FTPS_IMPLICIT = new AuditConfigurationDTO.AuditFtpSecurityType(var8[6]);
                        return;
                     }

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

                     var2 = "^\u0012yR/\u0007\nH\n`B9\u001a\u0003~2Y";
                     var4 = "^\u0012yR/\u0007\nH\n`B9\u001a\u0003~2Y".length();
                     var1 = '\r';
                     var7 = -1;
               }

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

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

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

         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 -> 52;
               case 2 -> 91;
               case 3 -> 115;
               case 4 -> 2;
               case 5 -> 60;
               default -> 53;
            });
         }

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