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

import com.l7tech.external.assertions.gatewaygraphql.EntityTypeInfo;
import com.l7tech.external.assertions.gatewaygraphql.server.data.EntityMappingInstruction;
import com.l7tech.external.assertions.gatewaygraphql.server.data.JmsDestination;
import com.l7tech.external.assertions.gatewaygraphql.server.data.JmsDestinationDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.data.JmsHelper;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityPropertyInput;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.finder.JmsDestinationFinder;
import com.l7tech.external.assertions.gatewaygraphql.server.util.SecretUtil;
import com.l7tech.gateway.common.transport.jms.JmsConnection;
import com.l7tech.gateway.common.transport.jms.JmsEndpoint;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.ObjectModelException;
import com.l7tech.server.transport.jms.JmsConnectionManager;
import com.l7tech.server.transport.jms.JmsEndpointManager;
import graphql.schema.DataFetchingEnvironment;
import java.util.Collection;
import java.util.List;
import java.util.Map;
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;

public class JmsDestinationMutationResolver extends EntityAwareGraphQLMutationResolver<JmsDestination, JmsDestinationDTO, JmsDestinationDTO.JmsDestinationInput> {
   @Generated
   private static final Logger b;
   private final JmsEndpointManager c;
   private final JmsConnectionManager d;
   private static final String[] e;

   public JmsDestinationMutationResolver(PlatformTransactionManager var1, BeanFactory var2) {
      super(EntityTypeInfo.JMS_DESTINATION, var1);
      String[] var3 = e;
      this.c = (JmsEndpointManager)var2.getBean(var3[11], JmsEndpointManager.class);
      this.d = (JmsConnectionManager)var2.getBean(var3[12], JmsConnectionManager.class);
   }

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

