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.ServiceAPIResourceFactory;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.ChoiceParam;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.DependentRestEntityResource;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.resource.RestEntityResourceUtils;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.transformers.APITransformer;
import com.l7tech.external.assertions.gatewaymanagement.server.rest.transformers.impl.PublishedServiceTransformer;
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.Resource;
import com.l7tech.gateway.api.ResourceSet;
import com.l7tech.gateway.api.ServiceDetail;
import com.l7tech.gateway.api.ServiceMO;
import com.l7tech.gateway.rest.SpringBean;
import com.l7tech.objectmodel.Goid;
import com.l7tech.util.Either;
import jakarta.inject.Singleton;
import jakarta.ws.rs.DELETE;
import jakarta.ws.rs.DefaultValue;
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.QueryParam;
import jakarta.ws.rs.container.ResourceContext;
import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.ext.Provider;
import java.util.Arrays;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@Provider
@Path("1.0/services")
@Singleton
public class PublishedServiceResource extends DependentRestEntityResource<ServiceMO, ServiceAPIResourceFactory, PublishedServiceTransformer> {
   protected static final String SERVICES_URI;
   @Context
   private ResourceContext c;
   private static final String[] f;

   @SpringBean
   public void setFactory(ServiceAPIResourceFactory var1) {
      super.factory = (F)var1;
   }

   @SpringBean
   public void setTransformer(PublishedServiceTransformer var1) {
      super.transformer = (T)var1;
   }

   @Path("{id}/versions")
   public PolicyVersionResource versions(@PathParam("id") String var1) throws ResourceFactory.ResourceNotFoundException {
      return (PolicyVersionResource)this.c.initResource(new PolicyVersionResource(Either.left(var1)));
   }

   @POST
   public Response create(ServiceMO var1, @QueryParam("versionComment") String var2) throws ResourceFactory.ResourceNotFoundException, ResourceFactory.InvalidResourceException {
      this.factory.createResource(var1, var2);
      return RestEntityResourceUtils.createCreateOrUpdatedResponseItem(var1, this.transformer, this, true);
   }

   @GET
   @Path("{id}")
   @Override
   public Item<ServiceMO> get(@PathParam("id") String var1) throws ResourceFactory.ResourceNotFoundException {
      return super.get(var1);
   }

