package com.l7tech.policy.wsp;

import com.l7tech.policy.assertion.XpathBasedAssertion;
import com.l7tech.util.TooManyChildElementsException;
import org.w3c.dom.Element;

public class WspUpgradeUtilFrom21 {
   public static final TypeMapping xmlRequestSecurityCompatibilityMapping;
   static final TypeMapping a;
   private static final String[] b;

   static void a(XpathBasedAssertion var0, String var1, TypedReference var2) throws InvalidPolicyStreamException {
      String var10003 = String.valueOf(var0.getClass());
      String[] var3 = b;
      throw new InvalidPolicyStreamException(var3[13] + var1 + var3[9] + var10003);
   }

   static Element a(Element param0, WspVisitor param1) throws InvalidPolicyStreamException {
      // $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: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 006: astore 3
      // 007: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 00a: astore 23
      // 00c: aload 23
      // 00e: bipush 1
      // 00f: aaload
      // 010: aload 3
      // 011: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 014: ifeq 01c
      // 017: bipush 0
      // 018: istore 2
      // 019: goto 04b
      // 01c: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 01f: astore 23
      // 021: aload 23
      // 023: bipush 6
      // 025: aaload
      // 026: aload 3
      // 027: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 02a: ifeq 032
      // 02d: bipush 1
      // 02e: istore 2
      // 02f: goto 04b
      // 032: new java/lang/RuntimeException
      // 035: dup
      // 036: aload 3
      // 037: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 03a: astore 23
      // 03c: aload 23
      // 03e: bipush 16
      // 040: aaload
      // 041: swap
      // 042: 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" ]
      // 047: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;)V
      // 04a: athrow
      // 04b: new com/l7tech/policy/assertion/composite/OneOrMoreAssertion
      // 04e: dup
      // 04f: invokespecial com/l7tech/policy/assertion/composite/OneOrMoreAssertion.<init> ()V
      // 052: astore 4
      // 054: bipush 0
      // 055: istore 5
      // 057: new java/util/ArrayList
      // 05a: dup
      // 05b: invokespecial java/util/ArrayList.<init> ()V
      // 05e: astore 6
      // 060: aconst_null
      // 061: astore 7
      // 063: aload 0
      // 064: aload 0
      // 065: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 06a: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 06d: astore 23
      // 06f: aload 23
      // 071: bipush 7
      // 073: aaload
      // 074: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 077: astore 8
      // 079: aload 8
      // 07b: ifnonnull 088
      // 07e: getstatic java/util/Collections.EMPTY_LIST Ljava/util/List;
      // 081: goto 09d
      // 084: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 087: athrow
      // 088: aload 8
      // 08a: aload 8
      // 08c: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 091: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 094: astore 23
      // 096: aload 23
      // 098: bipush 2
      // 099: aaload
      // 09a: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 09d: astore 9
      // 09f: aload 9
      // 0a1: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0a6: astore 10
      // 0a8: aload 10
      // 0aa: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0af: ifeq 32f
      // 0b2: aload 10
      // 0b4: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0b9: checkcast org/w3c/dom/Element
      // 0bc: astore 11
      // 0be: aload 11
      // 0c0: aload 11
      // 0c2: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 0c7: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 0ca: astore 23
      // 0cc: aload 23
      // 0ce: bipush 5
      // 0cf: aaload
      // 0d0: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0d3: astore 12
      // 0d5: aload 12
      // 0d7: ifnull 103
      // 0da: aload 23
      // 0dc: bipush 14
      // 0de: aaload
      // 0df: aload 12
      // 0e1: aload 23
      // 0e3: bipush 24
      // 0e5: aaload
      // 0e6: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 0eb: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 0ee: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0f1: ifeq 103
      // 0f4: goto 0fb
      // 0f7: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 0fa: athrow
      // 0fb: bipush 1
      // 0fc: goto 104
      // 0ff: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 102: athrow
      // 103: bipush 0
      // 104: istore 13
      // 106: aload 11
      // 108: aload 11
      // 10a: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 10f: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 112: astore 23
      // 114: aload 23
      // 116: bipush 11
      // 118: aaload
      // 119: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 11c: astore 14
      // 11e: aload 11
      // 120: aload 11
      // 122: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 127: aload 23
      // 129: bipush 0
      // 12a: aaload
      // 12b: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 12e: astore 15
      // 130: aload 14
      // 132: ifnull 141
      // 135: aload 15
      // 137: ifnonnull 160
      // 13a: goto 141
      // 13d: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 140: athrow
      // 141: new com/l7tech/policy/wsp/InvalidPolicyStreamException
      // 144: dup
      // 145: aload 3
      // 146: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 149: bipush 23
      // 14b: aaload
      // 14c: swap
      // 14d: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 150: bipush 17
      // 152: aaload
      // 153: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 158: invokespecial com/l7tech/policy/wsp/InvalidPolicyStreamException.<init> (Ljava/lang/String;)V
      // 15b: athrow
      // 15c: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 15f: athrow
      // 160: aload 14
      // 162: new com/l7tech/policy/wsp/u
      // 165: dup
      // 166: aload 1
      // 167: invokeinterface com/l7tech/policy/wsp/WspVisitor.getTypeMappingFinder ()Lcom/l7tech/policy/wsp/TypeMappingFinder; 1
      // 16c: invokespecial com/l7tech/policy/wsp/u.<init> (Lcom/l7tech/policy/wsp/TypeMappingFinder;)V
      // 16f: invokestatic com/l7tech/policy/wsp/TypeMappingUtils.a (Lorg/w3c/dom/Element;Lcom/l7tech/policy/wsp/WspVisitor;)Lcom/l7tech/policy/wsp/TypedReference;
      // 172: astore 16
      // 174: new com/l7tech/policy/assertion/composite/AllAssertion
      // 177: dup
      // 178: invokespecial com/l7tech/policy/assertion/composite/AllAssertion.<init> ()V
      // 17b: astore 17
      // 17d: aload 4
      // 17f: aload 17
      // 181: invokevirtual com/l7tech/policy/assertion/composite/OneOrMoreAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 184: aload 16
      // 186: getfield com/l7tech/policy/wsp/TypedReference.target Ljava/lang/Object;
      // 189: ifnull 209
      // 18c: aload 16
      // 18e: getfield com/l7tech/policy/wsp/TypedReference.target Ljava/lang/Object;
      // 191: instanceof com/l7tech/xml/xpath/XpathExpression
      // 194: ifne 1bc
      // 197: goto 19e
      // 19a: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 19d: athrow
      // 19e: new com/l7tech/policy/wsp/InvalidPolicyStreamException
      // 1a1: dup
      // 1a2: aload 3
      // 1a3: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 1a6: bipush 3
      // 1a7: aaload
      // 1a8: swap
      // 1a9: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 1ac: bipush 20
      // 1ae: aaload
      // 1af: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 1b4: invokespecial com/l7tech/policy/wsp/InvalidPolicyStreamException.<init> (Ljava/lang/String;)V
      // 1b7: athrow
      // 1b8: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 1bb: athrow
      // 1bc: aload 16
      // 1be: getfield com/l7tech/policy/wsp/TypedReference.target Ljava/lang/Object;
      // 1c1: checkcast com/l7tech/xml/xpath/XpathExpression
      // 1c4: astore 18
      // 1c6: iload 2
      // 1c7: ifeq 1d6
      // 1ca: new com/l7tech/policy/assertion/ResponseXpathAssertion
      // 1cd: dup
      // 1ce: invokespecial com/l7tech/policy/assertion/ResponseXpathAssertion.<init> ()V
      // 1d1: astore 19
      // 1d3: goto 1df
      // 1d6: new com/l7tech/policy/assertion/RequestXpathAssertion
      // 1d9: dup
      // 1da: invokespecial com/l7tech/policy/assertion/RequestXpathAssertion.<init> ()V
      // 1dd: astore 19
      // 1df: aload 19
      // 1e1: aload 18
      // 1e3: invokevirtual com/l7tech/policy/assertion/XpathBasedAssertion.setXpathExpression (Lcom/l7tech/xml/xpath/XpathExpression;)V
      // 1e6: aload 17
      // 1e8: aload 19
      // 1ea: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 1ed: aload 6
      // 1ef: aload 18
      // 1f1: invokevirtual com/l7tech/xml/xpath/XpathExpression.getExpression ()Ljava/lang/String;
      // 1f4: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 1f9: pop
      // 1fa: aload 18
      // 1fc: invokevirtual com/l7tech/xml/xpath/XpathExpression.getNamespaces ()Ljava/util/Map;
      // 1ff: ifnull 209
      // 202: aload 18
      // 204: invokevirtual com/l7tech/xml/xpath/XpathExpression.getNamespaces ()Ljava/util/Map;
      // 207: astore 7
      // 209: aload 15
      // 20b: new com/l7tech/policy/wsp/u
      // 20e: dup
      // 20f: aload 1
      // 210: invokeinterface com/l7tech/policy/wsp/WspVisitor.getTypeMappingFinder ()Lcom/l7tech/policy/wsp/TypeMappingFinder; 1
      // 215: invokespecial com/l7tech/policy/wsp/u.<init> (Lcom/l7tech/policy/wsp/TypeMappingFinder;)V
      // 218: invokestatic com/l7tech/policy/wsp/TypeMappingUtils.a (Lorg/w3c/dom/Element;Lcom/l7tech/policy/wsp/WspVisitor;)Lcom/l7tech/policy/wsp/TypedReference;
      // 21b: astore 18
      // 21d: aload 18
      // 21f: getfield com/l7tech/policy/wsp/TypedReference.target Ljava/lang/Object;
      // 222: ifnonnull 242
      // 225: new com/l7tech/policy/wsp/InvalidPolicyStreamException
      // 228: dup
      // 229: aload 3
      // 22a: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 22d: bipush 3
      // 22e: aaload
      // 22f: swap
      // 230: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 233: bipush 4
      // 234: aaload
      // 235: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 23a: invokespecial com/l7tech/policy/wsp/InvalidPolicyStreamException.<init> (Ljava/lang/String;)V
      // 23d: athrow
      // 23e: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 241: athrow
      // 242: aload 18
      // 244: getfield com/l7tech/policy/wsp/TypedReference.target Ljava/lang/Object;
      // 247: instanceof com/l7tech/xml/xpath/XpathExpression
      // 24a: ifne 26b
      // 24d: new com/l7tech/policy/wsp/InvalidPolicyStreamException
      // 250: dup
      // 251: aload 3
      // 252: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 255: bipush 3
      // 256: aaload
      // 257: swap
      // 258: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 25b: bipush 21
      // 25d: aaload
      // 25e: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 263: invokespecial com/l7tech/policy/wsp/InvalidPolicyStreamException.<init> (Ljava/lang/String;)V
      // 266: athrow
      // 267: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 26a: athrow
      // 26b: aload 18
      // 26d: getfield com/l7tech/policy/wsp/TypedReference.target Ljava/lang/Object;
      // 270: checkcast com/l7tech/xml/xpath/XpathExpression
      // 273: astore 19
      // 275: aload 19
      // 277: invokevirtual com/l7tech/xml/xpath/XpathExpression.getNamespaces ()Ljava/util/Map;
      // 27a: ifnull 284
      // 27d: aload 19
      // 27f: invokevirtual com/l7tech/xml/xpath/XpathExpression.getNamespaces ()Ljava/util/Map;
      // 282: astore 7
      // 284: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 287: astore 23
      // 289: aload 23
      // 28b: bipush 12
      // 28d: aaload
      // 28e: aload 19
      // 290: invokevirtual com/l7tech/xml/xpath/XpathExpression.getExpression ()Ljava/lang/String;
      // 293: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 296: istore 20
      // 298: iload 20
      // 29a: ifeq 2af
      // 29d: aload 16
      // 29f: getfield com/l7tech/policy/wsp/TypedReference.target Ljava/lang/Object;
      // 2a2: ifnonnull 2af
      // 2a5: goto 2ac
      // 2a8: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 2ab: athrow
      // 2ac: bipush 1
      // 2ad: istore 5
      // 2af: iload 2
      // 2b0: ifeq 2bf
      // 2b3: new com/l7tech/policy/assertion/xmlsec/WssSignElement
      // 2b6: dup
      // 2b7: invokespecial com/l7tech/policy/assertion/xmlsec/WssSignElement.<init> ()V
      // 2ba: astore 21
      // 2bc: goto 2c8
      // 2bf: new com/l7tech/policy/assertion/xmlsec/RequireWssSignedElement
      // 2c2: dup
      // 2c3: invokespecial com/l7tech/policy/assertion/xmlsec/RequireWssSignedElement.<init> ()V
      // 2c6: astore 21
      // 2c8: aload 21
      // 2ca: aload 19
      // 2cc: invokevirtual com/l7tech/policy/assertion/XpathBasedAssertion.setXpathExpression (Lcom/l7tech/xml/xpath/XpathExpression;)V
      // 2cf: aload 17
      // 2d1: aload 21
      // 2d3: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 2d6: iload 13
      // 2d8: ifeq 32c
      // 2db: iload 2
      // 2dc: ifeq 2f2
      // 2df: goto 2e6
      // 2e2: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 2e5: athrow
      // 2e6: new com/l7tech/policy/assertion/xmlsec/WssEncryptElement
      // 2e9: dup
      // 2ea: invokespecial com/l7tech/policy/assertion/xmlsec/WssEncryptElement.<init> ()V
      // 2ed: astore 22
      // 2ef: goto 2fb
      // 2f2: new com/l7tech/policy/assertion/xmlsec/RequireWssEncryptedElement
      // 2f5: dup
      // 2f6: invokespecial com/l7tech/policy/assertion/xmlsec/RequireWssEncryptedElement.<init> ()V
      // 2f9: astore 22
      // 2fb: iload 20
      // 2fd: ifeq 31e
      // 300: aload 22
      // 302: new com/l7tech/xml/xpath/XpathExpression
      // 305: dup
      // 306: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 309: bipush 22
      // 30b: aaload
      // 30c: aload 19
      // 30e: invokevirtual com/l7tech/xml/xpath/XpathExpression.getNamespaces ()Ljava/util/Map;
      // 311: invokespecial com/l7tech/xml/xpath/XpathExpression.<init> (Ljava/lang/String;Ljava/util/Map;)V
      // 314: invokevirtual com/l7tech/policy/assertion/XpathBasedAssertion.setXpathExpression (Lcom/l7tech/xml/xpath/XpathExpression;)V
      // 317: goto 325
      // 31a: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 31d: athrow
      // 31e: aload 22
      // 320: aload 19
      // 322: invokevirtual com/l7tech/policy/assertion/XpathBasedAssertion.setXpathExpression (Lcom/l7tech/xml/xpath/XpathExpression;)V
      // 325: aload 17
      // 327: aload 22
      // 329: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 32c: goto 0a8
      // 32f: aload 6
      // 331: invokeinterface java/util/List.size ()I 1
      // 336: ifle 3a8
      // 339: iload 2
      // 33a: ifeq 350
      // 33d: goto 344
      // 340: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 343: athrow
      // 344: new com/l7tech/policy/assertion/ResponseXpathAssertion
      // 347: dup
      // 348: invokespecial com/l7tech/policy/assertion/ResponseXpathAssertion.<init> ()V
      // 34b: astore 10
      // 34d: goto 359
      // 350: new com/l7tech/policy/assertion/RequestXpathAssertion
      // 353: dup
      // 354: invokespecial com/l7tech/policy/assertion/RequestXpathAssertion.<init> ()V
      // 357: astore 10
      // 359: new java/lang/StringBuffer
      // 35c: dup
      // 35d: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 360: astore 23
      // 362: aload 23
      // 364: bipush 19
      // 366: aaload
      // 367: invokespecial java/lang/StringBuffer.<init> (Ljava/lang/String;)V
      // 36a: aload 23
      // 36c: bipush 8
      // 36e: aaload
      // 36f: aload 6
      // 371: bipush 0
      // 372: anewarray 67
      // 375: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 37a: checkcast [Ljava/lang/CharSequence;
      // 37d: invokestatic com/l7tech/util/TextUtils.join (Ljava/lang/StringBuffer;Ljava/lang/String;[Ljava/lang/CharSequence;)Ljava/lang/StringBuffer;
      // 380: aload 23
      // 382: bipush 25
      // 384: aaload
      // 385: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 388: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 38b: astore 11
      // 38d: new com/l7tech/xml/xpath/XpathExpression
      // 390: dup
      // 391: aload 11
      // 393: aload 7
      // 395: invokespecial com/l7tech/xml/xpath/XpathExpression.<init> (Ljava/lang/String;Ljava/util/Map;)V
      // 398: astore 12
      // 39a: aload 10
      // 39c: aload 12
      // 39e: invokevirtual com/l7tech/policy/assertion/XpathBasedAssertion.setXpathExpression (Lcom/l7tech/xml/xpath/XpathExpression;)V
      // 3a1: aload 4
      // 3a3: aload 10
      // 3a5: invokevirtual com/l7tech/policy/assertion/composite/OneOrMoreAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 3a8: goto 3bd
      // 3ab: astore 6
      // 3ad: new com/l7tech/policy/wsp/InvalidPolicyStreamException
      // 3b0: dup
      // 3b1: getstatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.b [Ljava/lang/String;
      // 3b4: bipush 10
      // 3b6: aaload
      // 3b7: aload 6
      // 3b9: invokespecial com/l7tech/policy/wsp/InvalidPolicyStreamException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 3bc: athrow
      // 3bd: aload 4
      // 3bf: invokevirtual com/l7tech/policy/assertion/composite/OneOrMoreAssertion.getChildren ()Ljava/util/List;
      // 3c2: invokeinterface java/util/List.size ()I 1
      // 3c7: ifle 3d3
      // 3ca: aload 4
      // 3cc: goto 3da
      // 3cf: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 3d2: athrow
      // 3d3: new com/l7tech/policy/assertion/TrueAssertion
      // 3d6: dup
      // 3d7: invokespecial com/l7tech/policy/assertion/TrueAssertion.<init> ()V
      // 3da: astore 6
      // 3dc: new com/l7tech/policy/assertion/composite/AllAssertion
      // 3df: dup
      // 3e0: invokespecial com/l7tech/policy/assertion/composite/AllAssertion.<init> ()V
      // 3e3: astore 7
      // 3e5: iload 5
      // 3e7: ifeq 408
      // 3ea: iload 2
      // 3eb: ifne 408
      // 3ee: goto 3f5
      // 3f1: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 3f4: athrow
      // 3f5: aload 7
      // 3f7: new com/l7tech/policy/assertion/xmlsec/RequireWssX509Cert
      // 3fa: dup
      // 3fb: invokespecial com/l7tech/policy/assertion/xmlsec/RequireWssX509Cert.<init> ()V
      // 3fe: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 401: goto 408
      // 404: invokestatic com/l7tech/policy/wsp/WspUpgradeUtilFrom21.a (Lcom/l7tech/util/TooManyChildElementsException;)Lcom/l7tech/util/TooManyChildElementsException;
      // 407: athrow
      // 408: aload 7
      // 40a: aload 6
      // 40c: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 40f: new com/l7tech/policy/wsp/WspWriter
      // 412: dup
      // 413: invokespecial com/l7tech/policy/wsp/WspWriter.<init> ()V
      // 416: astore 8
      // 418: aload 8
      // 41a: aload 7
      // 41c: invokevirtual com/l7tech/policy/wsp/WspWriter.a (Lcom/l7tech/policy/assertion/Assertion;)Lorg/w3c/dom/Element;
      // 41f: areturn
      // try (358 -> 363): 364 com/l7tech/util/TooManyChildElementsException
      // try (336 -> 349): 349 com/l7tech/util/TooManyChildElementsException
      // try (314 -> 324): 325 com/l7tech/util/TooManyChildElementsException
      // try (293 -> 298): 299 com/l7tech/util/TooManyChildElementsException
      // try (255 -> 272): 272 com/l7tech/util/TooManyChildElementsException
      // try (237 -> 253): 253 com/l7tech/util/TooManyChildElementsException
      // try (175 -> 195): 195 com/l7tech/util/TooManyChildElementsException
      // try (169 -> 179): 180 com/l7tech/util/TooManyChildElementsException
      // try (137 -> 155): 155 com/l7tech/util/TooManyChildElementsException
      // try (135 -> 139): 140 com/l7tech/util/TooManyChildElementsException
      // try (97 -> 113): 113 com/l7tech/util/TooManyChildElementsException
      // try (95 -> 108): 109 com/l7tech/util/TooManyChildElementsException
      // try (59 -> 63): 63 com/l7tech/util/TooManyChildElementsException
      // try (43 -> 410): 411 com/l7tech/util/TooManyChildElementsException
      // try (420 -> 426): 426 com/l7tech/util/TooManyChildElementsException
      // try (436 -> 440): 441 com/l7tech/util/TooManyChildElementsException
      // try (438 -> 448): 449 com/l7tech/util/TooManyChildElementsException
   }

