package com.l7tech.external.assertions.gatewaygraphql.server.resolver.mutation;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.external.assertions.gatewaygraphql.EntityTypeInfo;
import com.l7tech.external.assertions.gatewaygraphql.server.data.EntityMappingInstruction;
import com.l7tech.external.assertions.gatewaygraphql.server.data.ServiceResourceDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.data.SoapResolversDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.data.SoapServiceDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityPropertyInput;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.helper.ServiceDocumentHelper;
import com.l7tech.external.assertions.gatewaygraphql.server.util.AssertionLocalBeanFactory;
import com.l7tech.external.assertions.gatewaygraphql.server.util.Util;
import com.l7tech.gateway.common.service.PublishedService;
import com.l7tech.gateway.common.service.ServiceDocument;
import com.l7tech.gateway.common.service.ServiceDocumentWsdlStrategy;
import com.l7tech.gateway.common.service.ServiceHeader;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.ObjectModelException;
import com.l7tech.policy.Policy;
import com.l7tech.server.policy.PolicyVersionManager;
import com.l7tech.server.service.ServiceCache;
import com.l7tech.server.service.ServiceManager;
import com.l7tech.server.service.resolution.ServiceResolutionException;
import com.l7tech.wsdl.Wsdl;
import graphql.GraphQLException;
import graphql.schema.DataFetchingEnvironment;
import java.io.ByteArrayInputStream;
import java.net.MalformedURLException;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.stream.Collectors;
import lombok.Generated;
import org.jetbrains.annotations.Nullable;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.transaction.PlatformTransactionManager;