   @GET
   public ItemsList<ServiceMO> list(
      @QueryParam("sort") @ChoiceParam({"id", "name", "parentFolder.id"}) String param1,
      @QueryParam("order") @ChoiceParam({"asc", "desc"}) String param2,
      @QueryParam("name") List<String> param3,
      @QueryParam("guid") List<String> param4,
      @QueryParam("enabled") Boolean param5,
      @QueryParam("soap") Boolean param6,
      @QueryParam("parentFolder.id") List<Goid> param7,
      @QueryParam("securityZone.id") List<Goid> param8
   ) {
      // $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 2
      // 001: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/ParameterValidationUtils.convertSortOrder (Ljava/lang/String;)Ljava/lang/Boolean;
      // 004: astore 9
      // 006: aload 0
      // 007: getfield com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.uriInfo Ljakarta/ws/rs/core/UriInfo;
      // 00a: invokeinterface jakarta/ws/rs/core/UriInfo.getQueryParameters ()Ljakarta/ws/rs/core/MultivaluedMap; 1
      // 00f: bipush 6
      // 011: anewarray 17
      // 014: dup
      // 015: bipush 0
      // 016: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.f [Ljava/lang/String;
      // 019: astore 11
      // 01b: aload 11
      // 01d: bipush 4
      // 01e: aaload
      // 01f: aastore
      // 020: dup
      // 021: bipush 1
      // 022: aload 11
      // 024: bipush 3
      // 025: aaload
      // 026: aastore
      // 027: dup
      // 028: bipush 2
      // 029: aload 11
      // 02b: bipush 8
      // 02d: aaload
      // 02e: aastore
      // 02f: dup
      // 030: bipush 3
      // 031: aload 11
      // 033: bipush 25
      // 035: aaload
      // 036: aastore
      // 037: dup
      // 038: bipush 4
      // 039: aload 11
      // 03b: bipush 1
      // 03c: aaload
      // 03d: aastore
      // 03e: dup
      // 03f: bipush 5
      // 040: aload 11
      // 042: bipush 2
      // 043: aaload
      // 044: aastore
      // 045: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 048: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/ParameterValidationUtils.validateNoOtherQueryParamsIncludeDefaults (Ljakarta/ws/rs/core/MultivaluedMap;Ljava/util/List;)V
      // 04b: invokestatic com/l7tech/util/CollectionUtils$MapBuilder.builder ()Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 04e: astore 10
      // 050: aload 3
      // 051: ifnull 078
      // 054: aload 3
      // 055: invokeinterface java/util/List.isEmpty ()Z 1
      // 05a: ifne 078
      // 05d: goto 064
      // 060: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 063: athrow
      // 064: aload 10
      // 066: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.f [Ljava/lang/String;
      // 069: bipush 22
      // 06b: aaload
      // 06c: aload 3
      // 06d: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 070: pop
      // 071: goto 078
      // 074: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 077: athrow
      // 078: aload 5
      // 07a: ifnull 0ae
      // 07d: aload 10
      // 07f: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.f [Ljava/lang/String;
      // 082: bipush 9
      // 084: aaload
      // 085: bipush 1
      // 086: anewarray 155
      // 089: dup
      // 08a: bipush 0
      // 08b: aload 5
      // 08d: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 090: ifne 0a2
      // 093: goto 09a
      // 096: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 099: athrow
      // 09a: bipush 1
      // 09b: goto 0a3
      // 09e: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a1: athrow
      // 0a2: bipush 0
      // 0a3: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 0a6: aastore
      // 0a7: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 0aa: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 0ad: pop
      // 0ae: aload 6
      // 0b0: ifnull 0d2
      // 0b3: aload 10
      // 0b5: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.f [Ljava/lang/String;
      // 0b8: bipush 6
      // 0ba: aaload
      // 0bb: bipush 1
      // 0bc: anewarray 155
      // 0bf: dup
      // 0c0: bipush 0
      // 0c1: aload 6
      // 0c3: aastore
      // 0c4: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 0c7: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 0ca: pop
      // 0cb: goto 0d2
      // 0ce: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d1: athrow
      // 0d2: aload 4
      // 0d4: ifnull 0fd
      // 0d7: aload 4
      // 0d9: invokeinterface java/util/List.isEmpty ()Z 1
      // 0de: ifne 0fd
      // 0e1: goto 0e8
      // 0e4: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e7: athrow
      // 0e8: aload 10
      // 0ea: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.f [Ljava/lang/String;
      // 0ed: bipush 17
      // 0ef: aaload
      // 0f0: aload 4
      // 0f2: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 0f5: pop
      // 0f6: goto 0fd
      // 0f9: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fc: athrow
      // 0fd: aload 7
      // 0ff: ifnull 128
      // 102: aload 7
      // 104: invokeinterface java/util/List.isEmpty ()Z 1
      // 109: ifne 128
      // 10c: goto 113
      // 10f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 112: athrow
      // 113: aload 10
      // 115: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.f [Ljava/lang/String;
      // 118: bipush 10
      // 11a: aaload
      // 11b: aload 7
      // 11d: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 120: pop
      // 121: goto 128
      // 124: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 127: athrow
      // 128: aload 8
      // 12a: ifnull 153
      // 12d: aload 8
      // 12f: invokeinterface java/util/List.isEmpty ()Z 1
      // 134: ifne 153
      // 137: goto 13e
      // 13a: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 13d: athrow
      // 13e: aload 10
      // 140: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.f [Ljava/lang/String;
      // 143: bipush 16
      // 145: aaload
      // 146: aload 8
      // 148: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.put (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/CollectionUtils$MapBuilder;
      // 14b: pop
      // 14c: goto 153
      // 14f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 152: athrow
      // 153: aload 0
      // 154: aload 0
      // 155: aload 1
      // 156: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.a (Ljava/lang/String;)Ljava/lang/String;
      // 159: aload 9
      // 15b: aload 10
      // 15d: invokevirtual com/l7tech/util/CollectionUtils$MapBuilder.map ()Ljava/util/Map;
      // 160: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/DependentRestEntityResource.list (Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/Map;)Lcom/l7tech/gateway/api/ItemsList;
      // 163: areturn
      // try (50 -> 55): 56 java/lang/IllegalStateException
      // try (52 -> 65): 66 java/lang/IllegalStateException
      // try (68 -> 81): 82 java/lang/IllegalStateException
      // try (70 -> 86): 86 java/lang/IllegalStateException
      // try (94 -> 109): 110 java/lang/IllegalStateException
      // try (112 -> 117): 118 java/lang/IllegalStateException
      // try (114 -> 127): 128 java/lang/IllegalStateException
      // try (130 -> 135): 136 java/lang/IllegalStateException
      // try (132 -> 145): 146 java/lang/IllegalStateException
      // try (148 -> 153): 154 java/lang/IllegalStateException
      // try (150 -> 163): 164 java/lang/IllegalStateException
   }

