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.EntityInput;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityPropertyInput;
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.gateway.common.siteminder.SiteMinderConfiguration;
import com.l7tech.server.security.password.SecurePasswordManager;
import graphql.schema.DataFetchingEnvironment;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import lombok.Generated;

public class SMConfigDTO extends EntityDTO<SiteMinderConfiguration> {
   private final SecurePasswordManager a;
   private static final String b;

   public SMConfigDTO(SiteMinderConfiguration var1) {
      this(var1, null);
   }

   public SMConfigDTO(SiteMinderConfiguration var1, SecurePasswordManager var2) {
      super(var1);
      this.a = var2;
   }

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

   public String getAgentHost() {
      return this.entity.getHostname();
   }

   public String getAgentIP() {
      return this.entity.getAddress();
   }

   public String getAgentSecret(DataFetchingEnvironment var1) {
      return SecretUtil.encodeIfRequired(this.entity.getSecret(), (String)var1.getGraphQlContext().get(b));
   }

   public String getAgentHostConfig() {
      return this.entity.getHostConfiguration();
   }

   public boolean isIpCheckEnabled() {
      return this.entity.isIpcheck();
   }

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

   public int getClusterFailoverThreshold() {
      return this.entity.getClusterThreshold();
   }

   public boolean getNonClusterFailover() {
      return this.entity.isNonClusterFailover();
   }

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

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

   public List<EntityProperty> getProperties() {
      return this.entity.getProperties() != null
         ? asNullableList(
            this.entity
               .getProperties()
               .entrySet()
               .stream()
               .map(var0 -> new EntityProperty((String)var0.getKey(), (String)var0.getValue()))
               .collect(Collectors.toList())
         )
         : Collections.emptyList();
   }

   public SMConfigDTO.SMCryptoMode getCryptoMode() {
      return SMConfigDTO.SMCryptoMode.fromModeNumber(this.entity.getFipsmode());
   }

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

   static {
      String var10002 = b(85, a("P\u0019KV>Zp\\\u0018F{7KwF\u0007@V&Ya"));
      byte var10001 = -1;
      b = var10002;
   }

