package com.l7tech.policy.assertion;

import com.l7tech.objectmodel.Entity;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.ExternalEntityHeader;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.GuidEntityHeader;
import com.l7tech.objectmodel.ZoneableGuidEntityHeader;
import com.l7tech.objectmodel.encass.EncapsulatedAssertionArgumentDescriptor;
import com.l7tech.objectmodel.encass.EncapsulatedAssertionConfig;
import com.l7tech.objectmodel.encass.EncapsulatedAssertionResultDescriptor;
import com.l7tech.objectmodel.migration.Migration;
import com.l7tech.objectmodel.migration.MigrationMappingSelection;
import com.l7tech.objectmodel.migration.PropertyResolver;
import com.l7tech.policy.variable.DataType;
import com.l7tech.policy.variable.VariableMetadata;
import com.l7tech.util.Functions.BinaryVoid;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class EncapsulatedAssertion extends Assertion implements UsesEntitiesAtDesignTime, UsesVariables, SetsVariables {
   public static final String EXTERNAL_NAME;
   public static final String EXTERNAL_NAME_PREFIX;
   private ZoneableGuidEntityHeader configHeader = new ZoneableGuidEntityHeader();
   private Map<String, String> parameters = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
   private boolean noOpIfConfigMissing = false;
   private transient DefaultAssertionMetadata meta = null;
   private transient EncapsulatedAssertionConfig encapsulatedAssertionConfig;
   static final AssertionNodeNameFactory policyNameFactory;
   static final long serialVersionUID = -5936341176324532281L;
   private static final String[] b;

   public EncapsulatedAssertion() {
   }

   public EncapsulatedAssertion(EncapsulatedAssertionConfig var1) {
      this.config(var1);
   }

   @Override
   public Object clone() {
      EncapsulatedAssertion var1 = (EncapsulatedAssertion)super.clone();

      EncapsulatedAssertion var10000;
      EncapsulatedAssertionConfig var10001;
      label17: {
         try {
            var1.parameters = (Map<String, String>)((TreeMap)this.parameters).clone();
            var1.configHeader = new ZoneableGuidEntityHeader(
               this.configHeader.getStrId(),
               EntityType.ENCAPSULATED_ASSERTION,
               this.configHeader.getName(),
               this.configHeader.getDescription(),
               this.configHeader.getVersion()
            );
            var1.configHeader.setGuid(this.configHeader.getGuid());
            var10000 = var1;
            if (this.encapsulatedAssertionConfig == null) {
               var10001 = null;
               break label17;
            }
         } catch (IllegalStateException var2) {
            throw a(var2);
         }

         var10001 = this.encapsulatedAssertionConfig.getCopy();
      }

      var10000.encapsulatedAssertionConfig = var10001;
      var1.meta = null;
      var1.noOpIfConfigMissing = this.noOpIfConfigMissing;
      return var1;
   }

   @Migration(dependency = false)
   @Nullable
   public EncapsulatedAssertionConfig config() {
      return this.encapsulatedAssertionConfig;
   }

   public void config(@Nullable EncapsulatedAssertionConfig var1) {
      label16: {
         try {
            this.encapsulatedAssertionConfig = var1;
            if (var1 == null) {
               this.configHeader.setGoid(EncapsulatedAssertionConfig.DEFAULT_GOID);
               this.configHeader.setGuid(null);
               this.configHeader.setName(null);
               this.configHeader.setVersion(null);
               break label16;
            }
         } catch (IllegalStateException var2) {
            throw a(var2);
         }

         this.configHeader.setGoid(var1.getGoid());
         this.configHeader.setGuid(var1.getGuid());
         this.configHeader.setName(var1.getName());
         this.configHeader.setVersion(var1.getVersion());
      }

      this.meta = null;
   }

   @Nullable
   public String getEncapsulatedAssertionConfigGuid() {
      return this.configHeader.getGuid();
   }

   public void setEncapsulatedAssertionConfigGuid(String var1) {
      this.configHeader.setGuid(var1);
   }

   @Nullable
   public String getEncapsulatedAssertionConfigName() {
      return this.configHeader.getName();
   }

   public void setEncapsulatedAssertionConfigName(String var1) {
      this.configHeader.setName(var1);
   }

   @NotNull
   public Set<String> getParameterNames() {
      try {
         return this.parameters.keySet();
      } catch (IllegalStateException var1) {
         throw a(var1);
      }
   }

   @Nullable
   public String getParameter(@NotNull String var1) {
      try {
         if (var1 == null) {
            $$$reportNull$$$0(1);
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }

      return this.parameters.get(var1);
   }

   public void putParameter(@NotNull String var1, @NotNull String var2) {
      try {
         if (var1 == null) {
            $$$reportNull$$$0(2);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      try {
         if (var2 == null) {
            $$$reportNull$$$0(3);
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      this.parameters.put(var1, var2);
   }

   public String removeParameter(@NotNull String var1) {
      try {
         if (var1 == null) {
            $$$reportNull$$$0(4);
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }

      return this.parameters.remove(var1);
   }

   @Deprecated
   public Map<String, String> getParameters() {
      return this.parameters;
   }

   @Deprecated
   public void setParameters(@Nullable Map<String, String> var1) {
      try {
         this.parameters.clear();
         if (var1 != null) {
            this.parameters.putAll(var1);
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }
   }

   public boolean isNoOpIfConfigMissing() {
      return this.noOpIfConfigMissing;
   }

   public void setNoOpIfConfigMissing(boolean var1) {
      this.noOpIfConfigMissing = var1;
   }

   @Migration(mapName = MigrationMappingSelection.NONE, resolver = PropertyResolver.Type.ASSERTION)
   @Override
   public EntityHeader[] getEntitiesUsed() {
      try {
         if (this.configHeader.getGuid() == null) {
            return new EntityHeader[0];
         }
      } catch (IllegalStateException var1) {
         throw a(var1);
      }

      return new EntityHeader[]{this.makeConfigHeader()};
   }

   private GuidEntityHeader makeConfigHeader() {
      ZoneableGuidEntityHeader var1 = new ZoneableGuidEntityHeader(
         this.configHeader.getGoid().toString(), EntityType.ENCAPSULATED_ASSERTION, this.configHeader.getName(), null, this.configHeader.getVersion()
      );
      var1.setGuid(this.configHeader.getGuid());
      return var1;
   }

   @Override
   public void replaceEntity(EntityHeader param1, EntityHeader param2) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 2
      // 01: ifnull 81
      // 04: getstatic com/l7tech/objectmodel/EntityType.ENCAPSULATED_ASSERTION Lcom/l7tech/objectmodel/EntityType;
      // 07: aload 2
      // 08: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 0b: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 0e: ifeq 81
      // 11: goto 18
      // 14: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 17: athrow
      // 18: aload 2
      // 19: instanceof com/l7tech/objectmodel/GuidEntityHeader
      // 1c: ifeq 81
      // 1f: goto 26
      // 22: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 25: athrow
      // 26: aload 2
      // 27: checkcast com/l7tech/objectmodel/GuidEntityHeader
      // 2a: invokevirtual com/l7tech/objectmodel/GuidEntityHeader.getGuid ()Ljava/lang/String;
      // 2d: astore 3
      // 2e: aload 0
      // 2f: invokevirtual com/l7tech/policy/assertion/EncapsulatedAssertion.config ()Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;
      // 32: astore 4
      // 34: aload 4
      // 36: ifnull 58
      // 39: aload 3
      // 3a: aload 4
      // 3c: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getGuid ()Ljava/lang/String;
      // 3f: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 42: ifne 58
      // 45: goto 4c
      // 48: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 4b: athrow
      // 4c: aload 0
      // 4d: aconst_null
      // 4e: invokevirtual com/l7tech/policy/assertion/EncapsulatedAssertion.config (Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;)V
      // 51: goto 58
      // 54: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 57: athrow
      // 58: aload 0
      // 59: getfield com/l7tech/policy/assertion/EncapsulatedAssertion.configHeader Lcom/l7tech/objectmodel/ZoneableGuidEntityHeader;
      // 5c: aload 2
      // 5d: invokevirtual com/l7tech/objectmodel/EntityHeader.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 60: invokevirtual com/l7tech/objectmodel/ZoneableGuidEntityHeader.setGoid (Lcom/l7tech/objectmodel/Goid;)V
      // 63: aload 0
      // 64: getfield com/l7tech/policy/assertion/EncapsulatedAssertion.configHeader Lcom/l7tech/objectmodel/ZoneableGuidEntityHeader;
      // 67: aload 3
      // 68: invokevirtual com/l7tech/objectmodel/ZoneableGuidEntityHeader.setGuid (Ljava/lang/String;)V
      // 6b: aload 0
      // 6c: getfield com/l7tech/policy/assertion/EncapsulatedAssertion.configHeader Lcom/l7tech/objectmodel/ZoneableGuidEntityHeader;
      // 6f: aload 2
      // 70: invokevirtual com/l7tech/objectmodel/EntityHeader.getName ()Ljava/lang/String;
      // 73: invokevirtual com/l7tech/objectmodel/ZoneableGuidEntityHeader.setName (Ljava/lang/String;)V
      // 76: aload 0
      // 77: getfield com/l7tech/policy/assertion/EncapsulatedAssertion.configHeader Lcom/l7tech/objectmodel/ZoneableGuidEntityHeader;
      // 7a: aload 2
      // 7b: invokevirtual com/l7tech/objectmodel/EntityHeader.getVersion ()Ljava/lang/Integer;
      // 7e: invokevirtual com/l7tech/objectmodel/ZoneableGuidEntityHeader.setVersion (Ljava/lang/Integer;)V
      // 81: return
      // try (0 -> 7): 8 java/lang/IllegalStateException
      // try (2 -> 13): 14 java/lang/IllegalStateException
      // try (23 -> 30): 31 java/lang/IllegalStateException
      // try (25 -> 36): 37 java/lang/IllegalStateException
   }

   @Override
   public AssertionMetadata meta() {
      // $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/policy/assertion/EncapsulatedAssertion.meta Lcom/l7tech/policy/assertion/DefaultAssertionMetadata;
      // 004: ifnull 010
      // 007: aload 0
      // 008: getfield com/l7tech/policy/assertion/EncapsulatedAssertion.meta Lcom/l7tech/policy/assertion/DefaultAssertionMetadata;
      // 00b: areturn
      // 00c: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 00f: athrow
      // 010: new com/l7tech/policy/assertion/DefaultAssertionMetadata
      // 013: dup
      // 014: aload 0
      // 015: invokespecial com/l7tech/policy/assertion/DefaultAssertionMetadata.<init> (Lcom/l7tech/policy/assertion/Assertion;)V
      // 018: astore 1
      // 019: aload 0
      // 01a: getfield com/l7tech/policy/assertion/EncapsulatedAssertion.encapsulatedAssertionConfig Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;
      // 01d: ifnull 02b
      // 020: aload 0
      // 021: getfield com/l7tech/policy/assertion/EncapsulatedAssertion.encapsulatedAssertionConfig Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;
      // 024: goto 032
      // 027: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 02a: athrow
      // 02b: aload 0
      // 02c: getfield com/l7tech/policy/assertion/EncapsulatedAssertion.configHeader Lcom/l7tech/objectmodel/ZoneableGuidEntityHeader;
      // 02f: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.newConfigFromHeader (Lcom/l7tech/objectmodel/GuidEntityHeader;)Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;
      // 032: astore 2
      // 033: aload 1
      // 034: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 037: bipush 33
      // 039: aaload
      // 03a: aload 2
      // 03b: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getName ()Ljava/lang/String;
      // 03e: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 041: aload 1
      // 042: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 045: bipush 35
      // 047: aaload
      // 048: aload 2
      // 049: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 04c: bipush 23
      // 04e: aaload
      // 04f: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 052: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 055: aload 1
      // 056: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 059: bipush 11
      // 05b: aaload
      // 05c: aload 0
      // 05d: aload 2
      // 05e: invokevirtual com/l7tech/policy/assertion/EncapsulatedAssertion.findIconResourcePath (Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;)Ljava/lang/String;
      // 061: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 064: aload 1
      // 065: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 068: bipush 9
      // 06a: aaload
      // 06b: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.policyNameFactory Lcom/l7tech/policy/assertion/AssertionNodeNameFactory;
      // 06e: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 071: aload 2
      // 072: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.hasAtLeastOneGuiParameter ()Z
      // 075: ifeq 0a4
      // 078: aload 1
      // 079: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 07c: bipush 29
      // 07e: aaload
      // 07f: aconst_null
      // 080: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 083: aload 1
      // 084: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 087: bipush 3
      // 088: aaload
      // 089: aconst_null
      // 08a: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 08d: aload 1
      // 08e: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 091: bipush 15
      // 093: aaload
      // 094: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 097: bipush 24
      // 099: aaload
      // 09a: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 09d: goto 0c4
      // 0a0: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 0a3: athrow
      // 0a4: aload 1
      // 0a5: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 0a8: astore 5
      // 0aa: aload 5
      // 0ac: bipush 44
      // 0ae: aaload
      // 0af: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.putNull (Ljava/lang/String;)V
      // 0b2: aload 1
      // 0b3: aload 5
      // 0b5: bipush 28
      // 0b7: aaload
      // 0b8: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.putNull (Ljava/lang/String;)V
      // 0bb: aload 1
      // 0bc: aload 5
      // 0be: bipush 12
      // 0c0: aaload
      // 0c1: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.putNull (Ljava/lang/String;)V
      // 0c4: aload 1
      // 0c5: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 0c8: astore 5
      // 0ca: aload 5
      // 0cc: bipush 19
      // 0ce: aaload
      // 0cf: new com/l7tech/policy/assertion/aw
      // 0d2: dup
      // 0d3: aload 0
      // 0d4: invokespecial com/l7tech/policy/assertion/aw.<init> (Lcom/l7tech/policy/assertion/EncapsulatedAssertion;)V
      // 0d7: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 0da: aload 1
      // 0db: aload 5
      // 0dd: bipush 30
      // 0df: aaload
      // 0e0: aload 5
      // 0e2: bipush 20
      // 0e4: aaload
      // 0e5: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 0e8: aload 1
      // 0e9: aload 5
      // 0eb: bipush 6
      // 0ed: aaload
      // 0ee: aload 5
      // 0f0: bipush 2
      // 0f1: aaload
      // 0f2: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 0f5: aload 1
      // 0f6: aload 5
      // 0f8: bipush 31
      // 0fa: aaload
      // 0fb: aload 5
      // 0fd: bipush 37
      // 0ff: aaload
      // 100: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 103: aload 2
      // 104: aload 5
      // 106: bipush 32
      // 108: aaload
      // 109: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 10c: astore 3
      // 10d: aload 3
      // 10e: ifnull 129
      // 111: aload 1
      // 112: aload 5
      // 114: bipush 45
      // 116: aaload
      // 117: bipush 1
      // 118: anewarray 129
      // 11b: dup
      // 11c: bipush 0
      // 11d: aload 3
      // 11e: aastore
      // 11f: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 122: goto 129
      // 125: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 128: athrow
      // 129: aload 2
      // 12a: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 12d: astore 5
      // 12f: aload 5
      // 131: bipush 8
      // 133: aaload
      // 134: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 137: astore 4
      // 139: aload 0
      // 13a: invokevirtual com/l7tech/policy/assertion/EncapsulatedAssertion.config ()Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;
      // 13d: ifnonnull 177
      // 140: aload 4
      // 142: ifnonnull 150
      // 145: goto 14c
      // 148: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 14b: athrow
      // 14c: ldc ""
      // 14e: astore 4
      // 150: aload 4
      // 152: aload 0
      // 153: invokevirtual com/l7tech/policy/assertion/EncapsulatedAssertion.isNoOpIfConfigMissing ()Z
      // 156: ifeq 166
      // 159: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 15c: bipush 51
      // 15e: aaload
      // 15f: goto 170
      // 162: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 165: athrow
      // 166: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 169: astore 5
      // 16b: aload 5
      // 16d: bipush 17
      // 16f: aaload
      // 170: 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" ]
      // 175: astore 4
      // 177: aload 4
      // 179: ifnull 18f
      // 17c: aload 1
      // 17d: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 180: bipush 46
      // 182: aaload
      // 183: aload 4
      // 185: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 188: goto 18f
      // 18b: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 18e: athrow
      // 18f: aload 2
      // 190: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.hasAtLeastOneGuiParameter ()Z
      // 193: ifeq 1bc
      // 196: aload 0
      // 197: aload 2
      // 198: invokevirtual com/l7tech/policy/assertion/EncapsulatedAssertion.hasAtLeastOnePolicyPositionGuiParameter (Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;)Z
      // 19b: ifne 1bc
      // 19e: goto 1a5
      // 1a1: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 1a4: athrow
      // 1a5: aload 1
      // 1a6: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 1a9: bipush 38
      // 1ab: aaload
      // 1ac: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 1af: bipush 7
      // 1b1: aaload
      // 1b2: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 1b5: goto 1cf
      // 1b8: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 1bb: athrow
      // 1bc: aload 1
      // 1bd: getstatic com/l7tech/policy/assertion/EncapsulatedAssertion.b [Ljava/lang/String;
      // 1c0: astore 5
      // 1c2: aload 5
      // 1c4: bipush 39
      // 1c6: aaload
      // 1c7: aload 5
      // 1c9: bipush 50
      // 1cb: aaload
      // 1cc: invokevirtual com/l7tech/policy/assertion/DefaultAssertionMetadata.put (Ljava/lang/String;Ljava/lang/Object;)V
      // 1cf: aload 0
      // 1d0: aload 1
      // 1d1: putfield com/l7tech/policy/assertion/EncapsulatedAssertion.meta Lcom/l7tech/policy/assertion/DefaultAssertionMetadata;
      // 1d4: aload 1
      // 1d5: areturn
      // try (0 -> 6): 6 java/lang/IllegalStateException
      // try (13 -> 19): 19 java/lang/IllegalStateException
      // try (25 -> 80): 80 java/lang/IllegalStateException
      // try (140 -> 153): 154 java/lang/IllegalStateException
      // try (164 -> 169): 170 java/lang/IllegalStateException
      // try (174 -> 182): 182 java/lang/IllegalStateException
      // try (191 -> 199): 200 java/lang/IllegalStateException
      // try (202 -> 209): 210 java/lang/IllegalStateException
      // try (205 -> 221): 221 java/lang/IllegalStateException
   }

   private static EncapsulatedAssertionConfig newConfigFromHeader(GuidEntityHeader var0) {
      EncapsulatedAssertionConfig var1 = new EncapsulatedAssertionConfig();
      var1.setGoid(var0.getGoid());
      var1.setGuid(var0.getGuid());
      var1.setName(var0.getName());
      return var1;
   }

   private String findIconResourcePath(EncapsulatedAssertionConfig var1) {
      String[] var3 = b;
      String var2 = var1.getProperty(var3[42]);

      try {
         if (var2 != null) {
            return var3[21] + var2;
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      return b[10];
   }

   private boolean hasAtLeastOnePolicyPositionGuiParameter(EncapsulatedAssertionConfig param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.getArgumentDescriptors ()Ljava/util/Set;
      // 04: astore 2
      // 05: aload 2
      // 06: ifnonnull 0f
      // 09: bipush 0
      // 0a: ireturn
      // 0b: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 0e: athrow
      // 0f: aload 2
      // 10: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 15: astore 3
      // 16: aload 3
      // 17: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 1c: ifeq 65
      // 1f: aload 3
      // 20: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 25: checkcast com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor
      // 28: astore 4
      // 2a: aload 4
      // 2c: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.isGuiPrompt ()Z
      // 2f: ifeq 62
      // 32: getstatic com/l7tech/policy/variable/DataType.MESSAGE Lcom/l7tech/policy/variable/DataType;
      // 35: aload 4
      // 37: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.dataType ()Lcom/l7tech/policy/variable/DataType;
      // 3a: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 3d: ifne 5c
      // 40: goto 47
      // 43: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 46: athrow
      // 47: getstatic com/l7tech/policy/variable/DataType.ELEMENT Lcom/l7tech/policy/variable/DataType;
      // 4a: aload 4
      // 4c: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.dataType ()Lcom/l7tech/policy/variable/DataType;
      // 4f: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 52: ifeq 62
      // 55: goto 5c
      // 58: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 5b: athrow
      // 5c: bipush 1
      // 5d: ireturn
      // 5e: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 61: athrow
      // 62: goto 16
      // 65: bipush 0
      // 66: ireturn
      // try (3 -> 7): 7 java/lang/IllegalStateException
      // try (19 -> 27): 28 java/lang/IllegalStateException
      // try (22 -> 35): 36 java/lang/IllegalStateException
      // try (30 -> 40): 40 java/lang/IllegalStateException
   }

   @Override
   public VariableMetadata[] getVariablesSet() {
      EncapsulatedAssertionConfig var1 = this.config();

      try {
         if (var1 == null) {
            return new VariableMetadata[0];
         }
      } catch (IllegalStateException var6) {
         throw a(var6);
      }

      ArrayList var2 = new ArrayList();

      for (EncapsulatedAssertionResultDescriptor var5 : var1.getResultDescriptors()) {
         var2.add(new VariableMetadata(var5.getResultName(), false, true, var5.getResultName(), true, DataType.forName(var5.getResultType())));
      }

      return var2.toArray(new VariableMetadata[var2.size()]);
   }

   @Migration(
      mapName = MigrationMappingSelection.NONE,
      mapValue = MigrationMappingSelection.REQUIRED,
      export = false,
      valueType = ExternalEntityHeader.ValueType.TEXT_ARRAY,
      resolver = PropertyResolver.Type.SERVER_VARIABLE
   )
   @Override
   public String[] getVariablesUsed() {
      return getVariablesUsed(this, this.config());
   }

   @NotNull
   public static String[] getVariablesUsed(@NotNull EncapsulatedAssertion var0, @Nullable EncapsulatedAssertionConfig var1) {
      try {
         if (var0 == null) {
            $$$reportNull$$$0(5);
         }
      } catch (IllegalStateException var7) {
         throw a(var7);
      }

      try {
         if (var1 == null) {
            return new String[0];
         }
      } catch (IllegalStateException var9) {
         throw a(var9);
      }

      LinkedHashSet var2 = new LinkedHashSet();

      for (EncapsulatedAssertionArgumentDescriptor var4 : var1.getArgumentDescriptors()) {
         String var5 = var4.getArgumentName();

         try {
            if (var4.isGuiPrompt()) {
               var2.addAll(Arrays.asList(var4.getVariablesUsed(var0.getParameter(var5))));
               continue;
            }
         } catch (IllegalStateException var8) {
            throw a(var8);
         }

         var2.add(var5);
      }

      try {
         return var2.toArray(new String[var2.size()]);
      } catch (IllegalStateException var6) {
         throw a(var6);
      }
   }

   @Migration(dependency = false)
   @Override
   public EntityHeader[] getEntitiesUsedAtDesignTime() {
      return this.getEntitiesUsed();
   }

   @Override
   public boolean needsProvideEntity(@NotNull EntityHeader param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 10
      // 04: bipush 7
      // 06: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.$$$reportNull$$$0 (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 0f: athrow
      // 10: getstatic com/l7tech/objectmodel/EntityType.ENCAPSULATED_ASSERTION Lcom/l7tech/objectmodel/EntityType;
      // 13: aload 1
      // 14: invokevirtual com/l7tech/objectmodel/EntityHeader.getType ()Lcom/l7tech/objectmodel/EntityType;
      // 17: invokevirtual com/l7tech/objectmodel/EntityType.equals (Ljava/lang/Object;)Z
      // 1a: ifeq 35
      // 1d: aload 0
      // 1e: invokevirtual com/l7tech/policy/assertion/EncapsulatedAssertion.config ()Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;
      // 21: ifnonnull 33
      // 24: goto 2b
      // 27: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 2a: athrow
      // 2b: bipush 1
      // 2c: goto 34
      // 2f: invokestatic com/l7tech/policy/assertion/EncapsulatedAssertion.a (Ljava/lang/IllegalStateException;)Ljava/lang/IllegalStateException;
      // 32: athrow
      // 33: bipush 0
      // 34: ireturn
      // 35: bipush 0
      // 36: ireturn
      // try (0 -> 4): 5 java/lang/IllegalStateException
      // try (7 -> 15): 16 java/lang/IllegalStateException
      // try (12 -> 20): 20 java/lang/IllegalStateException
   }

   @Override
   public void provideEntity(@NotNull EntityHeader var1, @NotNull Entity var2) {
      try {
         if (var1 == null) {
            $$$reportNull$$$0(8);
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      try {
         if (var2 == null) {
            $$$reportNull$$$0(9);
         }
      } catch (IllegalStateException var5) {
         throw a(var5);
      }

      try {
         if (var2 instanceof EncapsulatedAssertionConfig) {
            this.config((EncapsulatedAssertionConfig)var2);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }
   }

   @Nullable
   @Override
   public BinaryVoid<EntityHeader, FindException> getProvideEntitiesErrorHandler() {
      try {
         return this.noOpIfConfigMissing ? new ax(this) : null;
      } catch (IllegalStateException var1) {
         throw a(var1);
      }
   }

   @Override
   public void updateTemporaryData(Assertion var1) {
      if (var1 instanceof EncapsulatedAssertion var2) {
         EncapsulatedAssertionConfig var3 = var2.config();

         try {
            this.config(var3);
            if (var3 == null) {
               this.configHeader.setGoid(var2.configHeader.getGoid());
               this.configHeader.setGuid(var2.configHeader.getGuid());
               this.configHeader.setName(var2.configHeader.getName());
            }
         } catch (IllegalStateException var4) {
            throw a(var4);
         }
      }
   }

   public static boolean isEncapsulatedAssertionExternalName(String var0) {
      return var0.startsWith(b[43]);
   }

   static {
      String[] var5 = new String[52];
      int var3 = 0;
      String var2 = "N\u0017@\fU\u0007M\u0000:q4H\u0017M5)1F\u001dT~74!@\u0011Q~8l;V\u001dU5uw'@\u0017\u0017\u00155`4U\u0001L<:w0A3J#>q!L\u001dW\u001e4g0\u0019U\u0000V >q!L\u0017J\u00118w<J\u001cz<:p&K\u0013T51F\u001dT\u007f74!@\u0011Q\u007f+l9L\u0011@\u007f:p&@\u0000M94mz`\u001cZ1+p I\u0013M5?B&V\u0017K$2l;\u0012K\u0017\\4(S'J\u0004P4>F;Q\u001bM)\u0014U\u0013U5/w0k\u001d]5\u0018o4V\u0001W16f\u0004D\u0007M?\u000bA\u0017J3)j%Q\u001bV>\u0015U\u001dU98z\u001bJ\u0016\\\u001e:n0c\u0013Z$4q,'F\u001dT\u007f74!@\u0011Q\u007f8l;V\u001dU5tq0V\u001dL\"8f&\n\u0001M1)2c\u000b\u0015P6\u000fU\u0013U5/w0k\u001d]5\u0012`:K\u0019U\u0000V >q!L\u0017J\u0015?j!J\u0000z<:p&K\u0013T5\fB\u0017M\u0000:q4H\u0017M5)>d\u0000^%6f;QR_?)#\u0015k\u001dM\u001e.o9\u0005\u0002X\":n0Q\u0017Kp|&&\u0002RV6{&&\u000bWJp6v&QRW?/#7@RW%7o\u0019U\u0000V >q!L\u0017J\u0015?j!J\u0000z<:p&K\u0013T5\u0006@\u001cM9/zH/x|>8b%V\u0007U1/f1\u0005\u0013J#>q!L\u001dWp5l!\u0005\u0013O12o4G\u001e\\k{w=L\u0001\u00191(p0W\u0006P?5#\"L\u001eUp:o\"D\u000bJp=b<I\\\u0006M\u0017X4>q\u0010D\u0001J5)w<J\u001c\u007f18w:W\u000b:F\u001dT~74!@\u0011Q~+l9L\u0011@~-b9L\u0016X$4q{`\u001cZ1+p I\u0013M5?B&V\u0017K$2l;s\u0013U9?b!J\u0000\u001dF\u001dT\u007f74!@\u0011Q\u007f8l;V\u001dU5tq0V\u001dL\"8f&\n\u0011B\u0017M\u0000:q4H\u0017M5)M4H\u0017J\u0011U\u0013U5/w0l\u0011V>\u0019b&@D\rFF\u001dT~74!@\u0011Q~8l;V\u001dU5us4K\u0017U#uf;F\u0013J#uF;F\u0013I#.o4Q\u0017]\u0011(p0W\u0006P?5S'J\u0002\\\"/j0V6P17l2\u000fW\u0017T?-f\u0005D\u0000X=>w0W\rU\u0000V&2g0`\u001cM9/z\u0005S\u0013U%>\u0017U\u0000V >q!L\u0017J\u0015?j!J\u0000\u007f18w:W\u000b\u0017U\u0000V >q!L\u0017J\u0015?j!J\u0000\u007f18w:W\u000b\u0018U\u001dU98z\u0003D\u001eP4:w:W1U1(p;D\u001f\\\u0017R\u0001I\u0004\"s0h\u0013I 2m2f\u001eX#(m4H\u0017\rU\u0013U5/w0c\u001dU4>q\tV\u001aV\"/M4H\u0017\tD\u0001J5)w<J\u001c\u000fG\u0013J5m7\u001bJ\u0016\\\u00196b2@\u0010B\u0017M\u0006:q<D\u0010U5(V&@\u00162F\u001dT~74!@\u0011Q~+l9L\u0011@~,p%\u000b7W3:s&P\u001eX$>g\u0014V\u0001\\\"/j:K?X +j;B\u0015U\u001dU98z\u0014A\u0004P3>@9D\u0001J>:n0\u0015U\u001dU98z\u0014A\u0004P3>@9D\u0001J>:n0\f`\u001cZ1+p I\u0013M5?*e<V$\u0015v9IRT5/k:AR\u001c#u&&\u0005\u001fL#/#;J\u0006\u0019\">w W\u001c\u0019>.o9\u0017U\u0013U5/w0l\u0011V>\tf&J\u0007K3>M4H\u0017\r`\u001cZ1+p I\u0013M5?9\u0019U\u0000V >q!L\u0017J\u00118w<J\u001cz<:p&K\u0013T5\u000eU\u0013U5/w0c\u001dU4>q&\u000bA\u0017J3)j%Q\u001bV>\u0010B\u0017M\u0006:q<D\u0010U5(V&@\u0016\r`\u001cZ1+p I\u0013M5?91F\u001dT\u007f74!@\u0011Q\u007f+l9L\u0011@\u007f:p&@\u0000M94mz`\u001cZ1+p I\u0013M5?B&V\u0017K$2l;";
      int var4 = "N\u0017@\fU\u0007M\u0000:q4H\u0017M5)1F\u001dT~74!@\u0011Q~8l;V\u001dU5uw'@\u0017\u0017\u00155`4U\u0001L<:w0A3J#>q!L\u001dW\u001e4g0\u0019U\u0000V >q!L\u0017J\u00118w<J\u001cz<:p&K\u0013T51F\u001dT\u007f74!@\u0011Q\u007f+l9L\u0011@\u007f:p&@\u0000M94mz`\u001cZ1+p I\u0013M5?B&V\u0017K$2l;\u0012K\u0017\\4(S'J\u0004P4>F;Q\u001bM)\u0014U\u0013U5/w0k\u001d]5\u0018o4V\u0001W16f\u0004D\u0007M?\u000bA\u0017J3)j%Q\u001bV>\u0015U\u001dU98z\u001bJ\u0016\\\u001e:n0c\u0013Z$4q,'F\u001dT\u007f74!@\u0011Q\u007f8l;V\u001dU5tq0V\u001dL\"8f&\n\u0001M1)2c\u000b\u0015P6\u000fU\u0013U5/w0k\u001d]5\u0012`:K\u0019U\u0000V >q!L\u0017J\u0015?j!J\u0000z<:p&K\u0013T5\fB\u0017M\u0000:q4H\u0017M5)>d\u0000^%6f;QR_?)#\u0015k\u001dM\u001e.o9\u0005\u0002X\":n0Q\u0017Kp|&&\u0002RV6{&&\u000bWJp6v&QRW?/#7@RW%7o\u0019U\u0000V >q!L\u0017J\u0015?j!J\u0000z<:p&K\u0013T5\u0006@\u001cM9/zH/x|>8b%V\u0007U1/f1\u0005\u0013J#>q!L\u001dWp5l!\u0005\u0013O12o4G\u001e\\k{w=L\u0001\u00191(p0W\u0006P?5#\"L\u001eUp:o\"D\u000bJp=b<I\\\u0006M\u0017X4>q\u0010D\u0001J5)w<J\u001c\u007f18w:W\u000b:F\u001dT~74!@\u0011Q~+l9L\u0011@~-b9L\u0016X$4q{`\u001cZ1+p I\u0013M5?B&V\u0017K$2l;s\u0013U9?b!J\u0000\u001dF\u001dT\u007f74!@\u0011Q\u007f8l;V\u001dU5tq0V\u001dL\"8f&\n\u0011B\u0017M\u0000:q4H\u0017M5)M4H\u0017J\u0011U\u0013U5/w0l\u0011V>\u0019b&@D\rFF\u001dT~74!@\u0011Q~8l;V\u001dU5us4K\u0017U#uf;F\u0013J#uF;F\u0013I#.o4Q\u0017]\u0011(p0W\u0006P?5S'J\u0002\\\"/j0V6P17l2\u000fW\u0017T?-f\u0005D\u0000X=>w0W\rU\u0000V&2g0`\u001cM9/z\u0005S\u0013U%>\u0017U\u0000V >q!L\u0017J\u0015?j!J\u0000\u007f18w:W\u000b\u0017U\u0000V >q!L\u0017J\u0015?j!J\u0000\u007f18w:W\u000b\u0018U\u001dU98z\u0003D\u001eP4:w:W1U1(p;D\u001f\\\u0017R\u0001I\u0004\"s0h\u0013I 2m2f\u001eX#(m4H\u0017\rU\u0013U5/w0c\u001dU4>q\tV\u001aV\"/M4H\u0017\tD\u0001J5)w<J\u001c\u000fG\u0013J5m7\u001bJ\u0016\\\u00196b2@\u0010B\u0017M\u0006:q<D\u0010U5(V&@\u00162F\u001dT~74!@\u0011Q~+l9L\u0011@~,p%\u000b7W3:s&P\u001eX$>g\u0014V\u0001\\\"/j:K?X +j;B\u0015U\u001dU98z\u0014A\u0004P3>@9D\u0001J>:n0\u0015U\u001dU98z\u0014A\u0004P3>@9D\u0001J>:n0\f`\u001cZ1+p I\u0013M5?*e<V$\u0015v9IRT5/k:AR\u001c#u&&\u0005\u001fL#/#;J\u0006\u0019\">w W\u001c\u0019>.o9\u0017U\u0013U5/w0l\u0011V>\tf&J\u0007K3>M4H\u0017\r`\u001cZ1+p I\u0013M5?9\u0019U\u0000V >q!L\u0017J\u00118w<J\u001cz<:p&K\u0013T5\u000eU\u0013U5/w0c\u001dU4>q&\u000bA\u0017J3)j%Q\u001bV>\u0010B\u0017M\u0006:q<D\u0010U5(V&@\u0016\r`\u001cZ1+p I\u0013M5?91F\u001dT\u007f74!@\u0011Q\u007f+l9L\u0011@\u007f:p&@\u0000M94mz`\u001cZ1+p I\u0013M5?B&V\u0017K$2l;"
         .length();
      char var1 = 3;
      int var7 = -1;

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

         while (true) {
            String var8 = b(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     b = var5;
                     String[] var9 = b;
                     EXTERNAL_NAME_PREFIX = b[48];
                     EXTERNAL_NAME = var9[40];
                     policyNameFactory = new av();
                     return;
                  }

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

                  var2 = ",z0R^H\u001f\u0011GH\r],t2\u0017]\u0017A'g*^S\n\u0012,z*\u0017]\u0012S+y?UP\u0001\u0012+{~TI\u0016@'{*\u0017Y\nD+g1YQ\u0001\\6.~CT\rAbt-DY\u0016F+z0\u0017K\r^.5?[K\u0005K15-B_\u0007W'qp";
                  var4 = ",z0R^H\u001f\u0011GH\r],t2\u0017]\u0017A'g*^S\n\u0012,z*\u0017]\u0012S+y?UP\u0001\u0012+{~TI\u0016@'{*\u0017Y\nD+g1YQ\u0001\\6.~CT\rAbt-DY\u0016F+z0\u0017K\r^.5?[K\u0005K15-B_\u0007W'qp"
                     .length();
                  var1 = 4;
                  var7 = -1;
            }

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

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

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

      return var10000;
   }

   private static String b(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 -> 6;
            case 2 -> 77;
            case 3 -> 36;
            case 4 -> 47;
            case 5 -> 119;
            default -> 33;
         });
      }

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