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

import com.l7tech.external.assertions.gatewaygraphql.EntityTypeInfo;
import com.l7tech.external.assertions.gatewaygraphql.server.data.EntityDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.data.EntityMappingAction;
import com.l7tech.external.assertions.gatewaygraphql.server.data.EntityMappingInstruction;
import com.l7tech.external.assertions.gatewaygraphql.server.data.EntityMutationPayload;
import com.l7tech.external.assertions.gatewaygraphql.server.data.EntityMutationStatus;
import com.l7tech.external.assertions.gatewaygraphql.server.data.EntityMutationsPayload;
import com.l7tech.external.assertions.gatewaygraphql.server.data.IdpEntityDTO;
import com.l7tech.external.assertions.gatewaygraphql.server.data.IdpEntityMutationsPayload;
import com.l7tech.external.assertions.gatewaygraphql.server.error.GatewayEntityError;
import com.l7tech.external.assertions.gatewaygraphql.server.error.NoMutationException;
import com.l7tech.external.assertions.gatewaygraphql.server.input.EntityInput;
import com.l7tech.external.assertions.gatewaygraphql.server.input.IdpEntityInput;
import com.l7tech.external.assertions.gatewaygraphql.server.input.MappingAwareEntityInput;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.FilePartSupplier;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.LazyEntityMutationStatus;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.QueryOptionsSupplier;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.ResolverExecutionContext;
import com.l7tech.external.assertions.gatewaygraphql.server.resolver.ResolverTransactionCallback;
import com.l7tech.identity.IdentityProvider;
import com.l7tech.objectmodel.Entity;
import com.l7tech.objectmodel.PersistentEntity;
import com.l7tech.objectmodel.folder.Folder;
import com.l7tech.util.ExceptionUtils;
import graphql.GraphQLContext;
import graphql.kickstart.tools.GraphQLMutationResolver;
import graphql.schema.DataFetchingEnvironment;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.Nullable;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.TransactionTemplate;

public abstract class BasicGraphQLMutationResolver implements GraphQLMutationResolver {
   private static final Logger a;
   public static final String FOUND_MULTIPLE_ENTITIES_IGNORE_ACTION;
   public static final String NOT_FOUND_ENTITY_IGNORE_ACTION;
   public static final String NOT_FOUND_ENTITY_FAIL_ACTION;
   public static final String FOUND_ENTITY_FAIL_ACTION;
   public static final String FOUND_NOT_DELETABLE_ENTITY_IGNORE_ACTION;
   public static final String PROTECTED_ENTITY_FAIL_ACTION;
   public static final String UNEXPECTED_IGNORE_ACTION;
   public static final String AVOID_MUTATIONS_ON_FAILURES_IGNORE_ACTION;
   protected final PlatformTransactionManager platformTransactionManager;
   protected final EntityTypeInfo entityTypeInfo;
   protected final ThreadLocal<Boolean> rollbackOnMutationErrors = new ThreadLocal<>();
   protected final ThreadLocal<Boolean> secretBagMutationErrors = new ThreadLocal<>();
   private static final String[] v;

   protected BasicGraphQLMutationResolver(EntityTypeInfo var1, PlatformTransactionManager var2) {
      this.entityTypeInfo = var1;
      this.platformTransactionManager = var2;
   }

   protected Logger getLogger() {
      return a;
   }

   protected TransactionStatus newTransaction() {
      return this.platformTransactionManager.getTransaction(new TransactionTemplate(this.platformTransactionManager));
   }

   protected TransactionStatus getOrCreatePrimaryTransaction(GraphQLContext var1) {
      String[] var3 = v;
      TransactionStatus var2 = (TransactionStatus)var1.get(var3[15]);
      if (var2 == null) {
         var2 = this.newTransaction();
         var1.put(var3[11], var2);
         var1.put(var3[21], Boolean.FALSE);
      }

      return var2;
   }

   protected boolean isPrimaryTransactionSetForRollbackOnly(GraphQLContext var1) {
      return (Boolean)var1.get(v[16]);
   }

   protected void setPrimaryTransactionForRollbackOnly(GraphQLContext var1) {
      var1.put(v[16], Boolean.TRUE);
   }

   protected FilePartSupplier getFilePartSupplier(GraphQLContext var1) {
      return (FilePartSupplier)var1.get(v[2]);
   }

   protected QueryOptionsSupplier getQueryOptionSupplier(GraphQLContext var1) {
      return (QueryOptionsSupplier)var1.get(v[1]);
   }

   protected ResolverExecutionContext getResolverExecutionContext(GraphQLContext var1) {
      return (ResolverExecutionContext)var1.get(v[9]);
   }

