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

import com.l7tech.gateway.api.EncapsulatedAssertionImportResult;
import com.l7tech.gateway.api.impl.EncassImportContext;
import com.l7tech.objectmodel.ObjectModelException;
import com.l7tech.util.Eithers.E2;
import java.util.Map;

class x
   implements ResourceFactorySupport.TransactionalCallback<E2<ResourceFactory.ResourceNotFoundException, ResourceFactory.InvalidResourceException, EncapsulatedAssertionImportResult>> {
   final EncassImportContext val$resource;
   final Map val$selectorMap;
   final EncapsulatedAssertionResourceFactory this$0;
   private static final String[] a;

   x(EncapsulatedAssertionResourceFactory var1, EncassImportContext var2, Map var3) {
      this.this$0 = var1;
      this.val$resource = var2;
      this.val$selectorMap = var3;
   }

   public E2<ResourceFactory.ResourceNotFoundException, ResourceFactory.InvalidResourceException, EncapsulatedAssertionImportResult> 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/x.val$resource Lcom/l7tech/gateway/api/impl/EncassImportContext;
      // 004: bipush 1
      // 005: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionHelper.importFromNode (Lcom/l7tech/gateway/api/impl/EncassImportContext;Z)Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;
      // 008: astore 1
      // 009: aload 0
      // 00a: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.val$selectorMap Ljava/util/Map;
      // 00d: ifnull 08a
      // 010: aload 0
      // 011: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.val$selectorMap Ljava/util/Map;
      // 014: invokeinterface java/util/Map.isEmpty ()Z 1
      // 019: ifne 08a
      // 01c: goto 023
      // 01f: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 022: athrow
      // 023: aload 0
      // 024: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 027: aload 0
      // 028: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.val$selectorMap Ljava/util/Map;
      // 02b: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.selectEntity (Ljava/util/Map;)Lcom/l7tech/objectmodel/PersistentEntity;
      // 02e: checkcast com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig
      // 031: astore 4
      // 033: aload 0
      // 034: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 037: getstatic com/l7tech/gateway/common/security/rbac/OperationType.UPDATE Lcom/l7tech/gateway/common/security/rbac/OperationType;
      // 03a: aconst_null
      // 03b: aload 1
      // 03c: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.checkPermitted (Lcom/l7tech/gateway/common/security/rbac/OperationType;Ljava/lang/String;Lcom/l7tech/objectmodel/Entity;)V
      // 03f: aload 1
      // 040: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 043: aload 4
      // 045: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 048: invokevirtual com/l7tech/policy/Policy.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 04b: invokevirtual com/l7tech/policy/Policy.setGoid (Lcom/l7tech/objectmodel/Goid;)V
      // 04e: aload 0
      // 04f: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 052: aload 4
      // 054: aload 1
      // 055: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.updateEntity (Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;)V
      // 058: aload 4
      // 05a: astore 1
      // 05b: aload 1
      // 05c: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 05f: astore 2
      // 060: aload 0
      // 061: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 064: getstatic com/l7tech/gateway/common/security/rbac/OperationType.UPDATE Lcom/l7tech/gateway/common/security/rbac/OperationType;
      // 067: aconst_null
      // 068: aload 2
      // 069: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.checkPermitted (Lcom/l7tech/gateway/common/security/rbac/OperationType;Ljava/lang/String;Lcom/l7tech/objectmodel/Entity;)V
      // 06c: aload 0
      // 06d: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 070: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.q Lcom/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper;
      // 073: aload 2
      // 074: aload 0
      // 075: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.val$resource Lcom/l7tech/gateway/api/impl/EncassImportContext;
      // 078: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper.importPolicy (Lcom/l7tech/policy/Policy;Lcom/l7tech/gateway/api/impl/PolicyImportContext;)Lcom/l7tech/gateway/api/PolicyImportResult;
      // 07b: astore 3
      // 07c: aload 0
      // 07d: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 080: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.q Lcom/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper;
      // 083: aload 2
      // 084: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper.checkPolicyAssertionAccess (Lcom/l7tech/policy/Policy;)V
      // 087: goto 2d6
      // 08a: aload 0
      // 08b: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 08e: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.r Lcom/l7tech/server/policy/EncapsulatedAssertionConfigManager;
      // 091: aload 1
      // 092: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getGuid ()Ljava/lang/String;
      // 095: invokeinterface com/l7tech/server/policy/EncapsulatedAssertionConfigManager.findByGuid (Ljava/lang/String;)Lcom/l7tech/objectmodel/GuidEntity; 2
      // 09a: ifnonnull 0b7
      // 09d: aload 0
      // 09e: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 0a1: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.r Lcom/l7tech/server/policy/EncapsulatedAssertionConfigManager;
      // 0a4: aload 1
      // 0a5: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getName ()Ljava/lang/String;
      // 0a8: invokeinterface com/l7tech/server/policy/EncapsulatedAssertionConfigManager.findByUniqueName (Ljava/lang/String;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 0ad: ifnull 0de
      // 0b0: goto 0b7
      // 0b3: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 0b6: athrow
      // 0b7: new com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$DuplicateResourceAccessException
      // 0ba: dup
      // 0bb: aload 1
      // 0bc: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getGuid ()Ljava/lang/String;
      // 0bf: aload 1
      // 0c0: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getName ()Ljava/lang/String;
      // 0c3: getstatic com/l7tech/external/assertions/gatewaymanagement/server/x.a [Ljava/lang/String;
      // 0c6: bipush 6
      // 0c8: aaload
      // 0c9: dup_x2
      // 0ca: pop
      // 0cb: getstatic com/l7tech/external/assertions/gatewaymanagement/server/x.a [Ljava/lang/String;
      // 0ce: bipush 1
      // 0cf: aaload
      // 0d0: swap
      // 0d1: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;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\u0001\u0001" ]
      // 0d6: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$DuplicateResourceAccessException.<init> (Ljava/lang/String;)V
      // 0d9: athrow
      // 0da: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 0dd: athrow
      // 0de: aload 1
      // 0df: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 0e2: ifnull 107
      // 0e5: aload 1
      // 0e6: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 0e9: invokevirtual com/l7tech/policy/Policy.getGuid ()Ljava/lang/String;
      // 0ec: ifnonnull 11b
      // 0ef: goto 0f6
      // 0f2: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 0f5: athrow
      // 0f6: aload 1
      // 0f7: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 0fa: invokevirtual com/l7tech/policy/Policy.getName ()Ljava/lang/String;
      // 0fd: ifnonnull 11b
      // 100: goto 107
      // 103: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 106: athrow
      // 107: new com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
      // 10a: dup
      // 10b: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType.MISSING_VALUES Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;
      // 10e: getstatic com/l7tech/external/assertions/gatewaymanagement/server/x.a [Ljava/lang/String;
      // 111: bipush 5
      // 112: aaload
      // 113: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;Ljava/lang/String;)V
      // 116: athrow
      // 117: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 11a: athrow
      // 11b: aload 0
      // 11c: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 11f: getstatic com/l7tech/gateway/common/security/rbac/OperationType.CREATE Lcom/l7tech/gateway/common/security/rbac/OperationType;
      // 122: aconst_null
      // 123: aload 1
      // 124: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.checkPermitted (Lcom/l7tech/gateway/common/security/rbac/OperationType;Ljava/lang/String;Lcom/l7tech/objectmodel/Entity;)V
      // 127: aload 0
      // 128: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.val$resource Lcom/l7tech/gateway/api/impl/EncassImportContext;
      // 12b: invokevirtual com/l7tech/gateway/api/impl/EncassImportContext.getPolicyReferenceInstructions ()Ljava/util/List;
      // 12e: aload 1
      // 12f: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 132: invokevirtual com/l7tech/policy/Policy.getGuid ()Ljava/lang/String;
      // 135: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.a (Ljava/util/List;Ljava/lang/String;)Lcom/l7tech/gateway/api/PolicyReferenceInstruction;
      // 138: astore 4
      // 13a: aload 4
      // 13c: ifnull 222
      // 13f: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ab.a [I
      // 142: aload 4
      // 144: invokevirtual com/l7tech/gateway/api/PolicyReferenceInstruction.getPolicyReferenceInstructionType ()Lcom/l7tech/gateway/api/PolicyReferenceInstruction$PolicyReferenceInstructionType;
      // 147: invokevirtual com/l7tech/gateway/api/PolicyReferenceInstruction$PolicyReferenceInstructionType.ordinal ()I
      // 14a: iaload
      // 14b: lookupswitch 181 1 1 21
      // 15c: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 15f: athrow
      // 160: aload 0
      // 161: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 164: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.o Lcom/l7tech/server/policy/PolicyManager;
      // 167: aload 4
      // 169: invokevirtual com/l7tech/gateway/api/PolicyReferenceInstruction.getMappedName ()Ljava/lang/String;
      // 16c: invokeinterface com/l7tech/server/policy/PolicyManager.findByUniqueName (Ljava/lang/String;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 171: ifnull 1a7
      // 174: goto 17b
      // 177: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 17a: athrow
      // 17b: new com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$DuplicateResourceAccessException
      // 17e: dup
      // 17f: aload 1
      // 180: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 183: invokevirtual com/l7tech/policy/Policy.getGuid ()Ljava/lang/String;
      // 186: aload 1
      // 187: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 18a: invokevirtual com/l7tech/policy/Policy.getName ()Ljava/lang/String;
      // 18d: getstatic com/l7tech/external/assertions/gatewaymanagement/server/x.a [Ljava/lang/String;
      // 190: bipush 4
      // 191: aaload
      // 192: dup_x2
      // 193: pop
      // 194: getstatic com/l7tech/external/assertions/gatewaymanagement/server/x.a [Ljava/lang/String;
      // 197: bipush 0
      // 198: aaload
      // 199: swap
      // 19a: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;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\u0001\u0001" ]
      // 19f: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$DuplicateResourceAccessException.<init> (Ljava/lang/String;)V
      // 1a2: athrow
      // 1a3: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 1a6: athrow
      // 1a7: new com/l7tech/policy/Policy
      // 1aa: dup
      // 1ab: getstatic com/l7tech/policy/PolicyType.INCLUDE_FRAGMENT Lcom/l7tech/policy/PolicyType;
      // 1ae: aload 4
      // 1b0: invokevirtual com/l7tech/gateway/api/PolicyReferenceInstruction.getMappedName ()Ljava/lang/String;
      // 1b3: ldc ""
      // 1b5: bipush 0
      // 1b6: invokespecial com/l7tech/policy/Policy.<init> (Lcom/l7tech/policy/PolicyType;Ljava/lang/String;Ljava/lang/String;Z)V
      // 1b9: astore 2
      // 1ba: aload 0
      // 1bb: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 1be: getstatic com/l7tech/gateway/common/security/rbac/OperationType.CREATE Lcom/l7tech/gateway/common/security/rbac/OperationType;
      // 1c1: aconst_null
      // 1c2: aload 2
      // 1c3: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.checkPermitted (Lcom/l7tech/gateway/common/security/rbac/OperationType;Ljava/lang/String;Lcom/l7tech/objectmodel/Entity;)V
      // 1c6: aload 0
      // 1c7: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 1ca: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.q Lcom/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper;
      // 1cd: aload 2
      // 1ce: aload 0
      // 1cf: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.val$resource Lcom/l7tech/gateway/api/impl/EncassImportContext;
      // 1d2: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper.importPolicy (Lcom/l7tech/policy/Policy;Lcom/l7tech/gateway/api/impl/PolicyImportContext;)Lcom/l7tech/gateway/api/PolicyImportResult;
      // 1d5: astore 3
      // 1d6: aload 0
      // 1d7: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 1da: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.q Lcom/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper;
      // 1dd: aload 2
      // 1de: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper.checkPolicyAssertionAccess (Lcom/l7tech/policy/Policy;)V
      // 1e1: invokestatic java/util/UUID.randomUUID ()Ljava/util/UUID;
      // 1e4: astore 5
      // 1e6: aload 2
      // 1e7: aload 5
      // 1e9: invokevirtual java/util/UUID.toString ()Ljava/lang/String;
      // 1ec: invokevirtual com/l7tech/policy/Policy.setGuid (Ljava/lang/String;)V
      // 1ef: aload 0
      // 1f0: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 1f3: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.o Lcom/l7tech/server/policy/PolicyManager;
      // 1f6: aload 2
      // 1f7: invokeinterface com/l7tech/server/policy/PolicyManager.save (Lcom/l7tech/objectmodel/PersistentEntity;)Lcom/l7tech/objectmodel/Goid; 2
      // 1fc: pop
      // 1fd: goto 2d6
      // 200: new com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
      // 203: dup
      // 204: getstatic com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType.UNEXPECTED_TYPE Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;
      // 207: aload 4
      // 209: invokevirtual com/l7tech/gateway/api/PolicyReferenceInstruction.getPolicyReferenceInstructionType ()Lcom/l7tech/gateway/api/PolicyReferenceInstruction$PolicyReferenceInstructionType;
      // 20c: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 20f: getstatic com/l7tech/external/assertions/gatewaymanagement/server/x.a [Ljava/lang/String;
      // 212: astore 6
      // 214: aload 6
      // 216: bipush 3
      // 217: aaload
      // 218: swap
      // 219: 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" ]
      // 21e: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException.<init> (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException$ExceptionType;Ljava/lang/String;)V
      // 221: athrow
      // 222: aload 0
      // 223: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 226: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.o Lcom/l7tech/server/policy/PolicyManager;
      // 229: aload 1
      // 22a: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 22d: invokevirtual com/l7tech/policy/Policy.getGuid ()Ljava/lang/String;
      // 230: invokeinterface com/l7tech/server/policy/PolicyManager.findByGuid (Ljava/lang/String;)Lcom/l7tech/policy/Policy; 2
      // 235: ifnonnull 255
      // 238: aload 0
      // 239: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 23c: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.o Lcom/l7tech/server/policy/PolicyManager;
      // 23f: aload 1
      // 240: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 243: invokevirtual com/l7tech/policy/Policy.getName ()Ljava/lang/String;
      // 246: invokeinterface com/l7tech/server/policy/PolicyManager.findByUniqueName (Ljava/lang/String;)Lcom/l7tech/objectmodel/PersistentEntity; 2
      // 24b: ifnull 281
      // 24e: goto 255
      // 251: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 254: athrow
      // 255: new com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$DuplicateResourceAccessException
      // 258: dup
      // 259: aload 1
      // 25a: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 25d: invokevirtual com/l7tech/policy/Policy.getGuid ()Ljava/lang/String;
      // 260: aload 1
      // 261: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 264: invokevirtual com/l7tech/policy/Policy.getName ()Ljava/lang/String;
      // 267: getstatic com/l7tech/external/assertions/gatewaymanagement/server/x.a [Ljava/lang/String;
      // 26a: bipush 2
      // 26b: aaload
      // 26c: dup_x2
      // 26d: pop
      // 26e: getstatic com/l7tech/external/assertions/gatewaymanagement/server/x.a [Ljava/lang/String;
      // 271: bipush 0
      // 272: aaload
      // 273: swap
      // 274: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;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\u0001\u0001" ]
      // 279: invokespecial com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$DuplicateResourceAccessException.<init> (Ljava/lang/String;)V
      // 27c: athrow
      // 27d: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 280: athrow
      // 281: new com/l7tech/policy/Policy
      // 284: dup
      // 285: getstatic com/l7tech/policy/PolicyType.INCLUDE_FRAGMENT Lcom/l7tech/policy/PolicyType;
      // 288: aload 1
      // 289: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 28c: invokevirtual com/l7tech/policy/Policy.getName ()Ljava/lang/String;
      // 28f: ldc ""
      // 291: bipush 0
      // 292: invokespecial com/l7tech/policy/Policy.<init> (Lcom/l7tech/policy/PolicyType;Ljava/lang/String;Ljava/lang/String;Z)V
      // 295: astore 2
      // 296: aload 2
      // 297: aload 1
      // 298: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getPolicy ()Lcom/l7tech/policy/Policy;
      // 29b: invokevirtual com/l7tech/policy/Policy.getGuid ()Ljava/lang/String;
      // 29e: invokevirtual com/l7tech/policy/Policy.setGuid (Ljava/lang/String;)V
      // 2a1: aload 0
      // 2a2: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 2a5: getstatic com/l7tech/gateway/common/security/rbac/OperationType.CREATE Lcom/l7tech/gateway/common/security/rbac/OperationType;
      // 2a8: aconst_null
      // 2a9: aload 2
      // 2aa: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.checkPermitted (Lcom/l7tech/gateway/common/security/rbac/OperationType;Ljava/lang/String;Lcom/l7tech/objectmodel/Entity;)V
      // 2ad: aload 0
      // 2ae: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 2b1: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.q Lcom/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper;
      // 2b4: aload 2
      // 2b5: aload 0
      // 2b6: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.val$resource Lcom/l7tech/gateway/api/impl/EncassImportContext;
      // 2b9: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper.importPolicy (Lcom/l7tech/policy/Policy;Lcom/l7tech/gateway/api/impl/PolicyImportContext;)Lcom/l7tech/gateway/api/PolicyImportResult;
      // 2bc: astore 3
      // 2bd: aload 0
      // 2be: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 2c1: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.q Lcom/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper;
      // 2c4: aload 2
      // 2c5: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/PolicyHelper.checkPolicyAssertionAccess (Lcom/l7tech/policy/Policy;)V
      // 2c8: aload 0
      // 2c9: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 2cc: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.o Lcom/l7tech/server/policy/PolicyManager;
      // 2cf: aload 2
      // 2d0: invokeinterface com/l7tech/server/policy/PolicyManager.save (Lcom/l7tech/objectmodel/PersistentEntity;)Lcom/l7tech/objectmodel/Goid; 2
      // 2d5: pop
      // 2d6: aload 1
      // 2d7: aload 2
      // 2d8: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.setPolicy (Lcom/l7tech/policy/Policy;)V
      // 2db: aload 1
      // 2dc: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 2df: invokestatic com/l7tech/objectmodel/Goid.isDefault (Lcom/l7tech/objectmodel/Goid;)Z
      // 2e2: ifeq 2fa
      // 2e5: aload 0
      // 2e6: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 2e9: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.r Lcom/l7tech/server/policy/EncapsulatedAssertionConfigManager;
      // 2ec: aload 1
      // 2ed: invokeinterface com/l7tech/server/policy/EncapsulatedAssertionConfigManager.save (Lcom/l7tech/objectmodel/PersistentEntity;)Lcom/l7tech/objectmodel/Goid; 2
      // 2f2: pop
      // 2f3: goto 307
      // 2f6: invokestatic com/l7tech/external/assertions/gatewaymanagement/server/x.a (Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;)Lcom/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException;
      // 2f9: athrow
      // 2fa: aload 0
      // 2fb: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 2fe: getfield com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.r Lcom/l7tech/server/policy/EncapsulatedAssertionConfigManager;
      // 301: aload 1
      // 302: invokeinterface com/l7tech/server/policy/EncapsulatedAssertionConfigManager.update (Lcom/l7tech/objectmodel/PersistentEntity;)V 2
      // 307: invokestatic com/l7tech/gateway/api/ManagedObjectFactory.createEncapsulatedAssertionImportResult ()Lcom/l7tech/gateway/api/EncapsulatedAssertionImportResult;
      // 30a: astore 4
      // 30c: aload 4
      // 30e: aload 0
      // 30f: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 312: aload 0
      // 313: getfield com/l7tech/external/assertions/gatewaymanagement/server/x.this$0 Lcom/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory;
      // 316: aload 1
      // 317: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.asResource (Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;)Lcom/l7tech/gateway/api/EncapsulatedAssertionMO;
      // 31a: aload 1
      // 31b: invokevirtual com/l7tech/external/assertions/gatewaymanagement/server/EncapsulatedAssertionResourceFactory.identify (Ljava/lang/Object;Lcom/l7tech/objectmodel/PersistentEntity;)Ljava/lang/Object;
      // 31e: checkcast com/l7tech/gateway/api/EncapsulatedAssertionMO
      // 321: invokevirtual com/l7tech/gateway/api/EncapsulatedAssertionImportResult.setImportedEncapsulatedAssertion (Lcom/l7tech/gateway/api/EncapsulatedAssertionMO;)V
      // 324: aload 4
      // 326: aload 3
      // 327: invokevirtual com/l7tech/gateway/api/PolicyImportResult.getImportedPolicyReferences ()Ljava/util/List;
      // 32a: invokevirtual com/l7tech/gateway/api/EncapsulatedAssertionImportResult.setImportedPolicyReferences (Ljava/util/List;)V
      // 32d: aload 4
      // 32f: aload 3
      // 330: invokevirtual com/l7tech/gateway/api/PolicyImportResult.getWarnings ()Ljava/util/List;
      // 333: invokevirtual com/l7tech/gateway/api/EncapsulatedAssertionImportResult.setWarnings (Ljava/util/List;)V
      // 336: aload 4
      // 338: invokestatic com/l7tech/util/Eithers.right2 (Ljava/lang/Object;)Lcom/l7tech/util/Eithers$E2;
      // 33b: areturn
      // 33c: astore 1
      // 33d: aload 1
      // 33e: invokestatic com/l7tech/util/Eithers.left2_1 (Ljava/lang/Object;)Lcom/l7tech/util/Eithers$E2;
      // 341: areturn
      // 342: astore 1
      // 343: aload 1
      // 344: invokestatic com/l7tech/util/Eithers.left2_2 (Ljava/lang/Object;)Lcom/l7tech/util/Eithers$E2;
      // 347: areturn
      // try (321 -> 335): 335 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (248 -> 279): 279 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (240 -> 256): 257 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (152 -> 182): 182 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (144 -> 159): 160 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (142 -> 150): 150 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (111 -> 126): 126 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (104 -> 115): 116 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (101 -> 108): 109 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (71 -> 99): 99 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (64 -> 78): 79 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (5 -> 12): 13 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (0 -> 365): 366 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$ResourceNotFoundException
      // try (0 -> 365): 370 com/l7tech/external/assertions/gatewaymanagement/server/ResourceFactory$InvalidResourceException
   }

   private static ResourceFactory.ResourceNotFoundException a(ResourceFactory.ResourceNotFoundException var0) {
      return var0;
   }

   static {
      String[] var5 = new String[7];
      int var3 = 0;
      String var2 = "h\u000e;mH\by\u0007h\u000e;mH\by;\r.9a]A,$!.eIs*;%(tD]7h\";cF[7/`*oA[:1`;l_W8,9zeU[*<3` jG0,zzT\r.9a]A,$!.eIs*;%(tD]7h\u00105lDQ \u001a%<e_W7+%\u0013n^F+=#.iB\\y=3?s\rG7;5*pB@--$ziCA-:59tD]7h4#pH\by;\r.9a]A,$!.eIs*;%(tD]7h\";cF[7/`*oA[:1`;l_W8,9zeU[*<3` jG0,zz";
      int var4 = "h\u000e;mH\by\u0007h\u000e;mH\by;\r.9a]A,$!.eIs*;%(tD]7h\";cF[7/`*oA[:1`;l_W8,9zeU[*<3` jG0,zzT\r.9a]A,$!.eIs*;%(tD]7h\u00105lDQ \u001a%<e_W7+%\u0013n^F+=#.iB\\y=3?s\rG7;5*pB@--$ziCA-:59tD]7h4#pH\by;\r.9a]A,$!.eIs*;%(tD]7h\";cF[7/`*oA[:1`;l_W8,9zeU[*<3` jG0,zz"
         .length();
      char var1 = 7;
      int var7 = -1;

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

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

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

                  var2 = "\u001e=*rNR?72=vZ`9(6;gWN${::3SH9(:'t\u001eq%7:*j\u001eD&>>,}J,\u001e=*rNR?72=vZ`9(6;gWN${2%a[@.\"s,kWR>(iiTKH.as";
                  var4 = "\u001e=*rNR?72=vZ`9(6;gWN${::3SH9(:'t\u001eq%7:*j\u001eD&>>,}J,\u001e=*rNR?72=vZ`9(6;gWN${2%a[@.\"s,kWR>(iiTKH.as".length();
                  var1 = '/';
                  var7 = -1;
            }

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

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

      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 -> 119;
            case 1 -> 127;
            case 2 -> 101;
            case 3 -> 63;
            case 4 -> 18;
            case 5 -> 13;
            default -> 102;
         });
      }

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