   static {
      String[] var5 = new String[26];
      int var3 = 0;
      String var2 = "a2JVxg4|.NOu\u0012|3Cixx5A-[hxj5V7[B\u0004M*JV\u0015m0YZq`$\u0004l\u0001\n=y/H7LB=$`\u001d\u0004\u001bC^pl.P\u0006_Zia`I?V\u001bsf4\u0004<J\u001bs|,H\na0LIdy4M1A\u0013|3Cixz0K0\\^Nl#Q,FOd\ba2JVxg4W\u0003\r\"\u0007\u0004\u00041I\u001b\u0012m0YZq`$\u0004l\u0001\n=y/H7LB\u0011t,JXrg$M*FTsQ0E*G\u0011\u000b-@Zml.RdjUkl,K.J\u001dq0NYql`P1\u000fOoh.W2NOx)0V1_^o}9\u0004\u0004P,Z^\u0012|3Cixx5A-[hxj5V7[B,|3Chxj5V7[BI{!J-CZif2\u0004=NUsf4\u00046NUye%\u0004;C^pl.P~1\u0004,JJh`2A-\u000fYr}(\u0004\u000e]^~f.@7[Rrg\u0018T?[S=h.@~jWxd%J*wK|}(\u0013|3Cixz0K0\\^Nl#Q,FOd\u0005J1[\u00135-\u0004\u000e]^~f.@7[Rrg\u0018T?[S=d5W*\u000fYx)!J~wK|}(a&_Ixz3M1A(\u0004\u001bC^pl.P\u0006_Zia`I+\\O=k%\u0004?A\u001bEy!P6jCm{%W-FTs\u001e\u000b-@Zml.RdjUkl,K.J\u0014nf!T;AM'K/@'\u0015m0YZq`$\u0004l\u0001\n=y/H7LB=$`";
      int var4 = "a2JVxg4|.NOu\u0012|3Cixx5A-[hxj5V7[B\u0004M*JV\u0015m0YZq`$\u0004l\u0001\n=y/H7LB=$`\u001d\u0004\u001bC^pl.P\u0006_Zia`I?V\u001bsf4\u0004<J\u001bs|,H\na0LIdy4M1A\u0013|3Cixz0K0\\^Nl#Q,FOd\ba2JVxg4W\u0003\r\"\u0007\u0004\u00041I\u001b\u0012m0YZq`$\u0004l\u0001\n=y/H7LB\u0011t,JXrg$M*FTsQ0E*G\u0011\u000b-@Zml.RdjUkl,K.J\u001dq0NYql`P1\u000fOoh.W2NOx)0V1_^o}9\u0004\u0004P,Z^\u0012|3Cixx5A-[hxj5V7[B,|3Chxj5V7[BI{!J-CZif2\u0004=NUsf4\u00046NUye%\u0004;C^pl.P~1\u0004,JJh`2A-\u000fYr}(\u0004\u000e]^~f.@7[Rrg\u0018T?[S=h.@~jWxd%J*wK|}(\u0013|3Cixz0K0\\^Nl#Q,FOd\u0005J1[\u00135-\u0004\u000e]^~f.@7[Rrg\u0018T?[S=d5W*\u000fYx)!J~wK|}(a&_Ixz3M1A(\u0004\u001bC^pl.P\u0006_Zia`I+\\O=k%\u0004?A\u001bEy!P6jCm{%W-FTs\u001e\u000b-@Zml.RdjUkl,K.J\u0014nf!T;AM'K/@'\u0015m0YZq`$\u0004l\u0001\n=y/H7LB=$`"
         .length();
      char var1 = '\f';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 121;
         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) {
                     b = var5;
                     String[] var8 = b;
                     xmlRequestSecurityCompatibilityMapping = new v(var8[15]);
                     a = new v(var8[18]);
                     return;
                  }

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

                  var2 = "\u0014c\u0012\u0005*:| m\u0011\u001c*\u0002_%";
                  var4 = "\u0014c\u0012\u0005*:| m\u0011\u001c*\u0002_%".length();
                  var1 = '\f';
                  var7 = -1;
            }

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

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

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

      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 -> 93;
            case 1 -> 39;
            case 2 -> 86;
            case 3 -> 66;
            case 4 -> 100;
            case 5 -> 112;
            default -> 57;
         });
      }

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