   private String a(String var1) {
      try {
         if (var1 == null) {
            return null;
         }
      } catch (IllegalStateException var6) {
         throw b(var6);
      }

      String var2 = var1;
      byte var3 = -1;

      label29: {
         try {
            switch (var2.hashCode()) {
               case 1726305553:
                  if (!var2.equals(f[21])) {
                     break label29;
                  }
                  break;
               default:
                  break label29;
            }
         } catch (IllegalStateException var5) {
            throw b(var5);
         }

         var3 = 0;
      }

      try {
         switch (var3) {
            case 0:
               return f[12];
            default:
               return var1;
         }
      } catch (IllegalStateException var4) {
         throw b(var4);
      }
   }

   @PUT
   @Path("{id}")
   public Response updateOrCreate(
      ServiceMO var1, @PathParam("id") String var2, @QueryParam("active") @DefaultValue("true") Boolean var3, @QueryParam("versionComment") String var4
   ) throws ResourceFactory.ResourceFactoryException {
      boolean var5 = this.factory.resourceExists(var2);

      label29: {
         try {
            if (var5) {
               this.factory.updateResource(var2, var1, var4, var3);
               break label29;
            }
         } catch (ResourceFactory.ResourceFactoryException var7) {
            throw b(var7);
         }

         this.factory.createResource(var2, var1, var4);
      }

      ServiceMO var10000;
      APITransformer var10001;
      PublishedServiceResource var10002;
      try {
         var10000 = var1;
         var10001 = this.transformer;
         var10002 = this;
         if (!var5) {
            return RestEntityResourceUtils.createCreateOrUpdatedResponseItem(var1, this.transformer, this, true);
         }
      } catch (ResourceFactory.ResourceFactoryException var6) {
         throw b(var6);
      }

      return RestEntityResourceUtils.createCreateOrUpdatedResponseItem(var10000, var10001, var10002, false);
   }

   @DELETE
   @Path("{id}")
   @Override
   public void delete(@PathParam("id") String var1) throws ResourceFactory.ResourceNotFoundException {
      super.delete(var1);
   }

   @GET
   @Path("template")
   public Item<ServiceMO> template() {
      ServiceMO var1 = ManagedObjectFactory.createService();
      ServiceDetail var2 = ManagedObjectFactory.createServiceDetail();
      String[] var5 = f;
      var2.setName(var5[19]);
      var2.setEnabled(false);
      var2.setFolderId(var5[15]);
      var1.setServiceDetail(var2);
      ResourceSet var3 = ManagedObjectFactory.createResourceSet();
      Resource var4 = ManagedObjectFactory.createResource();
      var3.setTag(var5[0]);
      var4.setType(var5[20]);
      var4.setContent(var5[18]);
      var3.setResources(Arrays.asList(var4));
      var1.setResourceSets(Arrays.asList(var3));
      return super.createTemplateItem(var1);
   }

   @NotNull
   public List<Link> getRelatedLinks(@Nullable ServiceMO 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: aload 0
      // 05: aload 1
      // 06: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/DependentRestEntityResource.getRelatedLinks (Lcom/l7tech/gateway/api/ManagedObject;)Ljava/util/List;
      // 09: invokespecial java/util/ArrayList.<init> (Ljava/util/Collection;)V
      // 0c: astore 2
      // 0d: aload 1
      // 0e: ifnull 72
      // 11: aload 2
      // 12: bipush 2
      // 13: anewarray 91
      // 16: dup
      // 17: bipush 0
      // 18: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.f [Ljava/lang/String;
      // 1b: bipush 11
      // 1d: aaload
      // 1e: aload 0
      // 1f: aload 1
      // 20: invokevirtual com/l7tech/gateway/api/ServiceMO.getId ()Ljava/lang/String;
      // 23: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.f [Ljava/lang/String;
      // 26: bipush 5
      // 27: aaload
      // 28: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 2d: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.getUrlString (Ljava/lang/String;)Ljava/lang/String;
      // 30: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createLink (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/api/Link;
      // 33: aastore
      // 34: dup
      // 35: bipush 1
      // 36: getstatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.f [Ljava/lang/String;
      // 39: bipush 24
      // 3b: aaload
      // 3c: aload 0
      // 3d: ldc com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/FolderResource
      // 3f: aload 1
      // 40: invokevirtual com/l7tech/gateway/api/ServiceMO.getServiceDetail ()Lcom/l7tech/gateway/api/ServiceDetail;
      // 43: invokevirtual com/l7tech/gateway/api/ServiceDetail.getFolderId ()Ljava/lang/String;
      // 46: ifnull 5e
      // 49: goto 50
      // 4c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4f: athrow
      // 50: aload 1
      // 51: invokevirtual com/l7tech/gateway/api/ServiceMO.getServiceDetail ()Lcom/l7tech/gateway/api/ServiceDetail;
      // 54: invokevirtual com/l7tech/gateway/api/ServiceDetail.getFolderId ()Ljava/lang/String;
      // 57: goto 64
      // 5a: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5d: athrow
      // 5e: getstatic com/l7tech/objectmodel/folder/Folder.ROOT_FOLDER_ID Lcom/l7tech/objectmodel/Goid;
      // 61: invokevirtual com/l7tech/objectmodel/Goid.toString ()Ljava/lang/String;
      // 64: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.getUrlString (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;
      // 67: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createLink (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/gateway/api/Link;
      // 6a: aastore
      // 6b: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 6e: invokevirtual java/util/ArrayList.addAll (Ljava/util/Collection;)Z
      // 71: pop
      // 72: aload 2
      // 73: dup
      // 74: ifnonnull 82
      // 77: bipush 0
      // 78: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.c (I)V
      // 7b: goto 82
      // 7e: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/rest/resource/impl/PublishedServiceResource.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 81: athrow
      // 82: areturn
      // try (7 -> 38): 39 java/lang/IllegalStateException
      // try (9 -> 45): 45 java/lang/IllegalStateException
      // try (55 -> 60): 61 java/lang/IllegalStateException
   }

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