   protected List<EntityMappingInstruction> getNoDefEntityMappings(DataFetchingEnvironment var1, EntityTypeInfo var2) {
      return this.getResolverExecutionContext(var1.getGraphQlContext()).getBundleProperties().getNoDefEntityMappings(var2);
   }

   protected final boolean isProtectedEntity(ResolverExecutionContext param1, Entity param2) {
      // $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/resolver/ResolverExecutionContext.getProtectedEntityTracker ()Lcom/l7tech/server/security/rbac/ProtectedEntityTracker;
      // 04: astore 3
      // 05: aload 3
      // 06: invokevirtual com/l7tech/server/security/rbac/ProtectedEntityTracker.isEnabled ()Z
      // 09: ifeq 23
      // 0c: aload 3
      // 0d: aload 2
      // 0e: invokevirtual com/l7tech/server/security/rbac/ProtectedEntityTracker.isReadOnlyEntity (Lcom/l7tech/objectmodel/Entity;)Z
      // 11: ifeq 23
      // 14: goto 1b
      // 17: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1a: athrow
      // 1b: bipush 1
      // 1c: goto 24
      // 1f: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 22: athrow
      // 23: bipush 0
      // 24: ireturn
      // try (3 -> 10): 11 java/lang/IllegalStateException
      // try (6 -> 15): 15 java/lang/IllegalStateException
   }

