package com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.impl;

import com.l7tech.external.assertions.gatewaymanagement.server.ResourceFactory;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.factories.impl.GroupRestResourceFactory;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.ChoiceParam;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.RestEntityResourceUtils;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.URLAccessible;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.transformers.impl.GroupTransformer;
import com.l7tech.gateway.api.GroupMO;
import com.l7tech.gateway.api.Item;
import com.l7tech.gateway.api.ItemsList;
import com.l7tech.gateway.api.Link;
import com.l7tech.gateway.api.ManagedObjectFactory;
import com.l7tech.gateway.rest.SpringBean;
import com.l7tech.identity.IdentityProviderConfigManager;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.FindException;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.QueryParam;
import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.UriBuilder;
import jakarta.ws.rs.core.UriInfo;
import jakarta.ws.rs.ext.Provider;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@Provider
@Path("1.0/groups")
public class GroupResource implements URLAccessible<GroupMO> {
   protected static final String GROUPS_URI;
   @SpringBean
   private GroupRestResourceFactory a;
   @SpringBean
   private GroupTransformer b;
   @Context
   private UriInfo c;
   private final String d;
   private static final String[] e;

   public GroupResource() {
      this.d = IdentityProviderConfigManager.INTERNALPROVIDER_SPECIAL_GOID.toString();
   }

   public GroupResource(String var1) {
      this.d = var1;
   }

   @GET
   public ItemsList<GroupMO> listGroups(
      @QueryParam("sort") @ChoiceParam({"id", "name"}) String param1,
      @QueryParam("order") @ChoiceParam({"asc", "desc"}) String param2,
      @QueryParam("name") List<String> param3
   ) throws ResourceFactory.ResourceNotFoundException {
      // $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:
      // 00: aload 2
      // 01: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/ParameterValidationUtils.convertSortOrder (Ljava/lang/String;)Ljava/lang/Boolean;
      // 04: astore 4
      // 06: aload 0
      // 07: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.c Ljakarta/ws/rs/core/UriInfo;
      // 0a: invokeinterface jakarta/ws/rs/core/UriInfo.getQueryParameters ()Ljakarta/ws/rs/core/MultivaluedMap; 1
      // 0f: bipush 1
      // 10: anewarray 223
      // 13: dup
      // 14: bipush 0
      // 15: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.e [Ljava/lang/String;
      // 18: astore 6
      // 1a: aload 6
      // 1c: bipush 5
      // 1d: aaload
      // 1e: aastore
      // 1f: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 22: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/ParameterValidationUtils.validateNoOtherQueryParamsIncludeDefaults (Ljakarta/ws/rs/core/MultivaluedMap;Ljava/util/List;)V
      // 25: invokestatic com/l7tech/util/CollectionUtils$MapBuilder.builder ()Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 28: astore 5
      // 2a: aload 3
      // 2b: ifnull 52
      // 2e: aload 3
      // 2f: invokeinterface java/util/List.isEmpty ()Z 1
      // 34: ifne 52
      // 37: goto 3e
      // 3a: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d: athrow
      // 3e: aload 5
      // 40: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.e [Ljava/lang/String;
      // 43: bipush 19
      // 45: aaload
      // 46: aload 3
      // 47: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 4a: pop
      // 4b: goto 52
      // 4e: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 51: athrow
      // 52: aload 0
      // 53: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/factories/impl/GroupRestResourceFactory;
      // 56: aload 1
      // 57: aload 4
      // 59: aload 0
      // 5a: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.d Ljava/lang/String;
      // 5d: aload 5
      // 5f: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.map ()Ljava/util/Map;
      // 62: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/factories/impl/GroupRestResourceFactory.listResources (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;
      // 65: aload 0
      // 66: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.b Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/transformers/impl/GroupTransformer;
      // 69: aload 0
      // 6a: aload 0
      // 6b: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.c Ljakarta/ws/rs/core/UriInfo;
      // 6e: invokeinterface jakarta/ws/rs/core/UriInfo.getRequestUri ()Ljava/net/URI; 1
      // 73: invokevirtual java/net/URI.toString ()Ljava/lang/String;
      // 76: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/RestEntityResourceUtils.createItemsList (Ljava/util/List;Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/transformers/APITransformer;Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/URLAccessible;Ljava/lang/String;)Lcom/l7tech/gateway/api/ItemsList;
      // 79: areturn
      // try (20 -> 25): 26 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (22 -> 35): 36 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
   }