   static {
      String[] var5 = new String[26];
      int var3 = 0;
      String var2 = ")[f\u0005Xs\u000f)Ux\tU~\u007f6Xn\tI$P=\u000f*Qi\u0019IcM ne\u0002^$P=\u0004>Ac\b\u00047Ug\t\tvBo\u001eHcV7G\u0004*[k\u001c*\u0019ze\u0018u\u007fU5\u0014g\tObV=\u0014/\u001f\u0015/JyY\u007f\u001fO*W6@*\u001e^~L+Z*\u0002NfU\u0007<Zk\u000eWo]\b=]y\rYf\\=\t?[f\b^x\u00170P\b/Qx\u001fReW*\t?[f\b^x\u00170Pc:[gCW=M<WbC^rM<Fd\rW%X*Go\u001eOcV7G%\u000bZ~\\.Us\u0001ZdX>Qg\tU~\u0016*Qx\u001a^x\u0016+Qy\u0018\u0014x\\*[\u007f\u001eXo\u00160Yz\u0000\u0014ZL;Xc\u001fSo]\nQx\u001aRi\\\u000bQy\u0003NxZ<\u000f>Q~>^fX-Qn RdR*\b\u001f[f\b^xp\u001d\u000f*Qi\u0019IcM ne\u0002^$P=\u0004>Ac\b\n\t[f\u0005Xs\u0019\u0001yF\u000e\u0014M*\"^}\u0019\nQx\u001aRi\\\u0006)[f\u0005Xs\u000f)Ux\tU~\u007f6Xn\tI$P=\u00047Ug\t\b*Qx\u001aRi\\*";
      int var4 = ")[f\u0005Xs\u000f)Ux\tU~\u007f6Xn\tI$P=\u000f*Qi\u0019IcM ne\u0002^$P=\u0004>Ac\b\u00047Ug\t\tvBo\u001eHcV7G\u0004*[k\u001c*\u0019ze\u0018u\u007fU5\u0014g\tObV=\u0014/\u001f\u0015/JyY\u007f\u001fO*W6@*\u001e^~L+Z*\u0002NfU\u0007<Zk\u000eWo]\b=]y\rYf\\=\t?[f\b^x\u00170P\b/Qx\u001fReW*\t?[f\b^x\u00170Pc:[gCW=M<WbC^rM<Fd\rW%X*Go\u001eOcV7G%\u000bZ~\\.Us\u0001ZdX>Qg\tU~\u0016*Qx\u001a^x\u0016+Qy\u0018\u0014x\\*[\u007f\u001eXo\u00160Yz\u0000\u0014ZL;Xc\u001fSo]\nQx\u001aRi\\\u000bQy\u0003NxZ<\u000f>Q~>^fX-Qn RdR*\b\u001f[f\b^xp\u001d\u000f*Qi\u0019IcM ne\u0002^$P=\u0004>Ac\b\n\t[f\u0005Xs\u0019\u0001yF\u000e\u0014M*\"^}\u0019\nQx\u001aRi\\\u0006)[f\u0005Xs\u000f)Ux\tU~\u007f6Xn\tI$P=\u00047Ug\t\b*Qx\u001aRi\\*"
         .length();
      char var1 = 6;
      int var7 = -1;

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

         while (true) {
            String var8 = c(var10000, d(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     f = var5;
                     SERVICES_URI = f[23];
                     return;
                  }

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

                  var2 = "J6\u001bj6\u001d\u001cU;\rj*\u0004I8\b\u007f";
                  var4 = "J6\u001bj6\u001d\u001cU;\rj*\u0004I8\b\u007f".length();
                  var1 = '\f';
                  var7 = -1;
            }

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

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

      return var10000;
   }

   private static String c(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 -> 57;
            case 3 -> 95;
            case 4 -> 8;
            case 5 -> 57;
            default -> 10;
         });
      }

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