   protected final void checkEntityProtected(ResolverExecutionContext var1, Entity var2) {
      try {
         if (this.isProtectedEntity(var1, var2)) {
            throw new IllegalStateException(v[5]);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }
   }

   protected final void checkEntityVersion(ResolverExecutionContext param1, EntityInput param2, PersistentEntity param3) {
      // $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/resolver/ResolverExecutionContext.getQueryOptionsSupplier ()Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/QueryOptionsSupplier;
      // 04: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/QueryOptionsSupplier.isCheckEntityVersionEnabled ()Z
      // 07: ifeq 40
      // 0a: aload 2
      // 0b: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/input/EntityInput.getVersion ()Ljava/lang/Integer;
      // 0e: ifnull 40
      // 11: goto 18
      // 14: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 17: athrow
      // 18: aload 2
      // 19: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/input/EntityInput.getVersion ()Ljava/lang/Integer;
      // 1c: invokevirtual java/lang/Integer.intValue ()I
      // 1f: aload 0
      // 20: aload 3
      // 21: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.getEntityVersion (Lcom/l7tech/objectmodel/PersistentEntity;)I
      // 24: if_icmpeq 40
      // 27: goto 2e
      // 2a: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2d: athrow
      // 2e: new java/lang/IllegalStateException
      // 31: dup
      // 32: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.v [Ljava/lang/String;
      // 35: bipush 14
      // 37: aaload
      // 38: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 3b: athrow
      // 3c: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 3f: athrow
      // 40: return
      // try (0 -> 7): 8 java/lang/IllegalStateException
      // try (4 -> 17): 18 java/lang/IllegalStateException
      // try (10 -> 27): 27 java/lang/IllegalStateException
   }

   protected final void checkEntityVersion(ResolverExecutionContext param1, IdpEntityInput param2, PersistentEntity param3) {
      // $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/resolver/ResolverExecutionContext.getQueryOptionsSupplier ()Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/QueryOptionsSupplier;
      // 04: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/QueryOptionsSupplier.isCheckEntityVersionEnabled ()Z
      // 07: ifeq 40
      // 0a: aload 2
      // 0b: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/input/IdpEntityInput.getVersion ()Ljava/lang/Integer;
      // 0e: ifnull 40
      // 11: goto 18
      // 14: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 17: athrow
      // 18: aload 2
      // 19: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/input/IdpEntityInput.getVersion ()Ljava/lang/Integer;
      // 1c: invokevirtual java/lang/Integer.intValue ()I
      // 1f: aload 0
      // 20: aload 3
      // 21: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.getEntityVersion (Lcom/l7tech/objectmodel/PersistentEntity;)I
      // 24: if_icmpeq 40
      // 27: goto 2e
      // 2a: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2d: athrow
      // 2e: new java/lang/IllegalStateException
      // 31: dup
      // 32: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.v [Ljava/lang/String;
      // 35: bipush 10
      // 37: aaload
      // 38: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 3b: athrow
      // 3c: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 3f: athrow
      // 40: return
      // try (0 -> 7): 8 java/lang/IllegalStateException
      // try (4 -> 17): 18 java/lang/IllegalStateException
      // try (10 -> 27): 27 java/lang/IllegalStateException
   }

   protected int getEntityVersion(PersistentEntity var1) {
      return var1.getVersion();
   }

   public <U> U execute(DataFetchingEnvironment param1, ResolverTransactionCallback<U> param2) {
      // $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 1
      // 001: invokeinterface graphql/schema/DataFetchingEnvironment.getGraphQlContext ()Lgraphql/GraphQLContext; 1
      // 006: astore 3
      // 007: aload 0
      // 008: aload 3
      // 009: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.getQueryOptionSupplier (Lgraphql/GraphQLContext;)Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/QueryOptionsSupplier;
      // 00c: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/QueryOptionsSupplier.isRollbackMutationErrorsStrategyEnabled ()Z
      // 00f: istore 4
      // 011: iload 4
      // 013: ifeq 022
      // 016: aload 0
      // 017: aload 3
      // 018: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.getOrCreatePrimaryTransaction (Lgraphql/GraphQLContext;)Lorg/springframework/transaction/TransactionStatus;
      // 01b: goto 023
      // 01e: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 021: athrow
      // 022: aconst_null
      // 023: astore 5
      // 025: aload 0
      // 026: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.newTransaction ()Lorg/springframework/transaction/TransactionStatus;
      // 029: astore 6
      // 02b: aload 3
      // 02c: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.v [Ljava/lang/String;
      // 02f: astore 12
      // 031: aload 12
      // 033: bipush 8
      // 035: aaload
      // 036: bipush 1
      // 037: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 03a: invokevirtual graphql/GraphQLContext.put (Ljava/lang/Object;Ljava/lang/Object;)Lgraphql/GraphQLContext;
      // 03d: pop
      // 03e: aload 0
      // 03f: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.rollbackOnMutationErrors Ljava/lang/ThreadLocal;
      // 042: iload 4
      // 044: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 047: invokevirtual java/lang/ThreadLocal.set (Ljava/lang/Object;)V
      // 04a: aload 0
      // 04b: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.secretBagMutationErrors Ljava/lang/ThreadLocal;
      // 04e: aload 3
      // 04f: aload 12
      // 051: bipush 12
      // 053: aaload
      // 054: bipush 0
      // 055: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 058: invokevirtual graphql/GraphQLContext.getOrDefault (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      // 05b: checkcast java/lang/Boolean
      // 05e: invokevirtual java/lang/ThreadLocal.set (Ljava/lang/Object;)V
      // 061: aload 0
      // 062: aload 3
      // 063: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.getResolverExecutionContext (Lgraphql/GraphQLContext;)Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverExecutionContext;
      // 066: astore 7
      // 068: aload 3
      // 069: aload 12
      // 06b: bipush 19
      // 06d: aaload
      // 06e: invokevirtual graphql/GraphQLContext.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 071: checkcast java/lang/String
      // 074: astore 8
      // 076: new javax/security/auth/Subject
      // 079: dup
      // 07a: invokespecial javax/security/auth/Subject.<init> ()V
      // 07d: astore 9
      // 07f: aload 9
      // 081: invokevirtual javax/security/auth/Subject.getPrincipals ()Ljava/util/Set;
      // 084: aload 3
      // 085: aload 12
      // 087: bipush 7
      // 089: aaload
      // 08a: invokevirtual graphql/GraphQLContext.get (Ljava/lang/Object;)Ljava/lang/Object;
      // 08d: checkcast java/security/Principal
      // 090: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 095: pop
      // 096: aload 9
      // 098: aload 8
      // 09a: aload 2
      // 09b: aload 7
      // 09d: aload 6
      // 09f: invokedynamic call (Ljava/lang/String;Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverTransactionCallback;Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverExecutionContext;Lorg/springframework/transaction/TransactionStatus;)Ljava/util/concurrent/Callable; 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;, com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.lambda$execute$1 (Ljava/lang/String;Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverTransactionCallback;Lcom/l7tech/external/assertions/gatewaygraphql/server/resolver/ResolverExecutionContext;Lorg/springframework/transaction/TransactionStatus;)Ljava/lang/Object;, ()Ljava/lang/Object; ]
      // 0a4: invokestatic javax/security/auth/Subject.callAs (Ljavax/security/auth/Subject;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
      // 0a7: astore 10
      // 0a9: aload 3
      // 0aa: aload 12
      // 0ac: bipush 6
      // 0ae: aaload
      // 0af: aload 0
      // 0b0: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.secretBagMutationErrors Ljava/lang/ThreadLocal;
      // 0b3: invokevirtual java/lang/ThreadLocal.get ()Ljava/lang/Object;
      // 0b6: invokevirtual graphql/GraphQLContext.put (Ljava/lang/Object;Ljava/lang/Object;)Lgraphql/GraphQLContext;
      // 0b9: pop
      // 0ba: aload 6
      // 0bc: invokeinterface org/springframework/transaction/TransactionStatus.isRollbackOnly ()Z 1
      // 0c1: ifeq 0f9
      // 0c4: aload 0
      // 0c5: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.getLogger ()Ljava/util/logging/Logger;
      // 0c8: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0cb: aload 12
      // 0cd: bipush 24
      // 0cf: aaload
      // 0d0: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0d3: aload 5
      // 0d5: ifnull 0eb
      // 0d8: goto 0df
      // 0db: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0de: athrow
      // 0df: aload 0
      // 0e0: aload 3
      // 0e1: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.setPrimaryTransactionForRollbackOnly (Lgraphql/GraphQLContext;)V
      // 0e4: goto 0eb
      // 0e7: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 0ea: athrow
      // 0eb: aload 0
      // 0ec: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.platformTransactionManager Lorg/springframework/transaction/PlatformTransactionManager;
      // 0ef: aload 6
      // 0f1: invokeinterface org/springframework/transaction/PlatformTransactionManager.rollback (Lorg/springframework/transaction/TransactionStatus;)V 2
      // 0f6: goto 11e
      // 0f9: aload 0
      // 0fa: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.getLogger ()Ljava/util/logging/Logger;
      // 0fd: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 100: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.v [Ljava/lang/String;
      // 103: astore 12
      // 105: aload 12
      // 107: bipush 0
      // 108: aaload
      // 109: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 10c: aload 6
      // 10e: invokeinterface org/springframework/transaction/TransactionStatus.flush ()V 1
      // 113: aload 0
      // 114: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.platformTransactionManager Lorg/springframework/transaction/PlatformTransactionManager;
      // 117: aload 6
      // 119: invokeinterface org/springframework/transaction/PlatformTransactionManager.commit (Lorg/springframework/transaction/TransactionStatus;)V 2
      // 11e: aload 10
      // 120: areturn
      // 121: astore 7
      // 123: aload 6
      // 125: invokeinterface org/springframework/transaction/TransactionStatus.setRollbackOnly ()V 1
      // 12a: aload 7
      // 12c: athrow
      // 12d: astore 11
      // 12f: aload 3
      // 130: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.v [Ljava/lang/String;
      // 133: bipush 6
      // 135: aaload
      // 136: aload 0
      // 137: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.secretBagMutationErrors Ljava/lang/ThreadLocal;
      // 13a: invokevirtual java/lang/ThreadLocal.get ()Ljava/lang/Object;
      // 13d: invokevirtual graphql/GraphQLContext.put (Ljava/lang/Object;Ljava/lang/Object;)Lgraphql/GraphQLContext;
      // 140: pop
      // 141: aload 6
      // 143: invokeinterface org/springframework/transaction/TransactionStatus.isRollbackOnly ()Z 1
      // 148: ifeq 180
      // 14b: aload 0
      // 14c: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.getLogger ()Ljava/util/logging/Logger;
      // 14f: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 152: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.v [Ljava/lang/String;
      // 155: bipush 4
      // 156: aaload
      // 157: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 15a: aload 5
      // 15c: ifnull 172
      // 15f: goto 166
      // 162: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 165: athrow
      // 166: aload 0
      // 167: aload 3
      // 168: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.setPrimaryTransactionForRollbackOnly (Lgraphql/GraphQLContext;)V
      // 16b: goto 172
      // 16e: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 171: athrow
      // 172: aload 0
      // 173: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.platformTransactionManager Lorg/springframework/transaction/PlatformTransactionManager;
      // 176: aload 6
      // 178: invokeinterface org/springframework/transaction/PlatformTransactionManager.rollback (Lorg/springframework/transaction/TransactionStatus;)V 2
      // 17d: goto 1a2
      // 180: aload 0
      // 181: invokevirtual com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.getLogger ()Ljava/util/logging/Logger;
      // 184: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 187: getstatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.v [Ljava/lang/String;
      // 18a: bipush 26
      // 18c: aaload
      // 18d: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 190: aload 6
      // 192: invokeinterface org/springframework/transaction/TransactionStatus.flush ()V 1
      // 197: aload 0
      // 198: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.platformTransactionManager Lorg/springframework/transaction/PlatformTransactionManager;
      // 19b: aload 6
      // 19d: invokeinterface org/springframework/transaction/PlatformTransactionManager.commit (Lorg/springframework/transaction/TransactionStatus;)V 2
      // 1a2: aload 11
      // 1a4: athrow
      // try (8 -> 14): 14 java/lang/Throwable
      // try (21 -> 80): 132 java/lang/Throwable
      // try (21 -> 80): 137 null
      // try (92 -> 107): 108 java/lang/Throwable
      // try (80 -> 101): 102 java/lang/Throwable
      // try (132 -> 138): 137 null
      // try (138 -> 159): 160 java/lang/Throwable
      // try (150 -> 165): 166 java/lang/Throwable
   }

   protected final void markMutationError(TransactionStatus var1) {
      try {
         if (Boolean.TRUE.equals(this.rollbackOnMutationErrors.get())) {
            var1.setRollbackOnly();
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }
   }

   protected final void markSecretBagError(Throwable 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 java/lang/Throwable.getCause ()Ljava/lang/Throwable;
      // 04: instanceof com/l7tech/external/assertions/gatewaygraphql/server/util/SecretBag$SecretBagException
      // 07: ifne 18
      // 0a: aload 1
      // 0b: instanceof com/l7tech/external/assertions/gatewaygraphql/server/util/SecretBag$SecretBagException
      // 0e: ifeq 2a
      // 11: goto 18
      // 14: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 17: athrow
      // 18: aload 0
      // 19: getfield com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.secretBagMutationErrors Ljava/lang/ThreadLocal;
      // 1c: bipush 1
      // 1d: invokestatic java/lang/Boolean.valueOf (Z)Ljava/lang/Boolean;
      // 20: invokevirtual java/lang/ThreadLocal.set (Ljava/lang/Object;)V
      // 23: goto 2a
      // 26: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 29: athrow
      // 2a: return
      // try (0 -> 7): 8 java/lang/IllegalStateException
      // try (4 -> 15): 16 java/lang/IllegalStateException
   }

   protected final String getErrorDescription(Throwable var1, EntityMappingAction var2) {
      try {
         if (EntityMappingAction.DELETE.equals(var2)) {
            return GatewayEntityError.getDeleteMutationErrorMessage(this.entityTypeInfo.getEntityType(), var1);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      return GatewayEntityError.getCreateUpdateMutationErrorMessage(this.entityTypeInfo.getEntityType(), var1);
   }

   protected <SET extends Entity, SEO extends EntityDTO<SET>> void handleMutationError(
      TransactionStatus var1, Throwable var2, EntityMutationsPayload<SEO> var3, EntityMappingAction var4, Map<String, Object> var5
   ) {
      String var6 = this.getErrorDescription(var2, var4);
      var3.add(var4, EntityMutationStatus.ERROR, var6, var5, null);
      this.getLogger().log(Level.INFO, ExceptionUtils.getDebugException(var2), () -> var6);
      this.markMutationError(var1);
      this.markSecretBagError(var2);
   }

   protected <SET extends IdentityProvider, SEO extends IdpEntityDTO<SET>> void handleMutationError(
      TransactionStatus var1, Throwable var2, IdpEntityMutationsPayload<SET, SEO> var3, EntityMappingAction var4, Map<String, Object> var5
   ) {
      String var6 = this.getErrorDescription(var2, var4);
      var3.add(var4, EntityMutationStatus.ERROR, var6, var5, null);
      this.getLogger().log(Level.INFO, ExceptionUtils.getDebugException(var2), () -> var6);
      this.markMutationError(var1);
      this.markSecretBagError(var2);
   }

   protected <SET extends Entity, SEO extends EntityDTO<SET>> void handleMutationError(
      TransactionStatus var1, Throwable var2, String var3, EntityMutationPayload<SEO> var4, Map<String, Object> var5
   ) {
      var4.set(EntityMutationStatus.ERROR, var3, var5, null);
      this.getLogger().log(Level.INFO, ExceptionUtils.getDebugException(var2), () -> var3);
      this.markMutationError(var1);
      this.markSecretBagError(var2);
   }

   protected void handleLazyMutationError(TransactionStatus var1, LazyEntityMutationStatus var2, String var3) {
      var2.setStatus(EntityMutationStatus.ERROR);
      var2.setDescription(var3);
      this.getLogger().log(Level.INFO, v[13], new Object[]{this.entityTypeInfo.getEntityType().getName(), var3});
      this.markMutationError(var1);
   }

   protected Folder getOrCreateFolderSafely(EntityInput var1, String var2) {
      return var1.getExecutionContext().getFolderHelper().getOrCreateFolderSafely(var2);
   }

   protected Folder getFolderSafely(EntityInput var1, String var2) {
      return var1.getExecutionContext().getFolderHelper().getFolderSafely(var2);
   }

   protected boolean isNewEntity(PersistentEntity 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: invokeinterface com/l7tech/objectmodel/PersistentEntity.getGoid ()Lcom/l7tech/objectmodel/Goid; 1
      // 06: ifnull 1f
      // 09: getstatic com/l7tech/objectmodel/Goid.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 0c: aload 1
      // 0d: invokeinterface com/l7tech/objectmodel/PersistentEntity.getGoid ()Lcom/l7tech/objectmodel/Goid; 1
      // 12: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 15: ifeq 27
      // 18: goto 1f
      // 1b: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1e: athrow
      // 1f: bipush 1
      // 20: goto 28
      // 23: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 26: athrow
      // 27: bipush 0
      // 28: ireturn
      // try (0 -> 8): 9 java/lang/IllegalStateException
      // try (3 -> 13): 13 java/lang/IllegalStateException
   }

   protected final void makeEntityInputCreateNewMutationReady(MappingAwareEntityInput param1, @Nullable Entity param2) {
      // $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: instanceof com/l7tech/objectmodel/PersistentEntity
      // 04: ifeq 39
      // 07: aload 2
      // 08: checkcast com/l7tech/objectmodel/PersistentEntity
      // 0b: invokeinterface com/l7tech/objectmodel/PersistentEntity.getGoid ()Lcom/l7tech/objectmodel/Goid; 1
      // 10: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/data/EntityDTO.toGoidString (Lcom/l7tech/objectmodel/Goid;)Ljava/lang/String;
      // 13: aload 1
      // 14: invokeinterface com/l7tech/external/assertions/gatewaygraphql/server/input/MappingAwareEntityInput.getGoid ()Ljava/lang/String; 1
      // 19: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1c: ifeq 39
      // 1f: goto 26
      // 22: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 25: athrow
      // 26: aload 1
      // 27: invokeinterface com/l7tech/external/assertions/gatewaygraphql/server/input/MappingAwareEntityInput.resetGoid ()V 1
      // 2c: aload 1
      // 2d: invokeinterface com/l7tech/external/assertions/gatewaygraphql/server/input/MappingAwareEntityInput.resetGuid ()V 1
      // 32: goto 39
      // 35: invokestatic com/l7tech/external/assertions/gatewaygraphql/server/resolver/mutation/BasicGraphQLMutationResolver.a (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 38: athrow
      // 39: return
      // try (0 -> 11): 12 java/lang/IllegalStateException
      // try (3 -> 18): 19 java/lang/IllegalStateException
   }

   protected final void makeEntityInputCreateNewMutationReady(MappingAwareEntityInput var1, @Nullable Entity var2, @Nullable Collection<? extends Entity> var3) {
      try {
         if (var3 != null) {
            var3.forEach(var2x -> this.makeEntityInputCreateNewMutationReady(var1, var2x));
            return;
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      this.makeEntityInputCreateNewMutationReady(var1, var2);
   }

   protected void failOnNewIfRequired(EntityMappingInstruction var1) {
      try {
         if (var1.failOnNew()) {
            throw new IllegalStateException(v[3]);
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }
   }

   protected void failOnExistingIfRequired(EntityMappingInstruction var1) {
      try {
         if (var1.failOnExisting()) {
            throw new IllegalStateException(v[23]);
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }
   }

   protected void ignoreEntityActionIfRequired(EntityInput var1) {
      try {
         if (var1.isNodef()) {
            throw new NoMutationException(v[31]);
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }
   }

   protected void ignoreEntityActionIfRequired(IdpEntityInput var1) {
      try {
         if (var1.isNodef()) {
            throw new NoMutationException(v[22]);
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }
   }

   protected void ignoreUnexpectedMappingInstruction(EntityMappingInstruction var1, EntityMutationsPayload<?> var2, Map<String, Object> var3) {
      var2.add(var1.getAction(), EntityMutationStatus.NONE, v[20], var3, null);
   }

   protected void ignoreUnexpectedMappingInstruction(EntityMappingInstruction var1, IdpEntityMutationsPayload<?, ?> var2, Map<String, Object> var3) {
      var2.add(var1.getAction(), EntityMutationStatus.NONE, v[17], var3, null);
   }

   static {
      String[] var5 = new String[33];
      int var3 = 0;
      String var2 = "\u001e6E-o\u0005&47O`r\u00197}?A%j\u0015\u007f1<^%jQ&/8F3g\u0012&46F\f,,M2\u007f>\")0G.u\u0010;0D%V\u0010 )\n]0v\u001d;8+>\u00190L`h\u001e&}?A.bQ&5<\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F`.\u0017345g.H\u0014%`-Z5cX(\u000f6D,o\u001f5};I#mQ&5<\b&o\u0014>9tD%p\u0014>}-Z!h\u00023>-A/h&\r+G4c\u0012&8=\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F\u0017.<K2c\u0005\u0010<>e5r\u0010&46F\u0005t\u0003=/*\b<,\\(S\u00027/\u00110,\\!r\u0018=3\u0018\\4c\u001c\")<L\u0018/<[/j\u00077/\u001cP%e\u0004&46F\u0003i\u001f&8!\\\u0010\u000b<Z3o\u001e<}4A3k\u0010&>1\u000b)+I.u\u00101)0G.\u0017.<K2c\u0005\u0010<>e5r\u0010&46F\u0005t\u0003=/*G\u0018+Z/tQ73:G5h\u00057/<L`q\u0019;1<\b0c\u000342+E)h\u0016r)1M`j\u0010($yE5r\u0010&46F``\u001e }\"\u0018=*Q1<,[%;\nc \u0010\u000b<Z3o\u001e<}4A3k\u0010&>1\u000b)+I.u\u00101)0G.\u0017)+I.u\u00101)0G.T\u001e>1;I#m><1 D\b7M8v\u00141)<L`.\u001e ty].n\u0010<95M$&\u001c3-)A.aQ;3*\\2s\u0012&46Fl&\u0018536Z)h\u0016r)1M`k\u0004&<-A/h&\r+G4c\u0012&8=\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F\r/<E/r\u0014\u00139=Z%u\u0002D\b7M8v\u00141)<L`.\u001e ty].n\u0010<95M$&\u001c3-)A.aQ;3*\\2s\u0012&46Fl&\u0018536Z)h\u0016r)1M`k\u0004&<-A/h\u0017)+I.u\u00101)0G.T\u001e>1;I#m><1 F\u00187\\)r\br47X5rQ;.yX!t\u0005;<5D9&\u00157/0^%bQ4/6E`r\u00197}qF/b\u00144tyE!v\u0001;3>\b)h\u0002&/,K4o\u001e<<\u001b6].bQ&5<\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F`.\u0017345g.C\t;.-A.aL&/,Mi(\u000f6D,o\u001f5};I#mQ&5<\b&o\u0014>9tD%p\u0014>}-Z!h\u00023>-A/h-\u00190L`h\u001e&}?A.bQ&5<\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F&\u001e6E-o\u0005&47O`r\u00197}?A%j\u0015\u007f1<^%jQ&/8F3g\u0012&46F.\u00190L`h\u001e&}?A.bQ&5<\b%h\u0005;) \u0004`o\u0016<2+A.aQ&5<\b-s\u00053)0G.@\r+A/tQ?(-I4o\u001e<.yA.&\u0005:8yZ%w\u00047.-\b!t\u0014r;8A,c\u0015~}0O.i\u0003;3>\b4n\u0014r0,\\!r\u0018=3&\u001b6].bQ&5<\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F2\u001b6].bQ&5<\b-s\u001d&4)D%&\u0014<)0\\)c\u0002~}0O.i\u0003;3>\b4n\u0014r0,\\!r\u0018=3";
      int var4 = "\u001e6E-o\u0005&47O`r\u00197}?A%j\u0015\u007f1<^%jQ&/8F3g\u0012&46F\f,,M2\u007f>\")0G.u\u0010;0D%V\u0010 )\n]0v\u001d;8+>\u00190L`h\u001e&}?A.bQ&5<\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F`.\u0017345g.H\u0014%`-Z5cX(\u000f6D,o\u001f5};I#mQ&5<\b&o\u0014>9tD%p\u0014>}-Z!h\u00023>-A/h&\r+G4c\u0012&8=\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F\u0017.<K2c\u0005\u0010<>e5r\u0010&46F\u0005t\u0003=/*\b<,\\(S\u00027/\u00110,\\!r\u0018=3\u0018\\4c\u001c\")<L\u0018/<[/j\u00077/\u001cP%e\u0004&46F\u0003i\u001f&8!\\\u0010\u000b<Z3o\u001e<}4A3k\u0010&>1\u000b)+I.u\u00101)0G.\u0017.<K2c\u0005\u0010<>e5r\u0010&46F\u0005t\u0003=/*G\u0018+Z/tQ73:G5h\u00057/<L`q\u0019;1<\b0c\u000342+E)h\u0016r)1M`j\u0010($yE5r\u0010&46F``\u001e }\"\u0018=*Q1<,[%;\nc \u0010\u000b<Z3o\u001e<}4A3k\u0010&>1\u000b)+I.u\u00101)0G.\u0017)+I.u\u00101)0G.T\u001e>1;I#m><1 D\b7M8v\u00141)<L`.\u001e ty].n\u0010<95M$&\u001c3-)A.aQ;3*\\2s\u0012&46Fl&\u0018536Z)h\u0016r)1M`k\u0004&<-A/h&\r+G4c\u0012&8=\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F\r/<E/r\u0014\u00139=Z%u\u0002D\b7M8v\u00141)<L`.\u001e ty].n\u0010<95M$&\u001c3-)A.aQ;3*\\2s\u0012&46Fl&\u0018536Z)h\u0016r)1M`k\u0004&<-A/h\u0017)+I.u\u00101)0G.T\u001e>1;I#m><1 F\u00187\\)r\br47X5rQ;.yX!t\u0005;<5D9&\u00157/0^%bQ4/6E`r\u00197}qF/b\u00144tyE!v\u0001;3>\b)h\u0002&/,K4o\u001e<<\u001b6].bQ&5<\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F`.\u0017345g.C\t;.-A.aL&/,Mi(\u000f6D,o\u001f5};I#mQ&5<\b&o\u0014>9tD%p\u0014>}-Z!h\u00023>-A/h-\u00190L`h\u001e&}?A.bQ&5<\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F&\u001e6E-o\u0005&47O`r\u00197}?A%j\u0015\u007f1<^%jQ&/8F3g\u0012&46F.\u00190L`h\u001e&}?A.bQ&5<\b%h\u0005;) \u0004`o\u0016<2+A.aQ&5<\b-s\u00053)0G.@\r+A/tQ?(-I4o\u001e<.yA.&\u0005:8yZ%w\u00047.-\b!t\u0014r;8A,c\u0015~}0O.i\u0003;3>\b4n\u0014r0,\\!r\u0018=3&\u001b6].bQ&5<\b%h\u0005;) \u0004``\u0010;10F'&\u0005:8yE5r\u0010&46F2\u001b6].bQ&5<\b-s\u001d&4)D%&\u0014<)0\\)c\u0002~}0O.i\u0003;3>\b4n\u0014r0,\\!r\u0018=3"
         .length();
      char var1 = '&';
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, d(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     v = var5;
                     String[] var9 = v;
                     AVOID_MUTATIONS_ON_FAILURES_IGNORE_ACTION = v[28];
                     FOUND_NOT_DELETABLE_ENTITY_IGNORE_ACTION = var9[32];
                     FOUND_MULTIPLE_ENTITIES_IGNORE_ACTION = var9[30];
                     UNEXPECTED_IGNORE_ACTION = var9[17];
                     NOT_FOUND_ENTITY_FAIL_ACTION = var9[25];
                     FOUND_ENTITY_FAIL_ACTION = var9[29];
                     PROTECTED_ENTITY_FAIL_ACTION = var9[18];
                     NOT_FOUND_ENTITY_IGNORE_ACTION = var9[27];
                     a = Logger.getLogger(BasicGraphQLMutationResolver.class.getName());
                     return;
                  }

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

                  var2 = "\\s\u0018m6L6ps\u001cq6\u0015\u007fj=\u001ce0A\u007fxq\u0000}bQskt\u001aa&\u0015pkr\u0001$6]s95\u0002k&Pp0=\u0001e2E\u007fwzLm,Fbkh\u000fp+Zx=_r\u0019j&\u0015bqxLa,A\u007fmdLp*Tb9t\u001f$,Zb9y\th'Aw{q\t(b\\qwr\u001em,R6mu\t$/@bxi\u0005k,";
                  var4 = "\\s\u0018m6L6ps\u001cq6\u0015\u007fj=\u001ce0A\u007fxq\u0000}bQskt\u001aa&\u0015pkr\u0001$6]s95\u0002k&Pp0=\u0001e2E\u007fwzLm,Fbkh\u000fp+Zx=_r\u0019j&\u0015bqxLa,A\u007fmdLp*Tb9t\u001f$,Zb9y\th'Aw{q\t(b\\qwr\u001em,R6mu\t$/@bxi\u0005k,"
                     .length();
                  var1 = 'F';
                  var7 = -1;
            }

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

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

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

      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 -> 64;
            case 1 -> 68;
            case 2 -> 53;
            case 3 -> 93;
            case 4 -> 27;
            case 5 -> 108;
            default -> 79;
         });
      }

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