package com.l7tech.security.xml;

import com.l7tech.security.token.ParsedElement;
import com.l7tech.util.DomUtils;
import com.l7tech.util.InvalidDocumentFormatException;
import com.l7tech.util.MissingRequiredElementException;
import com.l7tech.util.Pair;
import com.l7tech.util.SoapConstants;
import com.l7tech.util.TooManyChildElementsException;
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.security.PrivateKey;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.EnumSet;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

public class KeyInfoElement implements ParsedElement {
   private static final Logger a;
   private final Element b;
   private final X509Certificate c;
   private final KeyInfoInclusionType d;
   private static final EnumSet<KeyInfoInclusionType> e;
   private static final PrivateKey f;
   private static final String[] g;

   public static KeyInfoElement parse(Element var0, SecurityTokenResolver var1) throws SAXException, KeyInfoElement.MissingResolverException {
      return parse(var0, var1, e);
   }

   public static KeyInfoElement parse(Element var0, SecurityTokenResolver var1, EnumSet<KeyInfoInclusionType> var2) throws SAXException, KeyInfoElement.MissingResolverException {
      KeyInfoElement var10000;
      KeyInfoElement var10001;
      Element var10002;
      ContextualSecurityTokenResolver var10003;
      label16: {
         try {
            var10000 = new KeyInfoElement;
            var10001 = var10000;
            var10002 = var0;
            if (var1 == null) {
               var10003 = null;
               break label16;
            }
         } catch (SAXException var3) {
            throw a(var3);
         }

         var10003 = ContextualSecurityTokenResolver.Support.asContextualResolver(var1);
      }

      var10001./* $VF: Unable to resugar constructor */<init>(var10002, var10003, var2);
      return var10000;
   }