   @GET
   @Path("{groupID}")
   public Item<GroupMO> getGroup(@PathParam("groupID") String var1) throws ResourceFactory.ResourceNotFoundException, FindException {
      GroupMO var2 = this.a.getResource(this.d, var1);
      return RestEntityResourceUtils.createGetResponseItem(var2, this.b, this);
   }

   @GET
   @Path("template")
   public Item<GroupMO> groupTemplate() {
      GroupMO var1 = ManagedObjectFactory.createGroupMO();
      var1.setProviderId(this.d);
      String[] var2 = e;
      var1.setName(var2[7]);
      return RestEntityResourceUtils.createTemplateItem(var1, this, this.a(this.d, var2[1]));
   }

   @NotNull
   @Override
   public String getResourceType() {
      try {
         String var10000 = EntityType.GROUP.toString();
         if (var10000 == null) {
            a(0);
         }

         return var10000;
      } catch (IllegalStateException var1) {
         throw a(var1);
      }
   }

   @NotNull
   public String getUrl(@NotNull GroupMO var1) {
      try {
         if (var1 == null) {
            a(1);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      try {
         String var10000 = this.a(var1.getProviderId(), var1.getId());
         if (var10000 == null) {
            a(2);
         }

         return var10000;
      } catch (IllegalStateException var2) {
         throw a(var2);
      }
   }

   @NotNull
   @Override
   public String getUrl(@NotNull EntityHeader 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:
      // 00: aload 1
      // 01: ifnonnull 0f
      // 04: bipush 3
      // 05: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 1
      // 10: instanceof com/l7tech/objectmodel/IdentityHeader
      // 13: ifeq 3f
      // 16: aload 0
      // 17: aload 1
      // 18: checkcast com/l7tech/objectmodel/IdentityHeader
      // 1b: invokevirtual com/l7tech/objectmodel/IdentityHeader.getProviderGoid ()Lcom/l7tech/objectmodel/Goid;
      // 1e: invokevirtual com/l7tech/objectmodel/Goid.toString ()Ljava/lang/String;
      // 21: aload 1
      // 22: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 25: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 28: dup
      // 29: ifnonnull 3e
      // 2c: goto 33
      // 2f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32: athrow
      // 33: bipush 4
      // 34: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (I)V
      // 37: goto 3e
      // 3a: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d: athrow
      // 3e: areturn
      // 3f: aload 0
      // 40: aload 0
      // 41: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.d Ljava/lang/String;
      // 44: aload 1
      // 45: invokevirtual com/l7tech/objectmodel/EntityHeader.getStrId ()Ljava/lang/String;
      // 48: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 4b: dup
      // 4c: ifnonnull 5a
      // 4f: bipush 5
      // 50: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (I)V
      // 53: goto 5a
      // 56: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 59: athrow
      // 5a: areturn
      // try (0 -> 4): 5 java/lang/IllegalStateException
      // try (7 -> 20): 21 java/lang/IllegalStateException
      // try (10 -> 25): 26 java/lang/IllegalStateException
      // try (29 -> 39): 40 java/lang/IllegalStateException
   }

   @NotNull
   public Link getLink(@NotNull GroupMO var1) {
      try {
         if (var1 == null) {
            a(6);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      try {
         Link var10000 = ManagedObjectFactory.createLink(Link.LINK_REL_SELF, this.getUrl(var1));
         if (var10000 == null) {
            a(7);
         }

         return var10000;
      } catch (IllegalStateException var2) {
         throw a(var2);
      }
   }

   @NotNull
   public List<Link> getRelatedLinks(@Nullable GroupMO 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:
      // 00: new java/util/ArrayList
      // 03: dup
      // 04: invokespecial java/util/ArrayList.<init> ()V
      // 07: astore 2
      // 08: aload 2
      // 09: getstatic com/l7tech/gateway/api/Link.LINK_REL_TEMPLATE Ljava/lang/String;
      // 0c: aload 0
      // 0d: aload 0
      // 0e: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.d Ljava/lang/String;
      // 11: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.e [Ljava/lang/String;
      // 14: bipush 15
      // 16: aaload
      // 17: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 1a: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createLink (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/api/Link;
      // 1d: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 20: pop
      // 21: aload 2
      // 22: getstatic com/l7tech/gateway/api/Link.LINK_REL_LIST Ljava/lang/String;
      // 25: aload 0
      // 26: aload 0
      // 27: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.d Ljava/lang/String;
      // 2a: aconst_null
      // 2b: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 2e: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createLink (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/api/Link;
      // 31: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 34: pop
      // 35: aload 1
      // 36: ifnull 7b
      // 39: aload 1
      // 3a: invokevirtual com/l7tech/gateway/api/GroupMO.getProviderId ()Ljava/lang/String;
      // 3d: ifnull 7b
      // 40: goto 47
      // 43: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 46: athrow
      // 47: aload 2
      // 48: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.e [Ljava/lang/String;
      // 4b: bipush 17
      // 4d: aaload
      // 4e: aload 0
      // 4f: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.c Ljakarta/ws/rs/core/UriInfo;
      // 52: invokeinterface jakarta/ws/rs/core/UriInfo.getBaseUriBuilder ()Ljakarta/ws/rs/core/UriBuilder; 1
      // 57: ldc com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/IdentityProviderResource
      // 59: invokevirtual jakarta/ws/rs/core/UriBuilder.path (Ljava/lang/Class;)Ljakarta/ws/rs/core/UriBuilder;
      // 5c: aload 0
      // 5d: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.d Ljava/lang/String;
      // 60: invokevirtual jakarta/ws/rs/core/UriBuilder.path (Ljava/lang/String;)Ljakarta/ws/rs/core/UriBuilder;
      // 63: bipush 0
      // 64: anewarray 80
      // 67: invokevirtual jakarta/ws/rs/core/UriBuilder.build ([Ljava/lang/Object;)Ljava/net/URI;
      // 6a: invokevirtual java/net/URI.toString ()Ljava/lang/String;
      // 6d: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createLink (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/api/Link;
      // 70: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 73: pop
      // 74: goto 7b
      // 77: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7a: athrow
      // 7b: aload 2
      // 7c: dup
      // 7d: ifnonnull 8c
      // 80: bipush 8
      // 82: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (I)V
      // 85: goto 8c
      // 88: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/GroupResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8b: athrow
      // 8c: areturn
      // try (4 -> 31): 32 java/lang/IllegalStateException
      // try (28 -> 53): 54 java/lang/IllegalStateException
      // try (56 -> 61): 62 java/lang/IllegalStateException
   }

   private String a(String var1, @Nullable String var2) {
      UriBuilder var3 = this.c.getBaseUriBuilder().path(IdentityProviderResource.class).path(var1).path(e[11]);

      try {
         if (var2 != null) {
            var3.path(var2);
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      return var3.build(new Object[0]).toString();
   }

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

   static {
      String[] var5 = new String[20];
      int var3 = 0;
      String var2 = "&\u0003'WO\u0005j5\u00037IC\u0007`2\b5\u0003>uF\b\u007f$>\u0000\u00144pG\fe5F5jXIK\u000f\t'K_\u0005ga\u00162wK\u0004n5\u0003!%\rLxfF<c\nLxoC %G\u001cx5F=j^Ii$F=pF\u0005\u0007&\u0003'IC\u0007`\u0006&\u0003'PX\u0005\u0004/\u0007>`*\u0001(<qd\u001cg-F>`^\u0001d%Fvv\u0004Lxa\u000b&v^Ie.\u0012swO\u001d~3\bsk_\u0005g\u0004\u000f\u0007>`\u000b&\u0014<pZ!n \u00026wX\"\t>*F^\u007f$\u0005;*O\u0011\u007f$\u0014=dFFj2\u00156w^\u0000d/\u0015|bK\u001dn6\u0007*hK\u0007j&\u0003>`D\u001d$2\u0003!sO\u001b$3\u0003 q\u0005\u001bn2\t&wI\f$(\u000b#i\u0005.y.\u0013#WO\u001ad4\u00140`\u000f&\u0003'WO\u001ad4\u00140`~\u0010{$\u0006&\u0014<pZ\u001a\u0007&\u0003'IC\u0007`X\"\t>*F^\u007f$\u0005;*O\u0011\u007f$\u0014=dFFj2\u00156w^\u0000d/\u0015|bK\u001dn6\u0007*hK\u0007j&\u0003>`D\u001d$2\u0003!sO\u001b$3\u0003 q\u0005\u001bn2\t&wI\f$(\u000b#i\u0005.y.\u0013#WO\u001ad4\u00140`\u0005&\u0014<pZ\b5\u0003>uF\b\u007f$\u0006&\u0003'PX\u0005\b1\u0014<sC\rn3";
      int var4 = "&\u0003'WO\u0005j5\u00037IC\u0007`2\b5\u0003>uF\b\u007f$>\u0000\u00144pG\fe5F5jXIK\u000f\t'K_\u0005ga\u00162wK\u0004n5\u0003!%\rLxfF<c\nLxoC %G\u001cx5F=j^Ii$F=pF\u0005\u0007&\u0003'IC\u0007`\u0006&\u0003'PX\u0005\u0004/\u0007>`*\u0001(<qd\u001cg-F>`^\u0001d%Fvv\u0004Lxa\u000b&v^Ie.\u0012swO\u001d~3\bsk_\u0005g\u0004\u000f\u0007>`\u000b&\u0014<pZ!n \u00026wX\"\t>*F^\u007f$\u0005;*O\u0011\u007f$\u0014=dFFj2\u00156w^\u0000d/\u0015|bK\u001dn6\u0007*hK\u0007j&\u0003>`D\u001d$2\u0003!sO\u001b$3\u0003 q\u0005\u001bn2\t&wI\f$(\u000b#i\u0005.y.\u0013#WO\u001ad4\u00140`\u000f&\u0003'WO\u001ad4\u00140`~\u0010{$\u0006&\u0014<pZ\u001a\u0007&\u0003'IC\u0007`X\"\t>*F^\u007f$\u0005;*O\u0011\u007f$\u0014=dFFj2\u00156w^\u0000d/\u0015|bK\u001dn6\u0007*hK\u0007j&\u0003>`D\u001d$2\u0003!sO\u001b$3\u0003 q\u0005\u001bn2\t&wI\f$(\u000b#i\u0005.y.\u0013#WO\u001ad4\u00140`\u0005&\u0014<pZ\b5\u0003>uF\b\u007f$\u0006&\u0003'PX\u0005\b1\u0014<sC\rn3"
         .length();
      char var1 = 15;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 78;
         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;
                     GROUPS_URI = e[18];
                     return;
                  }

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

                  var2 = "0\u0002*fL\f\u00049\u0011(v";
                  var4 = "0\u0002*fL\f\u00049\u0011(v".length();
                  var1 = 6;
                  var7 = -1;
            }

            var10000 = 88;
            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 -> 15;
            case 1 -> 40;
            case 2 -> 29;
            case 3 -> 75;
            case 4 -> 100;
            case 5 -> 39;
            default -> 69;
         });
      }

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