package com.l7tech.gateway.common.custom;

import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.policy.assertion.CustomAssertionHolder;
import com.l7tech.policy.assertion.ReferenceEntityBytesException;
import com.l7tech.policy.assertion.ext.CustomAssertion;
import com.l7tech.policy.assertion.ext.entity.CustomEntityReferenceSupportAccessor;
import com.l7tech.policy.assertion.ext.entity.CustomEntitySerializer;
import com.l7tech.policy.assertion.ext.entity.CustomEntityType;
import com.l7tech.policy.assertion.ext.entity.CustomReferenceEntities;
import com.l7tech.policy.assertion.ext.store.KeyValueStore;
import com.l7tech.policy.assertion.ext.store.KeyValueStoreException;
import com.l7tech.util.Pair;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class CustomEntitiesResolver {
   private static final Logger a;
   @NotNull
   private final KeyValueStore b;
   @NotNull
   private final ClassNameToEntitySerializer c;
   private static final String[] d;

   public CustomEntitiesResolver(@NotNull KeyValueStore var1, @NotNull ClassNameToEntitySerializer var2) {
      if (var1 == null) {
         a(0);
      }

      if (var2 == null) {
         a(1);
      }

      super();
      this.b = var1;
      this.c = var2;
   }

   @NotNull
   public EntityHeader[] getEntitiesUsed(@NotNull CustomAssertionHolder var1) {
      try {
         if (var1 == null) {
            a(2);
         }
      } catch (IllegalStateException var7) {
         throw a(var7);
      }

      CustomAssertion var2 = var1.getCustomAssertion();

      try {
         if (var2 == null) {
            throw new IllegalStateException(d[33]);
         }
      } catch (IllegalStateException var6) {
         throw a(var6);
      }

      LinkedHashSet var3 = new LinkedHashSet();

      try {
         if (var2 instanceof CustomReferenceEntities) {
            this.processEntityReference(var3, (CustomReferenceEntities)var2);
         }
      } catch (IllegalStateException var5) {
         throw a(var5);
      }

      try {
         EntityHeader[] var10000 = this.a(var3);
         if (var10000 == null) {
            a(3);
         }

         return var10000;
      } catch (IllegalStateException var4) {
         throw a(var4);
      }
   }

   private EntityHeader[] a(@NotNull Collection<EntityHeader> var1) {
      try {
         if (var1 == null) {
            a(4);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      ArrayList var2 = new ArrayList(var1);
      Collections.sort(var2, new a(this));
      return var2.toArray(new EntityHeader[var2.size()]);
   }

   protected void processEntityReference(@NotNull Collection<EntityHeader> param1, @NotNull CustomReferenceEntities 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: ifnonnull 00f
      // 004: bipush 5
      // 005: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (I)V
      // 008: goto 00f
      // 00b: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00e: athrow
      // 00f: aload 2
      // 010: ifnonnull 01f
      // 013: bipush 6
      // 015: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (I)V
      // 018: goto 01f
      // 01b: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01e: athrow
      // 01f: aload 2
      // 020: invokeinterface com/l7tech/policy/assertion/ext/entity/CustomReferenceEntities.getReferenceEntitiesSupport ()Lcom/l7tech/policy/assertion/ext/entity/CustomReferenceEntitiesSupport; 1
      // 025: astore 3
      // 026: aload 3
      // 027: ifnull 2aa
      // 02a: aload 3
      // 02b: aload 2
      // 02c: invokeinterface com/l7tech/policy/assertion/ext/entity/CustomReferenceEntities.getReferenceEntitiesSupport ()Lcom/l7tech/policy/assertion/ext/entity/CustomReferenceEntitiesSupport; 1
      // 031: if_acmpeq 04d
      // 034: goto 03b
      // 037: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03a: athrow
      // 03b: new java/lang/IllegalArgumentException
      // 03e: dup
      // 03f: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 042: bipush 44
      // 044: aaload
      // 045: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 048: athrow
      // 049: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04c: athrow
      // 04d: aload 3
      // 04e: invokestatic com/l7tech/policy/assertion/ext/entity/CustomEntityReferenceSupportAccessor.getAllReferencedEntities (Lcom/l7tech/policy/assertion/ext/entity/CustomReferenceEntitiesSupport;)Ljava/util/Collection;
      // 051: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 056: astore 4
      // 058: aload 4
      // 05a: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 05f: ifeq 2aa
      // 062: aload 4
      // 064: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 069: astore 5
      // 06b: aload 5
      // 06d: invokestatic com/l7tech/policy/assertion/ext/entity/CustomEntityReferenceSupportAccessor.getEntityId (Ljava/lang/Object;)Ljava/lang/String;
      // 070: astore 6
      // 072: aload 0
      // 073: aload 5
      // 075: invokevirtual com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Object;)Lcom/l7tech/policy/assertion/ext/entity/CustomEntityType;
      // 078: astore 7
      // 07a: getstatic com/l7tech/gateway/common/custom/b.b [I
      // 07d: aload 7
      // 07f: invokevirtual com/l7tech/policy/assertion/ext/entity/CustomEntityType.ordinal ()I
      // 082: iaload
      // 083: tableswitch 525 1 3 25 107 244
      // 09c: new com/l7tech/objectmodel/SecurePasswordEntityHeader
      // 09f: dup
      // 0a0: aload 6
      // 0a2: invokestatic com/l7tech/objectmodel/Goid.parseGoid (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 0a5: aconst_null
      // 0a6: aconst_null
      // 0a7: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 0aa: astore 14
      // 0ac: aload 14
      // 0ae: bipush 52
      // 0b0: aaload
      // 0b1: invokespecial com/l7tech/objectmodel/SecurePasswordEntityHeader.<init> (Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
      // 0b4: astore 8
      // 0b6: aload 1
      // 0b7: aload 8
      // 0b9: invokeinterface java/util/Collection.contains (Ljava/lang/Object;)Z 2
      // 0be: ifne 0d1
      // 0c1: aload 1
      // 0c2: aload 8
      // 0c4: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 0c9: pop
      // 0ca: goto 2a7
      // 0cd: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d0: athrow
      // 0d1: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a Ljava/util/logging/Logger;
      // 0d4: aload 6
      // 0d6: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 0d9: astore 14
      // 0db: aload 14
      // 0dd: bipush 54
      // 0df: aaload
      // 0e0: swap
      // 0e1: ldc "\""
      // 0e3: invokedynamic makeConcatWithConstants (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" ]
      // 0e8: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 0eb: goto 2a7
      // 0ee: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 0f1: astore 14
      // 0f3: aload 14
      // 0f5: bipush 21
      // 0f7: aaload
      // 0f8: aload 6
      // 0fa: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0fd: ifne 2a7
      // 100: aload 6
      // 102: ldc ":"
      // 104: invokevirtual java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;
      // 107: astore 9
      // 109: aload 9
      // 10b: arraylength
      // 10c: bipush 2
      // 10d: if_icmpeq 121
      // 110: new java/lang/IllegalArgumentException
      // 113: dup
      // 114: aload 14
      // 116: bipush 57
      // 118: aaload
      // 119: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 11c: athrow
      // 11d: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 120: athrow
      // 121: aload 9
      // 123: bipush 0
      // 124: aaload
      // 125: invokestatic com/l7tech/objectmodel/Goid.parseGoid (Ljava/lang/String;)Lcom/l7tech/objectmodel/Goid;
      // 128: astore 10
      // 12a: aload 9
      // 12c: bipush 1
      // 12d: aaload
      // 12e: astore 11
      // 130: new com/l7tech/objectmodel/SsgKeyHeader
      // 133: dup
      // 134: aload 6
      // 136: aload 10
      // 138: aload 11
      // 13a: aconst_null
      // 13b: invokespecial com/l7tech/objectmodel/SsgKeyHeader.<init> (Ljava/lang/String;Lcom/l7tech/objectmodel/Goid;Ljava/lang/String;Ljava/lang/String;)V
      // 13e: astore 12
      // 140: aload 1
      // 141: aload 12
      // 143: invokeinterface java/util/Collection.contains (Ljava/lang/Object;)Z 2
      // 148: ifne 15b
      // 14b: aload 1
      // 14c: aload 12
      // 14e: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 153: pop
      // 154: goto 174
      // 157: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15a: athrow
      // 15b: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a Ljava/util/logging/Logger;
      // 15e: aload 6
      // 160: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 163: astore 14
      // 165: aload 14
      // 167: bipush 5
      // 168: aaload
      // 169: swap
      // 16a: ldc "\""
      // 16c: invokedynamic makeConcatWithConstants (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" ]
      // 171: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 174: goto 2a7
      // 177: aload 0
      // 178: aload 5
      // 17a: invokestatic com/l7tech/policy/assertion/ext/entity/CustomEntityReferenceSupportAccessor.getSerializerClassName (Ljava/lang/Object;)Ljava/lang/String;
      // 17d: invokevirtual com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/String;)Lcom/l7tech/policy/assertion/ext/entity/CustomEntitySerializer;
      // 180: astore 9
      // 182: aload 5
      // 184: invokestatic com/l7tech/policy/assertion/ext/entity/CustomEntityReferenceSupportAccessor.getEntityKeyPrefix (Ljava/lang/Object;)Ljava/lang/String;
      // 187: astore 10
      // 189: aload 10
      // 18b: ifnonnull 1be
      // 18e: new java/lang/IllegalArgumentException
      // 191: dup
      // 192: aload 5
      // 194: invokestatic com/l7tech/policy/assertion/ext/entity/CustomEntityReferenceSupportAccessor.getEntityId (Ljava/lang/Object;)Ljava/lang/String;
      // 197: aload 5
      // 199: invokestatic com/l7tech/policy/assertion/ext/entity/CustomEntityReferenceSupportAccessor.getEntityType (Ljava/lang/Object;)Ljava/lang/String;
      // 19c: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 19f: bipush 61
      // 1a1: aaload
      // 1a2: dup_x2
      // 1a3: pop
      // 1a4: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 1a7: bipush 25
      // 1a9: aaload
      // 1aa: swap
      // 1ab: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 1ae: bipush 8
      // 1b0: aaload
      // 1b1: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 1b6: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 1b9: athrow
      // 1ba: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1bd: athrow
      // 1be: aconst_null
      // 1bf: astore 11
      // 1c1: aconst_null
      // 1c2: astore 12
      // 1c4: aload 0
      // 1c5: aload 6
      // 1c7: getstatic com/l7tech/policy/assertion/ext/entity/CustomEntityType.KeyValueStore Lcom/l7tech/policy/assertion/ext/entity/CustomEntityType;
      // 1ca: invokevirtual com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/String;Lcom/l7tech/policy/assertion/ext/entity/CustomEntityType;)[B
      // 1cd: astore 12
      // 1cf: aload 12
      // 1d1: ifnull 1f0
      // 1d4: aload 9
      // 1d6: ifnull 1f0
      // 1d9: goto 1e0
      // 1dc: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1df: athrow
      // 1e0: aload 9
      // 1e2: aload 12
      // 1e4: invokeinterface com/l7tech/policy/assertion/ext/entity/CustomEntitySerializer.deserialize ([B)Ljava/lang/Object; 2
      // 1e9: goto 1f1
      // 1ec: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ef: athrow
      // 1f0: aconst_null
      // 1f1: astore 11
      // 1f3: goto 216
      // 1f6: astore 13
      // 1f8: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a Ljava/util/logging/Logger;
      // 1fb: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1fe: aload 6
      // 200: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 203: astore 14
      // 205: aload 14
      // 207: bipush 2
      // 208: aaload
      // 209: swap
      // 20a: ldc "\""
      // 20c: invokedynamic makeConcatWithConstants (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" ]
      // 211: aload 13
      // 213: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 216: new com/l7tech/objectmodel/CustomKeyStoreEntityHeader
      // 219: dup
      // 21a: aload 6
      // 21c: aload 10
      // 21e: aload 12
      // 220: aload 11
      // 222: instanceof com/l7tech/policy/assertion/ext/entity/CustomEntityDescriptor
      // 225: ifeq 239
      // 228: aload 9
      // 22a: invokeinterface com/l7tech/policy/assertion/ext/entity/CustomEntitySerializer.getClass ()Ljava/lang/Class; 1
      // 22f: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 232: goto 23a
      // 235: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 238: athrow
      // 239: aconst_null
      // 23a: invokespecial com/l7tech/objectmodel/CustomKeyStoreEntityHeader.<init> (Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;)V
      // 23d: astore 13
      // 23f: aload 1
      // 240: aload 13
      // 242: invokeinterface java/util/Collection.contains (Ljava/lang/Object;)Z 2
      // 247: ifne 273
      // 24a: aload 1
      // 24b: aload 13
      // 24d: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 252: pop
      // 253: aload 11
      // 255: instanceof com/l7tech/policy/assertion/ext/entity/CustomReferenceEntities
      // 258: ifeq 2a7
      // 25b: goto 262
      // 25e: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 261: athrow
      // 262: aload 0
      // 263: aload 1
      // 264: aload 11
      // 266: checkcast com/l7tech/policy/assertion/ext/entity/CustomReferenceEntities
      // 269: invokevirtual com/l7tech/gateway/common/custom/CustomEntitiesResolver.processEntityReference (Ljava/util/Collection;Lcom/l7tech/policy/assertion/ext/entity/CustomReferenceEntities;)V
      // 26c: goto 2a7
      // 26f: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 272: athrow
      // 273: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a Ljava/util/logging/Logger;
      // 276: aload 6
      // 278: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 27b: astore 14
      // 27d: aload 14
      // 27f: bipush 10
      // 281: aaload
      // 282: swap
      // 283: ldc "\""
      // 285: invokedynamic makeConcatWithConstants (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" ]
      // 28a: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 28d: goto 2a7
      // 290: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a Ljava/util/logging/Logger;
      // 293: aload 7
      // 295: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 298: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 29b: bipush 42
      // 29d: aaload
      // 29e: swap
      // 29f: 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" ]
      // 2a4: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 2a7: goto 058
      // 2aa: return
      // try (202 -> 211): 211 java/lang/Exception
      // try (200 -> 204): 205 java/lang/Exception
      // try (166 -> 189): 189 java/lang/Exception
      // try (135 -> 144): 144 java/lang/Exception
      // try (105 -> 116): 116 java/lang/Exception
      // try (70 -> 79): 79 java/lang/Exception
      // try (19 -> 33): 33 java/lang/Exception
      // try (17 -> 23): 24 java/lang/Exception
      // try (7 -> 11): 12 java/lang/Exception
      // try (0 -> 4): 5 java/lang/Exception
      // try (195 -> 215): 216 java/lang/Exception
      // try (230 -> 242): 242 java/lang/Exception
      // try (247 -> 258): 259 java/lang/Exception
      // try (251 -> 267): 267 java/lang/Exception
   }

   @NotNull
   private CustomEntityType a(Object var1) throws IllegalArgumentException {
      String var2 = CustomEntityReferenceSupportAccessor.getEntityType(var1);

      try {
         label26: {
            CustomEntityType var10000;
            try {
               var10000 = CustomEntityType.valueOf(var2);
            } catch (IllegalArgumentException var5) {
               break label26;
            }

            if (var10000 == null) {
               a(7);
            }

            return var10000;
         }
      } catch (IllegalStateException var6) {
         throw a(var6);
      }

      String var10002 = CustomEntityReferenceSupportAccessor.getEntityId(var1);
      String[] var4 = d;
      throw new IllegalArgumentException(var4[13] + var10002 + var4[53] + var2 + var4[62]);
   }

   public void replaceEntity(@NotNull EntityHeader var1, @NotNull EntityHeader var2, @NotNull CustomAssertionHolder var3) {
      try {
         if (var1 == null) {
            a(8);
         }
      } catch (IllegalStateException var10) {
         throw a(var10);
      }

      try {
         if (var2 == null) {
            a(9);
         }
      } catch (IllegalStateException var15) {
         throw a(var15);
      }

      try {
         if (var3 == null) {
            a(10);
         }
      } catch (IllegalStateException var9) {
         throw a(var9);
      }

      try {
         if (var1 == var2) {
            return;
         }
      } catch (IllegalStateException var14) {
         throw a(var14);
      }

      try {
         if (!var1.getType().equals(var2.getType())) {
            throw new IllegalArgumentException(d[29] + var1.getType() + d[15] + var2.getType() + "\"");
         }
      } catch (IllegalStateException var8) {
         throw a(var8);
      }

      HashSet var4 = new HashSet();
      CustomAssertion var5 = var3.getCustomAssertion();
      if (var5 instanceof CustomReferenceEntities) {
         EntityType var6 = var2.getType();

         try {
            if (EntityType.SECURE_PASSWORD.equals(var6)) {
               this.replaceEntityReference(var1.getStrId(), var2.getStrId(), CustomEntityType.SecurePassword, (CustomReferenceEntities)var5, var4);
               return;
            }
         } catch (IllegalStateException var13) {
            throw a(var13);
         }

         try {
            if (EntityType.SSG_KEY_ENTRY.equals(var6)) {
               this.replaceEntityReference(var1.getStrId(), var2.getStrId(), CustomEntityType.PrivateKey, (CustomReferenceEntities)var5, var4);
               return;
            }
         } catch (IllegalStateException var12) {
            throw a(var12);
         }

         try {
            if (EntityType.CUSTOM_KEY_VALUE_STORE.equals(var6)) {
               this.replaceEntityReference(var1.getName(), var2.getName(), CustomEntityType.KeyValueStore, (CustomReferenceEntities)var5, var4);
               return;
            }
         } catch (IllegalStateException var11) {
            throw a(var11);
         }

         Logger var10000 = a;
         Level var10001 = Level.WARNING;
         String var10002 = String.valueOf(var2.getType());
         String[] var7 = d;
         var10000.log(var10001, var7[49] + var10002 + var7[38]);
      }
   }

   protected boolean replaceEntityReference(
      @NotNull String param1,
      @NotNull String param2,
      @NotNull CustomEntityType param3,
      @NotNull CustomReferenceEntities param4,
      @NotNull Set<Pair<CustomEntityType, String>> param5
   ) {
      // $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: ifnonnull 010
      // 004: bipush 11
      // 006: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: aload 2
      // 011: ifnonnull 020
      // 014: bipush 12
      // 016: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (I)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 3
      // 021: ifnonnull 030
      // 024: bipush 13
      // 026: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (I)V
      // 029: goto 030
      // 02c: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: aload 4
      // 032: ifnonnull 041
      // 035: bipush 14
      // 037: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (I)V
      // 03a: goto 041
      // 03d: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 040: athrow
      // 041: aload 5
      // 043: ifnonnull 052
      // 046: bipush 15
      // 048: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (I)V
      // 04b: goto 052
      // 04e: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 051: athrow
      // 052: bipush 0
      // 053: istore 6
      // 055: aload 4
      // 057: invokeinterface com/l7tech/policy/assertion/ext/entity/CustomReferenceEntities.getReferenceEntitiesSupport ()Lcom/l7tech/policy/assertion/ext/entity/CustomReferenceEntitiesSupport; 1
      // 05c: astore 7
      // 05e: aload 7
      // 060: ifnull 1d5
      // 063: aload 7
      // 065: aload 4
      // 067: invokeinterface com/l7tech/policy/assertion/ext/entity/CustomReferenceEntities.getReferenceEntitiesSupport ()Lcom/l7tech/policy/assertion/ext/entity/CustomReferenceEntitiesSupport; 1
      // 06c: if_acmpeq 088
      // 06f: goto 076
      // 072: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 075: athrow
      // 076: new java/lang/IllegalArgumentException
      // 079: dup
      // 07a: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 07d: bipush 55
      // 07f: aaload
      // 080: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 083: athrow
      // 084: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 087: athrow
      // 088: aload 7
      // 08a: invokestatic com/l7tech/policy/assertion/ext/entity/CustomEntityReferenceSupportAccessor.getAllReferencedEntities (Lcom/l7tech/policy/assertion/ext/entity/CustomReferenceEntitiesSupport;)Ljava/util/Collection;
      // 08d: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 092: astore 8
      // 094: aload 8
      // 096: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 09b: ifeq 1d5
      // 09e: aload 8
      // 0a0: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0a5: astore 9
      // 0a7: aload 9
      // 0a9: invokestatic com/l7tech/policy/assertion/ext/entity/CustomEntityReferenceSupportAccessor.getEntityId (Ljava/lang/Object;)Ljava/lang/String;
      // 0ac: astore 10
      // 0ae: aload 0
      // 0af: aload 9
      // 0b1: invokevirtual com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Object;)Lcom/l7tech/policy/assertion/ext/entity/CustomEntityType;
      // 0b4: astore 11
      // 0b6: goto 0c9
      // 0b9: astore 12
      // 0bb: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a Ljava/util/logging/Logger;
      // 0be: aload 12
      // 0c0: invokevirtual java/lang/IllegalArgumentException.getMessage ()Ljava/lang/String;
      // 0c3: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 0c6: goto 094
      // 0c9: aload 3
      // 0ca: aload 11
      // 0cc: invokevirtual com/l7tech/policy/assertion/ext/entity/CustomEntityType.equals (Ljava/lang/Object;)Z
      // 0cf: ifeq 0ee
      // 0d2: aload 1
      // 0d3: aload 10
      // 0d5: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0d8: ifeq 0ee
      // 0db: goto 0e2
      // 0de: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e1: athrow
      // 0e2: aload 9
      // 0e4: aload 2
      // 0e5: invokestatic com/l7tech/policy/assertion/ext/entity/CustomEntityReferenceSupportAccessor.setEntityId (Ljava/lang/Object;Ljava/lang/String;)V
      // 0e8: bipush 1
      // 0e9: istore 6
      // 0eb: goto 1d2
      // 0ee: aload 5
      // 0f0: aload 11
      // 0f2: aload 10
      // 0f4: invokestatic com/l7tech/util/Pair.pair (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/Pair;
      // 0f7: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 0fc: ifeq 106
      // 0ff: goto 094
      // 102: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 105: athrow
      // 106: aload 5
      // 108: aload 11
      // 10a: aload 10
      // 10c: invokestatic com/l7tech/util/Pair.pair (Ljava/lang/Object;Ljava/lang/Object;)Lcom/l7tech/util/Pair;
      // 10f: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 114: pop
      // 115: aload 0
      // 116: aload 9
      // 118: invokestatic com/l7tech/policy/assertion/ext/entity/CustomEntityReferenceSupportAccessor.getSerializerClassName (Ljava/lang/Object;)Ljava/lang/String;
      // 11b: invokevirtual com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/String;)Lcom/l7tech/policy/assertion/ext/entity/CustomEntitySerializer;
      // 11e: astore 12
      // 120: aload 12
      // 122: ifnull 1d2
      // 125: aload 0
      // 126: aload 10
      // 128: aload 11
      // 12a: invokevirtual com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/String;Lcom/l7tech/policy/assertion/ext/entity/CustomEntityType;)[B
      // 12d: astore 13
      // 12f: aload 13
      // 131: ifnull 173
      // 134: aload 12
      // 136: aload 13
      // 138: invokeinterface com/l7tech/policy/assertion/ext/entity/CustomEntitySerializer.deserialize ([B)Ljava/lang/Object; 2
      // 13d: astore 14
      // 13f: aload 14
      // 141: instanceof com/l7tech/policy/assertion/ext/entity/CustomReferenceEntities
      // 144: ifeq 173
      // 147: aload 0
      // 148: aload 1
      // 149: aload 2
      // 14a: aload 3
      // 14b: aload 14
      // 14d: checkcast com/l7tech/policy/assertion/ext/entity/CustomReferenceEntities
      // 150: aload 5
      // 152: invokevirtual com/l7tech/gateway/common/custom/CustomEntitiesResolver.replaceEntityReference (Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/policy/assertion/ext/entity/CustomEntityType;Lcom/l7tech/policy/assertion/ext/entity/CustomReferenceEntities;Ljava/util/Set;)Z
      // 155: ifeq 173
      // 158: goto 15f
      // 15b: invokestatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15e: athrow
      // 15f: aload 0
      // 160: aload 11
      // 162: aload 10
      // 164: aload 12
      // 166: aload 14
      // 168: invokeinterface com/l7tech/policy/assertion/ext/entity/CustomEntitySerializer.serialize (Ljava/lang/Object;)[B 2
      // 16d: invokevirtual com/l7tech/gateway/common/custom/CustomEntitiesResolver.a (Lcom/l7tech/policy/assertion/ext/entity/CustomEntityType;Ljava/lang/String;[B)V
      // 170: bipush 1
      // 171: istore 6
      // 173: goto 1d2
      // 176: astore 13
      // 178: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a Ljava/util/logging/Logger;
      // 17b: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 17e: aload 10
      // 180: aload 11
      // 182: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 185: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 188: astore 15
      // 18a: aload 15
      // 18c: bipush 43
      // 18e: aaload
      // 18f: dup_x2
      // 190: pop
      // 191: aload 15
      // 193: bipush 28
      // 195: aaload
      // 196: swap
      // 197: ldc "\""
      // 199: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 19e: aload 13
      // 1a0: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1a3: goto 1d2
      // 1a6: astore 13
      // 1a8: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.a Ljava/util/logging/Logger;
      // 1ab: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1ae: aload 10
      // 1b0: aload 11
      // 1b2: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1b5: getstatic com/l7tech/gateway/common/custom/CustomEntitiesResolver.d [Ljava/lang/String;
      // 1b8: astore 15
      // 1ba: aload 15
      // 1bc: bipush 4
      // 1bd: aaload
      // 1be: dup_x2
      // 1bf: pop
      // 1c0: aload 15
      // 1c2: bipush 23
      // 1c4: aaload
      // 1c5: swap
      // 1c6: ldc "\""
      // 1c8: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 1cd: aload 13
      // 1cf: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1d2: goto 094
      // 1d5: iload 6
      // 1d7: ireturn
      // try (42 -> 56): 56 java/lang/IllegalArgumentException
      // try (40 -> 46): 47 java/lang/IllegalArgumentException
      // try (28 -> 32): 33 java/lang/IllegalArgumentException
      // try (21 -> 25): 26 java/lang/IllegalArgumentException
      // try (14 -> 18): 19 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (71 -> 75): 76 java/lang/IllegalArgumentException
      // try (132 -> 144): 145 java/lang/IllegalArgumentException
      // try (99 -> 106): 106 java/lang/IllegalArgumentException
      // try (82 -> 90): 91 java/lang/IllegalArgumentException
      // try (121 -> 156): 157 com/l7tech/policy/assertion/ReferenceEntityBytesException
      // try (121 -> 156): 179 java/lang/Throwable
   }

   @Nullable
   private byte[] a(@NotNull String var1, @NotNull CustomEntityType var2) throws ReferenceEntityBytesException {
      try {
         if (var1 == null) {
            a(16);
         }
      } catch (KeyValueStoreException var8) {
         throw a(var8);
      }

      try {
         if (var2 == null) {
            a(17);
         }
      } catch (KeyValueStoreException var5) {
         throw a(var5);
      }

      KeyValueStoreException var3;
      label34: {
         try {
            switch (com.l7tech.gateway.common.custom.b.b[var2.ordinal()]) {
               case 3:
                  try {
                     return this.b.get(var1);
                  } catch (KeyValueStoreException | IllegalStateException var6) {
                     var3 = var6;
                     break label34;
                  }
            }
         } catch (ReferenceEntityBytesException var7) {
            throw a(var7);
         }

         throw new ReferenceEntityBytesException(d[16] + var2);
      }

      String var10003 = String.valueOf(var2);
      String[] var4 = d;
      throw new ReferenceEntityBytesException(var4[31] + var1 + var4[23] + var10003 + var4[34], var3);
   }

   private void a(@NotNull CustomEntityType var1, @NotNull String var2, @Nullable byte[] var3) {
      try {
         if (var1 == null) {
            a(18);
         }
      } catch (IllegalStateException var6) {
         throw a(var6);
      }

      try {
         if (var2 == null) {
            a(19);
         }
      } catch (IllegalStateException var8) {
         throw a(var8);
      }

      try {
         if (var3 == null) {
            a.warning(d[60] + var2 + d[41] + var1 + "\"");
         }
      } catch (IllegalStateException var5) {
         throw a(var5);
      }

      try {
         switch (com.l7tech.gateway.common.custom.b.b[var1.ordinal()]) {
            case 3:
               this.b.saveOrUpdate(var2, var3);
               return;
         }
      } catch (IllegalStateException var7) {
         throw a(var7);
      }

      Logger var10000 = a;
      Level var10001 = Level.WARNING;
      String var10002 = String.valueOf(var1);
      String[] var4 = d;
      var10000.log(var10001, var4[11] + var10002 + var4[39] + var2 + var4[3]);
   }

   @Nullable
   private CustomEntitySerializer a(@Nullable String var1) {
      try {
         if (var1 != null) {
            return this.c.getSerializer(var1);
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }

      return null;
   }

   static {
      String[] var5 = new String[63];
      int var3 = 0;
      String var2 = "'\u0002N&bo5;\u001c_\u0006~\u0005T&b(/\u0004\rS#srA6\u0003\u001a*nb\u0013#\u000fNo}s\u0018o\u001a[#;e\u0015-\u001e_oto\u0015'\u001f\u001a)ydA+\b\u0000o4\u0014`LM&zzA,\u0003NotsA1\rL*r7\u001e\u0004\rS#srA6\u0003\u001a=sf\r#\u000f_osx\u0015+\u0018Co\u007fr[bN*\u000b\u000bT d\u007f\u000f%L[#ds\u0000&\u0015\u001a=sp\u00040\tT,srA\u0012\u001eS9wb\u0004b'_6,6C>\u0003\u001e]:{s\u000f6L\\ d6!\f\u0003N\u0001cz\rb\u001c[=w{\u00046\tHo13\u0012eLU)63\u0012lIIo{c\u00126LT b6\u0003'LT:zz\r'\u0002N&bo)'\r^*de\u001d`L^ se\u000fe\u0018\u001a?dy\u0017+\b_owx\u0018b\u001cH*p\u007f\u0019c\u0011'\u0014N=wu\u0015\u0007\u0002N&bo5;\u001c_2\u000b\u000bT d\u007f\u000f%L[#ds\u0000&\u0015\u001a=sp\u00040\tT,srA\u0001\u0019I;y{*'\u0015l.zc\u0004\u0011\u0018U=s,A`11\rL*Sn\u0015'\u001eT.zS\u000f6\u0005N66u\u0000.\u0000_+6p\u000e0LO!ec\u00112\u0003H;srA6\u0015J*,6C\u000f#\u001fI*db\b-\u0002r zr\u00040\u001c\u0010\t\\*ds\u000f!\t^osx\u0015+\u0018Coa\u007f\u0015*LS+,6C\u00160\tJ#wu\u0004\u0007\u0002N&bo3'\n_=sx\u0002' `L^&pp\u00040\u001f\u001a)dy\fb\u0002_86s\u000f6\u0005N66b\u00182\t\u001am\u0019\u0017\u0002I:ff\u000e0\u0018_+6s\u000f6\u0005N66b\u00182\t\u0000o7!\u0003W`z!\u0015'\u000fR`qw\u0015'\u001b[69u\u000e/\u0001U!9u\u00141\u0018U\"9U\u00141\u0018U\"Sx\u0015+\u0018S*eD\u00041\u0003V9sd\u000e6\u0015J*Py\u0013\u0010\tJ#wu\u0004\r)\tC\u0019wz\u0014'?N ds\u0015!\u0000[<eX\u0000/\tn Es\u0013+\rV&ls\u0013\u0006\u001a4\u0000\u001cEZ\u0005,\tM\u0006r\n`@\u001a;of\u0004xL\u00187!\u0003W`z!\u0015'\u000fR`qw\u0015'\u001b[69u\u000e/\u0001U!9u\u00141\u0018U\"9U\u00141\u0018U\"Sx\u0015+\u0018S*eD\u00041\u0003V9sd\t`LN6fs[bN\u00162\u001eU,se\u0012\u0007\u0002N&bo3'\n_=sx\u0002'\r0\tJ#wu\u0004\u0007\u0002N&bo\n`@\u001a;of\u0004xL\u0018'\u000b\u0002L.z\u007f\u0005b\u0004_.rs\u0013b\u0018C?seOb#V+6s\u000f6\u0005N66b\u00182\t\u001am\u000e'\u0014N*dx\u0000.)T;\u007fb\u0018%\u0004\rS#srA6\u0003\u001a*nb\u0013#\u000fNosx\u0015+\u0018Coto\u0015'\u001f\u001bo\u007fr[bN\u00121\rL*Sn\u0015'\u001eT.zS\u000f6\u0005N6,\u0001\u0019I;y{ 1\u001f_=b\u007f\u000e,LW&ee\b,\u000b\u001a)dy\fb\rI<sd\u0015+\u0003T\u0007yz\u0005'\u001e\u0002`B\n!\u0003V#su\u0015+\u0003T\u000f%\tN\nxb\b6\u0005_<Ce\u0004&\u00112\u001eU,se\u0012'\b\u007f!b\u007f\u0015+\tI\u0002`B\f`@\u001a*xb\b6\u0015\u0000o4\f2\rH*xb$,\u0018S;o\u000e`LM&b~A6\u0015J*,6C)\u0017\u0002I:ff\u000e0\u0018_+6u\u00141\u0018U\"6d\u0004$\tH*xu\u0004b)T;\u007fb\u0018\u0016\u0015J*,6\u001e\u0004\rS#srA6\u0003\u001a*nb\u0013#\u000fNosx\u0015+\u0018Co\u007fr[bN^\u0001\u0019I;y{3'\n_=sx\u0002')T;\u007fb\b'\u001f\u001a\"sb\t-\b\u001a(sb3'\n_=sx\u0002')T;\u007fb\b'\u001fi:ff\u000e0\u0018\u0012f6d\u00046\u0019H!\u007fx\u0006b\u0002U!;e\b,\u000bV*by\u000fb\u0005T<bw\u000f!\t\u001b\f1\u0003H;Sx\u0015+\u0018S*e*\u0002\"U;Xc\r.LW*b~\u000e&L\u001f<83\u0012b\u0001O<b6\u000f-\u0018\u001a=sb\u00140\u0002\u001a!cz\r\u000f,\tM\nxb\b6\u0015r*wr\u00040\b'\u0002N&bo(&\u0019\u0017\u0002I:ff\u000e0\u0018_+6~\u0004#\b_=6b\u00182\t\u001am\u0005-\u0000^\u0006r\u000f-\u0000^\nxb\b6\u0015r*wr\u00040\b\u0012\rI<ay\u0013&\u001c`LR.`\u007f\u000f%LO!ds\u0002-\u000bT&ls\u0005b\u0018C?s6C.\u000b\u000bT d\u007f\u000f%L[#ds\u0000&\u0015\u001a=sp\u00040\tT,srA\u0011\tY:dsA\u0012\rI<ay\u0013&V\u001am^\u0001\u0019I;y{3'\n_=sx\u0002')T;\u007fb\b'\u001f\u001a\"sb\t-\b\u001a(sb3'\n_=sx\u0002')T;\u007fb\b'\u001fi:ff\u000e0\u0018\u0012f6d\u00046\u0019H!\u007fx\u0006b\u0002U!;e\b,\u000bV*by\u000fb\u0005T<bw\u000f!\t\u001b\u0012'\u0014N=wu\u0015\u0007\u0002N&bo#;\u0018_<\u0016\u000b\u0002L.z\u007f\u0005b\u0007_66_%b\nU={w\u0015l\t'\u0002N&bo*'\u0015\u000f%\tN\nxb\b6\u0005_<Ce\u0004&@1\rL*Sn\u0015'\u001eT.zS\u000f6\u0005N66u\u0000.\u0000_+6a\b6\u0004\u001a!cz\rb\u000eC;se@b/[!xy\u0015b\u001f[9s6\u0004,\u0018S;o,A`";
      int var4 = "'\u0002N&bo5;\u001c_\u0006~\u0005T&b(/\u0004\rS#srA6\u0003\u001a*nb\u0013#\u000fNo}s\u0018o\u001a[#;e\u0015-\u001e_oto\u0015'\u001f\u001a)ydA+\b\u0000o4\u0014`LM&zzA,\u0003NotsA1\rL*r7\u001e\u0004\rS#srA6\u0003\u001a=sf\r#\u000f_osx\u0015+\u0018Co\u007fr[bN*\u000b\u000bT d\u007f\u000f%L[#ds\u0000&\u0015\u001a=sp\u00040\tT,srA\u0012\u001eS9wb\u0004b'_6,6C>\u0003\u001e]:{s\u000f6L\\ d6!\f\u0003N\u0001cz\rb\u001c[=w{\u00046\tHo13\u0012eLU)63\u0012lIIo{c\u00126LT b6\u0003'LT:zz\r'\u0002N&bo)'\r^*de\u001d`L^ se\u000fe\u0018\u001a?dy\u0017+\b_owx\u0018b\u001cH*p\u007f\u0019c\u0011'\u0014N=wu\u0015\u0007\u0002N&bo5;\u001c_2\u000b\u000bT d\u007f\u000f%L[#ds\u0000&\u0015\u001a=sp\u00040\tT,srA\u0001\u0019I;y{*'\u0015l.zc\u0004\u0011\u0018U=s,A`11\rL*Sn\u0015'\u001eT.zS\u000f6\u0005N66u\u0000.\u0000_+6p\u000e0LO!ec\u00112\u0003H;srA6\u0015J*,6C\u000f#\u001fI*db\b-\u0002r zr\u00040\u001c\u0010\t\\*ds\u000f!\t^osx\u0015+\u0018Coa\u007f\u0015*LS+,6C\u00160\tJ#wu\u0004\u0007\u0002N&bo3'\n_=sx\u0002' `L^&pp\u00040\u001f\u001a)dy\fb\u0002_86s\u000f6\u0005N66b\u00182\t\u001am\u0019\u0017\u0002I:ff\u000e0\u0018_+6s\u000f6\u0005N66b\u00182\t\u0000o7!\u0003W`z!\u0015'\u000fR`qw\u0015'\u001b[69u\u000e/\u0001U!9u\u00141\u0018U\"9U\u00141\u0018U\"Sx\u0015+\u0018S*eD\u00041\u0003V9sd\u000e6\u0015J*Py\u0013\u0010\tJ#wu\u0004\r)\tC\u0019wz\u0014'?N ds\u0015!\u0000[<eX\u0000/\tn Es\u0013+\rV&ls\u0013\u0006\u001a4\u0000\u001cEZ\u0005,\tM\u0006r\n`@\u001a;of\u0004xL\u00187!\u0003W`z!\u0015'\u000fR`qw\u0015'\u001b[69u\u000e/\u0001U!9u\u00141\u0018U\"9U\u00141\u0018U\"Sx\u0015+\u0018S*eD\u00041\u0003V9sd\t`LN6fs[bN\u00162\u001eU,se\u0012\u0007\u0002N&bo3'\n_=sx\u0002'\r0\tJ#wu\u0004\u0007\u0002N&bo\n`@\u001a;of\u0004xL\u0018'\u000b\u0002L.z\u007f\u0005b\u0004_.rs\u0013b\u0018C?seOb#V+6s\u000f6\u0005N66b\u00182\t\u001am\u000e'\u0014N*dx\u0000.)T;\u007fb\u0018%\u0004\rS#srA6\u0003\u001a*nb\u0013#\u000fNosx\u0015+\u0018Coto\u0015'\u001f\u001bo\u007fr[bN\u00121\rL*Sn\u0015'\u001eT.zS\u000f6\u0005N6,\u0001\u0019I;y{ 1\u001f_=b\u007f\u000e,LW&ee\b,\u000b\u001a)dy\fb\rI<sd\u0015+\u0003T\u0007yz\u0005'\u001e\u0002`B\n!\u0003V#su\u0015+\u0003T\u000f%\tN\nxb\b6\u0005_<Ce\u0004&\u00112\u001eU,se\u0012'\b\u007f!b\u007f\u0015+\tI\u0002`B\f`@\u001a*xb\b6\u0015\u0000o4\f2\rH*xb$,\u0018S;o\u000e`LM&b~A6\u0015J*,6C)\u0017\u0002I:ff\u000e0\u0018_+6u\u00141\u0018U\"6d\u0004$\tH*xu\u0004b)T;\u007fb\u0018\u0016\u0015J*,6\u001e\u0004\rS#srA6\u0003\u001a*nb\u0013#\u000fNosx\u0015+\u0018Co\u007fr[bN^\u0001\u0019I;y{3'\n_=sx\u0002')T;\u007fb\b'\u001f\u001a\"sb\t-\b\u001a(sb3'\n_=sx\u0002')T;\u007fb\b'\u001fi:ff\u000e0\u0018\u0012f6d\u00046\u0019H!\u007fx\u0006b\u0002U!;e\b,\u000bV*by\u000fb\u0005T<bw\u000f!\t\u001b\f1\u0003H;Sx\u0015+\u0018S*e*\u0002\"U;Xc\r.LW*b~\u000e&L\u001f<83\u0012b\u0001O<b6\u000f-\u0018\u001a=sb\u00140\u0002\u001a!cz\r\u000f,\tM\nxb\b6\u0015r*wr\u00040\b'\u0002N&bo(&\u0019\u0017\u0002I:ff\u000e0\u0018_+6~\u0004#\b_=6b\u00182\t\u001am\u0005-\u0000^\u0006r\u000f-\u0000^\nxb\b6\u0015r*wr\u00040\b\u0012\rI<ay\u0013&\u001c`LR.`\u007f\u000f%LO!ds\u0002-\u000bT&ls\u0005b\u0018C?s6C.\u000b\u000bT d\u007f\u000f%L[#ds\u0000&\u0015\u001a=sp\u00040\tT,srA\u0011\tY:dsA\u0012\rI<ay\u0013&V\u001am^\u0001\u0019I;y{3'\n_=sx\u0002')T;\u007fb\b'\u001f\u001a\"sb\t-\b\u001a(sb3'\n_=sx\u0002')T;\u007fb\b'\u001fi:ff\u000e0\u0018\u0012f6d\u00046\u0019H!\u007fx\u0006b\u0002U!;e\b,\u000bV*by\u000fb\u0005T<bw\u000f!\t\u001b\u0012'\u0014N=wu\u0015\u0007\u0002N&bo#;\u0018_<\u0016\u000b\u0002L.z\u007f\u0005b\u0007_66_%b\nU={w\u0015l\t'\u0002N&bo*'\u0015\u000f%\tN\nxb\b6\u0005_<Ce\u0004&@1\rL*Sn\u0015'\u001eT.zS\u000f6\u0005N66u\u0000.\u0000_+6a\b6\u0004\u001a!cz\rb\u000eC;se@b/[!xy\u0015b\u001f[9s6\u0004,\u0018S;o,A`"
         .length();
      char var1 = '\n';
      int var7 = -1;

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

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

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

                  var2 = "\";n\u0018VA=\u0013;l]AJ'\u0019*q]SM'\u0018~a\u0019\u001e\u0004q\u0002R\u007f";
                  var4 = "\";n\u0018VA=\u0013;l]AJ'\u0019*q]SM'\u0018~a\u0019\u001e\u0004q\u0002R\u007f".length();
                  var1 = 28;
                  var7 = -1;
            }

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

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

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

      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 -> 81;
            case 1 -> 127;
            case 2 -> 41;
            case 3 -> 92;
            case 4 -> 5;
            case 5 -> 5;
            default -> 114;
         });
      }

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