   private KeyInfoElement(@NotNull Element param1, @Nullable ContextualSecurityTokenResolver param2, @NotNull EnumSet<KeyInfoInclusionType> param3) throws SAXException, KeyInfoElement.MissingResolverException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: ifnonnull 008
      // 004: bipush 0
      // 005: invokestatic com/l7tech/security/xml/KeyInfoElement.a (I)V
      // 008: aload 3
      // 009: ifnonnull 010
      // 00c: bipush 1
      // 00d: invokestatic com/l7tech/security/xml/KeyInfoElement.a (I)V
      // 010: aload 0
      // 011: invokespecial java/lang/Object.<init> ()V
      // 014: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 017: astore 10
      // 019: aload 10
      // 01b: bipush 18
      // 01d: aaload
      // 01e: aload 1
      // 01f: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 024: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 027: ifne 037
      // 02a: new java/lang/IllegalArgumentException
      // 02d: dup
      // 02e: aload 10
      // 030: bipush 39
      // 032: aaload
      // 033: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 036: athrow
      // 037: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 03a: aload 1
      // 03b: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 040: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 043: ifne 058
      // 046: new java/lang/IllegalArgumentException
      // 049: dup
      // 04a: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 04d: bipush 33
      // 04f: aaload
      // 050: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 053: athrow
      // 054: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 057: athrow
      // 058: aload 0
      // 059: aload 1
      // 05a: putfield com/l7tech/security/xml/KeyInfoElement.b Lorg/w3c/dom/Element;
      // 05d: aload 1
      // 05e: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 061: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 064: astore 10
      // 066: aload 10
      // 068: bipush 58
      // 06a: aaload
      // 06b: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 06e: astore 4
      // 070: aload 4
      // 072: ifnull 26f
      // 075: aload 2
      // 076: ifnonnull 092
      // 079: goto 080
      // 07c: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07f: athrow
      // 080: new com/l7tech/security/xml/KeyInfoElement$MissingResolverException
      // 083: dup
      // 084: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 087: bipush 54
      // 089: aaload
      // 08a: invokespecial com/l7tech/security/xml/KeyInfoElement$MissingResolverException.<init> (Ljava/lang/String;)V
      // 08d: athrow
      // 08e: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 091: athrow
      // 092: aload 4
      // 094: aload 4
      // 096: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 09b: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 09e: astore 10
      // 0a0: aload 10
      // 0a2: bipush 23
      // 0a4: aaload
      // 0a5: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0a8: astore 5
      // 0aa: aload 4
      // 0ac: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 0af: aload 10
      // 0b1: bipush 35
      // 0b3: aaload
      // 0b4: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0b7: astore 6
      // 0b9: aload 4
      // 0bb: aload 4
      // 0bd: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 0c2: getstatic com/l7tech/xml/soap/SoapUtil.REFERENCE_EL_NAME Ljava/lang/String;
      // 0c5: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0c8: astore 7
      // 0ca: aload 5
      // 0cc: ifnull 1ab
      // 0cf: aload 5
      // 0d1: aload 10
      // 0d3: bipush 51
      // 0d5: aaload
      // 0d6: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 0db: astore 8
      // 0dd: aload 5
      // 0df: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 0e2: astore 9
      // 0e4: aload 9
      // 0e6: ifnull 0f9
      // 0e9: aload 9
      // 0eb: invokevirtual java/lang/String.length ()I
      // 0ee: bipush 1
      // 0ef: if_icmpge 10a
      // 0f2: goto 0f9
      // 0f5: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f8: athrow
      // 0f9: new org/xml/sax/SAXException
      // 0fc: dup
      // 0fd: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 100: bipush 3
      // 101: aaload
      // 102: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 105: athrow
      // 106: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 109: athrow
      // 10a: aload 8
      // 10c: ifnonnull 121
      // 10f: new org/xml/sax/SAXException
      // 112: dup
      // 113: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 116: bipush 25
      // 118: aaload
      // 119: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 11c: athrow
      // 11d: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 120: athrow
      // 121: aload 8
      // 123: getstatic com/l7tech/util/SoapConstants.VALUETYPE_X509_THUMB_SHA1_SUFFIX Ljava/lang/String;
      // 126: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 129: ifeq 146
      // 12c: aload 0
      // 12d: aload 2
      // 12e: aload 9
      // 130: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookup (Ljava/lang/String;)Ljava/security/cert/X509Certificate; 2
      // 135: putfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 138: aload 0
      // 139: getstatic com/l7tech/security/xml/KeyInfoInclusionType.STR_THUMBPRINT Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 13c: putfield com/l7tech/security/xml/KeyInfoElement.d Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 13f: goto 1a8
      // 142: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 145: athrow
      // 146: aload 8
      // 148: getstatic com/l7tech/util/SoapConstants.VALUETYPE_SKI_SUFFIX Ljava/lang/String;
      // 14b: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 14e: ifeq 16b
      // 151: aload 0
      // 152: aload 2
      // 153: aload 9
      // 155: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupBySki (Ljava/lang/String;)Ljava/security/cert/X509Certificate; 2
      // 15a: putfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 15d: aload 0
      // 15e: getstatic com/l7tech/security/xml/KeyInfoInclusionType.STR_SKI Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 161: putfield com/l7tech/security/xml/KeyInfoElement.d Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 164: goto 1a8
      // 167: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16a: athrow
      // 16b: aload 8
      // 16d: getstatic com/l7tech/util/SoapConstants.VALUETYPE_X509_SUFFIX Ljava/lang/String;
      // 170: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 173: ifeq 18e
      // 176: aload 0
      // 177: aload 9
      // 179: bipush 0
      // 17a: invokestatic com/l7tech/common/io/CertUtils.decodeFromPEM (Ljava/lang/String;Z)Ljava/security/cert/X509Certificate;
      // 17d: putfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 180: aload 0
      // 181: getstatic com/l7tech/security/xml/KeyInfoInclusionType.STR_KEYID_LITERAL_X509 Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 184: putfield com/l7tech/security/xml/KeyInfoElement.d Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 187: goto 1a8
      // 18a: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 18d: athrow
      // 18e: new org/xml/sax/SAXException
      // 191: dup
      // 192: aload 8
      // 194: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 197: astore 10
      // 199: aload 10
      // 19b: bipush 19
      // 19d: aaload
      // 19e: swap
      // 19f: 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" ]
      // 1a4: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 1a7: athrow
      // 1a8: goto 253
      // 1ab: aload 6
      // 1ad: ifnull 1d4
      // 1b0: aload 6
      // 1b2: aload 2
      // 1b3: aload 3
      // 1b4: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Lorg/w3c/dom/Element;Lcom/l7tech/security/xml/SecurityTokenResolver;Ljava/util/EnumSet;)Lcom/l7tech/util/Pair;
      // 1b7: astore 8
      // 1b9: aload 0
      // 1ba: aload 8
      // 1bc: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 1bf: checkcast java/security/cert/X509Certificate
      // 1c2: putfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 1c5: aload 0
      // 1c6: aload 8
      // 1c8: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 1cb: checkcast com/l7tech/security/xml/KeyInfoInclusionType
      // 1ce: putfield com/l7tech/security/xml/KeyInfoElement.d Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 1d1: goto 253
      // 1d4: aload 7
      // 1d6: ifnull 229
      // 1d9: aload 7
      // 1db: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 1de: astore 10
      // 1e0: aload 10
      // 1e2: bipush 40
      // 1e4: aaload
      // 1e5: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 1ea: astore 8
      // 1ec: aload 8
      // 1ee: ldc "#"
      // 1f0: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 1f3: ifne 20f
      // 1f6: new org/xml/sax/SAXException
      // 1f9: dup
      // 1fa: aload 8
      // 1fc: aload 10
      // 1fe: bipush 13
      // 200: aaload
      // 201: swap
      // 202: 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" ]
      // 207: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 20a: athrow
      // 20b: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20e: athrow
      // 20f: aload 0
      // 210: aload 2
      // 211: aload 8
      // 213: bipush 1
      // 214: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 217: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupByIdentifier (Ljava/lang/String;)Ljava/security/cert/X509Certificate; 2
      // 21c: putfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 21f: aload 0
      // 220: getstatic com/l7tech/security/xml/KeyInfoInclusionType.CERT Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 223: putfield com/l7tech/security/xml/KeyInfoElement.d Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 226: goto 253
      // 229: aload 0
      // 22a: aload 4
      // 22c: aload 2
      // 22d: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Lorg/w3c/dom/Element;Lcom/l7tech/security/xml/ContextualSecurityTokenResolver;)Ljava/security/cert/X509Certificate;
      // 230: putfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 233: aload 0
      // 234: getfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 237: ifnonnull 24c
      // 23a: new org/xml/sax/SAXException
      // 23d: dup
      // 23e: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 241: bipush 70
      // 243: aaload
      // 244: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 247: athrow
      // 248: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 24b: athrow
      // 24c: aload 0
      // 24d: getstatic com/l7tech/security/xml/KeyInfoInclusionType.KEY_NAME Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 250: putfield com/l7tech/security/xml/KeyInfoElement.d Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 253: aload 0
      // 254: getfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 257: ifnonnull 26c
      // 25a: new org/xml/sax/SAXException
      // 25d: dup
      // 25e: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 261: bipush 34
      // 263: aaload
      // 264: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 267: athrow
      // 268: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 26b: athrow
      // 26c: goto 331
      // 26f: aload 1
      // 270: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 273: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 276: astore 10
      // 278: aload 10
      // 27a: bipush 35
      // 27c: aaload
      // 27d: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 280: astore 5
      // 282: aload 1
      // 283: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 286: aload 10
      // 288: bipush 1
      // 289: aaload
      // 28a: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 28d: astore 6
      // 28f: aload 5
      // 291: ifnull 2d1
      // 294: aload 5
      // 296: aload 2
      // 297: aload 3
      // 298: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Lorg/w3c/dom/Element;Lcom/l7tech/security/xml/SecurityTokenResolver;Ljava/util/EnumSet;)Lcom/l7tech/util/Pair;
      // 29b: astore 7
      // 29d: aload 7
      // 29f: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 2a2: ifnonnull 2b6
      // 2a5: new org/xml/sax/SAXException
      // 2a8: dup
      // 2a9: aload 10
      // 2ab: bipush 68
      // 2ad: aaload
      // 2ae: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 2b1: athrow
      // 2b2: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b5: athrow
      // 2b6: aload 0
      // 2b7: aload 7
      // 2b9: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 2bc: checkcast java/security/cert/X509Certificate
      // 2bf: putfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 2c2: aload 0
      // 2c3: aload 7
      // 2c5: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 2c8: checkcast com/l7tech/security/xml/KeyInfoInclusionType
      // 2cb: putfield com/l7tech/security/xml/KeyInfoElement.d Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 2ce: goto 331
      // 2d1: aload 6
      // 2d3: ifnull 31f
      // 2d6: aload 2
      // 2d7: ifnonnull 2f3
      // 2da: goto 2e1
      // 2dd: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2e0: athrow
      // 2e1: new com/l7tech/security/xml/KeyInfoElement$MissingResolverException
      // 2e4: dup
      // 2e5: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 2e8: bipush 37
      // 2ea: aaload
      // 2eb: invokespecial com/l7tech/security/xml/KeyInfoElement$MissingResolverException.<init> (Ljava/lang/String;)V
      // 2ee: athrow
      // 2ef: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f2: athrow
      // 2f3: aload 0
      // 2f4: aload 1
      // 2f5: aload 2
      // 2f6: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Lorg/w3c/dom/Element;Lcom/l7tech/security/xml/ContextualSecurityTokenResolver;)Ljava/security/cert/X509Certificate;
      // 2f9: putfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 2fc: aload 0
      // 2fd: getfield com/l7tech/security/xml/KeyInfoElement.c Ljava/security/cert/X509Certificate;
      // 300: ifnonnull 315
      // 303: new org/xml/sax/SAXException
      // 306: dup
      // 307: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 30a: bipush 22
      // 30c: aaload
      // 30d: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 310: athrow
      // 311: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 314: athrow
      // 315: aload 0
      // 316: getstatic com/l7tech/security/xml/KeyInfoInclusionType.KEY_NAME Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 319: putfield com/l7tech/security/xml/KeyInfoElement.d Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 31c: goto 331
      // 31f: new org/xml/sax/SAXException
      // 322: dup
      // 323: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 326: astore 10
      // 328: aload 10
      // 32a: bipush 65
      // 32c: aaload
      // 32d: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 330: athrow
      // 331: goto 37e
      // 334: astore 4
      // 336: new org/xml/sax/SAXException
      // 339: dup
      // 33a: aload 4
      // 33c: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/Exception;)V
      // 33f: athrow
      // 340: astore 4
      // 342: new org/xml/sax/SAXException
      // 345: dup
      // 346: aload 4
      // 348: invokevirtual java/io/IOException.getMessage ()Ljava/lang/String;
      // 34b: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 34e: astore 10
      // 350: aload 10
      // 352: bipush 61
      // 354: aaload
      // 355: swap
      // 356: 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" ]
      // 35b: aload 4
      // 35d: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;Ljava/lang/Exception;)V
      // 360: athrow
      // 361: astore 4
      // 363: new org/xml/sax/SAXException
      // 366: dup
      // 367: aload 4
      // 369: invokevirtual java/security/cert/CertificateException.getMessage ()Ljava/lang/String;
      // 36c: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 36f: bipush 53
      // 371: aaload
      // 372: swap
      // 373: 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" ]
      // 378: aload 4
      // 37a: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;Ljava/lang/Exception;)V
      // 37d: athrow
      // 37e: return
      // try (339 -> 354): 354 com/l7tech/util/InvalidDocumentFormatException
      // try (325 -> 337): 337 com/l7tech/util/InvalidDocumentFormatException
      // try (323 -> 327): 328 com/l7tech/util/InvalidDocumentFormatException
      // try (300 -> 310): 310 com/l7tech/util/InvalidDocumentFormatException
      // try (264 -> 274): 274 com/l7tech/util/InvalidDocumentFormatException
      // try (244 -> 259): 259 com/l7tech/util/InvalidDocumentFormatException
      // try (217 -> 231): 231 com/l7tech/util/InvalidDocumentFormatException
      // try (161 -> 174): 174 com/l7tech/util/InvalidDocumentFormatException
      // try (146 -> 159): 159 com/l7tech/util/InvalidDocumentFormatException
      // try (131 -> 144): 144 com/l7tech/util/InvalidDocumentFormatException
      // try (120 -> 129): 129 com/l7tech/util/InvalidDocumentFormatException
      // try (104 -> 118): 118 com/l7tech/util/InvalidDocumentFormatException
      // try (102 -> 108): 109 com/l7tech/util/InvalidDocumentFormatException
      // try (54 -> 66): 66 com/l7tech/util/InvalidDocumentFormatException
      // try (52 -> 56): 57 com/l7tech/util/InvalidDocumentFormatException
      // try (26 -> 38): 38 com/l7tech/util/InvalidDocumentFormatException
      // try (40 -> 369): 370 com/l7tech/util/InvalidDocumentFormatException
      // try (40 -> 369): 376 java/io/IOException
      // try (40 -> 369): 391 java/security/cert/CertificateException
   }

   private static X509Certificate a(@NotNull Element param0, @NotNull ContextualSecurityTokenResolver param1) throws TooManyChildElementsException, SAXException {
      // $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 2
      // 05: invokestatic com/l7tech/security/xml/KeyInfoElement.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 1
      // 10: ifnonnull 1e
      // 13: bipush 3
      // 14: invokestatic com/l7tech/security/xml/KeyInfoElement.a (I)V
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d: athrow
      // 1e: aload 0
      // 1f: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 22: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 25: astore 4
      // 27: aload 4
      // 29: bipush 55
      // 2b: aaload
      // 2c: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 2f: astore 2
      // 30: aload 2
      // 31: ifnonnull 45
      // 34: new org/xml/sax/SAXException
      // 37: dup
      // 38: aload 4
      // 3a: bipush 28
      // 3c: aaload
      // 3d: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 40: athrow
      // 41: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 44: athrow
      // 45: aload 2
      // 46: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 49: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 4c: astore 3
      // 4d: aload 3
      // 4e: ifnull 60
      // 51: aload 3
      // 52: invokevirtual java/lang/String.length ()I
      // 55: bipush 1
      // 56: if_icmpge 72
      // 59: goto 60
      // 5c: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5f: athrow
      // 60: new org/xml/sax/SAXException
      // 63: dup
      // 64: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 67: bipush 44
      // 69: aaload
      // 6a: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 6d: athrow
      // 6e: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 71: athrow
      // 72: aload 1
      // 73: aload 3
      // 74: invokestatic com/l7tech/common/io/CertUtils.formatDN (Ljava/lang/String;)Ljava/lang/String;
      // 77: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupByKeyName (Ljava/lang/String;)Ljava/security/cert/X509Certificate; 2
      // 7c: areturn
      // try (0 -> 4): 5 com/l7tech/util/TooManyChildElementsException
      // try (7 -> 11): 12 com/l7tech/util/TooManyChildElementsException
      // try (23 -> 32): 32 com/l7tech/util/TooManyChildElementsException
      // try (38 -> 44): 45 com/l7tech/util/TooManyChildElementsException
      // try (40 -> 54): 54 com/l7tech/util/TooManyChildElementsException
   }

   @NotNull
   private static Pair<X509Certificate, KeyInfoInclusionType> a(Element param0, SecurityTokenResolver param1, EnumSet<KeyInfoInclusionType> param2) throws IOException, CertificateException, KeyInfoElement.MissingResolverException, SAXException, TooManyChildElementsException, MissingRequiredElementException {
      // $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: aload 2
      // 002: getstatic com/l7tech/security/xml/KeyInfoInclusionType.CERT Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 005: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 008: astore 10
      // 00a: aload 10
      // 00c: bipush 17
      // 00e: aaload
      // 00f: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Lorg/w3c/dom/Element;Ljava/util/EnumSet;Lcom/l7tech/security/xml/KeyInfoInclusionType;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 012: astore 3
      // 013: aload 0
      // 014: aload 2
      // 015: getstatic com/l7tech/security/xml/KeyInfoInclusionType.STR_SKI Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 018: aload 10
      // 01a: bipush 36
      // 01c: aaload
      // 01d: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Lorg/w3c/dom/Element;Ljava/util/EnumSet;Lcom/l7tech/security/xml/KeyInfoInclusionType;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 020: astore 4
      // 022: aload 0
      // 023: aload 2
      // 024: getstatic com/l7tech/security/xml/KeyInfoInclusionType.ISSUER_SERIAL Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 027: aload 10
      // 029: bipush 60
      // 02b: aaload
      // 02c: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Lorg/w3c/dom/Element;Ljava/util/EnumSet;Lcom/l7tech/security/xml/KeyInfoInclusionType;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 02f: astore 5
      // 031: aload 3
      // 032: ifnull 053
      // 035: aload 3
      // 036: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 039: astore 6
      // 03b: aload 6
      // 03d: bipush 1
      // 03e: invokestatic com/l7tech/util/HexUtils.decodeBase64 (Ljava/lang/String;Z)[B
      // 041: astore 7
      // 043: new com/l7tech/util/Pair
      // 046: dup
      // 047: aload 7
      // 049: invokestatic com/l7tech/common/io/CertUtils.decodeCert ([B)Ljava/security/cert/X509Certificate;
      // 04c: getstatic com/l7tech/security/xml/KeyInfoInclusionType.CERT Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 04f: invokespecial com/l7tech/util/Pair.<init> (Ljava/lang/Object;Ljava/lang/Object;)V
      // 052: areturn
      // 053: aload 4
      // 055: ifnull 09b
      // 058: aload 1
      // 059: ifnonnull 075
      // 05c: goto 063
      // 05f: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 062: athrow
      // 063: new com/l7tech/security/xml/KeyInfoElement$MissingResolverException
      // 066: dup
      // 067: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 06a: bipush 21
      // 06c: aaload
      // 06d: invokespecial com/l7tech/security/xml/KeyInfoElement$MissingResolverException.<init> (Ljava/lang/String;)V
      // 070: athrow
      // 071: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 074: athrow
      // 075: aload 4
      // 077: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 07a: astore 6
      // 07c: aload 6
      // 07e: bipush 1
      // 07f: invokestatic com/l7tech/util/HexUtils.decodeBase64 (Ljava/lang/String;Z)[B
      // 082: bipush 1
      // 083: invokestatic com/l7tech/util/HexUtils.encodeBase64 ([BZ)Ljava/lang/String;
      // 086: astore 7
      // 088: new com/l7tech/util/Pair
      // 08b: dup
      // 08c: aload 1
      // 08d: aload 7
      // 08f: invokeinterface com/l7tech/security/xml/SecurityTokenResolver.lookupBySki (Ljava/lang/String;)Ljava/security/cert/X509Certificate; 2
      // 094: getstatic com/l7tech/security/xml/KeyInfoInclusionType.STR_SKI Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 097: invokespecial com/l7tech/util/Pair.<init> (Ljava/lang/Object;Ljava/lang/Object;)V
      // 09a: areturn
      // 09b: aload 5
      // 09d: ifnull 144
      // 0a0: aload 1
      // 0a1: ifnonnull 0bd
      // 0a4: goto 0ab
      // 0a7: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0aa: athrow
      // 0ab: new com/l7tech/security/xml/KeyInfoElement$MissingResolverException
      // 0ae: dup
      // 0af: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 0b2: bipush 47
      // 0b4: aaload
      // 0b5: invokespecial com/l7tech/security/xml/KeyInfoElement$MissingResolverException.<init> (Ljava/lang/String;)V
      // 0b8: athrow
      // 0b9: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0bc: athrow
      // 0bd: aload 5
      // 0bf: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 0c2: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 0c5: astore 10
      // 0c7: aload 10
      // 0c9: bipush 52
      // 0cb: aaload
      // 0cc: invokestatic com/l7tech/util/DomUtils.findExactlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0cf: astore 6
      // 0d1: aload 5
      // 0d3: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 0d6: aload 10
      // 0d8: bipush 57
      // 0da: aaload
      // 0db: invokestatic com/l7tech/util/DomUtils.findExactlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0de: astore 7
      // 0e0: aload 6
      // 0e2: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 0e5: astore 8
      // 0e7: aload 8
      // 0e9: invokevirtual java/lang/String.length ()I
      // 0ec: ifne 100
      // 0ef: new org/xml/sax/SAXException
      // 0f2: dup
      // 0f3: aload 10
      // 0f5: bipush 26
      // 0f7: aaload
      // 0f8: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 0fb: athrow
      // 0fc: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ff: athrow
      // 100: aload 7
      // 102: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 105: astore 9
      // 107: aload 9
      // 109: invokevirtual java/lang/String.length ()I
      // 10c: ifne 121
      // 10f: new org/xml/sax/SAXException
      // 112: dup
      // 113: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 116: bipush 46
      // 118: aaload
      // 119: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 11c: athrow
      // 11d: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 120: athrow
      // 121: new com/l7tech/util/Pair
      // 124: dup
      // 125: aload 1
      // 126: new javax/security/auth/x500/X500Principal
      // 129: dup
      // 12a: aload 8
      // 12c: invokespecial javax/security/auth/x500/X500Principal.<init> (Ljava/lang/String;)V
      // 12f: new java/math/BigInteger
      // 132: dup
      // 133: aload 9
      // 135: invokespecial java/math/BigInteger.<init> (Ljava/lang/String;)V
      // 138: invokeinterface com/l7tech/security/xml/SecurityTokenResolver.lookupByIssuerAndSerial (Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;)Ljava/security/cert/X509Certificate; 3
      // 13d: getstatic com/l7tech/security/xml/KeyInfoInclusionType.ISSUER_SERIAL Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 140: invokespecial com/l7tech/util/Pair.<init> (Ljava/lang/Object;Ljava/lang/Object;)V
      // 143: areturn
      // 144: new org/xml/sax/SAXException
      // 147: dup
      // 148: aload 2
      // 149: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 14c: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 14f: bipush 20
      // 151: aaload
      // 152: swap
      // 153: 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" ]
      // 158: invokespecial org/xml/sax/SAXException.<init> (Ljava/lang/String;)V
      // 15b: athrow
      // try (42 -> 46): 47 java/io/IOException
      // try (44 -> 56): 56 java/io/IOException
      // try (75 -> 79): 80 java/io/IOException
      // try (77 -> 89): 89 java/io/IOException
      // try (110 -> 120): 120 java/io/IOException
      // try (125 -> 135): 135 java/io/IOException
   }

   private static Element a(Element var0, EnumSet<KeyInfoInclusionType> var1, KeyInfoInclusionType var2, String var3) throws TooManyChildElementsException {
      try {
         if (var1.contains(var2)) {
            return DomUtils.findOnlyOneChildElementByName(var0, SoapConstants.DIGSIG_URI, var3);
         }
      } catch (TooManyChildElementsException var4) {
         throw a(var4);
      }

      return null;
   }

   @Override
   public Element asElement() {
      return this.b;
   }

   public X509Certificate getCertificate() {
      try {
         if (this.c == null) {
            throw new IllegalStateException(g[66]);
         }
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }

      return this.c;
   }

   public KeyInfoInclusionType getKeyInfoInclusionType() {
      try {
         if (this.d == null) {
            throw new IllegalStateException(g[6]);
         }
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }

      return this.d;
   }

   public static void checkKeyInfo(Element var0, X509Certificate var1) throws UnexpectedKeyInfoException, InvalidDocumentFormatException, GeneralSecurityException {
      SimpleSecurityTokenResolver var2 = new SimpleSecurityTokenResolver();
      var2.addPrivateKey(new SignerInfo(null, new X509Certificate[]{var1}));
      getTargetPrivateKeyForEncryptedType(var0, var2);
   }

   public static SignerInfo getTargetPrivateKeyForEncryptedType(Element param0, SecurityTokenResolver param1) throws UnexpectedKeyInfoException, InvalidDocumentFormatException, GeneralSecurityException {
      // $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 16
      // 04: new com/l7tech/security/xml/UnexpectedKeyInfoException
      // 07: dup
      // 08: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 0b: bipush 62
      // 0d: aaload
      // 0e: invokespecial com/l7tech/security/xml/UnexpectedKeyInfoException.<init> (Ljava/lang/String;)V
      // 11: athrow
      // 12: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15: athrow
      // 16: aload 0
      // 17: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 1a: getstatic com/l7tech/util/SoapConstants.KINFO_EL_NAME Ljava/lang/String;
      // 1d: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 20: astore 2
      // 21: aload 2
      // 22: ifnull 36
      // 25: aload 2
      // 26: invokeinterface java/util/List.size ()I 1
      // 2b: bipush 1
      // 2c: if_icmpge 53
      // 2f: goto 36
      // 32: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 35: athrow
      // 36: new com/l7tech/util/InvalidDocumentFormatException
      // 39: dup
      // 3a: aload 0
      // 3b: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 40: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 43: bipush 42
      // 45: aaload
      // 46: 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" ]
      // 4b: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 4e: athrow
      // 4f: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: aload 2
      // 54: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 59: astore 3
      // 5a: aload 3
      // 5b: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 60: ifeq 85
      // 63: aload 3
      // 64: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 69: checkcast org/w3c/dom/Element
      // 6c: astore 4
      // 6e: aload 4
      // 70: aload 1
      // 71: invokestatic com/l7tech/security/xml/KeyInfoElement.getTargetPrivateKeyForKeyInfo (Lorg/w3c/dom/Element;Lcom/l7tech/security/xml/SecurityTokenResolver;)Lcom/l7tech/security/xml/SignerInfo;
      // 74: astore 5
      // 76: aload 5
      // 78: ifnull 82
      // 7b: aload 5
      // 7d: areturn
      // 7e: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 81: athrow
      // 82: goto 5a
      // 85: new com/l7tech/security/xml/UnexpectedKeyInfoException
      // 88: dup
      // 89: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 8c: bipush 7
      // 8e: aaload
      // 8f: invokespecial com/l7tech/security/xml/UnexpectedKeyInfoException.<init> (Ljava/lang/String;)V
      // 92: athrow
      // try (0 -> 9): 9 com/l7tech/security/xml/UnexpectedKeyInfoException
      // try (16 -> 22): 23 com/l7tech/security/xml/UnexpectedKeyInfoException
      // try (18 -> 35): 35 com/l7tech/security/xml/UnexpectedKeyInfoException
      // try (51 -> 55): 55 com/l7tech/security/xml/UnexpectedKeyInfoException
   }

   public static X509Certificate decodeEmbeddedCert(Element param0) throws InvalidDocumentFormatException, CertificateException {
      // $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: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 04: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 07: astore 7
      // 09: aload 7
      // 0b: bipush 63
      // 0d: aaload
      // 0e: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 11: astore 1
      // 12: aload 1
      // 13: ifnonnull b6
      // 16: aload 0
      // 17: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 1a: getstatic com/l7tech/util/SoapConstants.SECURITYTOKENREFERENCE_EL_NAME Ljava/lang/String;
      // 1d: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 20: astore 2
      // 21: aload 2
      // 22: ifnull 2d
      // 25: aload 2
      // 26: goto 2e
      // 29: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2c: athrow
      // 2d: aload 0
      // 2e: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 31: getstatic com/l7tech/util/SoapConstants.KEYIDENTIFIER_EL_NAME Ljava/lang/String;
      // 34: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 37: astore 3
      // 38: aload 3
      // 39: ifnonnull 42
      // 3c: aconst_null
      // 3d: areturn
      // 3e: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 41: athrow
      // 42: aload 3
      // 43: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 46: astore 7
      // 48: aload 7
      // 4a: bipush 0
      // 4b: aaload
      // 4c: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 51: astore 4
      // 53: aload 4
      // 55: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 58: invokevirtual java/lang/String.length ()I
      // 5b: ifle 76
      // 5e: aload 4
      // 60: getstatic com/l7tech/util/SoapConstants.ENCODINGTYPE_BASE64BINARY_SUFFIX Ljava/lang/String;
      // 63: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 66: ifne 76
      // 69: goto 70
      // 6c: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6f: athrow
      // 70: aconst_null
      // 71: areturn
      // 72: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 75: athrow
      // 76: aload 3
      // 77: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 7a: astore 7
      // 7c: aload 7
      // 7e: bipush 48
      // 80: aaload
      // 81: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 86: astore 5
      // 88: aload 5
      // 8a: getstatic com/l7tech/util/SoapConstants.VALUETYPE_X509_SUFFIX Ljava/lang/String;
      // 8d: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 90: ifne 99
      // 93: aconst_null
      // 94: areturn
      // 95: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 98: athrow
      // 99: aload 3
      // 9a: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 9d: bipush 0
      // 9e: invokestatic com/l7tech/common/io/CertUtils.decodeFromPEM (Ljava/lang/String;Z)Ljava/security/cert/X509Certificate;
      // a1: areturn
      // a2: astore 6
      // a4: new java/security/cert/CertificateException
      // a7: dup
      // a8: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // ab: astore 7
      // ad: aload 7
      // af: bipush 49
      // b1: aaload
      // b2: invokespecial java/security/cert/CertificateException.<init> (Ljava/lang/String;)V
      // b5: athrow
      // b6: aload 1
      // b7: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // ba: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // bd: astore 7
      // bf: aload 7
      // c1: bipush 71
      // c3: aaload
      // c4: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // c7: astore 2
      // c8: aload 2
      // c9: ifnonnull df
      // cc: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // cf: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // d2: aload 7
      // d4: bipush 4
      // d5: aaload
      // d6: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // d9: aconst_null
      // da: areturn
      // db: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // de: athrow
      // df: aload 2
      // e0: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // e3: invokestatic com/l7tech/util/HexUtils.decodeBase64 (Ljava/lang/String;)[B
      // e6: invokestatic com/l7tech/common/io/CertUtils.decodeCert ([B)Ljava/security/cert/X509Certificate;
      // e9: areturn
      // try (64 -> 70): 70 java/io/IOException
      // try (45 -> 54): 54 java/io/IOException
      // try (41 -> 49): 50 java/io/IOException
      // try (27 -> 31): 31 java/io/IOException
      // try (16 -> 20): 20 java/io/IOException
      // try (72 -> 76): 77 java/io/IOException
      // try (96 -> 106): 106 java/io/IOException
   }

   public static SignerInfo getTargetPrivateKeyForKeyInfo(Element param0, SecurityTokenResolver param1) throws InvalidDocumentFormatException, CertificateException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: invokestatic com/l7tech/security/xml/ContextualSecurityTokenResolver$Support.asContextualResolver (Lcom/l7tech/security/xml/SecurityTokenResolver;)Lcom/l7tech/security/xml/ContextualSecurityTokenResolver;
      // 004: astore 2
      // 005: aload 0
      // 006: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 009: getstatic com/l7tech/util/SoapConstants.SECURITYTOKENREFERENCE_EL_NAME Ljava/lang/String;
      // 00c: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 00f: astore 3
      // 010: aload 3
      // 011: ifnonnull 059
      // 014: aload 0
      // 015: invokestatic com/l7tech/security/xml/KeyInfoElement.decodeEmbeddedCert (Lorg/w3c/dom/Element;)Ljava/security/cert/X509Certificate;
      // 018: astore 4
      // 01a: aload 4
      // 01c: ifnull 048
      // 01f: aload 2
      // 020: aload 4
      // 022: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupPrivateKeyByCert (Ljava/security/cert/X509Certificate;)Lcom/l7tech/security/xml/SignerInfo; 2
      // 027: astore 5
      // 029: aload 5
      // 02b: ifnull 035
      // 02e: aload 5
      // 030: areturn
      // 031: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 034: athrow
      // 035: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 038: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 03b: astore 11
      // 03d: aload 11
      // 03f: bipush 41
      // 041: aaload
      // 042: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 045: goto 057
      // 048: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 04b: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 04e: astore 11
      // 050: aload 11
      // 052: bipush 2
      // 053: aaload
      // 054: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 057: aconst_null
      // 058: areturn
      // 059: aload 3
      // 05a: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 05d: getstatic com/l7tech/util/SoapConstants.KEYIDENTIFIER_EL_NAME Ljava/lang/String;
      // 060: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 063: astore 4
      // 065: aload 4
      // 067: ifnonnull 1f3
      // 06a: aload 3
      // 06b: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 06e: getstatic com/l7tech/util/SoapConstants.REFERENCE_EL_NAME Ljava/lang/String;
      // 071: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 074: astore 5
      // 076: aload 5
      // 078: ifnonnull 13f
      // 07b: aload 3
      // 07c: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 07f: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 082: astore 11
      // 084: aload 11
      // 086: bipush 35
      // 088: aaload
      // 089: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 08c: astore 6
      // 08e: aload 6
      // 090: ifnull 0ea
      // 093: aload 6
      // 095: aload 2
      // 096: getstatic com/l7tech/security/xml/KeyInfoInclusionType.ISSUER_SERIAL Lcom/l7tech/security/xml/KeyInfoInclusionType;
      // 099: invokestatic java/util/EnumSet.of (Ljava/lang/Enum;)Ljava/util/EnumSet;
      // 09c: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Lorg/w3c/dom/Element;Lcom/l7tech/security/xml/SecurityTokenResolver;Ljava/util/EnumSet;)Lcom/l7tech/util/Pair;
      // 09f: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 0a2: checkcast java/security/cert/X509Certificate
      // 0a5: astore 7
      // 0a7: aload 7
      // 0a9: ifnonnull 0b4
      // 0ac: aconst_null
      // 0ad: goto 0bc
      // 0b0: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b3: athrow
      // 0b4: aload 2
      // 0b5: aload 7
      // 0b7: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupPrivateKeyByCert (Ljava/security/cert/X509Certificate;)Lcom/l7tech/security/xml/SignerInfo; 2
      // 0bc: areturn
      // 0bd: astore 7
      // 0bf: new com/l7tech/util/InvalidDocumentFormatException
      // 0c2: dup
      // 0c3: aload 7
      // 0c5: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0c8: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 0cb: athrow
      // 0cc: astore 7
      // 0ce: new com/l7tech/util/InvalidDocumentFormatException
      // 0d1: dup
      // 0d2: aload 7
      // 0d4: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0d7: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 0da: athrow
      // 0db: astore 7
      // 0dd: new com/l7tech/util/InvalidDocumentFormatException
      // 0e0: dup
      // 0e1: aload 7
      // 0e3: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 0e6: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 0e9: athrow
      // 0ea: aload 3
      // 0eb: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 0ee: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 0f1: astore 11
      // 0f3: aload 11
      // 0f5: bipush 1
      // 0f6: aaload
      // 0f7: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0fa: astore 7
      // 0fc: aload 7
      // 0fe: ifnull 12d
      // 101: aload 3
      // 102: aload 2
      // 103: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Lorg/w3c/dom/Element;Lcom/l7tech/security/xml/ContextualSecurityTokenResolver;)Ljava/security/cert/X509Certificate;
      // 106: astore 8
      // 108: aload 8
      // 10a: ifnonnull 115
      // 10d: aconst_null
      // 10e: goto 11d
      // 111: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 114: athrow
      // 115: aload 2
      // 116: aload 8
      // 118: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupPrivateKeyByCert (Ljava/security/cert/X509Certificate;)Lcom/l7tech/security/xml/SignerInfo; 2
      // 11d: areturn
      // 11e: astore 8
      // 120: new com/l7tech/util/InvalidDocumentFormatException
      // 123: dup
      // 124: aload 8
      // 126: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 129: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 12c: athrow
      // 12d: new com/l7tech/security/xml/KeyInfoElement$UnsupportedKeyInfoFormatException
      // 130: dup
      // 131: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 134: astore 11
      // 136: aload 11
      // 138: bipush 43
      // 13a: aaload
      // 13b: invokespecial com/l7tech/security/xml/KeyInfoElement$UnsupportedKeyInfoFormatException.<init> (Ljava/lang/String;)V
      // 13e: athrow
      // 13f: aload 5
      // 141: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 144: astore 11
      // 146: aload 11
      // 148: bipush 56
      // 14a: aaload
      // 14b: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 150: astore 6
      // 152: aload 6
      // 154: ifnull 167
      // 157: aload 6
      // 159: invokevirtual java/lang/String.length ()I
      // 15c: bipush 1
      // 15d: if_icmpge 179
      // 160: goto 167
      // 163: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 166: athrow
      // 167: new com/l7tech/security/xml/KeyInfoElement$UnsupportedKeyInfoFormatException
      // 16a: dup
      // 16b: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 16e: bipush 67
      // 170: aaload
      // 171: invokespecial com/l7tech/security/xml/KeyInfoElement$UnsupportedKeyInfoFormatException.<init> (Ljava/lang/String;)V
      // 174: athrow
      // 175: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 178: athrow
      // 179: aload 6
      // 17b: bipush 0
      // 17c: invokevirtual java/lang/String.charAt (I)C
      // 17f: bipush 35
      // 181: if_icmpne 18c
      // 184: aload 6
      // 186: bipush 1
      // 187: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 18a: astore 6
      // 18c: aload 2
      // 18d: aload 6
      // 18f: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupByIdentifier (Ljava/lang/String;)Ljava/security/cert/X509Certificate; 2
      // 194: astore 7
      // 196: aload 7
      // 198: ifnonnull 1bb
      // 19b: new com/l7tech/util/InvalidDocumentFormatException
      // 19e: dup
      // 19f: aload 6
      // 1a1: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 1a4: bipush 72
      // 1a6: aaload
      // 1a7: swap
      // 1a8: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 1ab: bipush 10
      // 1ad: aaload
      // 1ae: 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" ]
      // 1b3: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 1b6: athrow
      // 1b7: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ba: athrow
      // 1bb: aload 2
      // 1bc: aload 7
      // 1be: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupPrivateKeyByCert (Ljava/security/cert/X509Certificate;)Lcom/l7tech/security/xml/SignerInfo; 2
      // 1c3: astore 8
      // 1c5: aload 8
      // 1c7: ifnull 1dd
      // 1ca: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 1cd: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 1d0: bipush 59
      // 1d2: aaload
      // 1d3: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 1d6: aload 8
      // 1d8: areturn
      // 1d9: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1dc: athrow
      // 1dd: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 1e0: astore 11
      // 1e2: aload 11
      // 1e4: bipush 14
      // 1e6: aaload
      // 1e7: astore 9
      // 1e9: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 1ec: aload 9
      // 1ee: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 1f1: aconst_null
      // 1f2: areturn
      // 1f3: aload 4
      // 1f5: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 1f8: astore 11
      // 1fa: aload 11
      // 1fc: bipush 51
      // 1fe: aaload
      // 1ff: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 204: astore 5
      // 206: aload 4
      // 208: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 20b: astore 6
      // 20d: aload 5
      // 20f: ifnull 221
      // 212: aload 5
      // 214: invokevirtual java/lang/String.length ()I
      // 217: ifgt 236
      // 21a: goto 221
      // 21d: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 220: athrow
      // 221: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 224: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 227: astore 11
      // 229: aload 11
      // 22b: bipush 15
      // 22d: aaload
      // 22e: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 231: getstatic com/l7tech/util/SoapConstants.VALUETYPE_SKI Ljava/lang/String;
      // 234: astore 5
      // 236: aload 5
      // 238: getstatic com/l7tech/util/SoapConstants.VALUETYPE_SKI_SUFFIX Ljava/lang/String;
      // 23b: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 23e: ifeq 279
      // 241: aload 2
      // 242: aload 6
      // 244: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupPrivateKeyBySki (Ljava/lang/String;)Lcom/l7tech/security/xml/SignerInfo; 2
      // 249: astore 7
      // 24b: aload 7
      // 24d: ifnull 263
      // 250: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 253: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 256: bipush 16
      // 258: aaload
      // 259: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 25c: aload 7
      // 25e: areturn
      // 25f: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 262: athrow
      // 263: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 266: astore 11
      // 268: aload 11
      // 26a: bipush 31
      // 26c: aaload
      // 26d: astore 8
      // 26f: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 272: aload 8
      // 274: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 277: aconst_null
      // 278: areturn
      // 279: aload 5
      // 27b: getstatic com/l7tech/util/SoapConstants.VALUETYPE_X509_SUFFIX Ljava/lang/String;
      // 27e: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 281: ifeq 2f0
      // 284: aload 6
      // 286: bipush 1
      // 287: invokestatic com/l7tech/util/HexUtils.decodeBase64 (Ljava/lang/String;Z)[B
      // 28a: astore 7
      // 28c: aload 7
      // 28e: ifnull 29f
      // 291: aload 7
      // 293: arraylength
      // 294: bipush 1
      // 295: if_icmpge 2b1
      // 298: goto 29f
      // 29b: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 29e: athrow
      // 29f: new com/l7tech/util/InvalidDocumentFormatException
      // 2a2: dup
      // 2a3: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 2a6: bipush 11
      // 2a8: aaload
      // 2a9: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 2ac: athrow
      // 2ad: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b0: athrow
      // 2b1: aload 7
      // 2b3: invokestatic com/l7tech/common/io/CertUtils.decodeCert ([B)Ljava/security/cert/X509Certificate;
      // 2b6: astore 8
      // 2b8: aload 2
      // 2b9: aload 8
      // 2bb: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupPrivateKeyByCert (Ljava/security/cert/X509Certificate;)Lcom/l7tech/security/xml/SignerInfo; 2
      // 2c0: astore 9
      // 2c2: aload 9
      // 2c4: ifnull 2da
      // 2c7: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 2ca: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 2cd: bipush 27
      // 2cf: aaload
      // 2d0: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 2d3: aload 9
      // 2d5: areturn
      // 2d6: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2d9: athrow
      // 2da: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 2dd: astore 11
      // 2df: aload 11
      // 2e1: bipush 8
      // 2e3: aaload
      // 2e4: astore 10
      // 2e6: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 2e9: aload 10
      // 2eb: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 2ee: aconst_null
      // 2ef: areturn
      // 2f0: aload 5
      // 2f2: getstatic com/l7tech/util/SoapConstants.VALUETYPE_X509_THUMB_SHA1_SUFFIX Ljava/lang/String;
      // 2f5: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 2f8: ifeq 332
      // 2fb: aload 2
      // 2fc: aload 6
      // 2fe: invokeinterface com/l7tech/security/xml/ContextualSecurityTokenResolver.lookupPrivateKeyByX509Thumbprint (Ljava/lang/String;)Lcom/l7tech/security/xml/SignerInfo; 2
      // 303: astore 7
      // 305: aload 7
      // 307: ifnull 31c
      // 30a: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 30d: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 310: bipush 5
      // 311: aaload
      // 312: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 315: aload 7
      // 317: areturn
      // 318: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31b: athrow
      // 31c: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 31f: astore 11
      // 321: aload 11
      // 323: bipush 29
      // 325: aaload
      // 326: astore 8
      // 328: getstatic com/l7tech/security/xml/KeyInfoElement.a Ljava/util/logging/Logger;
      // 32b: aload 8
      // 32d: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 330: aconst_null
      // 331: areturn
      // 332: aload 5
      // 334: getstatic com/l7tech/util/SoapConstants.VALUETYPE_ENCRYPTED_KEY_SHA1_SUFFIX Ljava/lang/String;
      // 337: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 33a: ifeq 357
      // 33d: new com/l7tech/security/xml/KeyInfoElement$UnsupportedKeyInfoFormatException
      // 340: dup
      // 341: aload 5
      // 343: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 346: bipush 45
      // 348: aaload
      // 349: swap
      // 34a: 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" ]
      // 34f: invokespecial com/l7tech/security/xml/KeyInfoElement$UnsupportedKeyInfoFormatException.<init> (Ljava/lang/String;)V
      // 352: athrow
      // 353: invokestatic com/l7tech/security/xml/KeyInfoElement.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 356: athrow
      // 357: new com/l7tech/security/xml/KeyInfoElement$UnsupportedKeyInfoFormatException
      // 35a: dup
      // 35b: aload 5
      // 35d: getstatic com/l7tech/security/xml/KeyInfoElement.g [Ljava/lang/String;
      // 360: bipush 12
      // 362: aaload
      // 363: swap
      // 364: 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" ]
      // 369: invokespecial com/l7tech/security/xml/KeyInfoElement$UnsupportedKeyInfoFormatException.<init> (Ljava/lang/String;)V
      // 36c: athrow
      // try (75 -> 79): 79 java/io/IOException
      // try (19 -> 23): 23 java/io/IOException
      // try (67 -> 84): 85 java/io/IOException
      // try (67 -> 84): 92 org/xml/sax/SAXException
      // try (67 -> 84): 99 com/l7tech/security/xml/KeyInfoElement$MissingResolverException
      // try (121 -> 125): 125 java/io/IOException
      // try (117 -> 130): 131 org/xml/sax/SAXException
      // try (155 -> 161): 162 java/io/IOException
      // try (157 -> 171): 171 java/io/IOException
      // try (186 -> 201): 201 java/io/IOException
      // try (207 -> 216): 216 java/io/IOException
      // try (240 -> 245): 246 java/io/IOException
      // try (265 -> 274): 274 java/io/IOException
      // try (295 -> 301): 302 java/io/IOException
      // try (297 -> 311): 311 java/io/IOException
      // try (320 -> 329): 329 java/io/IOException
      // try (350 -> 359): 359 java/io/IOException
      // try (372 -> 386): 386 java/io/IOException
   }

   static {
      String[] var5 = new String[73];
      int var3 = 0;
      String var2 = "knkzct'ITqeb\u0007eeq[fp,?ggfzut'I Cp~T'Ho(bot*F l|c='At(vhs=Oif5f=\u001aKc}gni0zocpiO,Hezpi~,'eeq\\i{&\u000ecg{s| @s(ti=,Cp|l'V,WIlpii Himg7ggfzut'I P 7$\rOti5pt=F fz'E|\u001e9Kpui HiktsxiMhayc=,BeepiiDzhm5dx;Z []F,iZh}xem;Gn|5p|:\u000ermvhz'Gzmq)=izhm5dx;Z af'r<\\s(shoi]uzp)\u001aeeq5ux/Krm{dxiZyxp'h'EngbiIeeq\\i{&\u000edaq's&Z zptr%Xe(ah=(@y(yh~(B kpui HiktsxiYi|}'|iEngbi=9\\i~tsxiEeqJzhaf'V,WIfsh=-Kcdtux:\u000ea(fwx*Gfav'~,\\t$5eh=\u000eo}g'~,\\tasn~(Ze(qhx:\u000enga'p(Zc`;\fOldzpx-zyxpt\f\t a{'V,WIfsh\u0017eeq\\cx'Zin|boiYa{5bp9Zy:zhm5Bs*\\yxaby\u0002Ky/f'V,WIfsh=<]e{5fsi[n{`wm&\\tmq'K(BumA~m,\u0014 7eeq\\i{&\u000ecg{s| @s(FSOf|enpux'Me(wriiZhm5RO\u0000\u000ei{5ns?Olaq==Jzhaf'V,WIfsh=-Kcdtux:\u000ea(fwx*Gfav'~,\\t$5eh=\u000eo}g'~,\\tasn~(Ze(qhx:\u000enga'p(Zc`;_zhm5Lx0gd(Cfq<K \\lwxiGs({hii]pmvn{ Kd&5PxiYidy'i!Krmsho,\u000ea{frp,\u000ei|5nniO [`ew,Mt(^bdigdm{st/Gez;7Zhm5Lx0\u000eSC\\'t:\u000ermvhz'Gzmq)=\u001dFi{5lx0\u000ei{5ar;\u000eu{5ar;\u000es}gb<\u000fv58,Dx;Zin|d|=K\u0007eeq\\i{&Reeq\\i{&\u000eu{pt=\u001azR'^bd\u0000Jefan{ Kr(Cfq<KTqeb=&Zhmg'i!On(Aoh$Lpz|ii\u001afA99'N\u0002g,(zu=\u0011\u001b01/'(eeq\\i{&\u000eX=%>Y(Za(qnyi@o|5dr'Zaa{'r'K gs'Feeq\\i{&\u000eu{pt=\u0011\u001b01Qfi(\u0001X=%>N\u0002g j`s='A kpui Hiktsxi\\e{zkk,\\ af'|?Oidteq,Keeq\\i{&\u000eKmlI|$K l|c='At(xfi*F i{~=\u0011\u000058,'~,\\tasn~(Ze(~ir>@ |z'i!Gs(gb~ ^im{s\reeq\\cx'Zin|bo>oro`jx'Z nzu=\t`o|[rq%\u000epigfp,Zez5 8:\t gs'8:\u0000%{5jh:Z fzs=+K f`kq,eeq\\i{&\u000ehif's<Bl(FSOfeeq\\cx'Zin|boixad`bI0^e\u0018v58,Nn:[ez[fp,\u000ewif'x$^tq$zhm5Lx0\u000ermvnm Kn|5dx;Z af'o,Moo{ng,J;eeq\\i{&\u000ehif's&\u000eX=%>Y(Za$5Lx0`aep+=&\\ [pdh;GtqAhv,@Rmsbo,@cmgzhaf'V,WIfsh=-Kcdtux:\u000ea(fwx*Gfav'~,\\t(FO\\x\u000et``j\u007f9\\ifa+=+[t(zroiMezan{ Ma|p niZh}xem;Gn|5cr,] fzs=$Otk})\u0006\u0012if|s#Ozhaf'V,WIfsh=-Kcdtux:\u000ea(fwx*Gfav'N\u0002g,(wriiAuz5dx;Zin|d|=K'{5TV\u0000\u000edgpt='At(xfi*F.\u0007Eeq|i{&(eeq\\i{&\u000eedpjx'Z af's&Z a{'y:Gg({fp,]pivbZeeq\\i{&\u000eSmvro Zy\\zlx'|enpux'Me(qnyi@o|5j|=Mh(tidiv.=%>=*Kr||at*Otm5ls&Yn(ah==Fi{5ux*Gpapii\bv58,C|=O\u0007v58,TV\u0000=eeq\\i{&\u000eu{pt=\u0002KyFtjxiLu|5iriMezan{ Ma|p'o,]odcboiGs(tq| Bajyb\u0015]ek`ut=WTg~bs\u001bKsgyqx; klmxbs=\u000ei{5ir=\u000ea(^bd\u0000@fg5bq,Cefa\u0003{RA4ggfzut'I mxex-Jel5dx;Zin|d|=K \u007f}n~!\u000ewif'h'\\ekz`s Tel\u001c\u000eifvkh-Ks({h=\u0002KyA{ariKlmxbs=Jeeq\\i{&\ts(Fb~<\\i|lSr\"KnZpax;Knkp't'Ml}qbni@o(^bd\u0000Jefan{ Kr'^bd\u0007Omm5bq,Cefa(eeq\\i{&\u000ecg{s| @s(^bd\u0007Omm5eh=\u000ei|5nniKmxa~:zhm5Bs*\\yxaby\u0002Ky/f'V,WIfsh=<]e{5fsi[n{`wm&\\tmq'K(BumA~m,\u0014 \u001av58,Tx;Gad[rp+Kr(bfniKmxa~Oeeq\\i{&\u000eu{pt=\u0011\u001b01Qfi(\u0001X=%>T:]umgTx;Gad5eh=\u000eng5dx;Zin|d|=K zptr%Xez5nniOvi|k|+Be\txad`bI0^e1gn~tkt-\u000eBifb0\u007f\u001a m{dr-Kd(^bd\u0000Jefan{ Kr(vbo=Gfavfi,\rFafqkx\u0002KyFtjx\txad`bI0^e\u000ev58,Nn:[ez[fp,\u001bgn~tkt-\u000eX& 7$iMezan{ Ma|p==Leeq\\i{&\u000eu{pt=\u001aKc}gni0zocpiO,Hezpi~,\u000eb}a's&\u000ecmgst/Gciab=;Ksgyqx;\u000ei{5fk(Gliwkx\u0007eeq[fp,\u0003{RA\u0010v58,Tx;Gad[rp+Kr\u0016}ek`ut=WTg~bs\u001bKfmgbs*K$zhm5Lx0\u000ermvnm Kn|5dx;Z af'o,Moo{ng,J\u0010v58,Nn:[ezFbo Ol\u0019gn~tkt-\u000ebifb+}\u000esmdrx'Me25X`o(fb~<\\i|lSr\"KnZptr%Xez5fk(Gliwkxg\u000e ]{f\u007f%K |z'~!Kcc5n{iZhaf'V,WIfsh= ] a{sx'Jel5ar;\u000eu{;\bv58,C|=O&Moe:k*=Kc`:tx*[raa~21Cl'^bd\u0000@fgPkx$Kn|Ceeq\\i{&\u000edaq's&Z kzii(Gn(tidi\\ekz`s Tel5dx;Zin|d|=K zpax;Knkp'{&\\mia\"eeq\\i{&\u000etig`x=\u000ecmgst/Gciab= ] f`kqEeeq\\i{&\u000ecg{s| @s(t'o,Hezpi~,\u000eb}a'i!K ]GN=(Ztz|eh=K ktis&Z jp'r+Zaa{by6eeq\\i{&\u000eifvkh-Ks(vbo=Gfavfi,\u000ew`|duiMaf{hiiLe(gb~&Xezpc\rEeq[fp,~azpiiKeeq\\i{&\u000eKmlI|$K l|c='At(xfi*F i{~=\u0011\u000058,'~,\\tasn~(Ze(~ir>@ |z'i!Gs(gb~ ^im{s";
      int var4 = "knkzct'ITqeb\u0007eeq[fp,?ggfzut'I Cp~T'Ho(bot*F l|c='At(vhs=Oif5f=\u001aKc}gni0zocpiO,Hezpi~,'eeq\\i{&\u000ecg{s| @s(ti=,Cp|l'V,WIlpii Himg7ggfzut'I P 7$\rOti5pt=F fz'E|\u001e9Kpui HiktsxiMhayc=,BeepiiDzhm5dx;Z []F,iZh}xem;Gn|5p|:\u000ermvhz'Gzmq)=izhm5dx;Z af'r<\\s(shoi]uzp)\u001aeeq5ux/Krm{dxiZyxp'h'EngbiIeeq\\i{&\u000edaq's&Z zptr%Xe(ah=(@y(yh~(B kpui HiktsxiYi|}'|iEngbi=9\\i~tsxiEeqJzhaf'V,WIfsh=-Kcdtux:\u000ea(fwx*Gfav'~,\\t$5eh=\u000eo}g'~,\\tasn~(Ze(qhx:\u000enga'p(Zc`;\fOldzpx-zyxpt\f\t a{'V,WIfsh\u0017eeq\\cx'Zin|boiYa{5bp9Zy:zhm5Bs*\\yxaby\u0002Ky/f'V,WIfsh=<]e{5fsi[n{`wm&\\tmq'K(BumA~m,\u0014 7eeq\\i{&\u000ecg{s| @s(FSOf|enpux'Me(wriiZhm5RO\u0000\u000ei{5ns?Olaq==Jzhaf'V,WIfsh=-Kcdtux:\u000ea(fwx*Gfav'~,\\t$5eh=\u000eo}g'~,\\tasn~(Ze(qhx:\u000enga'p(Zc`;_zhm5Lx0gd(Cfq<K \\lwxiGs({hii]pmvn{ Kd&5PxiYidy'i!Krmsho,\u000ea{frp,\u000ei|5nniO [`ew,Mt(^bdigdm{st/Gez;7Zhm5Lx0\u000eSC\\'t:\u000ermvhz'Gzmq)=\u001dFi{5lx0\u000ei{5ar;\u000eu{5ar;\u000es}gb<\u000fv58,Dx;Zin|d|=K\u0007eeq\\i{&Reeq\\i{&\u000eu{pt=\u001azR'^bd\u0000Jefan{ Kr(Cfq<KTqeb=&Zhmg'i!On(Aoh$Lpz|ii\u001afA99'N\u0002g,(zu=\u0011\u001b01/'(eeq\\i{&\u000eX=%>Y(Za(qnyi@o|5dr'Zaa{'r'K gs'Feeq\\i{&\u000eu{pt=\u0011\u001b01Qfi(\u0001X=%>N\u0002g j`s='A kpui Hiktsxi\\e{zkk,\\ af'|?Oidteq,Keeq\\i{&\u000eKmlI|$K l|c='At(xfi*F i{~=\u0011\u000058,'~,\\tasn~(Ze(~ir>@ |z'i!Gs(gb~ ^im{s\reeq\\cx'Zin|bo>oro`jx'Z nzu=\t`o|[rq%\u000epigfp,Zez5 8:\t gs'8:\u0000%{5jh:Z fzs=+K f`kq,eeq\\i{&\u000ehif's<Bl(FSOfeeq\\cx'Zin|boixad`bI0^e\u0018v58,Nn:[ez[fp,\u000ewif'x$^tq$zhm5Lx0\u000ermvnm Kn|5dx;Z af'o,Moo{ng,J;eeq\\i{&\u000ehif's&\u000eX=%>Y(Za$5Lx0`aep+=&\\ [pdh;GtqAhv,@Rmsbo,@cmgzhaf'V,WIfsh=-Kcdtux:\u000ea(fwx*Gfav'~,\\t(FO\\x\u000et``j\u007f9\\ifa+=+[t(zroiMezan{ Ma|p niZh}xem;Gn|5cr,] fzs=$Otk})\u0006\u0012if|s#Ozhaf'V,WIfsh=-Kcdtux:\u000ea(fwx*Gfav'N\u0002g,(wriiAuz5dx;Zin|d|=K'{5TV\u0000\u000edgpt='At(xfi*F.\u0007Eeq|i{&(eeq\\i{&\u000eedpjx'Z af's&Z a{'y:Gg({fp,]pivbZeeq\\i{&\u000eSmvro Zy\\zlx'|enpux'Me(qnyi@o|5j|=Mh(tidiv.=%>=*Kr||at*Otm5ls&Yn(ah==Fi{5ux*Gpapii\bv58,C|=O\u0007v58,TV\u0000=eeq\\i{&\u000eu{pt=\u0002KyFtjxiLu|5iriMezan{ Ma|p'o,]odcboiGs(tq| Bajyb\u0015]ek`ut=WTg~bs\u001bKsgyqx; klmxbs=\u000ei{5ir=\u000ea(^bd\u0000@fg5bq,Cefa\u0003{RA4ggfzut'I mxex-Jel5dx;Zin|d|=K \u007f}n~!\u000ewif'h'\\ekz`s Tel\u001c\u000eifvkh-Ks({h=\u0002KyA{ariKlmxbs=Jeeq\\i{&\ts(Fb~<\\i|lSr\"KnZpax;Knkp't'Ml}qbni@o(^bd\u0000Jefan{ Kr'^bd\u0007Omm5bq,Cefa(eeq\\i{&\u000ecg{s| @s(^bd\u0007Omm5eh=\u000ei|5nniKmxa~:zhm5Bs*\\yxaby\u0002Ky/f'V,WIfsh=<]e{5fsi[n{`wm&\\tmq'K(BumA~m,\u0014 \u001av58,Tx;Gad[rp+Kr(bfniKmxa~Oeeq\\i{&\u000eu{pt=\u0011\u001b01Qfi(\u0001X=%>T:]umgTx;Gad5eh=\u000eng5dx;Zin|d|=K zptr%Xez5nniOvi|k|+Be\txad`bI0^e1gn~tkt-\u000eBifb0\u007f\u001a m{dr-Kd(^bd\u0000Jefan{ Kr(vbo=Gfavfi,\rFafqkx\u0002KyFtjx\txad`bI0^e\u000ev58,Nn:[ez[fp,\u001bgn~tkt-\u000eX& 7$iMezan{ Ma|p==Leeq\\i{&\u000eu{pt=\u001aKc}gni0zocpiO,Hezpi~,\u000eb}a's&\u000ecmgst/Gciab=;Ksgyqx;\u000ei{5fk(Gliwkx\u0007eeq[fp,\u0003{RA\u0010v58,Tx;Gad[rp+Kr\u0016}ek`ut=WTg~bs\u001bKfmgbs*K$zhm5Lx0\u000ermvnm Kn|5dx;Z af'o,Moo{ng,J\u0010v58,Nn:[ezFbo Ol\u0019gn~tkt-\u000ebifb+}\u000esmdrx'Me25X`o(fb~<\\i|lSr\"KnZptr%Xez5fk(Gliwkxg\u000e ]{f\u007f%K |z'~!Kcc5n{iZhaf'V,WIfsh= ] a{sx'Jel5ar;\u000eu{;\bv58,C|=O&Moe:k*=Kc`:tx*[raa~21Cl'^bd\u0000@fgPkx$Kn|Ceeq\\i{&\u000edaq's&Z kzii(Gn(tidi\\ekz`s Tel5dx;Zin|d|=K zpax;Knkp'{&\\mia\"eeq\\i{&\u000etig`x=\u000ecmgst/Gciab= ] f`kqEeeq\\i{&\u000ecg{s| @s(t'o,Hezpi~,\u000eb}a'i!K ]GN=(Ztz|eh=K ktis&Z jp'r+Zaa{by6eeq\\i{&\u000eifvkh-Ks(vbo=Gfavfi,\u000ew`|duiMaf{hiiLe(gb~&Xezpc\rEeq[fp,~azpiiKeeq\\i{&\u000eKmlI|$K l|c='At(xfi*F i{~=\u0011\u000058,'~,\\tasn~(Ze(~ir>@ |z'i!Gs(gb~ ^im{s"
         .length();
      char var1 = '\f';
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     g = var5;
                     a = Logger.getLogger(KeyInfoElement.class.getName());
                     e = EnumSet.of(KeyInfoInclusionType.CERT);
                     f = new PrivateKey() {
                        static final long serialVersionUID = 1410593341586617461L;

                        @Override
                        public String getAlgorithm() {
                           return null;
                        }

                        @Override
                        public String getFormat() {
                           return null;
                        }

                        @Override
                        public byte[] getEncoded() {
                           return new byte[0];
                        }
                     };
                     return;
                  }

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

                  var2 = "\u0018[VB*\u0016U4\u0007\u0000\u0012\n\u0012S%\"\t\u0000\u0010\u001a\u0005\u001aC`\u001d\u0003\u0018\u001c\u0001N4\u0017F\u000f\u0006\u0018B.N\u0014\u001e\u000f\u0016U%\u0000\u0005\u001eIT";
                  var4 = "\u0018[VB*\u0016U4\u0007\u0000\u0012\n\u0012S%\"\t\u0000\u0010\u001a\u0005\u001aC`\u001d\u0003\u0018\u001c\u0001N4\u0017F\u000f\u0006\u0018B.N\u0014\u001e\u000f\u0016U%\u0000\u0005\u001eIT"
                     .length();
                  var1 = 15;
                  var7 = -1;
            }

            var10000 = 94;
            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] ^ 121);
      }

      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 -> 30;
            case 1 -> 48;
            case 2 -> 56;
            case 3 -> 37;
            case 4 -> 55;
            case 5 -> 45;
            default -> 121;
         });
      }

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

   public static class MissingResolverException extends Exception {
      static final long serialVersionUID = -8252228391327014330L;

      private MissingResolverException() {
      }

      private MissingResolverException(String var1) {
         super(var1);
      }

      private MissingResolverException(String var1, Throwable var2) {
         super(var1, var2);
      }

      private MissingResolverException(Throwable var1) {
         super(var1);
      }
   }

   public static class UnsupportedKeyInfoFormatException extends InvalidDocumentFormatException {
      static final long serialVersionUID = -1459113090197746641L;

      public UnsupportedKeyInfoFormatException(String var1) {
         super(var1);
      }

      public UnsupportedKeyInfoFormatException() {
      }

      public UnsupportedKeyInfoFormatException(Throwable var1) {
         super(var1);
      }

      public UnsupportedKeyInfoFormatException(String var1, Throwable var2) {
         super(var1, var2);
      }
   }
}