   public JmsDestinationDTO.JmsDestinationsPayload setJmsDestinations(List<JmsDestinationDTO.JmsDestinationInput> var1, DataFetchingEnvironment var2) {
      JmsDestinationFinder var3 = new JmsDestinationFinder(this.c, this.d);
      JmsDestinationDTO.JmsDestinationsPayload var4 = new JmsDestinationDTO.JmsDestinationsPayload();

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

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

   public JmsDestinationDTO.JmsDestinationsPayload deleteJmsDestinations(List<String> var1, DataFetchingEnvironment var2) {
      JmsDestinationFinder var3 = new JmsDestinationFinder(this.c, this.d);
      JmsDestinationDTO.JmsDestinationsPayload var4 = new JmsDestinationDTO.JmsDestinationsPayload();

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

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

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

   protected JmsDestination findByGoid(Goid var1) throws FindException {
      JmsEndpoint var2 = (JmsEndpoint)this.c.findByPrimaryKey(var1);

      JmsConnection var10000;
      label31: {
         try {
            if (var2 != null) {
               var10000 = (JmsConnection)this.d.findByPrimaryKey(var2.getConnectionGoid());
               break label31;
            }
         } catch (FindException var5) {
            throw b(var5);
         }

         var10000 = null;
      }

      JmsConnection var3 = var10000;

      try {
         if (var2 != null) {
            return new JmsDestination(var2, var3);
         }
      } catch (FindException var4) {
         throw b(var4);
      }

      return null;
   }

   protected Collection<JmsDestination> findMultipleByInput(JmsDestinationDTO.JmsDestinationInput 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: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getDirection ()Ljava/lang/String;
      // 04: ifnull 34
      // 07: aload 1
      // 08: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getDirection ()Ljava/lang/String;
      // 0b: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/data/JmsHelper.isValidDirection (Ljava/lang/String;)Z
      // 0e: ifne 34
      // 11: goto 18
      // 14: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17: athrow
      // 18: new java/lang/IllegalStateException
      // 1b: dup
      // 1c: aload 1
      // 1d: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getDirection ()Ljava/lang/String;
      // 20: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.e [Ljava/lang/String;
      // 23: bipush 9
      // 25: aaload
      // 26: swap
      // 27: 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" ]
      // 2c: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 2f: athrow
      // 30: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 33: athrow
      // 34: aload 1
      // 35: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getProviderType ()Ljava/lang/String;
      // 38: ifnull 67
      // 3b: aload 1
      // 3c: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getProviderType ()Ljava/lang/String;
      // 3f: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/data/JmsHelper.isValidProviderType (Ljava/lang/String;)Z
      // 42: ifne 67
      // 45: goto 4c
      // 48: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4b: athrow
      // 4c: new java/lang/IllegalStateException
      // 4f: dup
      // 50: aload 1
      // 51: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getProviderType ()Ljava/lang/String;
      // 54: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.e [Ljava/lang/String;
      // 57: bipush 4
      // 58: aaload
      // 59: swap
      // 5a: 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" ]
      // 5f: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 62: athrow
      // 63: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 66: athrow
      // 67: aload 1
      // 68: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getFinder ()Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/finder/JmsDestinationFinder;
      // 6b: aload 1
      // 6c: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/finder/JmsDestinationFinder.findMultiple (Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput;)Ljava/util/Collection;
      // 6f: astore 2
      // 70: aload 2
      // 71: aload 0
      // 72: invokedynamic accept (Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver;)Ljava/util/function/Consumer; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Ljava/lang/Object;)V, com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.lambda$findMultipleByInput$4 (Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination;)V, (Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination;)V ]
      // 77: invokeinterface java/util/Collection.forEach (Ljava/util/function/Consumer;)V 2
      // 7c: aload 2
      // 7d: areturn
      // try (0 -> 7): 8 java/lang/IllegalStateException
      // try (3 -> 21): 21 java/lang/IllegalStateException
      // try (23 -> 30): 31 java/lang/IllegalStateException
      // try (26 -> 44): 44 java/lang/IllegalStateException
   }

   protected JmsDestination findByInput(JmsDestinationDTO.JmsDestinationInput var1) throws FindException {
      Collection var2 = this.findMultipleByInput(var1);

      try {
         if (var2.size() != 1) {
            return null;
         }
      } catch (FindException var3) {
         throw b(var3);
      }

      return (JmsDestination)var2.iterator().next();
   }

   protected JmsDestination toEntity(JmsDestinationDTO.JmsDestinationInput var1) {
      JmsDestination var2 = new JmsDestination(new JmsEndpoint(), new JmsConnection());
      var2.setHelper(this.a(var2));
      return var2;
   }

   protected JmsDestinationDTO toEntityDTO(JmsDestination var1) {
      return new JmsDestinationDTO(var1.getHelper());
   }

   protected JmsDestinationDTO.JmsDestinationInput toEntityInput(EntityMappingInstruction var1) {
      JmsDestinationDTO.JmsDestinationInput var2 = new JmsDestinationDTO.JmsDestinationInput();
      var2.setName(var1.getIdentityValue());
      String[] var3 = e;
      var2.setDirection(var1.getSourceString(var3[10]));
      var2.setProviderType(var1.getSourceString(var3[13]));
      return var2;
   }

   protected JmsDestinationDTO.JmsDestinationInput toEntityInput(Object var1) {
      JmsDestinationDTO.JmsDestinationInput var2 = new JmsDestinationDTO.JmsDestinationInput();
      String var3 = String.valueOf(var1);
      String[] var4 = JmsHelper.splitJmsFQName(var3);

      try {
         if (var4 != null) {
            var2.setDirection(var4[0]);
            var2.setProviderType(var4[1]);
            var2.setName(var4[2]);
            return var2;
         }
      } catch (IllegalStateException var5) {
         throw b(var5);
      }

      var2.setName(var3);
      return var2;
   }

   protected Map<String, Object> toRawEntity(@Nullable JmsDestinationDTO.JmsDestinationInput var1) {
      Map var2 = super.toRawEntity(var1);

      try {
         if (var1 != null) {
            var2.put(e[1], var1.getName());
            var2.put(e[5], var1.getProviderType());
            var2.put(e[6], var1.getDirection());
         }

         return var2;
      } catch (IllegalStateException var3) {
         throw b(var3);
      }
   }

   protected JmsDestinationDTO doCreate(JmsDestinationDTO.JmsDestinationInput param1) throws ObjectModelException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: aload 1
      // 002: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.toEntity (Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput;)Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination;
      // 005: astore 2
      // 006: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.e [Ljava/lang/String;
      // 009: bipush 8
      // 00b: aaload
      // 00c: aload 1
      // 00d: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getDirection ()Ljava/lang/String;
      // 010: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 013: ifeq 027
      // 016: aload 1
      // 017: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getTemplate ()Ljava/lang/Boolean;
      // 01a: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 01d: ifne 08f
      // 020: goto 027
      // 023: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 026: athrow
      // 027: aload 1
      // 028: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getInitialContextFactoryClassname ()Ljava/lang/String;
      // 02b: ifnonnull 047
      // 02e: goto 035
      // 031: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 034: athrow
      // 035: new java/lang/IllegalStateException
      // 038: dup
      // 039: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.e [Ljava/lang/String;
      // 03c: bipush 7
      // 03e: aaload
      // 03f: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 042: athrow
      // 043: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 046: athrow
      // 047: aload 1
      // 048: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getJndiUrl ()Ljava/lang/String;
      // 04b: ifnonnull 05f
      // 04e: new java/lang/IllegalStateException
      // 051: dup
      // 052: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.e [Ljava/lang/String;
      // 055: bipush 3
      // 056: aaload
      // 057: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 05a: athrow
      // 05b: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05e: athrow
      // 05f: aload 1
      // 060: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getConnectionFactoryName ()Ljava/lang/String;
      // 063: ifnonnull 077
      // 066: new java/lang/IllegalStateException
      // 069: dup
      // 06a: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.e [Ljava/lang/String;
      // 06d: bipush 2
      // 06e: aaload
      // 06f: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 072: athrow
      // 073: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 076: athrow
      // 077: aload 1
      // 078: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getDestinationName ()Ljava/lang/String;
      // 07b: ifnonnull 08f
      // 07e: new java/lang/IllegalStateException
      // 081: dup
      // 082: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.e [Ljava/lang/String;
      // 085: bipush 0
      // 086: aaload
      // 087: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 08a: athrow
      // 08b: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08e: athrow
      // 08f: aload 0
      // 090: aload 1
      // 091: aload 2
      // 092: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.setEntity (Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput;Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination;)V
      // 095: aload 1
      // 096: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getGoid ()Ljava/lang/String;
      // 099: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 09c: ifeq 0b1
      // 09f: aload 2
      // 0a0: aload 1
      // 0a1: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getGoid ()Ljava/lang/String;
      // 0a4: invokestatic com/l7tech/objectmodel/Goid.parseGoid (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 0a7: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.setGoid (Lcom/l7tech/objectmodel/Goid;)V
      // 0aa: goto 0b1
      // 0ad: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b0: athrow
      // 0b1: getstatic com/l7tech/objectmodel/Goid.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 0b4: aload 2
      // 0b5: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 0b8: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 0bb: ifne 0cd
      // 0be: aload 2
      // 0bf: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getEndpoint ()Lcom/l7tech/gateway/common/transport/jms/JmsEndpoint;
      // 0c2: invokestatic com/l7tech/objectmodel/imp/PersistentEntityUtil.preserveId (Lcom/l7tech/objectmodel/PersistentEntity;)Z
      // 0c5: pop
      // 0c6: goto 0cd
      // 0c9: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0cc: athrow
      // 0cd: aload 1
      // 0ce: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getConnectionGoid ()Ljava/lang/String;
      // 0d1: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 0d4: ifeq 0ec
      // 0d7: aload 2
      // 0d8: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getConnection ()Lcom/l7tech/gateway/common/transport/jms/JmsConnection;
      // 0db: aload 1
      // 0dc: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getConnectionGoid ()Ljava/lang/String;
      // 0df: invokestatic com/l7tech/objectmodel/Goid.parseGoid (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 0e2: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.setGoid (Lcom/l7tech/objectmodel/Goid;)V
      // 0e5: goto 0ec
      // 0e8: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0eb: athrow
      // 0ec: getstatic com/l7tech/objectmodel/Goid.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 0ef: aload 2
      // 0f0: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getConnection ()Lcom/l7tech/gateway/common/transport/jms/JmsConnection;
      // 0f3: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 0f6: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 0f9: ifne 10b
      // 0fc: aload 2
      // 0fd: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getConnection ()Lcom/l7tech/gateway/common/transport/jms/JmsConnection;
      // 100: invokestatic com/l7tech/objectmodel/imp/PersistentEntityUtil.preserveId (Lcom/l7tech/objectmodel/PersistentEntity;)Z
      // 103: pop
      // 104: goto 10b
      // 107: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10a: athrow
      // 10b: aload 0
      // 10c: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.d Lcom/l7tech/server/transport/jms/JmsConnectionManager;
      // 10f: aload 2
      // 110: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getConnection ()Lcom/l7tech/gateway/common/transport/jms/JmsConnection;
      // 113: invokeinterface com/l7tech/server/transport/jms/JmsConnectionManager.save (Lcom/l7tech/objectmodel/PersistentEntity;)Lcom/l7tech/objectmodel/Goid; 2
      // 118: astore 3
      // 119: aload 2
      // 11a: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getEndpoint ()Lcom/l7tech/gateway/common/transport/jms/JmsEndpoint;
      // 11d: aload 3
      // 11e: invokevirtual com/l7tech/gateway/common/transport/jms/JmsEndpoint.setConnectionGoid (Lcom/l7tech/objectmodel/Goid;)V
      // 121: aload 0
      // 122: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.c Lcom/l7tech/server/transport/jms/JmsEndpointManager;
      // 125: aload 2
      // 126: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getEndpoint ()Lcom/l7tech/gateway/common/transport/jms/JmsEndpoint;
      // 129: invokeinterface com/l7tech/server/transport/jms/JmsEndpointManager.save (Lcom/l7tech/objectmodel/PersistentEntity;)Lcom/l7tech/objectmodel/Goid; 2
      // 12e: pop
      // 12f: aload 1
      // 130: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getFinder ()Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/finder/JmsDestinationFinder;
      // 133: aload 2
      // 134: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/finder/JmsDestinationFinder.markCreated (Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination;)V
      // 137: aload 0
      // 138: aload 2
      // 139: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.toEntityDTO (Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination;)Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO;
      // 13c: areturn
      // try (4 -> 15): 16 com/l7tech/objectmodel/ObjectModelException
      // try (11 -> 21): 22 com/l7tech/objectmodel/ObjectModelException
      // try (18 -> 31): 31 com/l7tech/objectmodel/ObjectModelException
      // try (33 -> 43): 43 com/l7tech/objectmodel/ObjectModelException
      // try (45 -> 55): 55 com/l7tech/objectmodel/ObjectModelException
      // try (57 -> 67): 67 com/l7tech/objectmodel/ObjectModelException
      // try (69 -> 82): 83 com/l7tech/objectmodel/ObjectModelException
      // try (85 -> 94): 95 com/l7tech/objectmodel/ObjectModelException
      // try (97 -> 107): 108 com/l7tech/objectmodel/ObjectModelException
      // try (110 -> 120): 121 com/l7tech/objectmodel/ObjectModelException
   }

   protected JmsDestinationDTO doUpdate(JmsDestinationDTO.JmsDestinationInput var1, JmsDestination var2) throws ObjectModelException {
      label16: {
         try {
            if (var1.isFullInput()) {
               this.resetEntitySelectively(var1, var2);
               this.setEntity(var1, var2);
               break label16;
            }
         } catch (ObjectModelException var3) {
            throw b(var3);
         }

         this.resetEntityConditionally(var1, var2);
         this.setEntityConditionally(var1, var2);
      }

      this.d.update(var2.getConnection());
      this.c.update(var2.getEndpoint());
      var1.getFinder().markUpdated(var2);
      return this.toEntityDTO(var2);
   }

   protected JmsDestinationDTO doDelete(JmsDestinationDTO.JmsDestinationInput param1, JmsDestination param2) throws ObjectModelException {
      // $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: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.c Lcom/l7tech/server/transport/jms/JmsEndpointManager;
      // 04: aload 2
      // 05: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getConnection ()Lcom/l7tech/gateway/common/transport/jms/JmsConnection;
      // 08: invokevirtual com/l7tech/gateway/common/transport/jms/JmsConnection.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 0b: invokeinterface com/l7tech/server/transport/jms/JmsEndpointManager.findEndpointHeadersForConnection (Lcom/l7tech/objectmodel/Goid;)[Lcom/l7tech/objectmodel/JmsEndpointHeader; 2
      // 10: astore 3
      // 11: aload 3
      // 12: ifnull 2a
      // 15: aload 3
      // 16: arraylength
      // 17: bipush 1
      // 18: if_icmpne 2a
      // 1b: goto 22
      // 1e: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 21: athrow
      // 22: bipush 1
      // 23: goto 2b
      // 26: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 29: athrow
      // 2a: bipush 0
      // 2b: istore 4
      // 2d: aload 0
      // 2e: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.c Lcom/l7tech/server/transport/jms/JmsEndpointManager;
      // 31: aload 2
      // 32: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getEndpoint ()Lcom/l7tech/gateway/common/transport/jms/JmsEndpoint;
      // 35: invokeinterface com/l7tech/server/transport/jms/JmsEndpointManager.delete (Lcom/l7tech/objectmodel/PersistentEntity;)V 2
      // 3a: iload 4
      // 3c: ifeq 53
      // 3f: aload 0
      // 40: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.d Lcom/l7tech/server/transport/jms/JmsConnectionManager;
      // 43: aload 2
      // 44: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination.getConnection ()Lcom/l7tech/gateway/common/transport/jms/JmsConnection;
      // 47: invokeinterface com/l7tech/server/transport/jms/JmsConnectionManager.delete (Lcom/l7tech/objectmodel/PersistentEntity;)V 2
      // 4c: goto 53
      // 4f: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: aload 1
      // 54: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO$JmsDestinationInput.getFinder ()Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/finder/JmsDestinationFinder;
      // 57: aload 2
      // 58: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/finder/JmsDestinationFinder.markDeleted (Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination;)V
      // 5b: aload 0
      // 5c: aload 2
      // 5d: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/JmsDestinationMutationResolver.toEntityDTO (Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestination;)Lcom/l7tech/external/assertions/gatewaygraphql/server/data/JmsDestinationDTO;
      // 60: areturn
      // try (7 -> 13): 14 com/l7tech/objectmodel/ObjectModelException
      // try (9 -> 18): 18 com/l7tech/objectmodel/ObjectModelException
      // try (22 -> 34): 35 com/l7tech/objectmodel/ObjectModelException
   }

   protected void setEntity(JmsDestinationDTO.JmsDestinationInput var1, JmsDestination var2) {
      JmsHelper var3 = var2.getHelper();
      var3.setName(var1.getName());
      var3.setDirection(var1.getDirection());
      var3.setProviderType(var1.getProviderType());
      var3.setInitialContextFactoryClassname(var1.getInitialContextFactoryClassname());
      var3.setConnectionFactoryName(var1.getConnectionFactoryName());
      var3.setJndiUrl(var1.getJndiUrl());
      var3.setJndiUsername(var1.getJndiUsername());
      var3.setJndiPassword(SecretUtil.decode(var1.getJndiPassword(), var1.getExecutionContext().getEncryptionPassphrase()));
      var3.setJndiSslDetails(var1.getJndiSslDetails());
      var3.setDestinationType(var1.getDestinationType());
      var3.setDestinationName(var1.getDestinationName());
      var3.setDestinationUsername(var1.getDestinationUsername());
      var3.setDestinationPassword(SecretUtil.decode(var1.getDestinationPassword(), var1.getExecutionContext().getEncryptionPassphrase()));
      var3.setDestinationSslDetails(var1.getDestinationSslDetails());
      var3.setTemplate(var1.getTemplate());
      var3.setEnabled(var1.getEnabled());
      if (var1.getProperties() != null) {
         Map var4 = var1.getProperties().stream().collect(Collectors.toMap(EntityPropertyInput::getName, EntityPropertyInput::getValue));
         var3.setDirectionOptions(var4);
         var3.setAdditionalProperties(var4);
      }

      var3.adjustJmsProperties();
   }

   protected void resetEntitySelectively(JmsDestinationDTO.JmsDestinationInput var1, JmsDestination var2) {
      JmsHelper var3 = var2.getHelper();

      try {
         if (var3 != null) {
            var3.resetDirectionOptions();
            var3.resetAdditionalProperties();
         }
      } catch (IllegalStateException var4) {
         throw b(var4);
      }
   }

   private JmsHelper a(JmsDestination var1) {
      try {
         if (var1.getHelper() != null) {
            return var1.getHelper();
         }
      } catch (IllegalStateException var2) {
         throw b(var2);
      }

      return new JmsHelper(var1.getEndpoint(), var1.getConnection());
   }

   static {
      String[] var5 = new String[14];
      int var3 = 0;
      String var2 = "o5\u00104CcY\u007f9\f.dlUnp\n3\n\u007f]z%\n2Oi\u0004e1\u000e%!h?\r.OnLb?\r\u0006KnLd\"\u001a\u000eK`]+9\u0010`XhI~9\u0011%N\u0013a>\u0007)\u007f\u007fT+9\u0010`XhI~9\u0011%N!B>\u0015!Fd\\+\u001a.\u0013\ni]x$\n.KyQd>C0XbNb4\u00062\n\f{\"\f6Ci]y\u0004\u001a0O\to9\u0011%IyQd>*b>\n4ClTH?\r4OuLM1\u00004E\u007fAH<\u00023YcYf5C)Y-Jn!\u0016)Xh\\\bD\u00057\u0002eXvO\"B>\u0015!Fd\\+\u001a.\u0013\ni]x$\n.KyQd>C$C\u007f]h$\n/D-\to9\u0011%IyQd>\u0012a=\u0010\u0005DiHd9\r4glVj7\u00062";
      int var4 = "o5\u00104CcY\u007f9\f.dlUnp\n3\n\u007f]z%\n2Oi\u0004e1\u000e%!h?\r.OnLb?\r\u0006KnLd\"\u001a\u000eK`]+9\u0010`XhI~9\u0011%N\u0013a>\u0007)\u007f\u007fT+9\u0010`XhI~9\u0011%N!B>\u0015!Fd\\+\u001a.\u0013\ni]x$\n.KyQd>C0XbNb4\u00062\n\f{\"\f6Ci]y\u0004\u001a0O\to9\u0011%IyQd>*b>\n4ClTH?\r4OuLM1\u00004E\u007fAH<\u00023YcYf5C)Y-Jn!\u0016)Xh\\\bD\u00057\u0002eXvO\"B>\u0015!Fd\\+\u001a.\u0013\ni]x$\n.KyQd>C$C\u007f]h$\n/D-\to9\u0011%IyQd>\u0012a=\u0010\u0005DiHd9\r4glVj7\u00062"
         .length();
      char var1 = 27;
      int var7 = -1;

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

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

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

                  var2 = "+wZI\u000f)\u001c$y]c\u000f)? tHm\u00055\f1hF|\t#\u00173NPz\u0005";
                  var4 = "+wZI\u000f)\u001c$y]c\u000f)? tHm\u00055\f1hF|\t#\u00173NPz\u0005".length();
                  var1 = 20;
                  var7 = -1;
            }

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

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

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

      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 -> 78;
            case 1 -> 21;
            case 2 -> 38;
            case 3 -> 5;
            case 4 -> 111;
            case 5 -> 72;
            default -> 125;
         });
      }

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