package com.l7tech.gateway.common.solutionkit;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.gateway.api.Item;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.Goid;
import com.l7tech.policy.solutionkit.SolutionKitManagerContext;
import com.l7tech.policy.solutionkit.SolutionKitManagerUi;
import com.l7tech.util.Charsets;
import com.l7tech.util.DomUtils;
import com.l7tech.util.HexUtils;
import com.l7tech.util.Pair;
import com.l7tech.util.ValidationUtils;
import com.l7tech.util.CollectionUtils.MapBuilder;
import com.l7tech.util.Functions.Binary;
import com.l7tech.xml.xpath.XpathUtil;
import java.io.IOException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class InstanceModifier {
   public static final String ATTRIBUTE_NAME_ACTION;
   public static final String ATTRIBUTE_NAME_GUID;
   public static final String ATTRIBUTE_NAME_SRC_ID;
   public static final String ATTRIBUTE_NAME_STRING_VALUE;
   public static final String ATTRIBUTE_NAME_TARGET_ID;
   public static final String ATTRIBUTE_NAME_TYPE;
   public static final String TAG_NAME_L7_ID;
   public static final String TAG_NAME_L7_GUID;
   public static final String TAG_NAME_L7_NAME;
   public static final String TAG_NAME_L7_TYPE;
   public static final String TAG_NAME_L7_IP_TYPE;
   public static final String TAG_NAME_L7_URL_PATTERN;
   public static final String TAG_NAME_L7P_ENCASS_CONFIG_GUID;
   public static final String TAG_NAME_L7P_POLICY_GUID;
   private static final Map<String, String> a;
   private final List<Element> b;
   private List<Element> c;
   private final String d;
   private static final String[] e;

   public static Map<String, String> getNamespaceMap() {
      return a;
   }

   public InstanceModifier(@NotNull List<Element> var1, @NotNull List<Element> var2, @Nullable String var3) {
      if (var1 == null) {
         a(0);
      }

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

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

   public void apply() {
      // $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: new java/util/ArrayList
      // 003: dup
      // 004: invokespecial java/util/ArrayList.<init> ()V
      // 007: astore 1
      // 008: aload 0
      // 009: getfield com/l7tech/gateway/common/solutionkit/InstanceModifier.b Ljava/util/List;
      // 00c: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 011: astore 5
      // 013: aload 5
      // 015: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 01a: ifeq 215
      // 01d: aload 5
      // 01f: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 024: checkcast org/w3c/dom/Element
      // 027: astore 6
      // 029: aload 6
      // 02b: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 02e: astore 9
      // 030: aload 9
      // 032: bipush 77
      // 034: aaload
      // 035: invokeinterface org/w3c/dom/Element.getElementsByTagName (Ljava/lang/String;)Lorg/w3c/dom/NodeList; 2
      // 03a: astore 7
      // 03c: aload 7
      // 03e: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 043: ifle 212
      // 046: aload 7
      // 048: bipush 0
      // 049: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 04e: astore 4
      // 050: aload 4
      // 052: invokeinterface org/w3c/dom/Node.getTextContent ()Ljava/lang/String; 1
      // 057: astore 2
      // 058: aload 2
      // 059: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 05c: ifne 212
      // 05f: getstatic com/l7tech/gateway/common/solutionkit/e.a [I
      // 062: aload 2
      // 063: invokestatic com/l7tech/objectmodel/EntityType.valueOf (Ljava/lang/String;)Lcom/l7tech/objectmodel/EntityType;
      // 066: invokevirtual com/l7tech/objectmodel/EntityType.ordinal ()I
      // 069: iaload
      // 06a: tableswitch 424 1 8 50 77 163 209 247 274 301 328
      // 098: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09b: athrow
      // 09c: aload 0
      // 09d: aload 6
      // 09f: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 0a2: bipush 54
      // 0a4: aaload
      // 0a5: new com/l7tech/gateway/common/solutionkit/b
      // 0a8: dup
      // 0a9: aload 0
      // 0aa: invokespecial com/l7tech/gateway/common/solutionkit/b.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 0ad: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 0b0: goto 212
      // 0b3: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b6: athrow
      // 0b7: aload 0
      // 0b8: aload 6
      // 0ba: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 0bd: astore 9
      // 0bf: aload 9
      // 0c1: bipush 51
      // 0c3: aaload
      // 0c4: new com/l7tech/gateway/common/solutionkit/f
      // 0c7: dup
      // 0c8: aload 0
      // 0c9: invokespecial com/l7tech/gateway/common/solutionkit/f.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 0cc: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 0cf: aload 0
      // 0d0: aload 6
      // 0d2: aload 9
      // 0d4: bipush 36
      // 0d6: aaload
      // 0d7: aload 9
      // 0d9: bipush 30
      // 0db: aaload
      // 0dc: new com/l7tech/gateway/common/solutionkit/g
      // 0df: dup
      // 0e0: aload 0
      // 0e1: invokespecial com/l7tech/gateway/common/solutionkit/g.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 0e4: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 0e7: aload 0
      // 0e8: aload 6
      // 0ea: aload 9
      // 0ec: bipush 32
      // 0ee: aaload
      // 0ef: aload 9
      // 0f1: bipush 30
      // 0f3: aaload
      // 0f4: new com/l7tech/gateway/common/solutionkit/h
      // 0f7: dup
      // 0f8: aload 0
      // 0f9: invokespecial com/l7tech/gateway/common/solutionkit/h.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 0fc: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 0ff: aload 0
      // 100: aload 6
      // 102: aload 9
      // 104: bipush 16
      // 106: aaload
      // 107: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;)V
      // 10a: goto 212
      // 10d: aload 0
      // 10e: aload 6
      // 110: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 113: astore 9
      // 115: aload 9
      // 117: bipush 51
      // 119: aaload
      // 11a: new com/l7tech/gateway/common/solutionkit/i
      // 11d: dup
      // 11e: aload 0
      // 11f: invokespecial com/l7tech/gateway/common/solutionkit/i.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 122: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 125: aload 0
      // 126: aload 6
      // 128: aload 9
      // 12a: bipush 75
      // 12c: aaload
      // 12d: new com/l7tech/gateway/common/solutionkit/j
      // 130: dup
      // 131: aload 0
      // 132: invokespecial com/l7tech/gateway/common/solutionkit/j.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 135: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 138: goto 212
      // 13b: aload 0
      // 13c: aload 6
      // 13e: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 141: astore 9
      // 143: aload 9
      // 145: bipush 55
      // 147: aaload
      // 148: new com/l7tech/gateway/common/solutionkit/k
      // 14b: dup
      // 14c: aload 0
      // 14d: invokespecial com/l7tech/gateway/common/solutionkit/k.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 150: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 153: aload 0
      // 154: aload 6
      // 156: aload 9
      // 158: bipush 38
      // 15a: aaload
      // 15b: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;)V
      // 15e: goto 212
      // 161: aload 0
      // 162: aload 6
      // 164: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 167: astore 9
      // 169: aload 9
      // 16b: bipush 51
      // 16d: aaload
      // 16e: new com/l7tech/gateway/common/solutionkit/l
      // 171: dup
      // 172: aload 0
      // 173: invokespecial com/l7tech/gateway/common/solutionkit/l.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 176: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 179: goto 212
      // 17c: aload 0
      // 17d: aload 6
      // 17f: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 182: astore 9
      // 184: aload 9
      // 186: bipush 51
      // 188: aaload
      // 189: new com/l7tech/gateway/common/solutionkit/m
      // 18c: dup
      // 18d: aload 0
      // 18e: invokespecial com/l7tech/gateway/common/solutionkit/m.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 191: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 194: goto 212
      // 197: aload 0
      // 198: aload 6
      // 19a: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 19d: astore 9
      // 19f: aload 9
      // 1a1: bipush 51
      // 1a3: aaload
      // 1a4: new com/l7tech/gateway/common/solutionkit/c
      // 1a7: dup
      // 1a8: aload 0
      // 1a9: invokespecial com/l7tech/gateway/common/solutionkit/c.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 1ac: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 1af: goto 212
      // 1b2: getstatic com/l7tech/identity/IdentityProviderType.POLICY_BACKED Lcom/l7tech/identity/IdentityProviderType;
      // 1b5: invokevirtual com/l7tech/identity/IdentityProviderType.description ()Ljava/lang/String;
      // 1b8: aload 6
      // 1ba: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 1bd: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1c0: ifeq 212
      // 1c3: aload 6
      // 1c5: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 1c8: astore 9
      // 1ca: aload 9
      // 1cc: bipush 4
      // 1cd: aaload
      // 1ce: invokeinterface org/w3c/dom/Element.getElementsByTagName (Ljava/lang/String;)Lorg/w3c/dom/NodeList; 2
      // 1d3: astore 8
      // 1d5: aload 8
      // 1d7: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 1dc: ifle 1f7
      // 1df: aload 8
      // 1e1: bipush 0
      // 1e2: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 1e7: astore 4
      // 1e9: aload 1
      // 1ea: aload 4
      // 1ec: invokeinterface org/w3c/dom/Node.getTextContent ()Ljava/lang/String; 1
      // 1f1: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 1f6: pop
      // 1f7: aload 0
      // 1f8: aload 6
      // 1fa: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 1fd: astore 9
      // 1ff: aload 9
      // 201: bipush 51
      // 203: aaload
      // 204: new com/l7tech/gateway/common/solutionkit/d
      // 207: dup
      // 208: aload 0
      // 209: invokespecial com/l7tech/gateway/common/solutionkit/d.<init> (Lcom/l7tech/gateway/common/solutionkit/InstanceModifier;)V
      // 20c: invokevirtual com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Lorg/w3c/dom/Element;Ljava/lang/String;Lcom/l7tech/util/Functions$Binary;)V
      // 20f: goto 212
      // 212: goto 013
      // 215: aload 0
      // 216: getfield com/l7tech/gateway/common/solutionkit/InstanceModifier.c Ljava/util/List;
      // 219: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 21e: astore 7
      // 220: aload 7
      // 222: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 227: ifeq 313
      // 22a: aload 7
      // 22c: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 231: checkcast org/w3c/dom/Element
      // 234: astore 8
      // 236: aload 8
      // 238: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 23b: astore 9
      // 23d: aload 9
      // 23f: bipush 41
      // 241: aaload
      // 242: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 247: astore 2
      // 248: aload 8
      // 24a: aload 9
      // 24c: bipush 7
      // 24e: aaload
      // 24f: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 254: astore 3
      // 255: aload 8
      // 257: aload 9
      // 259: bipush 29
      // 25b: aaload
      // 25c: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 261: astore 6
      // 263: aload 2
      // 264: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 267: ifeq 310
      // 26a: aload 3
      // 26b: invokestatic org/apache/commons/lang3/StringUtils.isNotEmpty (Ljava/lang/CharSequence;)Z
      // 26e: ifeq 310
      // 271: goto 278
      // 274: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 277: athrow
      // 278: aload 3
      // 279: invokestatic com/l7tech/gateway/api/Mapping$Action.valueOf (Ljava/lang/String;)Lcom/l7tech/gateway/api/Mapping$Action;
      // 27c: astore 5
      // 27e: aload 5
      // 280: getstatic com/l7tech/gateway/api/Mapping$Action.AlwaysCreateNew Lcom/l7tech/gateway/api/Mapping$Action;
      // 283: if_acmpeq 2c2
      // 286: aload 5
      // 288: getstatic com/l7tech/gateway/api/Mapping$Action.NewOrExisting Lcom/l7tech/gateway/api/Mapping$Action;
      // 28b: if_acmpne 2a4
      // 28e: goto 295
      // 291: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 294: athrow
      // 295: aload 8
      // 297: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.isFailOnNewMapping (Lorg/w3c/dom/Element;)Z
      // 29a: ifeq 2c2
      // 29d: goto 2a4
      // 2a0: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a3: athrow
      // 2a4: aload 5
      // 2a6: getstatic com/l7tech/gateway/api/Mapping$Action.NewOrUpdate Lcom/l7tech/gateway/api/Mapping$Action;
      // 2a9: if_acmpne 310
      // 2ac: goto 2b3
      // 2af: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b2: athrow
      // 2b3: aload 8
      // 2b5: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.isFailOnNewMapping (Lorg/w3c/dom/Element;)Z
      // 2b8: ifne 310
      // 2bb: goto 2c2
      // 2be: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2c1: athrow
      // 2c2: aload 2
      // 2c3: aload 1
      // 2c4: aload 6
      // 2c6: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 2cb: ifeq 2e2
      // 2ce: goto 2d5
      // 2d1: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2d4: athrow
      // 2d5: getstatic com/l7tech/identity/IdentityProviderType.POLICY_BACKED Lcom/l7tech/identity/IdentityProviderType;
      // 2d8: invokevirtual com/l7tech/identity/IdentityProviderType.description ()Ljava/lang/String;
      // 2db: goto 2e3
      // 2de: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2e1: athrow
      // 2e2: aconst_null
      // 2e3: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.isModifiableType (Ljava/lang/String;Ljava/lang/String;)Z
      // 2e6: ifeq 310
      // 2e9: aload 8
      // 2eb: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 2ee: bipush 72
      // 2f0: aaload
      // 2f1: aload 0
      // 2f2: getfield com/l7tech/gateway/common/solutionkit/InstanceModifier.d Ljava/lang/String;
      // 2f5: aload 8
      // 2f7: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 2fa: bipush 0
      // 2fb: aaload
      // 2fc: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 301: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.getModifiedGoid (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 304: invokeinterface org/w3c/dom/Element.setAttribute (Ljava/lang/String;Ljava/lang/String;)V 3
      // 309: goto 310
      // 30c: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 30f: athrow
      // 310: goto 220
      // 313: return
      // try (33 -> 42): 42 java/lang/RuntimeException
      // try (36 -> 55): 55 java/lang/RuntimeException
      // try (254 -> 260): 261 java/lang/RuntimeException
      // try (266 -> 272): 273 java/lang/RuntimeException
      // try (269 -> 278): 279 java/lang/RuntimeException
      // try (275 -> 284): 285 java/lang/RuntimeException
      // try (281 -> 290): 291 java/lang/RuntimeException
      // try (287 -> 298): 299 java/lang/RuntimeException
      // try (293 -> 304): 304 java/lang/RuntimeException
      // try (307 -> 322): 323 java/lang/RuntimeException
   }

   public static String getModifiedGoid(@Nullable String var0, @NotNull String var1) {
      try {
         if (var1 == null) {
            a(2);
         }
      } catch (RuntimeException var3) {
         throw a(var3);
      }

      try {
         if (StringUtils.isEmpty(var0)) {
            return var1;
         }
      } catch (RuntimeException var4) {
         throw a(var4);
      }

      byte[] var2 = HexUtils.getSha256Digest((var0 + ":" + var1).getBytes(Charsets.UTF8));
      return new Goid(Arrays.copyOf(var2, 16)).toString();
   }

   public static String getModifiedGuid(@Nullable String var0, @NotNull String var1) {
      try {
         if (var1 == null) {
            a(3);
         }
      } catch (RuntimeException var3) {
         throw a(var3);
      }

      String var2 = getModifiedGoid(var0, var1);
      return var2.substring(0, 8) + "-" + var2.substring(8, 12) + "-" + var2.substring(12, 16) + "-" + var2.substring(16, 20) + "-" + var2.substring(20, 32);
   }

   public static boolean isModifiableType(@Nullable String param0, @Nullable String 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 0
      // 01: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 04: ifeq 0d
      // 07: bipush 0
      // 08: ireturn
      // 09: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c: athrow
      // 0d: aload 0
      // 0e: invokestatic com/l7tech/objectmodel/EntityType.valueOf (Ljava/lang/String;)Lcom/l7tech/objectmodel/EntityType;
      // 11: astore 2
      // 12: getstatic com/l7tech/objectmodel/EntityType.ID_PROVIDER_CONFIG Lcom/l7tech/objectmodel/EntityType;
      // 15: aload 2
      // 16: if_acmpne 28
      // 19: getstatic com/l7tech/identity/IdentityProviderType.POLICY_BACKED Lcom/l7tech/identity/IdentityProviderType;
      // 1c: invokevirtual com/l7tech/identity/IdentityProviderType.description ()Ljava/lang/String;
      // 1f: aload 1
      // 20: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 23: ireturn
      // 24: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27: athrow
      // 28: getstatic com/l7tech/objectmodel/EntityType.FOLDER Lcom/l7tech/objectmodel/EntityType;
      // 2b: aload 2
      // 2c: if_acmpeq 83
      // 2f: getstatic com/l7tech/objectmodel/EntityType.POLICY Lcom/l7tech/objectmodel/EntityType;
      // 32: aload 2
      // 33: if_acmpeq 83
      // 36: goto 3d
      // 39: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3c: athrow
      // 3d: getstatic com/l7tech/objectmodel/EntityType.ENCAPSULATED_ASSERTION Lcom/l7tech/objectmodel/EntityType;
      // 40: aload 2
      // 41: if_acmpeq 83
      // 44: goto 4b
      // 47: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4a: athrow
      // 4b: getstatic com/l7tech/objectmodel/EntityType.SERVICE Lcom/l7tech/objectmodel/EntityType;
      // 4e: aload 2
      // 4f: if_acmpeq 83
      // 52: goto 59
      // 55: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 58: athrow
      // 59: aload 2
      // 5a: getstatic com/l7tech/objectmodel/EntityType.SCHEDULED_TASK Lcom/l7tech/objectmodel/EntityType;
      // 5d: if_acmpeq 83
      // 60: goto 67
      // 63: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 66: athrow
      // 67: aload 2
      // 68: getstatic com/l7tech/objectmodel/EntityType.POLICY_BACKED_SERVICE Lcom/l7tech/objectmodel/EntityType;
      // 6b: if_acmpeq 83
      // 6e: goto 75
      // 71: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 74: athrow
      // 75: aload 2
      // 76: getstatic com/l7tech/objectmodel/EntityType.SSG_CONNECTOR Lcom/l7tech/objectmodel/EntityType;
      // 79: if_acmpne 8b
      // 7c: goto 83
      // 7f: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 82: athrow
      // 83: bipush 1
      // 84: goto 8c
      // 87: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8a: athrow
      // 8b: bipush 0
      // 8c: ireturn
      // try (0 -> 5): 5 java/lang/RuntimeException
      // try (10 -> 18): 18 java/lang/RuntimeException
      // try (20 -> 26): 27 java/lang/RuntimeException
      // try (23 -> 32): 33 java/lang/RuntimeException
      // try (29 -> 38): 39 java/lang/RuntimeException
      // try (35 -> 44): 45 java/lang/RuntimeException
      // try (41 -> 50): 51 java/lang/RuntimeException
      // try (47 -> 56): 57 java/lang/RuntimeException
      // try (53 -> 61): 61 java/lang/RuntimeException
   }

   public static boolean isFailOnNewMapping(@NotNull Element param0) {
      // $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 0
      // 01: ifnonnull 0f
      // 04: bipush 4
      // 05: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 0
      // 10: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 13: bipush 68
      // 15: aaload
      // 16: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.getNamespaceMap ()Ljava/util/Map;
      // 19: invokestatic com/l7tech/xml/xpath/XpathUtil.findElements (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;
      // 1c: astore 1
      // 1d: aload 1
      // 1e: invokeinterface java/util/List.size ()I 1
      // 23: bipush 1
      // 24: if_icmpge 2d
      // 27: bipush 0
      // 28: ireturn
      // 29: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2c: athrow
      // 2d: aload 1
      // 2e: bipush 0
      // 2f: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 34: checkcast org/w3c/dom/Element
      // 37: astore 2
      // 38: aload 2
      // 39: ifnull 5a
      // 3c: aload 2
      // 3d: invokeinterface org/w3c/dom/Element.getTextContent ()Ljava/lang/String; 1
      // 42: invokestatic java/lang/Boolean.valueOf (Ljava/lang/String;)Ljava/lang/Boolean;
      // 45: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 48: ifeq 5a
      // 4b: goto 52
      // 4e: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 51: athrow
      // 52: bipush 1
      // 53: goto 5b
      // 56: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 59: athrow
      // 5a: bipush 0
      // 5b: ireturn
      // try (0 -> 4): 5 java/lang/RuntimeException
      // try (14 -> 20): 20 java/lang/RuntimeException
      // try (27 -> 34): 35 java/lang/RuntimeException
      // try (29 -> 39): 39 java/lang/RuntimeException
   }

   public static String getSuffixedFolderName(@Nullable String var0, @NotNull String var1) {
      try {
         if (var1 == null) {
            a(5);
         }
      } catch (RuntimeException var2) {
         throw a(var2);
      }

      try {
         if (isValidVersionModifier(var0)) {
            return var1 + " " + var0;
         }
      } catch (RuntimeException var3) {
         throw a(var3);
      }

      return var1;
   }

   public static String getPrefixedDefaultForEntityName(@Nullable String var0, @NotNull String var1) {
      try {
         if (var1 == null) {
            a(6);
         }
      } catch (RuntimeException var2) {
         throw a(var2);
      }

      try {
         if (isValidVersionModifier(var0)) {
            return var0 + " " + var1;
         }
      } catch (RuntimeException var3) {
         throw a(var3);
      }

      return var1;
   }

   public static String getPrefixedUrl(@Nullable String var0, @NotNull String var1) {
      try {
         if (var1 == null) {
            a(7);
         }
      } catch (RuntimeException var2) {
         throw a(var2);
      }

      try {
         if (isValidVersionModifier(var0)) {
            return "/" + var0 + var1;
         }
      } catch (RuntimeException var3) {
         throw a(var3);
      }

      return var1;
   }

   public static boolean isValidVersionModifier(@Nullable String param0) {
      // $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 0
      // 01: ifnull 1a
      // 04: aload 0
      // 05: invokevirtual java/lang/String.isEmpty ()Z
      // 08: ifne 1a
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11: athrow
      // 12: bipush 1
      // 13: goto 1b
      // 16: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19: athrow
      // 1a: bipush 0
      // 1b: ireturn
      // try (0 -> 5): 6 java/lang/RuntimeException
      // try (2 -> 10): 10 java/lang/RuntimeException
   }

   public static String validatePrefixedURI(@NotNull String var0) {
      try {
         if (var0 == null) {
            a(8);
         }
      } catch (Exception var8) {
         throw a(var8);
      }

      try {
         if (var0.startsWith(e[49])) {
            return e[19];
         }
      } catch (Exception var11) {
         throw a(var11);
      }

      String[] var1 = new String[]{"\"", "&", "'", "<", ">", "\n"};
      String[] var2 = var1;
      int var3 = var2.length;
      int var4 = 0;

      while (true) {
         if (var4 < var3) {
            String var5 = var2[var4];

            label54: {
               label53: {
                  try {
                     if (!var0.contains(var5)) {
                        break label53;
                     }

                     if (!var5.equals("\n")) {
                        break label54;
                     }
                  } catch (Exception var10) {
                     throw a(var10);
                  }

                  String[] var15 = e;
                  var5 = var15[48];
                  break label54;
               }

               var4++;
               continue;
            }

            String[] var16 = e;
            return var16[25] + var5 + var16[59];
         }

         String[] var6 = e;
         String var12 = var6[1] + var0 + var6[35];

         try {
            if (!ValidationUtils.isValidUrl(var12)) {
               return var6[13] + var0 + var6[45];
            }
         } catch (Exception var9) {
            throw a(var9);
         }

         try {
            var6 = e;
            URLDecoder.decode(var0, var6[53]);
            return null;
         } catch (Exception var7) {
            var6 = e;
            return var6[60] + var0 + var6[11];
         }
      }
   }

   public static int getMaxAllowedLength(@NotNull List<Item> param0) {
      // $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 0
      // 01: ifnonnull 10
      // 04: bipush 9
      // 06: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: ldc 2147483647
      // 12: istore 1
      // 13: aload 0
      // 14: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 19: astore 5
      // 1b: aload 5
      // 1d: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 22: ifeq c6
      // 25: aload 5
      // 27: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 2c: checkcast com/l7tech/gateway/api/Item
      // 2f: astore 6
      // 31: aload 6
      // 33: invokevirtual com/l7tech/gateway/api/Item.getName ()Ljava/lang/String;
      // 36: astore 3
      // 37: aload 6
      // 39: invokevirtual com/l7tech/gateway/api/Item.getType ()Ljava/lang/String;
      // 3c: invokestatic com/l7tech/objectmodel/EntityType.valueOf (Ljava/lang/String;)Lcom/l7tech/objectmodel/EntityType;
      // 3f: astore 4
      // 41: aload 4
      // 43: getstatic com/l7tech/objectmodel/EntityType.FOLDER Lcom/l7tech/objectmodel/EntityType;
      // 46: if_acmpeq 76
      // 49: aload 4
      // 4b: getstatic com/l7tech/objectmodel/EntityType.ENCAPSULATED_ASSERTION Lcom/l7tech/objectmodel/EntityType;
      // 4e: if_acmpeq 76
      // 51: goto 58
      // 54: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 57: athrow
      // 58: aload 4
      // 5a: getstatic com/l7tech/objectmodel/EntityType.SCHEDULED_TASK Lcom/l7tech/objectmodel/EntityType;
      // 5d: if_acmpeq 76
      // 60: goto 67
      // 63: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 66: athrow
      // 67: aload 4
      // 69: getstatic com/l7tech/objectmodel/EntityType.SSG_CONNECTOR Lcom/l7tech/objectmodel/EntityType;
      // 6c: if_acmpne 84
      // 6f: goto 76
      // 72: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 75: athrow
      // 76: sipush 128
      // 79: aload 3
      // 7a: invokevirtual java/lang/String.length ()I
      // 7d: isub
      // 7e: bipush 1
      // 7f: isub
      // 80: istore 2
      // 81: goto bc
      // 84: aload 4
      // 86: getstatic com/l7tech/objectmodel/EntityType.POLICY Lcom/l7tech/objectmodel/EntityType;
      // 89: if_acmpeq 9b
      // 8c: aload 4
      // 8e: getstatic com/l7tech/objectmodel/EntityType.POLICY_BACKED_SERVICE Lcom/l7tech/objectmodel/EntityType;
      // 91: if_acmpne a9
      // 94: goto 9b
      // 97: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 9a: athrow
      // 9b: sipush 255
      // 9e: aload 3
      // 9f: invokevirtual java/lang/String.length ()I
      // a2: isub
      // a3: bipush 1
      // a4: isub
      // a5: istore 2
      // a6: goto bc
      // a9: aload 4
      // ab: getstatic com/l7tech/objectmodel/EntityType.SERVICE Lcom/l7tech/objectmodel/EntityType;
      // ae: if_acmpne 1b
      // b1: sipush 128
      // b4: aload 3
      // b5: invokevirtual java/lang/String.length ()I
      // b8: isub
      // b9: bipush 2
      // ba: isub
      // bb: istore 2
      // bc: iload 1
      // bd: iload 2
      // be: if_icmple c3
      // c1: iload 2
      // c2: istore 1
      // c3: goto 1b
      // c6: iload 1
      // c7: ifge cc
      // ca: bipush 0
      // cb: istore 1
      // cc: iload 1
      // cd: ireturn
      // try (0 -> 4): 5 java/lang/RuntimeException
      // try (26 -> 32): 33 java/lang/RuntimeException
      // try (29 -> 38): 39 java/lang/RuntimeException
      // try (35 -> 44): 45 java/lang/RuntimeException
      // try (55 -> 61): 62 java/lang/RuntimeException
   }

   public static void setCustomContext(@NotNull SolutionKitsConfig var0, @NotNull SolutionKit var1) {
      try {
         if (var0 == null) {
            a(10);
         }
      } catch (RuntimeException var7) {
         throw a(var7);
      }

      try {
         if (var1 == null) {
            a(11);
         }
      } catch (RuntimeException var9) {
         throw a(var9);
      }

      Map var2 = var0.getCustomizations();
      Pair var3 = (Pair)var2.get(var1.getSolutionKitGuid());

      try {
         if (var3 == null || var3.right == null) {
            return;
         }
      } catch (RuntimeException var8) {
         throw a(var8);
      }

      SolutionKitManagerUi var4 = ((SolutionKitCustomization)var3.right).getCustomUi();
      if (var4 != null) {
         SolutionKitManagerContext var5 = var4.getContext();

         try {
            if (var5 != null) {
               var5.setInstanceModifier(var1.getProperty(e[5]));
            }
         } catch (RuntimeException var6) {
            throw a(var6);
         }
      }
   }

   public static boolean isSame(String param0, String 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 0
      // 01: invokestatic org/apache/commons/lang3/StringUtils.isBlank (Ljava/lang/CharSequence;)Z
      // 04: ifeq 15
      // 07: aload 1
      // 08: invokestatic org/apache/commons/lang3/StringUtils.isBlank (Ljava/lang/CharSequence;)Z
      // 0b: ifne 2f
      // 0e: goto 15
      // 11: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14: athrow
      // 15: aload 0
      // 16: ifnull 37
      // 19: goto 20
      // 1c: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 0
      // 21: aload 1
      // 22: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 25: ifeq 37
      // 28: goto 2f
      // 2b: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2e: athrow
      // 2f: bipush 1
      // 30: goto 38
      // 33: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 36: athrow
      // 37: bipush 0
      // 38: ireturn
      // try (0 -> 6): 7 java/lang/RuntimeException
      // try (3 -> 11): 12 java/lang/RuntimeException
      // try (9 -> 18): 19 java/lang/RuntimeException
      // try (14 -> 23): 23 java/lang/RuntimeException
   }

   public static boolean isUnique(@NotNull SolutionKit param0, @NotNull Map<String, List<String>> 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 0
      // 01: ifnonnull 10
      // 04: bipush 12
      // 06: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (I)V
      // 09: goto 10
      // 0c: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f: athrow
      // 10: aload 1
      // 11: ifnonnull 20
      // 14: bipush 13
      // 16: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (I)V
      // 19: goto 20
      // 1c: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 0
      // 21: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getSolutionKitGuid ()Ljava/lang/String;
      // 24: astore 2
      // 25: aload 1
      // 26: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 2b: aload 2
      // 2c: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 31: ifeq 67
      // 34: aload 1
      // 35: aload 2
      // 36: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 3b: checkcast java/util/List
      // 3e: astore 3
      // 3f: aload 0
      // 40: getstatic com/l7tech/gateway/common/solutionkit/InstanceModifier.e [Ljava/lang/String;
      // 43: bipush 28
      // 45: aaload
      // 46: invokevirtual com/l7tech/gateway/common/solutionkit/SolutionKit.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 49: astore 4
      // 4b: aload 3
      // 4c: ifnull 67
      // 4f: aload 3
      // 50: aload 4
      // 52: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 57: ifeq 67
      // 5a: goto 61
      // 5d: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 60: athrow
      // 61: bipush 0
      // 62: ireturn
      // 63: invokestatic com/l7tech/gateway/common/solutionkit/InstanceModifier.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 66: athrow
      // 67: bipush 1
      // 68: ireturn
      // try (0 -> 4): 5 java/lang/RuntimeException
      // try (7 -> 11): 12 java/lang/RuntimeException
      // try (33 -> 39): 40 java/lang/RuntimeException
      // try (35 -> 44): 44 java/lang/RuntimeException
   }

   public static String getDisplayName(@Nullable String var0) {
      try {
         if (StringUtils.isBlank(var0)) {
            return e[57];
         }
      } catch (RuntimeException var1) {
         throw a(var1);
      }

      return var0;
   }

   public static Map<String, List<String>> getInstanceModifiers(@NotNull Collection<SolutionKitHeader> var0) {
      try {
         if (var0 == null) {
            a(14);
         }
      } catch (RuntimeException var8) {
         throw a(var8);
      }

      HashMap var1 = new HashMap();

      for (EntityHeader var3 : var0) {
         try {
            if (!(var3 instanceof SolutionKitHeader)) {
               continue;
            }
         } catch (RuntimeException var7) {
            throw a(var7);
         }

         SolutionKitHeader var4 = (SolutionKitHeader)var3;
         String var5 = var4.getSolutionKitGuid();
         List var6 = (List)var1.get(var5);
         if (var6 == null) {
            var6 = new ArrayList();
         }

         var6.add(var4.getInstanceModifier());
         var1.put(var5, var6);
      }

      return var1;
   }

   private void a(Element var1, String var2, Binary<String, String, String> var3) {
      NodeList var4 = var1.getElementsByTagName(var2);

      for (int var6 = 0; var6 < var4.getLength(); var6++) {
         Node var5 = var4.item(var6);
         var5.setTextContent((String)var3.call(this.d, var5.getTextContent()));
      }
   }

   private void a(Element var1, String var2, String var3, Binary<String, String, String> var4) {
      for (Element var7 : XpathUtil.findElements(var1, var2, getNamespaceMap())) {
         var7.setAttribute(var3, (String)var4.call(this.d, var7.getAttribute(var3)));
      }
   }

   private void a(Element var1, String var2) {
      for (Element var5 : XpathUtil.findElements(var1, var2, getNamespaceMap())) {
         try {
            Element var6 = XmlUtil.stringToDocument(var5.getTextContent()).getDocumentElement();
            String[] var10 = e;
            NodeList var7 = var6.getElementsByTagName(var10[43]);

            for (int var8 = 0; var8 < var7.getLength(); var8++) {
               Element var9 = (Element)var7.item(var8);
               var10 = e;
               var9.setAttribute(var10[64], getModifiedGuid(this.d, var9.getAttribute(var10[14])));
            }

            var10 = e;
            var7 = var6.getElementsByTagName(var10[71]);

            for (int var13 = 0; var13 < var7.getLength(); var13++) {
               Element var14 = (Element)var7.item(var13);
               var10 = e;
               var14.setAttribute(var10[14], getModifiedGuid(this.d, var14.getAttribute(var10[14])));
            }

            DomUtils.setTextContent(var5, XmlUtil.nodeToString(var6));
         } catch (SAXException | IOException var11) {
            throw new RuntimeException(e[78] + var11.getMessage(), var11);
         }
      }
   }

   private static String a(@NotNull Element var0) {
      try {
         if (var0 == null) {
            a(15);
         }
      } catch (RuntimeException var4) {
         throw a(var4);
      }

      NodeList var1 = var0.getElementsByTagName(e[56]);
      if (var1.getLength() > 0) {
         Node var2 = var1.item(0);
         String var3 = var2.getTextContent();

         try {
            if (StringUtils.isBlank(var3)) {
               return null;
            }
         } catch (RuntimeException var5) {
            throw a(var5);
         }

         return var3.trim();
      } else {
         return null;
      }
   }

   static {
      String[] var5 = new String[79];
      int var3 = 0;
      String var2 = "?R0vv\u0014$T'O(0,?S4\u0011qpnv\u0018c\u0007\"0\u00048Y#Z\u0010%N Ksq`)m<[{yj)R\u0005 \u0017ivv\u0010\u0005N Ksq`)m<[{yj)R\u0013:A?Vv~w)p!Ztv{)D\u0006m[\u0006-C'V}q\r \u0017ij`sS-T'Z`q/$T'O(0,\"S}S%kf/H}\\}r,~\u0010b\u000f=/7cG2Kwhb5\r>^|~d)M6Qf6/O>\u0010~(w)C;\u0010u~w)W2F=|l!M<Q=ll U'V}qh%T|v|lw-N0Z_pg%F:Z`Ik\u000esvf?n9S'\u001fpz#<O L{}o)\u0000'P2|l\"S'Mg|wlAsIssj(\u0000!Pgkj\"Gsj@S#9S:Qu?w$EsO`ze%X}\u0004%T6R\u0010\u0005N%^~vglP!Ztv{l\u0007\u000b?T!V|xU-L&Z\u0004+O:[Pb\u000f|S%%Q)S<J`|fcLd\u0005Bpo%C*\u0010~(9\u001eE Pgm`)S|S%%Q)S<J`|f\u001fE'\u0010~(9\u001eE Pgm`){\u0013Kkofq\u0002#P~v`5\u0002\u000e\n)N'VffM-M6\u0014+E'v|lw-N0Z_pg%F:Z`la\u0005N Ksq`)\u0000>Pvve%E!\u001f\u007fjp8\u0000=Pf?p8A!K2hj8Hs\u0018aldk\fsL{q`)\u0000\u0000Z`ij/Esm}jw%N4\u001fGMJlM&Lf?m#TsLf~q8\u0000$Vfw#k\u000f Lu8\u0007 \u0017ixgvg\u0012%S\u0015^{sL\"n6H_~s<I=X\u0013?E?Zqkf(s<Sgkj#N\u0018Vf\u0012?O?Jfvl\"k:KZzb(E!L\u001f+E'o`ze%X6[Vze-U?KTpq\tN'VffM-M6\u0013\u0005N%^~vglC;^`~`8E!\u001f5\u000e\u0000\u0017#\u0005Bpo%C*xgvg\b%S\u0006Q{nv)\u0010\u0005N Ksq`)m<[{yj)R\u0005?R0vv\u0004+U:[\u0013+E'rsgB L<Hw{O)N4Kz(b\u000f|S%%Q)S<J`|fcLd\u0005Bpo%C*\u0010~(9\u001cO?VqfG)T2V~\u000e.U=[~zN-P#V|xp\u000f+E'r}{j*I6[Ujj(\u0006cQ&Z`f\u0018b\u000f|S%%Q)S<J`|fcLd\u0005Bpo%C*\u0017 \u0017ivvzm8I'FBml:I7Z`Kz<EQb\u000f|S%%Q)S<J`|fcLd\u0005Azq:I0Z=s4vr6L}jq/E \u0010~(9\u001eE Pgm`)s6K=s4vr6L}jq/E\b\u007fffs)\u001dqO}sj/Yqb\u0007 \u0017ikkof\u0006-C'V}q\u00048Y#Z\u0004+U:[#\u0000\u0017#\u0005Wq`-P J~~w)D\u0012Lazq8I<QQpm*I4xgvg\u000b?O?Jfvl\"k:KIk\u000esvf?n9S'\u001fpz#<O L{}o)\u0000'P2|l\"S'Mg|wlAsIssj(\u0000!Pgkj\"Gsj@V#9S:Qu?w$EsO`ze%X}\u0014.U=[~zQ)F6Mwq`)i'Z\u007fl\u0017+E'vvzm8I'FBml:I7Z`Kz<E\u0002\u0010N\u0003?S4\u0015+E'lgye%X6[Tpo(E!qsrf\u0007 \u0017iqsrf>\rR4J\u007fzm8\u00005P`?C\u0002O'qgsolP2Msrf8E!\u001f5:pk\u0000<Y2:pb\u0005 \u001f\u007fjp8\u0000=Pf?a)\u0000=J~s\u0005\u0019t\u0015\u0012*\u0007 \u0017iqsrf\r \u0017ij`sS-T'Z`q\u0017 \u0017ivvzm8I'FBml:I7Z`Kz<E\u0003\u0002\u000f\u0012\u00189S6[[qp8A=\\wRl(I5Vwmp\u0001A#,k\u0000:L2ql8\u00002S~pt)DsV|?w$EsV|lw-L?^fvl\"\u0000#Mwyj4\u000e\u0010\u0005N%^~vglP!Ztv{l\u0007\u0006pI=Vf!#\u0000\u0017#\u0005Wq`-P J~~w)D\u0012Lazq8I<QQpm*I4xgvg\n9R?oskw)R=\u000b?T!V|xU-L&Z\u000f+E'r}{j*I6[Upj(\u0010?E'|glw#M\u0010P|kf4T\n*O?[wmM-M6>b\u000f|S%%S>O#Z`kj)S|S%%S>O#Z`kz\u0017`8Zk\"!\nA:S]qM)Wqb=s4vb<P~zb\"v2Sgz\u0005 \u0017ivv\b?E'K{qd?\u000e\u0000\u0017#\u0005Bpo%C*xgvg\b8A!XwkJ(\u0002 \u0017\u000e+E'o`ze%X6[Gmo\u0007 \u0017ixgvg\b8A!XwkJ(";
      int var4 = "?R0vv\u0014$T'O(0,?S4\u0011qpnv\u0018c\u0007\"0\u00048Y#Z\u0010%N Ksq`)m<[{yj)R\u0005 \u0017ivv\u0010\u0005N Ksq`)m<[{yj)R\u0013:A?Vv~w)p!Ztv{)D\u0006m[\u0006-C'V}q\r \u0017ij`sS-T'Z`q/$T'O(0,\"S}S%kf/H}\\}r,~\u0010b\u000f=/7cG2Kwhb5\r>^|~d)M6Qf6/O>\u0010~(w)C;\u0010u~w)W2F=|l!M<Q=ll U'V}qh%T|v|lw-N0Z_pg%F:Z`Ik\u000esvf?n9S'\u001fpz#<O L{}o)\u0000'P2|l\"S'Mg|wlAsIssj(\u0000!Pgkj\"Gsj@S#9S:Qu?w$EsO`ze%X}\u0004%T6R\u0010\u0005N%^~vglP!Ztv{l\u0007\u000b?T!V|xU-L&Z\u0004+O:[Pb\u000f|S%%Q)S<J`|fcLd\u0005Bpo%C*\u0010~(9\u001eE Pgm`)S|S%%Q)S<J`|f\u001fE'\u0010~(9\u001eE Pgm`){\u0013Kkofq\u0002#P~v`5\u0002\u000e\n)N'VffM-M6\u0014+E'v|lw-N0Z_pg%F:Z`la\u0005N Ksq`)\u0000>Pvve%E!\u001f\u007fjp8\u0000=Pf?p8A!K2hj8Hs\u0018aldk\fsL{q`)\u0000\u0000Z`ij/Esm}jw%N4\u001fGMJlM&Lf?m#TsLf~q8\u0000$Vfw#k\u000f Lu8\u0007 \u0017ixgvg\u0012%S\u0015^{sL\"n6H_~s<I=X\u0013?E?Zqkf(s<Sgkj#N\u0018Vf\u0012?O?Jfvl\"k:KZzb(E!L\u001f+E'o`ze%X6[Vze-U?KTpq\tN'VffM-M6\u0013\u0005N%^~vglC;^`~`8E!\u001f5\u000e\u0000\u0017#\u0005Bpo%C*xgvg\b%S\u0006Q{nv)\u0010\u0005N Ksq`)m<[{yj)R\u0005?R0vv\u0004+U:[\u0013+E'rsgB L<Hw{O)N4Kz(b\u000f|S%%Q)S<J`|fcLd\u0005Bpo%C*\u0010~(9\u001cO?VqfG)T2V~\u000e.U=[~zN-P#V|xp\u000f+E'r}{j*I6[Ujj(\u0006cQ&Z`f\u0018b\u000f|S%%Q)S<J`|fcLd\u0005Bpo%C*\u0017 \u0017ivvzm8I'FBml:I7Z`Kz<EQb\u000f|S%%Q)S<J`|fcLd\u0005Azq:I0Z=s4vr6L}jq/E \u0010~(9\u001eE Pgm`)s6K=s4vr6L}jq/E\b\u007fffs)\u001dqO}sj/Yqb\u0007 \u0017ikkof\u0006-C'V}q\u00048Y#Z\u0004+U:[#\u0000\u0017#\u0005Wq`-P J~~w)D\u0012Lazq8I<QQpm*I4xgvg\u000b?O?Jfvl\"k:KIk\u000esvf?n9S'\u001fpz#<O L{}o)\u0000'P2|l\"S'Mg|wlAsIssj(\u0000!Pgkj\"Gsj@V#9S:Qu?w$EsO`ze%X}\u0014.U=[~zQ)F6Mwq`)i'Z\u007fl\u0017+E'vvzm8I'FBml:I7Z`Kz<E\u0002\u0010N\u0003?S4\u0015+E'lgye%X6[Tpo(E!qsrf\u0007 \u0017iqsrf>\rR4J\u007fzm8\u00005P`?C\u0002O'qgsolP2Msrf8E!\u001f5:pk\u0000<Y2:pb\u0005 \u001f\u007fjp8\u0000=Pf?a)\u0000=J~s\u0005\u0019t\u0015\u0012*\u0007 \u0017iqsrf\r \u0017ij`sS-T'Z`q\u0017 \u0017ivvzm8I'FBml:I7Z`Kz<E\u0003\u0002\u000f\u0012\u00189S6[[qp8A=\\wRl(I5Vwmp\u0001A#,k\u0000:L2ql8\u00002S~pt)DsV|?w$EsV|lw-L?^fvl\"\u0000#Mwyj4\u000e\u0010\u0005N%^~vglP!Ztv{l\u0007\u0006pI=Vf!#\u0000\u0017#\u0005Wq`-P J~~w)D\u0012Lazq8I<QQpm*I4xgvg\n9R?oskw)R=\u000b?T!V|xU-L&Z\u000f+E'r}{j*I6[Upj(\u0010?E'|glw#M\u0010P|kf4T\n*O?[wmM-M6>b\u000f|S%%S>O#Z`kj)S|S%%S>O#Z`kz\u0017`8Zk\"!\nA:S]qM)Wqb=s4vb<P~zb\"v2Sgz\u0005 \u0017ivv\b?E'K{qd?\u000e\u0000\u0017#\u0005Bpo%C*xgvg\b8A!XwkJ(\u0002 \u0017\u000e+E'o`ze%X6[Gmo\u0007 \u0017ixgvg\b8A!XwkJ("
         .length();
      char var1 = 5;
      int var7 = -1;

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

         while (true) {
            String var9 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     e = var5;
                     String[] var10 = e;
                     ATTRIBUTE_NAME_TYPE = e[2];
                     TAG_NAME_L7_NAME = var10[51];
                     TAG_NAME_L7P_POLICY_GUID = var10[26];
                     TAG_NAME_L7_GUID = var10[20];
                     TAG_NAME_L7_TYPE = var10[39];
                     TAG_NAME_L7_URL_PATTERN = var10[8];
                     ATTRIBUTE_NAME_STRING_VALUE = var10[14];
                     ATTRIBUTE_NAME_SRC_ID = var10[0];
                     TAG_NAME_L7_IP_TYPE = var10[37];
                     TAG_NAME_L7P_ENCASS_CONFIG_GUID = var10[62];
                     ATTRIBUTE_NAME_TARGET_ID = var10[76];
                     ATTRIBUTE_NAME_ACTION = var10[40];
                     ATTRIBUTE_NAME_GUID = var10[30];
                     TAG_NAME_L7_ID = var10[69];
                     MapBuilder var11 = MapBuilder.builder();
                     String[] var8 = e;
                     a = var11.put(var8[73], var8[9]).unmodifiableMap();
                     return;
                  }

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

                  var2 = "2\u0005{yy}tX\u000b\\$Uphr*W%\re\u007fc1@a]rbr;A2Dnj17\\2Yacr;\u0012,Bddw7W3\u0016 hc,]3\rshc7S-Dzd\u007f9\u0012._ itsA$_il}7H(Cg-I\u0013~{\r";
                  var4 = "2\u0005{yy}tX\u000b\\$Uphr*W%\re\u007fc1@a]rbr;A2Dnj17\\2Yacr;\u0012,Bddw7W3\u0016 hc,]3\rshc7S-Dzd\u007f9\u0012._ itsA$_il}7H(Cg-I\u0013~{\r"
                     .length();
                  var1 = 7;
                  var7 = -1;
            }

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

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

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

      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 -> 22;
            case 1 -> 122;
            case 2 -> 9;
            case 3 -> 101;
            case 4 -> 72;
            case 5 -> 69;
            default -> 89;
         });
      }

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