   private static char[] a(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 -> 96;
            case 1 -> 34;
            case 2 -> 125;
            case 3 -> 113;
            case 4 -> 18;
            case 5 -> 127;
            default -> 81;
         });
      }

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

   public static class SMConfigInput extends EntityInput {
      private String g;
      private Boolean h;
      private String i;
      private String j;
      private String k;
      private String l;
      private SMConfigDTO.SMCryptoMode m;
      private Boolean n;
      private Boolean o;
      private Integer p;
      private Boolean q;
      private String r;
      private String s;
      private List<EntityPropertyInput> t;
      private String u;
      private static final String[] v;

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

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

      @Generated
      public String getAgentHost() {
         return this.i;
      }

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

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

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

      @Generated
      public SMConfigDTO.SMCryptoMode getCryptoMode() {
         return this.m;
      }

      @Generated
      public Boolean getIpCheckEnabled() {
         return this.n;
      }

      @Generated
      public Boolean getUpdateSSOToken() {
         return this.o;
      }

      @Generated
      public Integer getClusterFailoverThreshold() {
         return this.p;
      }

      @Generated
      public Boolean getNonClusterFailover() {
         return this.q;
      }

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

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

      @Generated
      public List<EntityPropertyInput> getProperties() {
         return this.t;
      }

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

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

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

      @Generated
      public void setAgentHost(String var1) {
         this.i = var1;
      }

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

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

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

      @Generated
      public void setCryptoMode(SMConfigDTO.SMCryptoMode var1) {
         this.m = var1;
      }

      @Generated
      public void setIpCheckEnabled(Boolean var1) {
         this.n = var1;
      }

      @Generated
      public void setUpdateSSOToken(Boolean var1) {
         this.o = var1;
      }

      @Generated
      public void setClusterFailoverThreshold(Integer var1) {
         this.p = var1;
      }

      @Generated
      public void setNonClusterFailover(Boolean var1) {
         this.q = var1;
      }

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

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

      @Generated
      public void setProperties(List<EntityPropertyInput> var1) {
         this.t = var1;
      }

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

      @Generated
      @Override
      public String toString() {
         String var10000 = this.getName();
         Boolean var10001 = this.getEnabled();
         String var10002 = this.getAgentHost();
         String var10003 = this.getAgentIP();
         String var10004 = this.getAgentHostConfig();
         String var10005 = this.getAgentSecret();
         String var10006 = String.valueOf(this.getCryptoMode());
         Boolean var10007 = this.getIpCheckEnabled();
         Boolean var10008 = this.getUpdateSSOToken();
         Integer var10009 = this.getClusterFailoverThreshold();
         Boolean var10010 = this.getNonClusterFailover();
         String var10011 = this.getUsername();
         String var10012 = this.getSecurePasswordName();
         String var10013 = String.valueOf(this.getProperties());
         String var1 = this.getChecksum();
         String var2 = var10013;
         String var3 = var10012;
         String var4 = var10011;
         Boolean var5 = var10010;
         Integer var6 = var10009;
         Boolean var7 = var10008;
         Boolean var8 = var10007;
         String var9 = var10006;
         String var10 = var10005;
         String var11 = var10004;
         String var12 = var10003;
         String var13 = var10002;
         Boolean var14 = var10001;
         String var15 = var10000;
         String[] var16 = v;
         return var16[5]
            + var15
            + var16[4]
            + var14
            + var16[11]
            + var13
            + var16[6]
            + var12
            + var16[13]
            + var11
            + var16[1]
            + var10
            + var16[0]
            + var9
            + var16[9]
            + var8
            + var16[14]
            + var7
            + var16[3]
            + var6
            + var16[12]
            + var5
            + var16[10]
            + var4
            + var16[2]
            + var3
            + var16[8]
            + var2
            + var16[7]
            + var1
            + ")";
      }

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

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

            Boolean var3 = this.getEnabled();
            Boolean var4 = var2.getEnabled();
            if (var3 == null ? var4 == null : var3.equals(var4)) {
               Boolean var5 = this.getIpCheckEnabled();
               Boolean var6 = var2.getIpCheckEnabled();
               if (var5 == null ? var6 == null : var5.equals(var6)) {
                  Boolean var7 = this.getUpdateSSOToken();
                  Boolean var8 = var2.getUpdateSSOToken();
                  if (var7 == null ? var8 == null : var7.equals(var8)) {
                     Integer var9 = this.getClusterFailoverThreshold();
                     Integer var10 = var2.getClusterFailoverThreshold();
                     if (var9 == null ? var10 == null : var9.equals(var10)) {
                        Boolean var11 = this.getNonClusterFailover();
                        Boolean var12 = var2.getNonClusterFailover();
                        if (var11 == null ? var12 == null : var11.equals(var12)) {
                           String var13 = this.getName();
                           String var14 = var2.getName();
                           if (var13 == null ? var14 == null : var13.equals(var14)) {
                              String var15 = this.getAgentHost();
                              String var16 = var2.getAgentHost();
                              if (var15 == null ? var16 == null : var15.equals(var16)) {
                                 String var17 = this.getAgentIP();
                                 String var18 = var2.getAgentIP();
                                 if (var17 == null ? var18 == null : var17.equals(var18)) {
                                    String var19 = this.getAgentHostConfig();
                                    String var20 = var2.getAgentHostConfig();
                                    if (var19 == null ? var20 == null : var19.equals(var20)) {
                                       String var21 = this.getAgentSecret();
                                       String var22 = var2.getAgentSecret();
                                       if (var21 == null ? var22 == null : var21.equals(var22)) {
                                          SMConfigDTO.SMCryptoMode var23 = this.getCryptoMode();
                                          SMConfigDTO.SMCryptoMode var24 = var2.getCryptoMode();
                                          if (var23 == null ? var24 == null : var23.equals(var24)) {
                                             String var25 = this.getUsername();
                                             String var26 = var2.getUsername();
                                             if (var25 == null ? var26 == null : var25.equals(var26)) {
                                                String var27 = this.getSecurePasswordName();
                                                String var28 = var2.getSecurePasswordName();
                                                if (var27 == null ? var28 == null : var27.equals(var28)) {
                                                   List var29 = this.getProperties();
                                                   List var30 = var2.getProperties();
                                                   if (var29 == null ? var30 == null : var29.equals(var30)) {
                                                      String var31 = this.getChecksum();
                                                      String var32 = var2.getChecksum();
                                                      return var31 == null ? var32 == null : var31.equals(var32);
                                                   } 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 SMConfigDTO.SMConfigInput;
      }

      @Generated
      @Override
      public int hashCode() {
         byte var1 = 59;
         int var2 = super.hashCode();
         Boolean var3 = this.getEnabled();
         var2 = var2 * 59 + (var3 == null ? 43 : var3.hashCode());
         Boolean var4 = this.getIpCheckEnabled();
         var2 = var2 * 59 + (var4 == null ? 43 : var4.hashCode());
         Boolean var5 = this.getUpdateSSOToken();
         var2 = var2 * 59 + (var5 == null ? 43 : var5.hashCode());
         Integer var6 = this.getClusterFailoverThreshold();
         var2 = var2 * 59 + (var6 == null ? 43 : var6.hashCode());
         Boolean var7 = this.getNonClusterFailover();
         var2 = var2 * 59 + (var7 == null ? 43 : var7.hashCode());
         String var8 = this.getName();
         var2 = var2 * 59 + (var8 == null ? 43 : var8.hashCode());
         String var9 = this.getAgentHost();
         var2 = var2 * 59 + (var9 == null ? 43 : var9.hashCode());
         String var10 = this.getAgentIP();
         var2 = var2 * 59 + (var10 == null ? 43 : var10.hashCode());
         String var11 = this.getAgentHostConfig();
         var2 = var2 * 59 + (var11 == null ? 43 : var11.hashCode());
         String var12 = this.getAgentSecret();
         var2 = var2 * 59 + (var12 == null ? 43 : var12.hashCode());
         SMConfigDTO.SMCryptoMode var13 = this.getCryptoMode();
         var2 = var2 * 59 + (var13 == null ? 43 : var13.hashCode());
         String var14 = this.getUsername();
         var2 = var2 * 59 + (var14 == null ? 43 : var14.hashCode());
         String var15 = this.getSecurePasswordName();
         var2 = var2 * 59 + (var15 == null ? 43 : var15.hashCode());
         List var16 = this.getProperties();
         var2 = var2 * 59 + (var16 == null ? 43 : var16.hashCode());
         String var17 = this.getChecksum();
         return var2 * 59 + (var17 == null ? 43 : var17.hashCode());
      }

      static {
         String[] var5 = new String[15];
         int var3 = 0;
         String var2 = "\u0006g\u0017p\u001b5(E\n\u001bf\u0007x\u000e\u0006g\u0015e\u0007+(y\"\u0017p\u00071a\u0015\u0006g\u0007g\u00010.O\u0017\u0015q\u001123X#:c\u000f a\u001b\u0006g\u0017n\u00176(O52c\u000b)3\\\"\u0006V\n79Y/\u001bn\u0006x\n\u0006g\u0011l\u0003'0O#I\u001fy\n7m\f#5M\u0003 ML\u0016\u0011i(\u001ad\u000b\"\u0015D7\u0001vJ+=G\"I\n\u0006g\u0015e\u0007+(c\u0017I\u000b\u0006g\u0017j\u0007&7Y2\u0019?\r\u0006g\u0004p\r59X3\u001dg\u0011x\u0011\u0006g\u001dr!-9I,1l\u0003'0O#I\u000b\u0006g\u0001q\u000772K*\u0011?\f\u0006g\u0015e\u0007+(b(\u0007v_\u0015\u0006g\u001am\f\u00060_4\u0000g\u0010\u0003=C+\u001bt\u00077a";
         int var4 = "\u0006g\u0017p\u001b5(E\n\u001bf\u0007x\u000e\u0006g\u0015e\u0007+(y\"\u0017p\u00071a\u0015\u0006g\u0007g\u00010.O\u0017\u0015q\u001123X#:c\u000f a\u001b\u0006g\u0017n\u00176(O52c\u000b)3\\\"\u0006V\n79Y/\u001bn\u0006x\n\u0006g\u0011l\u0003'0O#I\u001fy\n7m\f#5M\u0003 ML\u0016\u0011i(\u001ad\u000b\"\u0015D7\u0001vJ+=G\"I\n\u0006g\u0015e\u0007+(c\u0017I\u000b\u0006g\u0017j\u0007&7Y2\u0019?\r\u0006g\u0004p\r59X3\u001dg\u0011x\u0011\u0006g\u001dr!-9I,1l\u0003'0O#I\u000b\u0006g\u0001q\u000772K*\u0011?\f\u0006g\u0015e\u0007+(b(\u0007v_\u0015\u0006g\u001am\f\u00060_4\u0000g\u0010\u0003=C+\u001bt\u00077a"
            .length();
         char var1 = '\r';
         int var7 = -1;

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

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

                     var2 = "\u0015t\u0006v\u00148;q;\u0014e29!_=\u0000,\u0011\u0015t\u0012a\u00157;\\\u00074^%9$\\:Z";
                     var4 = "\u0015t\u0006v\u00148;q;\u0014e29!_=\u0000,\u0011\u0015t\u0012a\u00157;\\\u00074^%9$\\:Z".length();
                     var1 = 18;
                     var7 = -1;
               }

               var10000 = 83;
               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] ^ 28);
         }

         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 -> 7;
               case 2 -> 52;
               case 3 -> 66;
               case 4 -> 34;
               case 5 -> 5;
               default -> 28;
            });
         }

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

   public static class SMConfigRefInput 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 SMConfigDTO.SMConfigRefInput 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 SMConfigDTO.SMConfigRefInput;
      }

      @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(112, b("m\f$|gj\u0018Y\u00053\\'_<}.\tu`k#['.}yy\u0005\u0016/\u0006~l1"));
         byte var10001 = -1;
         d = var10002;
      }

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

         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 -> 78;
               case 1 -> 49;
               case 2 -> 23;
               case 3 -> 99;
               case 4 -> 121;
               case 5 -> 124;
               default -> 1;
            });
         }

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

   @JsonIncludeProperties(
      {
            "name",
            "enabled",
            "agentHost",
            "agentIP",
            "agentSecret",
            "agentHostConfig",
            "cryptoMode",
            "ipCheckEnabled",
            "updateSSOToken",
            "clusterThreshold",
            "Failover",
            "username",
            "securePasswordName",
            "properties"
      }
   )
   @JsonPropertyOrder(
      {
            "name",
            "enabled",
            "agentHost",
            "agentIP",
            "agentSecret",
            "agentHostConfig",
            "cryptoMode",
            "ipCheckEnabled",
            "updateSSOToken",
            "clusterThreshold",
            "Failover",
            "username",
            "securePasswordName",
            "properties"
      }
   )
   public static class SMConfigWrapper extends SMConfigDTO {
      public SMConfigWrapper(SiteMinderConfiguration var1, SecurePasswordManager var2) {
         super(var1, var2);
      }

      @JsonPropertyOrder(alphabetic = true)
      @Override
      public List<EntityProperty> getProperties() {
         return super.getProperties();
      }

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

   public static class SMConfigsPayload extends EntityMutationsPayload<SMConfigDTO> {
      public List<SMConfigDTO> getSmConfigs() {
         return super.getItems();
      }
   }

   public enum SMCryptoMode {
      COMPAT,
      MIGRATE,
      FIPS;

      private final int mode;
      private static final String[] a;

      SMCryptoMode(int var3) {
         this.mode = var3;
      }

      public int getMode() {
         return this.mode;
      }

      public static SMConfigDTO.SMCryptoMode fromModeNumber(int var0) {
         try {
            switch (var0) {
               case 1:
                  return COMPAT;
               case 2:
                  return MIGRATE;
               case 3:
                  return FIPS;
            }
         } catch (IllegalStateException var1) {
            throw a(var1);
         }

         throw new IllegalStateException(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[4];
         int var3 = 0;
         String var2 = "P@O=\u0006s\u0007^FE?\u0006s\f";
         int var4 = "P@O=\u0006s\u0007^FE?\u0006s\f".length();
         char var1 = 6;
         int var7 = -1;

         label24:
         while (true) {
            byte var10000 = 61;
            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;
                        COMPAT = new SMConfigDTO.SMCryptoMode(1);
                        MIGRATE = new SMConfigDTO.SMCryptoMode(2);
                        FIPS = new SMConfigDTO.SMCryptoMode(3);
                        return;
                     }

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

                     var2 = "\u001619Sx\u0000wc< Dg\u0003v\u000e06X-W\u0004\u0005\u0016\u0002n";
                     var4 = "\u001619Sx\u0000wc< Dg\u0003v\u000e06X-W\u0004\u0005\u0016\u0002n".length();
                     var1 = 20;
                     var7 = -1;
               }

               var10000 = 109;
               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] ^ 116);
         }

         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 -> 46;
               case 1 -> 50;
               case 2 -> 63;
               case 3 -> 80;
               case 4 -> 122;
               case 5 -> 26;
               default -> 116;
            });
         }

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