package com.l7tech.gateway.common.service;

import com.l7tech.objectmodel.Entity;
import com.l7tech.security.rbac.RbacAttribute;
import com.l7tech.util.DeserializeSafe;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@DeserializeSafe
public class ServiceTemplate implements Entity, Serializable, Comparable<ServiceTemplate> {
   private final String name;
   @Nullable
   private final String serviceDescriptorXml;
   private final String defaultUriPrefix;
   private final String defaultPolicyXml;
   private final ServiceType type;
   @Nullable
   private final List<ServiceDocument> serviceDocuments;
   @Nullable
   private final Map<String, String> policyTags;
   @Nullable
   private final String serviceDescriptorUrl;
   private final boolean isSoap;
   static final long serialVersionUID = -371473390432711025L;
   private static final String[] a;

   public ServiceTemplate(@NotNull String var1, @NotNull String var2, @NotNull String var3, @NotNull ServiceType var4, @Nullable Map<String, String> var5) {
      this(var1, var2, null, null, var3, null, var4, var5, false);
   }

   public ServiceTemplate(
      @NotNull String var1,
      @NotNull String var2,
      @NotNull String var3,
      @NotNull String var4,
      @NotNull String var5,
      @NotNull List<ServiceDocument> var6,
      @NotNull ServiceType var7,
      @Nullable Map<String, String> var8
   ) {
      this(var1, var2, var3, var4, var5, var6, var7, var8, true);
   }

   private ServiceTemplate(
      @NotNull String var1,
      @NotNull String var2,
      @Nullable String var3,
      @Nullable String var4,
      @NotNull String var5,
      @Nullable List<ServiceDocument> var6,
      @NotNull ServiceType var7,
      @Nullable Map<String, String> var8,
      boolean var9
   ) {
      this.name = var1;
      this.defaultUriPrefix = var2;
      this.serviceDescriptorXml = var3;
      this.serviceDescriptorUrl = var4;
      this.defaultPolicyXml = var5;
      this.serviceDocuments = var6;
      this.type = var7;
      this.policyTags = var8;
      this.isSoap = var9;
   }

   public ServiceTemplate customize(String var1) {
      return new ServiceTemplate(
         this.getName(),
         var1,
         this.getServiceDescriptorXml(),
         this.getServiceDescriptorUrl(),
         this.getDefaultPolicyXml(),
         this.getServiceDocuments(),
         this.getType(),
         this.getPolicyTags(),
         this.isSoap()
      );
   }

   @RbacAttribute
   public String getName() {
      return this.name;
   }

   public String getDefaultUriPrefix() {
      return this.defaultUriPrefix;
   }

   public String getDefaultPolicyXml() {
      return this.defaultPolicyXml;
   }

   @Nullable
   public List<ServiceDocument> getServiceDocuments() {
      return this.serviceDocuments;
   }

   @RbacAttribute
   public ServiceType getType() {
      return this.type;
   }

   @Nullable
   public Map<String, String> getPolicyTags() {
      return this.policyTags;
   }

   public int compareTo(ServiceTemplate var1) {
      return this.getName().compareTo(var1.getName());
   }

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

   @Nullable
   public String getServiceDescriptorXml() {
      return this.serviceDescriptorXml;
   }

   @Nullable
   public String getServiceDescriptorUrl() {
      return this.serviceDescriptorUrl;
   }

   @RbacAttribute
   public boolean isSoap() {
      return this.isSoap;
   }