@Deprecated
public class SoapServiceMutationResolver
   extends EntityManagerAwareGraphQLMutationResolver<PublishedService, ServiceHeader, ServiceManager, SoapServiceDTO, SoapServiceDTO.SoapServiceInput> {
   @Generated
   private static final Logger b;
   private final PolicyVersionManager c;
   private final ServiceCache d;
   private final ServiceDocumentHelper e;
   private static final String[] f;

   public SoapServiceMutationResolver(PlatformTransactionManager var1, BeanFactory var2, AssertionLocalBeanFactory var3) {
      this(EntityTypeInfo.SOAP_SERVICE, var1, var2, var3);
   }

   public SoapServiceMutationResolver(EntityTypeInfo var1, PlatformTransactionManager var2, BeanFactory var3, AssertionLocalBeanFactory var4) {
      String[] var5 = f;
      super(var1, var2, (ServiceManager)var3.getBean(var5[0], ServiceManager.class));
      this.c = (PolicyVersionManager)var3.getBean(var5[10], PolicyVersionManager.class);
      this.d = (ServiceCache)var3.getBean(var5[9], ServiceCache.class);
      this.e = var4.getRequired(ServiceDocumentHelper.class);
   }

   @Override
   protected Logger getLogger() {
      return b;
   }

   public SoapServiceDTO.SoapServicesPayload setSoapServices(List<SoapServiceDTO.SoapServiceInput> var1, DataFetchingEnvironment var2) {
      SoapServiceDTO.SoapServicesPayload var3 = new SoapServiceDTO.SoapServicesPayload();

      try {
         this.transformNoDefEntityMappings(var1, var2);
         if (var1.isEmpty()) {
            return var3;
         }
      } catch (IllegalStateException var4) {
         throw b(var4);
      }

      return this.execute(var2, (var3x, var4x) -> {
         var1.forEach(var4xx -> this.doUpsertSilently(var4xx, var3x, var3, var4x));
         return var3;
      });
   }

   public SoapServiceDTO.SoapServicesPayload deleteSoapServices(List<SoapServiceDTO.SoapServiceResolverInput> var1, DataFetchingEnvironment var2) {
      SoapServiceDTO.SoapServicesPayload var3 = new SoapServiceDTO.SoapServicesPayload();

      try {
         if (var1.isEmpty()) {
            return var3;
         }
      } catch (IllegalStateException var4) {
         throw b(var4);
      }

      return this.execute(var2, (var3x, var4x) -> {
         var1.forEach(var4xx -> this.doDeleteSilently(var4xx, var3x, var3, var4x));
         return var3;
      });
   }

   protected SoapServiceDTO doCreate(SoapServiceDTO.SoapServiceInput var1) throws ObjectModelException {
      SoapServiceDTO var2 = (SoapServiceDTO)super.doCreate(var1);
      this.c.checkpointPolicy(var2.entity().getPolicy(), true, true);
      this.e.setDocumentsFor(var2.entity(), var1.getDocuments());
      return var2;
   }

   protected SoapServiceDTO doUpdate(SoapServiceDTO.SoapServiceInput var1, PublishedService var2) throws ObjectModelException {
      SoapServiceDTO var3 = (SoapServiceDTO)super.doUpdate(var1, var2);

      try {
         if (Util.isPolicyVersioningEnabled()) {
            this.c.checkpointPolicy(var3.entity().getPolicy(), true, false);
         }
      } catch (ObjectModelException var5) {
         throw b(var5);
      }

      try {
         if (var1.isUpdateDocuments()) {
            this.e.clearDocumentsFor(var3.entity());
            this.e.setDocumentsFor(var3.entity(), var1.getDocuments());
         }

         return var3;
      } catch (ObjectModelException var4) {
         throw b(var4);
      }
   }

   protected PublishedService toEntity(SoapServiceDTO.SoapServiceInput var1) {
      return new PublishedService();
   }

   protected SoapServiceDTO toEntityDTO(PublishedService var1) {
      return new SoapServiceDTO(var1, this.e);
   }

   protected SoapServiceDTO.SoapServiceInput toEntityInput(EntityMappingInstruction var1) {
      SoapServiceDTO.SoapServiceInput var2 = new SoapServiceDTO.SoapServiceInput();
      var2.setResolutionPath(var1.getIdentityValue());
      var2.setResolvers(SoapServiceDTO.SoapServiceResolverInput.fromMap(var1.getSource(f[7])));
      var2.setWsdl("");
      return var2;
   }

   protected void setEntity(SoapServiceDTO.SoapServiceInput var1, PublishedService var2) {
      var2.setName(var1.getName());

      try {
         var2.setWsdlUrl(var1.getWsdlUrl());
      } catch (MalformedURLException var7) {
         throw new IllegalStateException(var7);
      }

      var2.setWsdlXml(var1.getWsdl());
      var2.setSoap(true);
      var2.setSoapVersion(var1.getSoapVersion());
      var2.setWssProcessingEnabled(var1.getWssProcessingEnabled());
      var2.setLaxResolution(var1.getLaxResolution());
      var2.setHttpMethods(new HashSet<>(var1.getMethodsAllowed()));
      Policy var3 = var2.getPolicy();

      try {
         var3.setXml(var1.getPolicy().getXml());
         if (this.isNewEntity(var3)) {
            var3.setSoap(true);
            var3.setVersion(1);
            var3.setVersionActive(true);
            var3.setGuid(Util.getOrCreateGuid(var1.getGuid()));
         }
      } catch (MalformedURLException var6) {
         throw b(var6);
      }

      PublishedService var10000;
      String var10001;
      label71: {
         try {
            var10000 = var2;
            if (f[5].equals(var1.getResolutionPath())) {
               var10001 = null;
               break label71;
            }
         } catch (MalformedURLException var10) {
            throw b(var10);
         }

         var10001 = var1.getResolutionPath();
      }

      try {
         var10000.setRoutingUri(var10001);
         if (Util.isNotEmpty(var1.getFolderPath())) {
            var2.setFolder(this.getOrCreateFolderSafely(var1, var1.getFolderPath()));
         }
      } catch (MalformedURLException var5) {
         throw b(var5);
      }

      label63: {
         try {
            var10000 = var2;
            if (!var1.getEnabled()) {
               var12 = true;
               break label63;
            }
         } catch (MalformedURLException var9) {
            throw b(var9);
         }

         var12 = false;
      }

      try {
         var10000.setDisabled(var12);
         var2.setTracingEnabled(var1.getTracingEnabled());
         if (var1.getProperties() != null) {
            var2.setProperties(var1.getProperties().stream().collect(Collectors.toMap(EntityPropertyInput::getName, EntityPropertyInput::getValue)));
         }
      } catch (MalformedURLException var8) {
         throw b(var8);
      }

      try {
         if (Util.isNotEmpty(var1.getWsdlResources())) {
            var1.setDocuments(var1.getWsdlResources().stream().map(var2x -> this.a(var2, var2x)).collect(Collectors.toList()));
            var2.parseWsdlStrategy(new ServiceDocumentWsdlStrategy(var1.getDocuments()));
         }
      } catch (MalformedURLException var4) {
         throw b(var4);
      }
   }

   protected void resetEntitySelectively(SoapServiceDTO.SoapServiceInput var1, PublishedService var2) {
      var2.setProperties(new HashMap());
      var1.setUpdateDocuments(true);
      var1.setDocuments(Collections.emptyList());
   }

   @Override
   protected boolean isFindMultipleEnabled() {
      return true;
   }

   protected PublishedService findByInput(SoapServiceDTO.SoapServiceInput var1) throws FindException {
      Collection var2 = this.findMultipleByInput(var1);

      try {
         return var2.size() == 1 ? this.findByGoid(((PublishedService)var2.iterator().next()).getGoid()) : null;
      } catch (FindException var3) {
         throw b(var3);
      }
   }

   protected Collection<PublishedService> findMultipleByInput(SoapServiceDTO.SoapServiceInput var1) throws FindException {
      Collection var2 = Collections.emptyList();
      String[] var5 = f;
      if (!var5[2].equals(var1.getResolutionPath())) {
         var2 = this.b(var1.getResolutionPath());

         try {
            if (var2.isEmpty()) {
               return var2;
            }
         } catch (ServiceResolutionException var6) {
            throw b(var6);
         }
      }

      SoapServiceDTO.SoapServiceResolverInput var10000;
      label46: {
         try {
            if (var1.getResolvers() != null) {
               var10000 = var1.getResolvers();
               break label46;
            }
         } catch (ServiceResolutionException var9) {
            throw b(var9);
         }

         var10000 = new SoapServiceDTO.SoapServiceResolverInput();
      }

      SoapServiceDTO.SoapServiceResolverInput var3 = var10000;

      try {
         label37: {
            try {
               if (var1.getResolvers() != null && !Util.isEmpty(var3.getNormalizedSoapAction())) {
                  break label37;
               }
            } catch (ServiceResolutionException var7) {
               throw b(var7);
            }

            var1.setResolvers(var3);
            SoapResolversDTO var4 = this.a(var1.getResolutionPath(), var1.getWsdl());
            var3.setSoapActions(var4.getSoapActions());
            var3.setBaseUri(var4.getBaseUri());
         }

         var3.setResolutionPath(var1.getResolutionPath());
         return this.a(this.d.resolve(var3.getNormalizedResolutionPath(), var3.getNormalizedSoapAction(), var3.getBaseUri()), var2, var3);
      } catch (ServiceResolutionException var8) {
         var5 = f;
         b.log(Level.INFO, var5[6], new Object[]{var1.getResolutionPath(), var3.getNormalizedSoapAction(), var3.getBaseUri()});
         throw new FindException(var5[1], var8);
      }
   }

   protected SoapServiceDTO.SoapServiceInput toEntityInput(Object var1) {
      SoapServiceDTO.SoapServiceInput var2 = new SoapServiceDTO.SoapServiceInput();
      if (var1 instanceof SoapServiceDTO.SoapServiceResolverInput var3) {
         var2.setResolutionPath(var3.getResolutionPath());
         var2.setResolvers(var3);
      }

      return var2;
   }

   protected Map<String, Object> toRawEntity(@Nullable SoapServiceDTO.SoapServiceInput 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 0
      // 01: aload 1
      // 02: invokespecial com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/EntityManagerAwareGraphQLMutationResolver.toRawEntity (Lcom/l7tech/external/assertions/gatewaygraphql/server/input/EntityInput;)Ljava/util/Map;
      // 05: astore 2
      // 06: aload 1
      // 07: ifnull 33
      // 0a: aload 1
      // 0b: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/SoapServiceDTO$SoapServiceInput.getResolvers ()Lcom/l7tech/external/assertions/gatewaygraphql/server/data/SoapServiceDTO$SoapServiceResolverInput;
      // 0e: ifnull 33
      // 11: goto 18
      // 14: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17: athrow
      // 18: aload 2
      // 19: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.f [Ljava/lang/String;
      // 1c: bipush 8
      // 1e: aaload
      // 1f: aload 1
      // 20: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/SoapServiceDTO$SoapServiceInput.getResolvers ()Lcom/l7tech/external/assertions/gatewaygraphql/server/data/SoapServiceDTO$SoapServiceResolverInput;
      // 23: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/data/SoapServiceDTO$SoapServiceResolverInput.toMap (Lcom/l7tech/external/assertions/gatewaygraphql/server/data/SoapServiceDTO$SoapServiceResolverInput;)Ljava/util/Map;
      // 26: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 2b: pop
      // 2c: goto 33
      // 2f: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32: athrow
      // 33: aload 2
      // 34: areturn
      // try (4 -> 9): 10 java/lang/IllegalStateException
      // try (6 -> 21): 22 java/lang/IllegalStateException
   }

   private Collection<PublishedService> a(
      Collection<PublishedService> param1, Collection<PublishedService> param2, SoapServiceDTO.SoapServiceResolverInput param3
   ) throws FindException {
      // $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 4
      // 09: aload 1
      // 0a: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 0f: astore 5
      // 11: aload 5
      // 13: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 18: ifeq 56
      // 1b: aload 5
      // 1d: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 22: checkcast com/l7tech/gateway/common/service/PublishedService
      // 25: astore 6
      // 27: aload 0
      // 28: aload 6
      // 2a: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.isInterestedService (Lcom/l7tech/gateway/common/service/PublishedService;)Z
      // 2d: ifeq 53
      // 30: aload 4
      // 32: aload 0
      // 33: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.entityManager Lcom/l7tech/objectmodel/EntityManager;
      // 36: checkcast com/l7tech/server/service/ServiceManager
      // 39: aload 6
      // 3b: invokevirtual com/l7tech/gateway/common/service/PublishedService.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 3e: invokeinterface com/l7tech/server/service/ServiceManager.findByPrimaryKey (Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 43: checkcast com/l7tech/gateway/common/service/PublishedService
      // 46: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 4b: pop
      // 4c: goto 53
      // 4f: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: goto 11
      // 56: aload 4
      // 58: invokeinterface java/util/List.isEmpty ()Z 1
      // 5d: ifeq f5
      // 60: aload 2
      // 61: invokeinterface java/util/Collection.isEmpty ()Z 1
      // 66: ifne f5
      // 69: goto 70
      // 6c: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6f: athrow
      // 70: aload 2
      // 71: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 76: astore 5
      // 78: aload 5
      // 7a: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 7f: ifeq f5
      // 82: aload 5
      // 84: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 89: checkcast com/l7tech/gateway/common/service/PublishedService
      // 8c: astore 6
      // 8e: aload 0
      // 8f: aload 6
      // 91: invokevirtual com/l7tech/gateway/common/service/PublishedService.getRoutingUri ()Ljava/lang/String;
      // 94: aload 6
      // 96: invokevirtual com/l7tech/gateway/common/service/PublishedService.getWsdlXml ()Ljava/lang/String;
      // 99: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.a (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/external/assertions/gatewaygraphql/server/data/SoapResolversDTO;
      // 9c: astore 7
      // 9e: aload 7
      // a0: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/SoapResolversDTO.getSoapActions ()Ljava/util/List;
      // a3: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/util/Util.isNotEmpty (Ljava/util/List;)Z
      // a6: ifeq d2
      // a9: aload 7
      // ab: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/SoapResolversDTO.getSoapActions ()Ljava/util/List;
      // ae: aload 3
      // af: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/SoapServiceDTO$SoapServiceResolverInput.getNormalizedSoapAction ()Ljava/lang/String;
      // b2: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // b7: ifeq f2
      // ba: goto c1
      // bd: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // c0: athrow
      // c1: aload 4
      // c3: aload 6
      // c5: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // ca: pop
      // cb: goto f2
      // ce: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // d1: athrow
      // d2: aload 7
      // d4: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/SoapResolversDTO.getBaseUri ()Ljava/lang/String;
      // d7: aload 3
      // d8: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/SoapServiceDTO$SoapServiceResolverInput.getBaseUri ()Ljava/lang/String;
      // db: invokestatic java/util/Objects.equals (Ljava/lang/Object;Ljava/lang/Object;)Z
      // de: ifeq f2
      // e1: aload 4
      // e3: aload 6
      // e5: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // ea: pop
      // eb: goto f2
      // ee: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // f1: athrow
      // f2: goto 78
      // f5: aload 4
      // f7: areturn
      // try (14 -> 28): 29 com/l7tech/objectmodel/FindException
      // try (32 -> 38): 39 com/l7tech/objectmodel/FindException
      // try (58 -> 68): 69 com/l7tech/objectmodel/FindException
      // try (62 -> 76): 76 com/l7tech/objectmodel/FindException
      // try (78 -> 88): 89 com/l7tech/objectmodel/FindException
   }

   private SoapResolversDTO a(String var1, String var2) {
      try {
         Wsdl var3 = Wsdl.newInstance(null, XmlUtil.parse(new ByteArrayInputStream(var2.getBytes())));
         return SoapResolversDTO.fromWsdl(var3, var1);
      } catch (Exception var4) {
         throw new GraphQLException(var4);
      }
   }

   protected boolean isInterestedService(PublishedService 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: ifnull 28
      // 04: aload 1
      // 05: invokevirtual com/l7tech/gateway/common/service/PublishedService.isSoap ()Z
      // 08: ifeq 28
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11: athrow
      // 12: aload 1
      // 13: invokevirtual com/l7tech/gateway/common/service/PublishedService.isInternal ()Z
      // 16: ifne 28
      // 19: goto 20
      // 1c: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: bipush 1
      // 21: goto 29
      // 24: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/SoapServiceMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27: athrow
      // 28: bipush 0
      // 29: ireturn
      // try (0 -> 5): 6 java/lang/IllegalStateException
      // try (2 -> 11): 12 java/lang/IllegalStateException
      // try (8 -> 16): 16 java/lang/IllegalStateException
   }

   private Collection<PublishedService> b(String var1) throws FindException {
      return this.a(this.entityManager.findByRoutingUri(var1));
   }

   private Collection<PublishedService> a(Collection<PublishedService> var1) {
      return var1.stream().filter(this::isInterestedService).collect(Collectors.toList());
   }

   private ServiceDocument a(PublishedService var1, ServiceResourceDTO.ServiceResourceInput var2) {
      ServiceDocument var3 = new ServiceDocument();
      var3.setServiceId(var1.getGoid());
      String[] var4 = f;
      var3.setType(var4[3]);
      var3.setContentType(var4[4]);
      var3.setUri(var2.getUri());
      var3.setContents(var2.getContent());
      return var3;
   }

   static {
      String[] var5 = new String[11];
      int var3 = 0;
      String var2 = "Bt}Y`\u001bF|paNn\u001dQ8tc}@{XF_r`Zg\fFCtk\u000f~\u0010J]t/I`\u0016GX\u007fh\u000f}\u0010F\u0011ta[`\fJTb/MpXQTb`C\u007f\u001dQ\t\u001eb|H&\u000bLPa\u000bfBKc$1na^]{\bEtw[&\u0000N]\t\u001eb|H&\u000bLPaDtc}@{XF_r`Zg\fFCtk\u000f~\u0010J]t/I`\u0016GX\u007fh\u000f}\u0010F\u0011ta[`\fJTb/MpX\u000bJ!r\u0003)\u0003\u0012L=/T;\u0005\n\u001d1t\u001ct\tCt|@e\u000eFCb\tCt|@e\u000eFCb";
      int var4 = "Bt}Y`\u001bF|paNn\u001dQ8tc}@{XF_r`Zg\fFCtk\u000f~\u0010J]t/I`\u0016GX\u007fh\u000f}\u0010F\u0011ta[`\fJTb/MpXQTb`C\u007f\u001dQ\t\u001eb|H&\u000bLPa\u000bfBKc$1na^]{\bEtw[&\u0000N]\t\u001eb|H&\u000bLPaDtc}@{XF_r`Zg\fFCtk\u000f~\u0010J]t/I`\u0016GX\u007fh\u000f}\u0010F\u0011ta[`\fJTb/MpX\u000bJ!r\u0003)\u0003\u0012L=/T;\u0005\n\u001d1t\u001ct\tCt|@e\u000eFCb\tCt|@e\u000eFCb"
         .length();
      char var1 = 14;
      int var7 = -1;

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

         while (true) {
            String var8 = c(var10000, c(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     f = var5;
                     b = Logger.getLogger(SoapServiceMutationResolver.class.getName());
                     return;
                  }

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

                  var2 = "V`iMt\u000fRfdxSx\u0014UjwR~\u0015a@whRr\u0002zDkz\\x\u001e";
                  var4 = "V`iMt\u000fRfdxSx\u0014UjwR~\u0015a@whRr\u0002zDkz\\x\u001e".length();
                  var1 = '\f';
                  var7 = -1;
            }

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

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

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

      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 -> 93;
            case 1 -> 125;
            case 2 -> 99;
            case 3 -> 67;
            case 4 -> 101;
            case 5 -> 20;
            default -> 79;
         });
      }

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