package com.l7tech.external.assertions.gatewaymanagement.server;

import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.ObjectModelException;
import com.l7tech.util.Either;

class ah implements ResourceFactorySupport.TransactionalCallback<Either<ResourceFactory.InvalidResourceException, Goid>> {
   final Object val$resource;
   final String val$id;
   final EntityManagerResourceFactory this$0;
   private static final String a;

   ah(EntityManagerResourceFactory var1, Object var2, String var3) {
      this.this$0 = var1;
      this.val$resource = var2;
      this.val$id = var3;
   }

   public Either<ResourceFactory.InvalidResourceException, Goid> execute() 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: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory;
      // 004: aload 0
      // 005: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.val$resource Ljava/lang/Object;
      // 008: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory.fromResourceAsBag (Ljava/lang/Object;)Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory$EntityBag;
      // 00b: astore 1
      // 00c: aload 1
      // 00d: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory$EntityBag.iterator ()Ljava/util/Iterator;
      // 010: astore 2
      // 011: aload 2
      // 012: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 017: ifeq 082
      // 01a: aload 2
      // 01b: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 020: checkcast com/l7tech/objectmodel/PersistentEntity
      // 023: astore 3
      // 024: aload 3
      // 025: invokeinterface com/l7tech/objectmodel/PersistentEntity.getVersion ()I 1
      // 02a: ldc -2147483648
      // 02c: if_icmpne 03d
      // 02f: aload 3
      // 030: bipush 0
      // 031: invokeinterface com/l7tech/objectmodel/PersistentEntity.setVersion (I)V 2
      // 036: goto 03d
      // 039: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ah.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 03c: athrow
      // 03d: aload 3
      // 03e: invokeinterface com/l7tech/objectmodel/PersistentEntity.getGoid ()Lcom/l7tech/objectmodel/Goid; 1
      // 043: getstatic com/l7tech/objectmodel/PersistentEntity.DEFAULT_GOID Lcom/l7tech/objectmodel/Goid;
      // 046: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 049: ifeq 06d
      // 04c: aload 3
      // 04d: invokeinterface com/l7tech/objectmodel/PersistentEntity.getVersion ()I 1
      // 052: ifeq 07f
      // 055: goto 05c
      // 058: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ah.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 05b: athrow
      // 05c: aload 3
      // 05d: invokeinterface com/l7tech/objectmodel/PersistentEntity.getVersion ()I 1
      // 062: bipush 1
      // 063: if_icmpeq 07f
      // 066: goto 06d
      // 069: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ah.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 06c: athrow
      // 06d: new com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
      // 070: dup
      // 071: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType.INVALID_VALUES Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;
      // 074: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ah.a Ljava/lang/String;
      // 077: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;Ljava/lang/String;)V
      // 07a: athrow
      // 07b: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ah.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 07e: athrow
      // 07f: goto 011
      // 082: aload 0
      // 083: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory;
      // 086: getstatic com/l7tech/gateway/common/security/rbac/OperationType.CREATE Lcom/l7tech/gateway/common/security/rbac/OperationType;
      // 089: aconst_null
      // 08a: aload 1
      // 08b: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory$EntityBag.getEntity ()Lcom/l7tech/objectmodel/PersistentEntity;
      // 08e: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory.checkPermitted (Lcom/l7tech/gateway/common/security/rbac/OperationType;Ljava/lang/String;Lcom/l7tech/objectmodel/Entity;)V
      // 091: aload 0
      // 092: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory;
      // 095: aload 1
      // 096: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory.beforeCreateEntity (Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory$EntityBag;)V
      // 099: aload 1
      // 09a: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory$EntityBag.iterator ()Ljava/util/Iterator;
      // 09d: astore 2
      // 09e: aload 2
      // 09f: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0a4: ifeq 0c0
      // 0a7: aload 2
      // 0a8: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0ad: checkcast com/l7tech/objectmodel/PersistentEntity
      // 0b0: astore 3
      // 0b1: aload 0
      // 0b2: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory;
      // 0b5: aload 3
      // 0b6: bipush 0
      // 0b7: anewarray 134
      // 0ba: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory.validate (Ljava/lang/Object;[Ljava/lang/Class;)V
      // 0bd: goto 09e
      // 0c0: aload 0
      // 0c1: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.val$id Ljava/lang/String;
      // 0c4: ifnull 0f1
      // 0c7: aload 0
      // 0c8: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.val$id Ljava/lang/String;
      // 0cb: invokestatic com/l7tech/objectmodel/Goid.parseGoid (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 0ce: astore 2
      // 0cf: goto 0e2
      // 0d2: astore 3
      // 0d3: new com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
      // 0d6: dup
      // 0d7: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType.INVALID_VALUES Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;
      // 0da: aload 3
      // 0db: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0de: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;Ljava/lang/String;)V
      // 0e1: athrow
      // 0e2: aload 0
      // 0e3: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory;
      // 0e6: aload 2
      // 0e7: aload 1
      // 0e8: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory$EntityBag.getEntity ()Lcom/l7tech/objectmodel/PersistentEntity;
      // 0eb: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory.doSaveEntity (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/PersistentEntity;)V
      // 0ee: goto 0fd
      // 0f1: aload 0
      // 0f2: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory;
      // 0f5: aload 1
      // 0f6: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory$EntityBag.getEntity ()Lcom/l7tech/objectmodel/PersistentEntity;
      // 0f9: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory.doSaveEntity (Lcom/l7tech/objectmodel/PersistentEntity;)Lcom/l7tech/objectmodel/Goid;
      // 0fc: astore 2
      // 0fd: aload 0
      // 0fe: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory;
      // 101: aload 1
      // 102: aload 2
      // 103: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory.afterCreateEntity (Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory$EntityBag;Lcom/l7tech/objectmodel/Goid;)V
      // 106: aload 0
      // 107: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory;
      // 10a: getfield com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory.n Lcom/l7tech/objectmodel/EntityManager;
      // 10d: instanceof com/l7tech/objectmodel/RoleAwareEntityManager
      // 110: ifeq 12d
      // 113: aload 0
      // 114: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory;
      // 117: getfield com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory.n Lcom/l7tech/objectmodel/EntityManager;
      // 11a: checkcast com/l7tech/objectmodel/RoleAwareEntityManager
      // 11d: aload 1
      // 11e: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory$EntityBag.getEntity ()Lcom/l7tech/objectmodel/PersistentEntity;
      // 121: invokeinterface com/l7tech/objectmodel/RoleAwareEntityManager.createRoles (Lcom/l7tech/objectmodel/PersistentEntity;)V 2
      // 126: goto 12d
      // 129: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ah.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 12c: athrow
      // 12d: aload 0
      // 12e: getfield com/l7tech/external/assertions/gatewaymanagement/server/ah.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory;
      // 131: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EntityManagerResourceFactory.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 134: aload 2
      // 135: invokevirtual com/l7tech/objectmodel/Goid.toString ()Ljava/lang/String;
      // 138: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/ac.setEntityInfo (Lcom/l7tech/objectmodel/EntityType;Ljava/lang/String;)V
      // 13b: aload 2
      // 13c: invokestatic com/l7tech/util/Either.right (Ljava/lang/Object;)Lcom/l7tech/util/Either;
      // 13f: areturn
      // 140: astore 1
      // 141: aload 1
      // 142: invokestatic com/l7tech/util/Either.left (Ljava/lang/Object;)Lcom/l7tech/util/Either;
      // 145: areturn
      // try (37 -> 50): 50 java/lang/IllegalArgumentException
      // try (31 -> 41): 42 java/lang/IllegalArgumentException
      // try (26 -> 34): 35 java/lang/IllegalArgumentException
      // try (16 -> 23): 24 java/lang/IllegalArgumentException
      // try (84 -> 88): 89 java/lang/IllegalArgumentException
      // try (110 -> 127): 128 java/lang/IllegalArgumentException
      // try (0 -> 138): 139 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
   }

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

   static {
      String var10002 = a(121, a("\u0012a\u000e\u0000x;@[f\u001c\u0004z&M\u000fvX\u000efrR\u001e}\u000b\b{<"));
      byte var10001 = -1;
      a = var10002;
   }

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

      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 -> 2;
            case 1 -> 118;
            case 2 -> 1;
            case 3 -> 24;
            case 4 -> 109;
            case 5 -> 43;
            default -> 93;
         });
      }

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