   @Override
   public boolean equals(Object param1) {
      // $VF: Couldn't be decompiled
      // 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!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: aload 1
      // 002: if_acmpne 00b
      // 005: bipush 1
      // 006: ireturn
      // 007: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 00a: athrow
      // 00b: aload 1
      // 00c: ifnull 021
      // 00f: aload 0
      // 010: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 013: aload 1
      // 014: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 017: if_acmpeq 027
      // 01a: goto 021
      // 01d: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 020: athrow
      // 021: bipush 0
      // 022: ireturn
      // 023: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 026: athrow
      // 027: aload 1
      // 028: checkcast com/l7tech/gateway/common/service/ServiceTemplate
      // 02b: astore 2
      // 02c: aload 0
      // 02d: getfield com/l7tech/gateway/common/service/ServiceTemplate.isSoap Z
      // 030: aload 2
      // 031: getfield com/l7tech/gateway/common/service/ServiceTemplate.isSoap Z
      // 034: if_icmpeq 03d
      // 037: bipush 0
      // 038: ireturn
      // 039: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 03c: athrow
      // 03d: aload 0
      // 03e: getfield com/l7tech/gateway/common/service/ServiceTemplate.defaultPolicyXml Ljava/lang/String;
      // 041: ifnull 060
      // 044: aload 0
      // 045: getfield com/l7tech/gateway/common/service/ServiceTemplate.defaultPolicyXml Ljava/lang/String;
      // 048: aload 2
      // 049: getfield com/l7tech/gateway/common/service/ServiceTemplate.defaultPolicyXml Ljava/lang/String;
      // 04c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 04f: ifne 06d
      // 052: goto 059
      // 055: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 058: athrow
      // 059: goto 067
      // 05c: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 05f: athrow
      // 060: aload 2
      // 061: getfield com/l7tech/gateway/common/service/ServiceTemplate.defaultPolicyXml Ljava/lang/String;
      // 064: ifnull 06d
      // 067: bipush 0
      // 068: ireturn
      // 069: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 06c: athrow
      // 06d: aload 0
      // 06e: getfield com/l7tech/gateway/common/service/ServiceTemplate.defaultUriPrefix Ljava/lang/String;
      // 071: ifnull 090
      // 074: aload 0
      // 075: getfield com/l7tech/gateway/common/service/ServiceTemplate.defaultUriPrefix Ljava/lang/String;
      // 078: aload 2
      // 079: getfield com/l7tech/gateway/common/service/ServiceTemplate.defaultUriPrefix Ljava/lang/String;
      // 07c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 07f: ifne 09d
      // 082: goto 089
      // 085: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 088: athrow
      // 089: goto 097
      // 08c: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 08f: athrow
      // 090: aload 2
      // 091: getfield com/l7tech/gateway/common/service/ServiceTemplate.defaultUriPrefix Ljava/lang/String;
      // 094: ifnull 09d
      // 097: bipush 0
      // 098: ireturn
      // 099: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 09c: athrow
      // 09d: aload 0
      // 09e: getfield com/l7tech/gateway/common/service/ServiceTemplate.name Ljava/lang/String;
      // 0a1: ifnull 0c0
      // 0a4: aload 0
      // 0a5: getfield com/l7tech/gateway/common/service/ServiceTemplate.name Ljava/lang/String;
      // 0a8: aload 2
      // 0a9: getfield com/l7tech/gateway/common/service/ServiceTemplate.name Ljava/lang/String;
      // 0ac: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0af: ifne 0cd
      // 0b2: goto 0b9
      // 0b5: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0b8: athrow
      // 0b9: goto 0c7
      // 0bc: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0bf: athrow
      // 0c0: aload 2
      // 0c1: getfield com/l7tech/gateway/common/service/ServiceTemplate.name Ljava/lang/String;
      // 0c4: ifnull 0cd
      // 0c7: bipush 0
      // 0c8: ireturn
      // 0c9: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0cc: athrow
      // 0cd: aload 0
      // 0ce: getfield com/l7tech/gateway/common/service/ServiceTemplate.policyTags Ljava/util/Map;
      // 0d1: ifnull 0f2
      // 0d4: aload 0
      // 0d5: getfield com/l7tech/gateway/common/service/ServiceTemplate.policyTags Ljava/util/Map;
      // 0d8: aload 2
      // 0d9: getfield com/l7tech/gateway/common/service/ServiceTemplate.policyTags Ljava/util/Map;
      // 0dc: invokeinterface java/util/Map.equals (Ljava/lang/Object;)Z 2
      // 0e1: ifne 0ff
      // 0e4: goto 0eb
      // 0e7: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0ea: athrow
      // 0eb: goto 0f9
      // 0ee: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0f1: athrow
      // 0f2: aload 2
      // 0f3: getfield com/l7tech/gateway/common/service/ServiceTemplate.policyTags Ljava/util/Map;
      // 0f6: ifnull 0ff
      // 0f9: bipush 0
      // 0fa: ireturn
      // 0fb: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0fe: athrow
      // 0ff: aload 0
      // 100: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDocuments Ljava/util/List;
      // 103: ifnull 124
      // 106: aload 0
      // 107: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDocuments Ljava/util/List;
      // 10a: aload 2
      // 10b: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDocuments Ljava/util/List;
      // 10e: invokeinterface java/util/List.equals (Ljava/lang/Object;)Z 2
      // 113: ifne 131
      // 116: goto 11d
      // 119: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 11c: athrow
      // 11d: goto 12b
      // 120: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 123: athrow
      // 124: aload 2
      // 125: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDocuments Ljava/util/List;
      // 128: ifnull 131
      // 12b: bipush 0
      // 12c: ireturn
      // 12d: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 130: athrow
      // 131: aload 0
      // 132: getfield com/l7tech/gateway/common/service/ServiceTemplate.type Lcom/l7tech/gateway/common/service/ServiceType;
      // 135: aload 2
      // 136: getfield com/l7tech/gateway/common/service/ServiceTemplate.type Lcom/l7tech/gateway/common/service/ServiceType;
      // 139: if_acmpeq 142
      // 13c: bipush 0
      // 13d: ireturn
      // 13e: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 141: athrow
      // 142: aload 0
      // 143: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDescriptorUrl Ljava/lang/String;
      // 146: ifnull 165
      // 149: aload 0
      // 14a: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDescriptorUrl Ljava/lang/String;
      // 14d: aload 2
      // 14e: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDescriptorUrl Ljava/lang/String;
      // 151: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 154: ifne 172
      // 157: goto 15e
      // 15a: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 15d: athrow
      // 15e: goto 16c
      // 161: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 164: athrow
      // 165: aload 2
      // 166: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDescriptorUrl Ljava/lang/String;
      // 169: ifnull 172
      // 16c: bipush 0
      // 16d: ireturn
      // 16e: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 171: athrow
      // 172: aload 0
      // 173: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDescriptorXml Ljava/lang/String;
      // 176: ifnull 195
      // 179: aload 0
      // 17a: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDescriptorXml Ljava/lang/String;
      // 17d: aload 2
      // 17e: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDescriptorXml Ljava/lang/String;
      // 181: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 184: ifne 1a2
      // 187: goto 18e
      // 18a: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 18d: athrow
      // 18e: goto 19c
      // 191: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 194: athrow
      // 195: aload 2
      // 196: getfield com/l7tech/gateway/common/service/ServiceTemplate.serviceDescriptorXml Ljava/lang/String;
      // 199: ifnull 1a2
      // 19c: bipush 0
      // 19d: ireturn
      // 19e: invokestatic com/l7tech/gateway/common/service/ServiceTemplate.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 1a1: athrow
      // 1a2: bipush 1
      // 1a3: ireturn
      // try (0 -> 5): 5 java/lang/IllegalArgumentException
      // try (7 -> 14): 15 java/lang/IllegalArgumentException
      // try (9 -> 19): 19 java/lang/IllegalArgumentException
      // try (24 -> 31): 31 java/lang/IllegalArgumentException
      // try (33 -> 42): 43 java/lang/IllegalArgumentException
      // try (36 -> 46): 46 java/lang/IllegalArgumentException
      // try (48 -> 53): 53 java/lang/IllegalArgumentException
      // try (55 -> 64): 65 java/lang/IllegalArgumentException
      // try (58 -> 68): 68 java/lang/IllegalArgumentException
      // try (70 -> 75): 75 java/lang/IllegalArgumentException
      // try (77 -> 86): 87 java/lang/IllegalArgumentException
      // try (80 -> 90): 90 java/lang/IllegalArgumentException
      // try (92 -> 97): 97 java/lang/IllegalArgumentException
      // try (99 -> 108): 109 java/lang/IllegalArgumentException
      // try (102 -> 112): 112 java/lang/IllegalArgumentException
      // try (114 -> 119): 119 java/lang/IllegalArgumentException
      // try (121 -> 130): 131 java/lang/IllegalArgumentException
      // try (124 -> 134): 134 java/lang/IllegalArgumentException
      // try (136 -> 141): 141 java/lang/IllegalArgumentException
      // try (143 -> 150): 150 java/lang/IllegalArgumentException
      // try (152 -> 161): 162 java/lang/IllegalArgumentException
      // try (155 -> 165): 165 java/lang/IllegalArgumentException
      // try (167 -> 172): 172 java/lang/IllegalArgumentException
      // try (174 -> 183): 184 java/lang/IllegalArgumentException
      // try (177 -> 187): 187 java/lang/IllegalArgumentException
      // try (189 -> 194): 194 java/lang/IllegalArgumentException
   }

