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.PolicyVersionRestResourceFactory;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.ChoiceParam;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.NotEmpty;
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.PolicyVersionTransformer;
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.api.PolicyVersionMO;
import com.l7tech.gateway.rest.SpringBean;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.Goid;
import com.l7tech.util.Either;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.PUT;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.QueryParam;
import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.UriBuilder;
import jakarta.ws.rs.core.UriInfo;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class PolicyVersionResource implements URLAccessible<PolicyVersionMO> {
   protected static final String VERSIONS_URI;
   @SpringBean
   private PolicyVersionRestResourceFactory a;
   @SpringBean
   private PolicyVersionTransformer b;
   @Context
   private UriInfo c;
   private final Either<String, String> d;
   private static final String[] e;

   public PolicyVersionResource(@NotNull Either<String, String> var1) {
      if (var1 == null) {
         a(0);
      }

      super();
      this.d = var1;
   }

   @GET
   @Produces("application/xml")
   public ItemsList<PolicyVersionMO> listVersions(
      @QueryParam("sort") @ChoiceParam({"id", "version"}) String param1,
      @QueryParam("order") @ChoiceParam({"asc", "desc"}) String param2,
      @QueryParam("id") List<Goid> param3,
      @QueryParam("active") Boolean param4,
      @QueryParam("comment") List<String> param5
   ) 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 6
      // 06: aload 0
      // 07: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.c Ljakarta/ws/rs/core/UriInfo;
      // 0a: invokeinterface jakarta/ws/rs/core/UriInfo.getQueryParameters ()Ljakarta/ws/rs/core/MultivaluedMap; 1
      // 0f: bipush 3
      // 10: anewarray 164
      // 13: dup
      // 14: bipush 0
      // 15: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.e [Ljava/lang/String;
      // 18: astore 8
      // 1a: aload 8
      // 1c: bipush 0
      // 1d: aaload
      // 1e: aastore
      // 1f: dup
      // 20: bipush 1
      // 21: aload 8
      // 23: bipush 14
      // 25: aaload
      // 26: aastore
      // 27: dup
      // 28: bipush 2
      // 29: aload 8
      // 2b: bipush 8
      // 2d: aaload
      // 2e: aastore
      // 2f: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 32: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/ParameterValidationUtils.validateNoOtherQueryParamsIncludeDefaults (Ljakarta/ws/rs/core/MultivaluedMap;Ljava/util/List;)V
      // 35: invokestatic com/l7tech/util/CollectionUtils$MapBuilder.builder ()Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 38: astore 7
      // 3a: aload 3
      // 3b: ifnull 62
      // 3e: aload 3
      // 3f: invokeinterface java/util/List.isEmpty ()Z 1
      // 44: ifne 62
      // 47: goto 4e
      // 4a: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4d: athrow
      // 4e: aload 7
      // 50: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.e [Ljava/lang/String;
      // 53: bipush 11
      // 55: aaload
      // 56: aload 3
      // 57: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 5a: pop
      // 5b: goto 62
      // 5e: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 61: athrow
      // 62: aload 4
      // 64: ifnull 86
      // 67: aload 7
      // 69: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.e [Ljava/lang/String;
      // 6c: bipush 18
      // 6e: aaload
      // 6f: bipush 1
      // 70: anewarray 353
      // 73: dup
      // 74: bipush 0
      // 75: aload 4
      // 77: aastore
      // 78: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 7b: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 7e: pop
      // 7f: goto 86
      // 82: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 85: athrow
      // 86: aload 5
      // 88: ifnull c3
      // 8b: aload 5
      // 8d: invokeinterface java/util/List.isEmpty ()Z 1
      // 92: ifne c3
      // 95: goto 9c
      // 98: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9b: athrow
      // 9c: aload 7
      // 9e: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.e [Ljava/lang/String;
      // a1: bipush 21
      // a3: aaload
      // a4: new java/util/ArrayList
      // a7: dup
      // a8: aload 5
      // aa: new com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/h
      // ad: dup
      // ae: aload 0
      // af: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/h.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource;)V
      // b2: invokestatic com/l7tech/util/Functions.map (Ljava/lang/Iterable;Lcom/l7tech/util/Functions$Unary;)Ljava/util/List;
      // b5: invokespecial java/util/ArrayList.<init> (Ljava/util/Collection;)V
      // b8: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // bb: pop
      // bc: goto c3
      // bf: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // c2: athrow
      // c3: aload 0
      // c4: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/factories/impl/PolicyVersionRestResourceFactory;
      // c7: aload 0
      // c8: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.d Lcom/l7tech/util/Either;
      // cb: aload 1
      // cc: aload 6
      // ce: aload 7
      // d0: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.map ()Ljava/util/Map;
      // d3: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/factories/impl/PolicyVersionRestResourceFactory.listPolicyVersions (Lcom/l7tech/util/Either;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/Map;)Ljava/util/List;
      // d6: aload 0
      // d7: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.b Lcom/l7tech/external/assertions/gatewaymanagement/server/rest/transformers/impl/PolicyVersionTransformer;
      // da: aload 0
      // db: aload 0
      // dc: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.c Ljakarta/ws/rs/core/UriInfo;
      // df: invokeinterface jakarta/ws/rs/core/UriInfo.getRequestUri ()Ljava/net/URI; 1
      // e4: invokevirtual java/net/URI.toString ()Ljava/lang/String;
      // e7: 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;
      // ea: areturn
      // try (32 -> 37): 38 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (34 -> 47): 48 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (50 -> 65): 66 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (68 -> 73): 74 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (70 -> 91): 92 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
   }

   @GET
   @Path("{versionNumber}")
   public Item<PolicyVersionMO> getVersion(@PathParam("versionNumber") @NotEmpty Long var1) throws ResourceFactory.ResourceNotFoundException {
      PolicyVersionMO var2 = this.a.getPolicyVersion(this.d, var1);
      return RestEntityResourceUtils.createGetResponseItem(var2, this.b, this);
   }

   @GET
   @Path("active")
   public Item<PolicyVersionMO> getActiveVersion() throws ResourceFactory.ResourceNotFoundException {
      PolicyVersionMO var1 = this.a.getActiveVersion(this.d);
      return RestEntityResourceUtils.createGetResponseItem(var1, this.b, this);
   }

   @PUT
   @Path("{versionNumber}/comment")
   public Item<PolicyVersionMO> setVersionComment(@PathParam("versionNumber") @NotEmpty Long var1, @Nullable String var2) throws ResourceFactory.ResourceNotFoundException {
      this.a.updateComment(this.d, var1, var2);
      PolicyVersionMO var3 = this.a.getPolicyVersion(this.d, var1);
      return RestEntityResourceUtils.createGetResponseItem(var3, this.b, this);
   }

   @PUT
   @Path("active/comment")
   public Item<PolicyVersionMO> setActiveVersionComment(@Nullable String var1) throws ResourceFactory.ResourceNotFoundException {
      this.a.updateActiveComment(this.d, var1);
      PolicyVersionMO var2 = this.a.getActiveVersion(this.d);
      return RestEntityResourceUtils.createGetResponseItem(var2, this.b, this);
   }

   @POST
   @Path("{versionNumber}/activate")
   public void activateVersion(@PathParam("versionNumber") @NotEmpty Long var1) throws ResourceFactory.ResourceNotFoundException {
      this.a.activate(this.d, var1);
   }

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

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

   @NotNull
   public String getUrl(@NotNull PolicyVersionMO var1) {
      try {
         if (var1 == null) {
            a(2);
         }
      } catch (UnsupportedOperationException var3) {
         throw a(var3);
      }

      try {
         String var10000 = this.a(Long.toString(var1.getOrdinal()));
         if (var10000 == null) {
            a(3);
         }

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

   @NotNull
   @Override
   public String getUrl(@NotNull EntityHeader var1) {
      try {
         if (var1 == null) {
            a(4);
         }
      } catch (UnsupportedOperationException var2) {
         throw a(var2);
      }

      throw new UnsupportedOperationException(e[13]);
   }

   @NotNull
   public Link getLink(@NotNull PolicyVersionMO var1) {
      try {
         if (var1 == null) {
            a(5);
         }
      } catch (UnsupportedOperationException var3) {
         throw a(var3);
      }

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

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

   @NotNull
   public List<Link> getRelatedLinks(@Nullable PolicyVersionMO 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_LIST Ljava/lang/String;
      // 0c: aload 0
      // 0d: aconst_null
      // 0e: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/String;)Ljava/lang/String;
      // 11: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createLink (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/api/Link;
      // 14: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 17: pop
      // 18: aload 2
      // 19: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.e [Ljava/lang/String;
      // 1c: bipush 18
      // 1e: aaload
      // 1f: aload 0
      // 20: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.e [Ljava/lang/String;
      // 23: bipush 18
      // 25: aaload
      // 26: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/String;)Ljava/lang/String;
      // 29: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createLink (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/api/Link;
      // 2c: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 2f: pop
      // 30: aload 1
      // 31: ifnull b3
      // 34: aload 2
      // 35: aload 0
      // 36: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.d Lcom/l7tech/util/Either;
      // 39: invokevirtual com/l7tech/util/Either.isLeft ()Z
      // 3c: ifeq 53
      // 3f: goto 46
      // 42: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 45: athrow
      // 46: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.e [Ljava/lang/String;
      // 49: bipush 12
      // 4b: aaload
      // 4c: goto 59
      // 4f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.e [Ljava/lang/String;
      // 56: bipush 20
      // 58: aaload
      // 59: aload 0
      // 5a: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.c Ljakarta/ws/rs/core/UriInfo;
      // 5d: invokeinterface jakarta/ws/rs/core/UriInfo.getBaseUriBuilder ()Ljakarta/ws/rs/core/UriBuilder; 1
      // 62: aload 0
      // 63: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.d Lcom/l7tech/util/Either;
      // 66: invokevirtual com/l7tech/util/Either.isLeft ()Z
      // 69: ifeq 75
      // 6c: ldc com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource
      // 6e: goto 77
      // 71: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 74: athrow
      // 75: ldc com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyResource
      // 77: invokevirtual jakarta/ws/rs/core/UriBuilder.path (Ljava/lang/Class;)Ljakarta/ws/rs/core/UriBuilder;
      // 7a: aload 0
      // 7b: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.d Lcom/l7tech/util/Either;
      // 7e: invokevirtual com/l7tech/util/Either.isLeft ()Z
      // 81: ifeq 95
      // 84: aload 0
      // 85: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.d Lcom/l7tech/util/Either;
      // 88: invokevirtual com/l7tech/util/Either.left ()Ljava/lang/Object;
      // 8b: checkcast java/lang/String
      // 8e: goto 9f
      // 91: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 94: athrow
      // 95: aload 0
      // 96: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.d Lcom/l7tech/util/Either;
      // 99: invokevirtual com/l7tech/util/Either.right ()Ljava/lang/Object;
      // 9c: checkcast java/lang/String
      // 9f: invokevirtual jakarta/ws/rs/core/UriBuilder.path (Ljava/lang/String;)Ljakarta/ws/rs/core/UriBuilder;
      // a2: bipush 0
      // a3: anewarray 99
      // a6: invokevirtual jakarta/ws/rs/core/UriBuilder.build ([Ljava/lang/Object;)Ljava/net/URI;
      // a9: invokevirtual java/net/URI.toString ()Ljava/lang/String;
      // ac: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createLink (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/api/Link;
      // af: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // b2: pop
      // b3: aload 2
      // b4: dup
      // b5: ifnonnull c4
      // b8: bipush 7
      // ba: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (I)V
      // bd: goto c4
      // c0: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PolicyVersionResource.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // c3: athrow
      // c4: areturn
      // try (4 -> 31): 32 java/lang/UnsupportedOperationException
      // try (26 -> 38): 38 java/lang/UnsupportedOperationException
      // try (43 -> 52): 52 java/lang/UnsupportedOperationException
      // try (55 -> 65): 65 java/lang/UnsupportedOperationException
      // try (79 -> 84): 85 java/lang/UnsupportedOperationException
   }

   private String a(@Nullable String var1) {
      UriBuilder var10000;
      Class<PublishedServiceResource> var10001;
      label40: {
         try {
            var10000 = this.c.getBaseUriBuilder();
            if (this.d.isLeft()) {
               var10001 = PublishedServiceResource.class;
               break label40;
            }
         } catch (UnsupportedOperationException var5) {
            throw a(var5);
         }

         var10001 = PolicyResource.class;
      }

      label33: {
         try {
            var10000 = var10000.path(var10001);
            if (this.d.isLeft()) {
               var7 = (String)this.d.left();
               break label33;
            }
         } catch (UnsupportedOperationException var4) {
            throw a(var4);
         }

         var7 = (String)this.d.right();
      }

      UriBuilder var2 = var10000.path(var7).path(e[1]);

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

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

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

   static {
      String[] var5 = new String[25];
      int var3 = 0;
      String var2 = ",a\b3`\u0007u\u007fq%6`&j\u0018)z)? f\u001d)sf? w\u001bgz1*6v\u0010tbw$+vZawj.2d\fkwp*\"`\u0018cxjd6`\u0007psld7`\u0006r9l.6j\u0000tu{d,h\u0005j9N$)l\u0016\u007f@{96l\u001ahD{8*p\u0007es>\u0004w\u0012s{{%1%\u0013id>\u000b\u000bj\u0001Hcr'eu\u0014tws.1`\u0007&1;8b%\u001a`6;8k \u0006&{k81%\u001bib>) %\u001bszr\u0007\"`\u0001J\u007fp `&j\u0018)z)? f\u001d)sf? w\u001bgz1*6v\u0010tbw$+vZawj.2d\fkwp*\"`\u0018cxjd6`\u0007psld7`\u0006r9l.6j\u0000tu{d,h\u0005j9N$)l\u0016\u007f@{96l\u001ahD{8*p\u0007es\u000f\"`\u0001Tsm$0w\u0016cBg; *\u0005K\u001arXk')%\u0018cbv$!%Pu8;8eh\u0000ub>%*qUtsj>7kUhcr'\u0007&j\u0018ksp?\u0007\"`\u0001J\u007fp \u0006\"`\u0001Sdr\u0004\"j\u001cb\u00076`\u0007p\u007f}.>\u0006d\u001bhyjk\"`\u0001&bv.ep\u0007j6q-edUvyr\"&|Upsl8,j\u001b&pl$(%\u001cre>.+q\u001cro># d\u0011cd0\u0006$f\u0001o`{\u00135j\u0019oug\u001d w\u0006oyp\u0003 d\u0011cd\u00116`\u0007p\u007f}.\nw%izw(<L\u0011\u0006\"`\u0001Sdr\u0006$f\u0001o`{\u000f\"`\u0001Tsr*1`\u0011J\u007fp 6\u00065j\u0019oug\u0004+d\u0018c\b3`\u0007u\u007fq%6";
      int var4 = ",a\b3`\u0007u\u007fq%6`&j\u0018)z)? f\u001d)sf? w\u001bgz1*6v\u0010tbw$+vZawj.2d\fkwp*\"`\u0018cxjd6`\u0007psld7`\u0006r9l.6j\u0000tu{d,h\u0005j9N$)l\u0016\u007f@{96l\u001ahD{8*p\u0007es>\u0004w\u0012s{{%1%\u0013id>\u000b\u000bj\u0001Hcr'eu\u0014tws.1`\u0007&1;8b%\u001a`6;8k \u0006&{k81%\u001bib>) %\u001bszr\u0007\"`\u0001J\u007fp `&j\u0018)z)? f\u001d)sf? w\u001bgz1*6v\u0010tbw$+vZawj.2d\fkwp*\"`\u0018cxjd6`\u0007psld7`\u0006r9l.6j\u0000tu{d,h\u0005j9N$)l\u0016\u007f@{96l\u001ahD{8*p\u0007es\u000f\"`\u0001Tsm$0w\u0016cBg; *\u0005K\u001arXk')%\u0018cbv$!%Pu8;8eh\u0000ub>%*qUtsj>7kUhcr'\u0007&j\u0018ksp?\u0007\"`\u0001J\u007fp \u0006\"`\u0001Sdr\u0004\"j\u001cb\u00076`\u0007p\u007f}.>\u0006d\u001bhyjk\"`\u0001&bv.ep\u0007j6q-edUvyr\"&|Upsl8,j\u001b&pl$(%\u001cre>.+q\u001cro># d\u0011cd0\u0006$f\u0001o`{\u00135j\u0019oug\u001d w\u0006oyp\u0003 d\u0011cd\u00116`\u0007p\u007f}.\nw%izw(<L\u0011\u0006\"`\u0001Sdr\u0006$f\u0001o`{\u000f\"`\u0001Tsr*1`\u0011J\u007fp 6\u00065j\u0019oug\u0004+d\u0018c\b3`\u0007u\u007fq%6"
         .length();
      char var1 = 2;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     e = var5;
                     VERSIONS_URI = e[22];
                     return;
                  }

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

                  var2 = "%0G3>|\ri6E3);A|+Z3%,";
                  var4 = "%0G3>|\ri6E3);A|+Z3%,".length();
                  var1 = 6;
                  var7 = -1;
            }

            var10000 = 45;
            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] ^ 58);
      }

      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 -> 52;
            case 1 -> 116;
            case 2 -> 4;
            case 3 -> 119;
            case 4 -> 103;
            case 5 -> 111;
            default -> 58;
         });
      }

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