   @Override
   public int hashCode() {
      int var10000;
      label128: {
         try {
            if (this.name != null) {
               var10000 = this.name.hashCode();
               break label128;
            }
         } catch (IllegalArgumentException var10) {
            throw a(var10);
         }

         var10000 = 0;
      }

      int var1 = var10000;

      int var10001;
      label120: {
         try {
            var10000 = 31 * var1;
            if (this.serviceDescriptorXml != null) {
               var10001 = this.serviceDescriptorXml.hashCode();
               break label120;
            }
         } catch (IllegalArgumentException var9) {
            throw a(var9);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label112: {
         try {
            var10000 = 31 * var1;
            if (this.defaultUriPrefix != null) {
               var10001 = this.defaultUriPrefix.hashCode();
               break label112;
            }
         } catch (IllegalArgumentException var8) {
            throw a(var8);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label104: {
         try {
            var10000 = 31 * var1;
            if (this.defaultPolicyXml != null) {
               var10001 = this.defaultPolicyXml.hashCode();
               break label104;
            }
         } catch (IllegalArgumentException var7) {
            throw a(var7);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label96: {
         try {
            var10000 = 31 * var1;
            if (this.type != null) {
               var10001 = this.type.hashCode();
               break label96;
            }
         } catch (IllegalArgumentException var6) {
            throw a(var6);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label88: {
         try {
            var10000 = 31 * var1;
            if (this.serviceDocuments != null) {
               var10001 = this.serviceDocuments.hashCode();
               break label88;
            }
         } catch (IllegalArgumentException var5) {
            throw a(var5);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label80: {
         try {
            var10000 = 31 * var1;
            if (this.policyTags != null) {
               var10001 = this.policyTags.hashCode();
               break label80;
            }
         } catch (IllegalArgumentException var4) {
            throw a(var4);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label72: {
         try {
            var10000 = 31 * var1;
            if (this.serviceDescriptorUrl != null) {
               var10001 = this.serviceDescriptorUrl.hashCode();
               break label72;
            }
         } catch (IllegalArgumentException var3) {
            throw a(var3);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      try {
         var10000 = 31 * var1;
         if (this.isSoap) {
            return var10000 + 1;
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return var10000 + 0;
   }

   public String getId() {
      return null;
   }

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

   static {
      String[] var5 = new String[10];
      int var3 = 0;
      String var2 = "t\nh=1\u000bNAXi'.N`{\u0017{\u0006)\u0002L\u0015\bn:=\u0003EA\u001d}h{KS\u0012X`.|KS\u001b]|h1\u001bSAXa'(NBPXa=0\u0002\u0014F\u001d}>5\rEq\u001d|+.\u0007PA\u0017}\u001d.\u00021V\u0017bg0YTP\u001bgg;\u000fTP\u000fn1s\rOX\u0015`&s\u001dEG\u000ef+9AsP\ny!?\u000btP\u0015\u007f$=\u001aE\u0006\t\u0011a!(P\u0004[\u0019b-\u0010Q\u001di))\u0002Te\u0017c!?\u0017xX\u0014\u0010Q\u001di))\u0002T`\nf\u0018.\u000bF\\\u0000\u0004A\u0001\u007f-";
      int var4 = "t\nh=1\u000bNAXi'.N`{\u0017{\u0006)\u0002L\u0015\bn:=\u0003EA\u001d}h{KS\u0012X`.|KS\u001b]|h1\u001bSAXa'(NBPXa=0\u0002\u0014F\u001d}>5\rEq\u001d|+.\u0007PA\u0017}\u001d.\u00021V\u0017bg0YTP\u001bgg;\u000fTP\u000fn1s\rOX\u0015`&s\u001dEG\u000ef+9AsP\ny!?\u000btP\u0015\u007f$=\u001aE\u0006\t\u0011a!(P\u0004[\u0019b-\u0010Q\u001di))\u0002Te\u0017c!?\u0017xX\u0014\u0010Q\u001di))\u0002T`\nf\u0018.\u000bF\\\u0000\u0004A\u0001\u007f-"
         .length();
      char var1 = '>';
      int var7 = -1;

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

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

                  var2 = "Z\u0001a\")\u0011Ym\u0001`72\u001bL]\u000ba\f-\u001e\u0010Z\u0001a\")\u0011Ym\u000bp!-\u0017R]\u0017";
                  var4 = "Z\u0001a\")\u0011Ym\u0001`72\u001bL]\u000ba\f-\u001e\u0010Z\u0001a\")\u0011Ym\u000bp!-\u0017R]\u0017".length();
                  var1 = 20;
                  var7 = -1;
            }

            var10000 = 121;
            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] ^ 69);
      }

      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 -> 80;
            case 1 -> 29;
            case 2 -> 106;
            case 3 -> 45;
            case 4 -> 57;
            case 5 -> 11;
            default -> 69;
         });
      }

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