package com.l7tech.security.xml.processor;

import com.l7tech.common.io.CertUtils;
import com.l7tech.kerberos.KerberosConfigException;
import com.l7tech.kerberos.KerberosGSSAPReqTicket;
import com.l7tech.kerberos.KerberosUtils;
import com.l7tech.kerberos.Krb5ApReq;
import com.l7tech.kerberos.Krb5ApReqException;
import com.l7tech.message.HttpRequestKnob;
import com.l7tech.message.Message;
import com.l7tech.message.TcpKnob;
import com.l7tech.security.prov.JceProvider;
import com.l7tech.security.token.DerivedKeyToken;
import com.l7tech.security.token.EncryptedElement;
import com.l7tech.security.token.EncryptedKey;
import com.l7tech.security.token.KerberosSigningSecurityToken;
import com.l7tech.security.token.SecurityContextToken;
import com.l7tech.security.token.SecurityToken;
import com.l7tech.security.token.SignatureConfirmation;
import com.l7tech.security.token.SignedElement;
import com.l7tech.security.token.SignedPart;
import com.l7tech.security.token.SigningSecurityToken;
import com.l7tech.security.token.UsernameTokenImpl;
import com.l7tech.security.token.XmlSecurityToken;
import com.l7tech.security.xml.AttachmentEntityResolver;
import com.l7tech.security.xml.ContextualSecurityTokenResolver;
import com.l7tech.security.xml.KeyInfoElement;
import com.l7tech.security.xml.SecureConversationKeyDeriver;
import com.l7tech.security.xml.SecurityActor;
import com.l7tech.security.xml.SecurityTokenResolver;
import com.l7tech.security.xml.SimpleSecurityTokenResolver;
import com.l7tech.security.xml.UnexpectedKeyInfoException;
import com.l7tech.security.xml.XencUtil;
import com.l7tech.util.CausedIllegalStateException;
import com.l7tech.util.Config;
import com.l7tech.util.ConfigFactory;
import com.l7tech.util.DomUtils;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.HexUtils;
import com.l7tech.util.IdAttributeConfig;
import com.l7tech.util.InvalidDocumentFormatException;
import com.l7tech.util.SoapConstants;
import com.l7tech.xml.UnsupportedDocumentFormatException;
import com.l7tech.xml.saml.SamlAssertion;
import com.l7tech.xml.soap.SoapUtil;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.net.InetAddress;
import java.net.URL;
import java.net.UnknownHostException;
import java.security.GeneralSecurityException;
import java.security.NoSuchAlgorithmException;
import java.security.SignatureException;
import java.security.cert.CertPath;
import java.security.cert.Certificate;
import java.security.cert.CertificateEncodingException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.crypto.dsig.Reference;
import javax.xml.parsers.ParserConfigurationException;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

public class WssProcessorImpl implements WssProcessor {
   private static final Logger a;
   static final boolean b = true;
   static boolean c;
   private static final Config d;
   public static final String KRB5_USE_SPN_FROM_TICKET_PROP;
   private static final String e;
   private static final String f;
   private final Message g;
   private final Collection<SignedElement> h = new ArrayList<>();
   private final Collection<EncryptedElement> i = new ArrayList<>();
   private final Collection<SignedPart> j = new ArrayList<>();
   private final Collection<XmlSecurityToken> k = new ArrayList<>();
   private final Collection<DerivedKeyToken> l = new ArrayList<>();
   private final SignatureConfirmation m = new i();
   public final List<String> validatedSignatureValues = new ArrayList<>();
   private SecurityTokenResolver n = null;
   private WssProcessorImpl.WrappedSecurityContextFinder o = new WssProcessorImpl.WrappedSecurityContextFinder(null);
   private long p = 0L;
   private boolean q = true;
   private boolean r = false;
   private boolean s = false;
   private boolean t = true;
   private boolean u = false;
   private IdAttributeConfig v = SoapUtil.getDefaultIdAttributeConfig();
   private Document w;
   private Map<String, Element> x = null;
   private TimestampImpl y = null;
   private Element z = null;
   private Map<String, XmlSecurityToken> A = new HashMap<>();
   private Map<String, SigningSecurityToken> B = new HashMap<>();
   private Map<String, SigningSecurityToken> C = new HashMap<>();
   private Map<Node, Node> D = new HashMap<>();
   private Map<String, EncryptedKey> E = new HashMap<>();
   private Set<EncryptedKey> F = null;
   private SecurityActor G;
   private String H;
   private boolean I = false;
   private boolean J = false;
   private String K = null;
   private boolean L = false;
   private boolean M = false;
   private WssProcessorErrorHandler N = null;
   private static final String[] P;

   public WssProcessorImpl() {
      this(null);
   }

   public WssProcessorImpl(Message var1) {
      this.g = var1;
   }

   @Override
   public ProcessorResult undecorateMessage(Message var1, SecurityContextFinder var2, SecurityTokenResolver var3) throws ProcessorException, InvalidDocumentFormatException, GeneralSecurityException, BadSecurityContextException, SAXException, IOException {
      WssProcessorImpl var4 = new WssProcessorImpl(var1);
      var4.setSecurityContextFinder(var2);
      var4.setSecurityTokenResolver(var4.contextual(var3));
      var4.setSignedAttachmentSizeLimit(this.p);
      var4.setPermitMultipleTimestampSignatures(this.r);
      var4.setPermitUnknownBinarySecurityTokens(this.s);
      var4.setRejectOnMustUnderstand(this.q);
      var4.setStrictSignatureConfirmationValidation(this.t);
      var4.setContextUsesWss11(this.u);
      var4.setIdAttributeConfig(this.v);
      return var4.processMessage();
   }

   public void setSignedAttachmentSizeLimit(long var1) {
      this.p = var1;
   }

   public void setSecurityContextFinder(SecurityContextFinder var1) {
      this.o = new WssProcessorImpl.WrappedSecurityContextFinder(var1);
   }

   public void setSecurityTokenResolver(SecurityTokenResolver var1) {
      this.n = var1;
   }

   public void setRejectOnMustUnderstand(boolean var1) {
      this.q = var1;
   }

   public void setPermitMultipleTimestampSignatures(boolean var1) {
      this.r = var1;
   }

   public void setPermitUnknownBinarySecurityTokens(boolean var1) {
      this.s = var1;
   }

   public boolean isStrictSignatureConfirmationValidation() {
      return this.t;
   }

   public void setStrictSignatureConfirmationValidation(boolean var1) {
      this.t = var1;
   }

   public boolean isContextUsesWss11() {
      return this.u;
   }

   public void setContextUsesWss11(boolean var1) {
      this.u = var1;
   }

   public IdAttributeConfig getIdAttributeConfig() {
      return this.v;
   }

   public void setIdAttributeConfig(IdAttributeConfig var1) {
      this.v = var1;
   }

   public WssProcessorErrorHandler getErrorHandler() {
      return this.N;
   }

   public void setErrorHandler(@Nullable WssProcessorErrorHandler var1) {
      this.N = var1;
   }

   public ProcessorResult processMessage() throws InvalidDocumentFormatException, ProcessorException, GeneralSecurityException, IOException, BadSecurityContextException, 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:
      // 000: aload 0
      // 001: getfield com/l7tech/security/xml/processor/WssProcessorImpl.g Lcom/l7tech/message/Message;
      // 004: ifnonnull 019
      // 007: new java/lang/IllegalStateException
      // 00a: dup
      // 00b: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 00e: bipush 47
      // 010: aaload
      // 011: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 014: athrow
      // 015: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 018: athrow
      // 019: aload 0
      // 01a: aload 0
      // 01b: getfield com/l7tech/security/xml/processor/WssProcessorImpl.g Lcom/l7tech/message/Message;
      // 01e: invokevirtual com/l7tech/message/Message.getXmlKnob ()Lcom/l7tech/message/XmlKnob;
      // 021: invokeinterface com/l7tech/message/XmlKnob.getDocumentReadOnly ()Lorg/w3c/dom/Document; 1
      // 026: putfield com/l7tech/security/xml/processor/WssProcessorImpl.w Lorg/w3c/dom/Document;
      // 029: aload 0
      // 02a: getfield com/l7tech/security/xml/processor/WssProcessorImpl.h Ljava/util/Collection;
      // 02d: invokeinterface java/util/Collection.clear ()V 1
      // 032: aload 0
      // 033: getfield com/l7tech/security/xml/processor/WssProcessorImpl.i Ljava/util/Collection;
      // 036: invokeinterface java/util/Collection.clear ()V 1
      // 03b: aload 0
      // 03c: getfield com/l7tech/security/xml/processor/WssProcessorImpl.k Ljava/util/Collection;
      // 03f: invokeinterface java/util/Collection.clear ()V 1
      // 044: aload 0
      // 045: aconst_null
      // 046: putfield com/l7tech/security/xml/processor/WssProcessorImpl.y Lcom/l7tech/security/xml/processor/TimestampImpl;
      // 049: aload 0
      // 04a: aconst_null
      // 04b: putfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 04e: aload 0
      // 04f: aload 0
      // 050: getfield com/l7tech/security/xml/processor/WssProcessorImpl.w Lorg/w3c/dom/Document;
      // 053: aload 0
      // 054: getfield com/l7tech/security/xml/processor/WssProcessorImpl.v Lcom/l7tech/util/IdAttributeConfig;
      // 057: invokestatic com/l7tech/util/DomUtils.getElementByIdMap (Lorg/w3c/dom/Document;Lcom/l7tech/util/IdAttributeConfig;)Ljava/util/Map;
      // 05a: putfield com/l7tech/security/xml/processor/WssProcessorImpl.x Ljava/util/Map;
      // 05d: aload 0
      // 05e: getfield com/l7tech/security/xml/processor/WssProcessorImpl.w Lorg/w3c/dom/Document;
      // 061: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 066: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 06b: astore 1
      // 06c: aload 0
      // 06d: getfield com/l7tech/security/xml/processor/WssProcessorImpl.w Lorg/w3c/dom/Document;
      // 070: invokestatic com/l7tech/xml/soap/SoapUtil.getSecurityElementForL7 (Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;
      // 073: astore 2
      // 074: aload 2
      // 075: ifnull 08b
      // 078: aload 0
      // 079: aload 2
      // 07a: putfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 07d: aload 0
      // 07e: getstatic com/l7tech/security/xml/SecurityActor.L7ACTOR Lcom/l7tech/security/xml/SecurityActor;
      // 081: putfield com/l7tech/security/xml/processor/WssProcessorImpl.G Lcom/l7tech/security/xml/SecurityActor;
      // 084: goto 0ab
      // 087: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08a: athrow
      // 08b: aload 0
      // 08c: aload 0
      // 08d: getfield com/l7tech/security/xml/processor/WssProcessorImpl.w Lorg/w3c/dom/Document;
      // 090: invokestatic com/l7tech/xml/soap/SoapUtil.getSecurityElement (Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;
      // 093: putfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 096: aload 0
      // 097: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 09a: ifnull 0ab
      // 09d: aload 0
      // 09e: getstatic com/l7tech/security/xml/SecurityActor.NOACTOR Lcom/l7tech/security/xml/SecurityActor;
      // 0a1: putfield com/l7tech/security/xml/processor/WssProcessorImpl.G Lcom/l7tech/security/xml/SecurityActor;
      // 0a4: goto 0ab
      // 0a7: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0aa: athrow
      // 0ab: aload 0
      // 0ac: getfield com/l7tech/security/xml/processor/WssProcessorImpl.q Z
      // 0af: ifeq 0bd
      // 0b2: aload 0
      // 0b3: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.b ()V
      // 0b6: goto 0bd
      // 0b9: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0bc: athrow
      // 0bd: aload 0
      // 0be: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 0c1: ifnonnull 0d9
      // 0c4: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 0c7: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0ca: bipush 127
      // 0cc: aaload
      // 0cd: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 0d0: aload 0
      // 0d1: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.f ()Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 0d4: areturn
      // 0d5: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d8: athrow
      // 0d9: aload 0
      // 0da: aload 0
      // 0db: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 0de: invokestatic com/l7tech/xml/soap/SoapUtil.getActorValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 0e1: putfield com/l7tech/security/xml/processor/WssProcessorImpl.H Ljava/lang/String;
      // 0e4: aload 0
      // 0e5: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a ()V
      // 0e8: aload 0
      // 0e9: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 0ec: invokestatic com/l7tech/util/DomUtils.findFirstChildElement (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
      // 0ef: astore 3
      // 0f0: aload 3
      // 0f1: ifnull 514
      // 0f4: aconst_null
      // 0f5: astore 4
      // 0f7: aload 3
      // 0f8: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 0fd: getstatic com/l7tech/util/SoapConstants.ENCRYPTEDKEY_EL_NAME Ljava/lang/String;
      // 100: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 103: ifeq 148
      // 106: aload 3
      // 107: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 10c: getstatic com/l7tech/util/SoapConstants.XMLENC_NS Ljava/lang/String;
      // 10f: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 112: ifeq 126
      // 115: goto 11c
      // 118: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11b: athrow
      // 11c: aload 0
      // 11d: aload 3
      // 11e: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.n (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
      // 121: astore 4
      // 123: goto 4ed
      // 126: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 129: aload 3
      // 12a: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 12f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 132: astore 8
      // 134: aload 8
      // 136: sipush 172
      // 139: aaload
      // 13a: swap
      // 13b: ldc ")"
      // 13d: 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" ]
      // 142: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 145: goto 4ed
      // 148: aload 3
      // 149: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 14e: getstatic com/l7tech/util/SoapConstants.TIMESTAMP_EL_NAME Ljava/lang/String;
      // 151: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 154: ifeq 195
      // 157: aload 3
      // 158: getstatic com/l7tech/util/SoapConstants.WSU_URIS_ARRAY [Ljava/lang/String;
      // 15b: invokestatic com/l7tech/util/DomUtils.elementInNamespace (Lorg/w3c/dom/Element;[Ljava/lang/String;)Z
      // 15e: ifeq 174
      // 161: goto 168
      // 164: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 167: athrow
      // 168: aload 0
      // 169: aload 3
      // 16a: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.c (Lorg/w3c/dom/Element;)V
      // 16d: goto 4ed
      // 170: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 173: athrow
      // 174: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 177: aload 3
      // 178: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 17d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 180: astore 8
      // 182: aload 8
      // 184: bipush 81
      // 186: aaload
      // 187: swap
      // 188: ldc ")"
      // 18a: 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" ]
      // 18f: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 192: goto 4ed
      // 195: aload 3
      // 196: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 19b: getstatic com/l7tech/util/SoapConstants.BINARYSECURITYTOKEN_EL_NAME Ljava/lang/String;
      // 19e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1a1: ifne 4ed
      // 1a4: aload 3
      // 1a5: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 1aa: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1ad: sipush 188
      // 1b0: aaload
      // 1b1: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1b4: ifeq 1c5
      // 1b7: goto 1be
      // 1ba: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1bd: athrow
      // 1be: goto 4ed
      // 1c1: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c4: athrow
      // 1c5: aload 3
      // 1c6: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 1cb: getstatic com/l7tech/util/SoapConstants.SIGNATURE_EL_NAME Ljava/lang/String;
      // 1ce: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1d1: ifeq 218
      // 1d4: aload 3
      // 1d5: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 1da: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 1dd: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1e0: ifeq 1f6
      // 1e3: goto 1ea
      // 1e6: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e9: athrow
      // 1ea: aload 0
      // 1eb: aload 3
      // 1ec: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.p (Lorg/w3c/dom/Element;)V
      // 1ef: goto 4ed
      // 1f2: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f5: athrow
      // 1f6: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 1f9: aload 3
      // 1fa: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 1ff: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 202: astore 8
      // 204: aload 8
      // 206: sipush 167
      // 209: aaload
      // 20a: swap
      // 20b: ldc ")"
      // 20d: 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" ]
      // 212: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 215: goto 4ed
      // 218: aload 3
      // 219: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 21e: getstatic com/l7tech/util/SoapConstants.USERNAME_TOK_EL_NAME Ljava/lang/String;
      // 221: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 224: ifeq 265
      // 227: aload 3
      // 228: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 22b: invokestatic com/l7tech/util/DomUtils.elementInNamespace (Lorg/w3c/dom/Element;[Ljava/lang/String;)Z
      // 22e: ifeq 244
      // 231: goto 238
      // 234: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 237: athrow
      // 238: aload 0
      // 239: aload 3
      // 23a: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.h (Lorg/w3c/dom/Element;)V
      // 23d: goto 4ed
      // 240: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 243: athrow
      // 244: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 247: aload 3
      // 248: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 24d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 250: astore 8
      // 252: aload 8
      // 254: bipush 68
      // 256: aaload
      // 257: swap
      // 258: ldc ")"
      // 25a: 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" ]
      // 25f: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 262: goto 4ed
      // 265: aload 3
      // 266: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 26b: getstatic com/l7tech/util/SoapConstants.SECURITY_CONTEXT_TOK_EL_NAME Ljava/lang/String;
      // 26e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 271: ifeq 321
      // 274: aload 3
      // 275: getstatic com/l7tech/util/SoapConstants.WSSC_NAMESPACE_ARRAY [Ljava/lang/String;
      // 278: invokestatic com/l7tech/util/DomUtils.elementInNamespace (Lorg/w3c/dom/Element;[Ljava/lang/String;)Z
      // 27b: ifeq 300
      // 27e: goto 285
      // 281: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 284: athrow
      // 285: aload 3
      // 286: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.extractIdentifierFromSecConTokElement (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 289: astore 5
      // 28b: aload 5
      // 28d: ifnonnull 2a3
      // 290: new com/l7tech/util/InvalidDocumentFormatException
      // 293: dup
      // 294: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 297: sipush 156
      // 29a: aaload
      // 29b: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 29e: athrow
      // 29f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a2: athrow
      // 2a3: aload 0
      // 2a4: getfield com/l7tech/security/xml/processor/WssProcessorImpl.o Lcom/l7tech/security/xml/processor/WssProcessorImpl$WrappedSecurityContextFinder;
      // 2a7: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 2aa: astore 8
      // 2ac: aload 8
      // 2ae: sipush 157
      // 2b1: aaload
      // 2b2: aload 5
      // 2b4: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl$WrappedSecurityContextFinder.getSecurityContext (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/security/xml/processor/SecurityContext;
      // 2b7: astore 6
      // 2b9: aload 6
      // 2bb: ifnonnull 2d2
      // 2be: new com/l7tech/security/xml/processor/BadSecurityContextException
      // 2c1: dup
      // 2c2: aload 5
      // 2c4: aload 3
      // 2c5: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 2ca: invokespecial com/l7tech/security/xml/processor/BadSecurityContextException.<init> (Ljava/lang/String;Ljava/lang/String;)V
      // 2cd: athrow
      // 2ce: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2d1: athrow
      // 2d2: new com/l7tech/security/xml/processor/SecurityContextTokenImpl
      // 2d5: dup
      // 2d6: aload 6
      // 2d8: aload 3
      // 2d9: aload 5
      // 2db: invokespecial com/l7tech/security/xml/processor/SecurityContextTokenImpl.<init> (Lcom/l7tech/security/xml/processor/SecurityContext;Lorg/w3c/dom/Element;Ljava/lang/String;)V
      // 2de: astore 7
      // 2e0: aload 0
      // 2e1: getfield com/l7tech/security/xml/processor/WssProcessorImpl.k Ljava/util/Collection;
      // 2e4: aload 7
      // 2e6: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 2eb: pop
      // 2ec: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 2ef: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 2f2: astore 8
      // 2f4: aload 8
      // 2f6: sipush 197
      // 2f9: aaload
      // 2fa: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 2fd: goto 4ed
      // 300: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 303: aload 3
      // 304: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 309: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 30c: astore 8
      // 30e: aload 8
      // 310: bipush 114
      // 312: aaload
      // 313: swap
      // 314: ldc ")"
      // 316: 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" ]
      // 31b: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 31e: goto 4ed
      // 321: aload 3
      // 322: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 327: getstatic com/l7tech/util/SoapConstants.WSSC_DK_EL_NAME Ljava/lang/String;
      // 32a: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 32d: ifeq 36e
      // 330: aload 3
      // 331: getstatic com/l7tech/util/SoapConstants.WSSC_NAMESPACE_ARRAY [Ljava/lang/String;
      // 334: invokestatic com/l7tech/util/DomUtils.elementInNamespace (Lorg/w3c/dom/Element;[Ljava/lang/String;)Z
      // 337: ifeq 34d
      // 33a: goto 341
      // 33d: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 340: athrow
      // 341: aload 0
      // 342: aload 3
      // 343: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.g (Lorg/w3c/dom/Element;)V
      // 346: goto 4ed
      // 349: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 34c: athrow
      // 34d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 350: aload 3
      // 351: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 356: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 359: astore 8
      // 35b: aload 8
      // 35d: bipush 60
      // 35f: aaload
      // 360: swap
      // 361: ldc ")"
      // 363: 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" ]
      // 368: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 36b: goto 4ed
      // 36e: aload 3
      // 36f: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 374: getstatic com/l7tech/util/SoapConstants.REFLIST_EL_NAME Ljava/lang/String;
      // 377: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 37a: ifeq 3c0
      // 37d: aload 3
      // 37e: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 383: getstatic com/l7tech/util/SoapConstants.XMLENC_NS Ljava/lang/String;
      // 386: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 389: ifeq 39f
      // 38c: goto 393
      // 38f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 392: athrow
      // 393: aload 0
      // 394: aload 3
      // 395: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.m (Lorg/w3c/dom/Element;)V
      // 398: goto 4ed
      // 39b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39e: athrow
      // 39f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 3a2: aload 3
      // 3a3: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 3a8: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 3ab: astore 8
      // 3ad: aload 8
      // 3af: bipush 62
      // 3b1: aaload
      // 3b2: swap
      // 3b3: ldc ")"
      // 3b5: 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" ]
      // 3ba: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 3bd: goto 4ed
      // 3c0: aload 3
      // 3c1: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 3c6: getstatic com/l7tech/util/SoapConstants.SECURITYTOKENREFERENCE_EL_NAME Ljava/lang/String;
      // 3c9: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 3cc: ifeq 40f
      // 3cf: aload 3
      // 3d0: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 3d3: invokestatic com/l7tech/util/DomUtils.elementInNamespace (Lorg/w3c/dom/Element;[Ljava/lang/String;)Z
      // 3d6: ifeq 3ee
      // 3d9: goto 3e0
      // 3dc: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3df: athrow
      // 3e0: aload 0
      // 3e1: aload 3
      // 3e2: bipush 1
      // 3e3: bipush 1
      // 3e4: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;ZZ)V
      // 3e7: goto 4ed
      // 3ea: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3ed: athrow
      // 3ee: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 3f1: aload 3
      // 3f2: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 3f7: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 3fa: astore 8
      // 3fc: aload 8
      // 3fe: bipush 40
      // 400: aaload
      // 401: swap
      // 402: ldc ")"
      // 404: 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" ]
      // 409: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 40c: goto 4ed
      // 40f: aload 3
      // 410: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 415: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 418: bipush 69
      // 41a: aaload
      // 41b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 41e: ifeq 474
      // 421: aload 3
      // 422: bipush 1
      // 423: anewarray 449
      // 426: dup
      // 427: bipush 0
      // 428: getstatic com/l7tech/util/SoapConstants.SECURITY11_NAMESPACE Ljava/lang/String;
      // 42b: aastore
      // 42c: invokestatic com/l7tech/util/DomUtils.elementInNamespace (Lorg/w3c/dom/Element;[Ljava/lang/String;)Z
      // 42f: ifeq 453
      // 432: goto 439
      // 435: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 438: athrow
      // 439: aload 0
      // 43a: bipush 1
      // 43b: putfield com/l7tech/security/xml/processor/WssProcessorImpl.L Z
      // 43e: aload 0
      // 43f: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 442: aload 3
      // 443: aload 0
      // 444: getfield com/l7tech/security/xml/processor/WssProcessorImpl.t Z
      // 447: invokeinterface com/l7tech/security/token/SignatureConfirmation.addConfirmationElement (Lorg/w3c/dom/Element;Z)V 3
      // 44c: goto 4ed
      // 44f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 452: athrow
      // 453: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 456: aload 3
      // 457: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 45c: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 45f: astore 8
      // 461: aload 8
      // 463: bipush 58
      // 465: aaload
      // 466: swap
      // 467: ldc ")"
      // 469: 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" ]
      // 46e: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 471: goto 4ed
      // 474: aload 3
      // 475: aload 1
      // 476: getstatic com/l7tech/util/SoapConstants.MUSTUNDERSTAND_ATTR_NAME Ljava/lang/String;
      // 479: invokeinterface org/w3c/dom/Element.getAttributeNS (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 3
      // 47e: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 481: astore 5
      // 483: ldc "1"
      // 485: aload 5
      // 487: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 48a: ifne 4a2
      // 48d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 490: bipush 99
      // 492: aaload
      // 493: aload 5
      // 495: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 498: ifeq 4d4
      // 49b: goto 4a2
      // 49e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4a1: athrow
      // 4a2: aload 3
      // 4a3: invokeinterface org/w3c/dom/Element.getNodeName ()Ljava/lang/String; 1
      // 4a8: aload 5
      // 4aa: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 4ad: astore 8
      // 4af: aload 8
      // 4b1: bipush 122
      // 4b3: aaload
      // 4b4: dup_x2
      // 4b5: pop
      // 4b6: aload 8
      // 4b8: sipush 198
      // 4bb: aaload
      // 4bc: swap
      // 4bd: aload 8
      // 4bf: sipush 161
      // 4c2: aaload
      // 4c3: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001" ]
      // 4c8: astore 6
      // 4ca: new com/l7tech/security/xml/processor/ProcessorValidationException
      // 4cd: dup
      // 4ce: aload 6
      // 4d0: invokespecial com/l7tech/security/xml/processor/ProcessorValidationException.<init> (Ljava/lang/String;)V
      // 4d3: athrow
      // 4d4: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 4d7: aload 3
      // 4d8: invokeinterface org/w3c/dom/Element.getNodeName ()Ljava/lang/String; 1
      // 4dd: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 4e0: sipush 177
      // 4e3: aaload
      // 4e4: swap
      // 4e5: 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" ]
      // 4ea: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 4ed: aload 4
      // 4ef: ifnull 50c
      // 4f2: aload 0
      // 4f3: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.d ()V
      // 4f6: aload 4
      // 4f8: invokeinterface org/w3c/dom/Element.getParentNode ()Lorg/w3c/dom/Node; 1
      // 4fd: aload 4
      // 4ff: invokeinterface org/w3c/dom/Node.removeChild (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; 2
      // 504: pop
      // 505: goto 50c
      // 508: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 50b: athrow
      // 50c: aload 3
      // 50d: invokestatic com/l7tech/util/DomUtils.findNextElementSibling (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
      // 510: astore 3
      // 511: goto 0f0
      // 514: aload 0
      // 515: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 518: invokeinterface org/w3c/dom/Element.getParentNode ()Lorg/w3c/dom/Node; 1
      // 51d: checkcast org/w3c/dom/Element
      // 520: astore 4
      // 522: aload 0
      // 523: getfield com/l7tech/security/xml/processor/WssProcessorImpl.y Lcom/l7tech/security/xml/processor/TimestampImpl;
      // 526: ifnonnull 548
      // 529: aload 4
      // 52b: getstatic com/l7tech/util/SoapConstants.WSU_URIS_ARRAY [Ljava/lang/String;
      // 52e: getstatic com/l7tech/util/SoapConstants.TIMESTAMP_EL_NAME Ljava/lang/String;
      // 531: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 534: astore 5
      // 536: aload 5
      // 538: ifnull 548
      // 53b: aload 0
      // 53c: aload 5
      // 53e: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.c (Lorg/w3c/dom/Element;)V
      // 541: goto 548
      // 544: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 547: athrow
      // 548: aload 0
      // 549: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.e ()V
      // 54c: aload 0
      // 54d: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 550: invokeinterface org/w3c/dom/Element.getParentNode ()Lorg/w3c/dom/Node; 1
      // 555: checkcast org/w3c/dom/Element
      // 558: astore 5
      // 55a: aload 5
      // 55c: invokestatic com/l7tech/util/DomUtils.elementIsEmpty (Lorg/w3c/dom/Node;)Z
      // 55f: ifeq 57c
      // 562: aload 0
      // 563: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.d ()V
      // 566: aload 5
      // 568: invokeinterface org/w3c/dom/Element.getParentNode ()Lorg/w3c/dom/Node; 1
      // 56d: aload 5
      // 56f: invokeinterface org/w3c/dom/Node.removeChild (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; 2
      // 574: pop
      // 575: goto 57c
      // 578: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 57b: athrow
      // 57c: aload 0
      // 57d: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.f ()Lcom/l7tech/security/xml/processor/ProcessorResult;
      // 580: areturn
      // try (0 -> 10): 10 com/l7tech/util/InvalidDocumentFormatException
      // try (49 -> 58): 58 com/l7tech/util/InvalidDocumentFormatException
      // try (60 -> 71): 72 com/l7tech/util/InvalidDocumentFormatException
      // try (74 -> 79): 80 com/l7tech/util/InvalidDocumentFormatException
      // try (82 -> 93): 93 com/l7tech/util/InvalidDocumentFormatException
      // try (110 -> 120): 121 com/l7tech/util/InvalidDocumentFormatException
      // try (141 -> 150): 151 com/l7tech/util/InvalidDocumentFormatException
      // try (146 -> 157): 157 com/l7tech/util/InvalidDocumentFormatException
      // try (172 -> 184): 185 com/l7tech/util/InvalidDocumentFormatException
      // try (177 -> 188): 188 com/l7tech/util/InvalidDocumentFormatException
      // try (190 -> 200): 201 com/l7tech/util/InvalidDocumentFormatException
      // try (195 -> 207): 207 com/l7tech/util/InvalidDocumentFormatException
      // try (222 -> 231): 232 com/l7tech/util/InvalidDocumentFormatException
      // try (227 -> 238): 238 com/l7tech/util/InvalidDocumentFormatException
      // try (253 -> 262): 263 com/l7tech/util/InvalidDocumentFormatException
      // try (268 -> 277): 277 com/l7tech/util/InvalidDocumentFormatException
      // try (289 -> 298): 298 com/l7tech/util/InvalidDocumentFormatException
      // try (333 -> 342): 343 com/l7tech/util/InvalidDocumentFormatException
      // try (338 -> 349): 349 com/l7tech/util/InvalidDocumentFormatException
      // try (364 -> 374): 375 com/l7tech/util/InvalidDocumentFormatException
      // try (369 -> 381): 381 com/l7tech/util/InvalidDocumentFormatException
      // try (396 -> 405): 406 com/l7tech/util/InvalidDocumentFormatException
      // try (401 -> 414): 414 com/l7tech/util/InvalidDocumentFormatException
      // try (429 -> 445): 446 com/l7tech/util/InvalidDocumentFormatException
      // try (436 -> 458): 458 com/l7tech/util/InvalidDocumentFormatException
      // try (479 -> 489): 490 com/l7tech/util/InvalidDocumentFormatException
      // try (525 -> 534): 535 com/l7tech/util/InvalidDocumentFormatException
      // try (554 -> 559): 560 com/l7tech/util/InvalidDocumentFormatException
      // try (569 -> 579): 580 com/l7tech/util/InvalidDocumentFormatException
   }

   private void a() throws ProcessorException, GeneralSecurityException, InvalidDocumentFormatException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 004: invokestatic com/l7tech/util/DomUtils.findFirstChildElement (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
      // 007: astore 1
      // 008: aload 1
      // 009: ifnull 0d1
      // 00c: aload 1
      // 00d: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 012: getstatic com/l7tech/util/SoapConstants.BINARYSECURITYTOKEN_EL_NAME Ljava/lang/String;
      // 015: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 018: ifeq 05e
      // 01b: goto 022
      // 01e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 021: athrow
      // 022: aload 1
      // 023: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 026: invokestatic com/l7tech/util/DomUtils.elementInNamespace (Lorg/w3c/dom/Element;[Ljava/lang/String;)Z
      // 029: ifeq 03f
      // 02c: goto 033
      // 02f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 032: athrow
      // 033: aload 0
      // 034: aload 1
      // 035: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.j (Lorg/w3c/dom/Element;)V
      // 038: goto 0c9
      // 03b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03e: athrow
      // 03f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 042: aload 1
      // 043: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 048: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 04b: astore 2
      // 04c: aload 2
      // 04d: bipush 103
      // 04f: aaload
      // 050: swap
      // 051: ldc ")"
      // 053: 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" ]
      // 058: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 05b: goto 0c9
      // 05e: aload 1
      // 05f: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 064: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 067: sipush 188
      // 06a: aaload
      // 06b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 06e: ifeq 0c9
      // 071: aload 1
      // 072: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 077: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 07a: bipush 100
      // 07c: aaload
      // 07d: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 080: ifne 0a3
      // 083: goto 08a
      // 086: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 089: athrow
      // 08a: aload 1
      // 08b: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 090: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 093: bipush 112
      // 095: aaload
      // 096: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 099: ifeq 0af
      // 09c: goto 0a3
      // 09f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a2: athrow
      // 0a3: aload 0
      // 0a4: aload 1
      // 0a5: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.o (Lorg/w3c/dom/Element;)V
      // 0a8: goto 0c9
      // 0ab: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ae: athrow
      // 0af: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 0b2: aload 1
      // 0b3: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 0b8: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0bb: bipush 104
      // 0bd: aaload
      // 0be: swap
      // 0bf: ldc ")"
      // 0c1: 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" ]
      // 0c6: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 0c9: aload 1
      // 0ca: invokestatic com/l7tech/util/DomUtils.findNextElementSibling (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
      // 0cd: astore 1
      // 0ce: goto 008
      // 0d1: aload 0
      // 0d2: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 0d5: invokestatic com/l7tech/util/DomUtils.findFirstChildElement (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
      // 0d8: astore 1
      // 0d9: aload 1
      // 0da: ifnull 11a
      // 0dd: aload 1
      // 0de: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 0e3: getstatic com/l7tech/util/SoapConstants.SECURITYTOKENREFERENCE_EL_NAME Ljava/lang/String;
      // 0e6: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0e9: ifeq 112
      // 0ec: goto 0f3
      // 0ef: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f2: athrow
      // 0f3: aload 1
      // 0f4: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 0f7: invokestatic com/l7tech/util/DomUtils.elementInNamespace (Lorg/w3c/dom/Element;[Ljava/lang/String;)Z
      // 0fa: ifeq 112
      // 0fd: goto 104
      // 100: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 103: athrow
      // 104: aload 0
      // 105: aload 1
      // 106: bipush 0
      // 107: bipush 0
      // 108: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;ZZ)V
      // 10b: goto 112
      // 10e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 111: athrow
      // 112: aload 1
      // 113: invokestatic com/l7tech/util/DomUtils.findNextElementSibling (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
      // 116: astore 1
      // 117: goto 0d9
      // 11a: return
      // try (4 -> 11): 12 com/l7tech/security/xml/processor/ProcessorException
      // try (6 -> 18): 19 com/l7tech/security/xml/processor/ProcessorException
      // try (14 -> 25): 25 com/l7tech/security/xml/processor/ProcessorException
      // try (40 -> 54): 55 com/l7tech/security/xml/processor/ProcessorException
      // try (47 -> 64): 65 com/l7tech/security/xml/processor/ProcessorException
      // try (57 -> 71): 71 com/l7tech/security/xml/processor/ProcessorException
      // try (91 -> 98): 99 com/l7tech/security/xml/processor/ProcessorException
      // try (93 -> 105): 106 com/l7tech/security/xml/processor/ProcessorException
      // try (101 -> 113): 114 com/l7tech/security/xml/processor/ProcessorException
   }

   private void b() throws InvalidDocumentFormatException, ProcessorException {
      Element var1 = SoapUtil.getHeaderElement(this.w);

      try {
         if (var1 == null) {
            return;
         }
      } catch (WssProcessorImpl.MustUnderstandException var4) {
         throw a(var4);
      }

      try {
         DomUtils.visitChildElements(var1, new l(this));
      } catch (WssProcessorImpl.MustUnderstandException var3) {
         throw new ProcessorValidationException(P[37] + ExceptionUtils.getMessage(var3));
      }
   }

   private void a(EncryptedKey var1) {
      this.c().add(var1);
   }

   private Set<EncryptedKey> c() {
      try {
         if (this.F == null) {
            this.F = new HashSet<>();
         }
      } catch (IllegalStateException var1) {
         throw a(var1);
      }

      return this.F;
   }

   private void d() {
      try {
         if (this.I) {
            return;
         }
      } catch (SAXException var5) {
         throw a(var5);
      }

      this.I = true;

      try {
         Document var1 = this.g.getXmlKnob().getDocumentWritable();

         try {
            if (var1 != this.w) {
               throw new IllegalStateException(P[137]);
            }
         } catch (SAXException var2) {
            throw a(var2);
         }
      } catch (SAXException var3) {
         throw new CausedIllegalStateException(var3);
      } catch (IOException var4) {
         throw new CausedIllegalStateException(var4);
      }
   }

   public ContextualSecurityTokenResolver contextual(SecurityTokenResolver var1) {
      a var10000;
      a var10001;
      WssProcessorImpl var10002;
      SecurityTokenResolver var10003;
      label16: {
         try {
            var10000 = new a;
            var10001 = var10000;
            var10002 = this;
            if (var1 == null) {
               var10003 = new SimpleSecurityTokenResolver();
               break label16;
            }
         } catch (IllegalStateException var2) {
            throw a(var2);
         }

         var10003 = var1;
      }

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

   private void e() {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: getfield com/l7tech/security/xml/processor/WssProcessorImpl.g Lcom/l7tech/message/Message;
      // 004: getstatic com/l7tech/message/MessageRole.REQUEST Lcom/l7tech/message/MessageRole;
      // 007: invokevirtual com/l7tech/message/Message.getRelated (Lcom/l7tech/message/MessageRole;)Lcom/l7tech/message/Message;
      // 00a: astore 1
      // 00b: aload 1
      // 00c: ifnonnull 017
      // 00f: aconst_null
      // 010: goto 01b
      // 013: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 016: athrow
      // 017: aload 1
      // 018: invokevirtual com/l7tech/message/Message.getSecurityKnob ()Lcom/l7tech/message/SecurityKnob;
      // 01b: astore 2
      // 01c: aload 2
      // 01d: aload 0
      // 01e: getfield com/l7tech/security/xml/processor/WssProcessorImpl.H Ljava/lang/String;
      // 021: invokestatic com/l7tech/security/xml/decorator/WssDecoratorUtils.getSignaturesDecorated (Lcom/l7tech/message/SecurityKnob;Ljava/lang/String;)Ljava/util/Map;
      // 024: astore 3
      // 025: aload 3
      // 026: ifnonnull 04d
      // 029: aload 0
      // 02a: getfield com/l7tech/security/xml/processor/WssProcessorImpl.L Z
      // 02d: ifeq 34a
      // 030: goto 037
      // 033: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 036: athrow
      // 037: aload 0
      // 038: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 03b: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 03e: bipush 87
      // 040: aaload
      // 041: invokeinterface com/l7tech/security/token/SignatureConfirmation.addError (Ljava/lang/String;)V 2
      // 046: goto 34a
      // 049: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04c: athrow
      // 04d: aload 2
      // 04e: invokeinterface com/l7tech/message/SecurityKnob.getPolicyWssVersion ()Lcom/l7tech/security/xml/WsSecurityVersion; 1
      // 053: ifnull 07b
      // 056: aload 2
      // 057: invokeinterface com/l7tech/message/SecurityKnob.getPolicyWssVersion ()Lcom/l7tech/security/xml/WsSecurityVersion; 1
      // 05c: getstatic com/l7tech/security/xml/WsSecurityVersion.WSS11 Lcom/l7tech/security/xml/WsSecurityVersion;
      // 05f: if_acmpne 071
      // 062: goto 069
      // 065: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 068: athrow
      // 069: bipush 1
      // 06a: goto 072
      // 06d: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 070: athrow
      // 071: bipush 0
      // 072: istore 4
      // 074: iload 4
      // 076: istore 5
      // 078: goto 09f
      // 07b: aload 0
      // 07c: getfield com/l7tech/security/xml/processor/WssProcessorImpl.u Z
      // 07f: istore 4
      // 081: iload 4
      // 083: ifne 094
      // 086: aload 0
      // 087: getfield com/l7tech/security/xml/processor/WssProcessorImpl.L Z
      // 08a: ifeq 09c
      // 08d: goto 094
      // 090: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 093: athrow
      // 094: bipush 1
      // 095: goto 09d
      // 098: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09b: athrow
      // 09c: bipush 0
      // 09d: istore 5
      // 09f: aload 0
      // 0a0: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 0a3: invokeinterface com/l7tech/security/token/SignatureConfirmation.getConfirmationElements ()Ljava/util/Map; 1
      // 0a8: invokeinterface java/util/Map.size ()I 1
      // 0ad: lookupswitch 195 2 0 27 1 118
      // 0c8: iload 5
      // 0ca: ifeq 34a
      // 0cd: goto 0d4
      // 0d0: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d3: athrow
      // 0d4: aload 0
      // 0d5: getfield com/l7tech/security/xml/processor/WssProcessorImpl.t Z
      // 0d8: ifeq 0f8
      // 0db: goto 0e2
      // 0de: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e1: athrow
      // 0e2: aload 0
      // 0e3: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 0e6: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0e9: bipush 28
      // 0eb: aaload
      // 0ec: invokeinterface com/l7tech/security/token/SignatureConfirmation.addError (Ljava/lang/String;)V 2
      // 0f1: goto 34a
      // 0f4: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f7: athrow
      // 0f8: iload 4
      // 0fa: ifeq 34a
      // 0fd: aload 3
      // 0fe: invokeinterface java/util/Map.isEmpty ()Z 1
      // 103: ifne 34a
      // 106: goto 10d
      // 109: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10c: athrow
      // 10d: aload 0
      // 10e: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 111: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 114: bipush 13
      // 116: aaload
      // 117: invokeinterface com/l7tech/security/token/SignatureConfirmation.addError (Ljava/lang/String;)V 2
      // 11c: goto 34a
      // 11f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 122: athrow
      // 123: aload 0
      // 124: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 127: invokeinterface com/l7tech/security/token/SignatureConfirmation.hasNullValue ()Z 1
      // 12c: ifeq 170
      // 12f: aload 3
      // 130: invokeinterface java/util/Map.isEmpty ()Z 1
      // 135: ifne 170
      // 138: goto 13f
      // 13b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 13e: athrow
      // 13f: aload 0
      // 140: getfield com/l7tech/security/xml/processor/WssProcessorImpl.t Z
      // 143: ifne 159
      // 146: goto 14d
      // 149: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14c: athrow
      // 14d: iload 4
      // 14f: ifeq 170
      // 152: goto 159
      // 155: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 158: athrow
      // 159: aload 0
      // 15a: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 15d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 160: sipush 148
      // 163: aaload
      // 164: invokeinterface com/l7tech/security/token/SignatureConfirmation.addError (Ljava/lang/String;)V 2
      // 169: goto 170
      // 16c: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16f: athrow
      // 170: iload 5
      // 172: ifne 183
      // 175: aload 0
      // 176: getfield com/l7tech/security/xml/processor/WssProcessorImpl.t Z
      // 179: ifeq 34a
      // 17c: goto 183
      // 17f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 182: athrow
      // 183: aload 0
      // 184: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 187: invokeinterface com/l7tech/security/token/SignatureConfirmation.getConfirmationElements ()Ljava/util/Map; 1
      // 18c: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 191: astore 6
      // 193: aload 6
      // 195: aconst_null
      // 196: invokeinterface java/util/Set.remove (Ljava/lang/Object;)Z 2
      // 19b: pop
      // 19c: new java/util/ArrayList
      // 19f: dup
      // 1a0: invokespecial java/util/ArrayList.<init> ()V
      // 1a3: astore 7
      // 1a5: new java/util/ArrayList
      // 1a8: dup
      // 1a9: invokespecial java/util/ArrayList.<init> ()V
      // 1ac: astore 8
      // 1ae: new java/util/ArrayList
      // 1b1: dup
      // 1b2: invokespecial java/util/ArrayList.<init> ()V
      // 1b5: astore 9
      // 1b7: aload 6
      // 1b9: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 1be: astore 10
      // 1c0: aload 10
      // 1c2: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 1c7: ifeq 1f5
      // 1ca: aload 10
      // 1cc: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 1d1: checkcast java/lang/String
      // 1d4: astore 11
      // 1d6: aload 3
      // 1d7: aload 11
      // 1d9: invokeinterface java/util/Map.containsKey (Ljava/lang/Object;)Z 2
      // 1de: ifne 1f2
      // 1e1: aload 7
      // 1e3: aload 11
      // 1e5: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 1ea: pop
      // 1eb: goto 1f2
      // 1ee: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f1: athrow
      // 1f2: goto 1c0
      // 1f5: aload 3
      // 1f6: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 1fb: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 200: astore 10
      // 202: aload 10
      // 204: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 209: ifeq 2ac
      // 20c: aload 10
      // 20e: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 213: checkcast java/lang/String
      // 216: astore 11
      // 218: aload 6
      // 21a: aload 11
      // 21c: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 221: ifne 235
      // 224: aload 8
      // 226: aload 11
      // 228: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 22d: pop
      // 22e: goto 2a9
      // 231: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 234: athrow
      // 235: aload 0
      // 236: aload 0
      // 237: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 23a: aload 11
      // 23c: invokeinterface com/l7tech/security/token/SignatureConfirmation.getElement (Ljava/lang/String;)Lorg/w3c/dom/Element; 2
      // 241: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;)Ljava/util/Set;
      // 244: astore 12
      // 246: aload 12
      // 248: invokeinterface java/util/Set.isEmpty ()Z 1
      // 24d: ifeq 261
      // 250: aload 8
      // 252: aload 11
      // 254: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 259: pop
      // 25a: goto 26e
      // 25d: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 260: athrow
      // 261: aload 0
      // 262: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 265: aload 11
      // 267: aload 12
      // 269: invokeinterface com/l7tech/security/token/SignatureConfirmation.addSignedElement (Ljava/lang/String;Ljava/util/Set;)V 3
      // 26e: aload 3
      // 26f: aload 11
      // 271: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 276: checkcast java/lang/Boolean
      // 279: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 27c: ifeq 2a9
      // 27f: aload 0
      // 280: aload 0
      // 281: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 284: aload 11
      // 286: invokeinterface com/l7tech/security/token/SignatureConfirmation.getElement (Ljava/lang/String;)Lorg/w3c/dom/Element; 2
      // 28b: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.b (Lorg/w3c/dom/Element;)Z
      // 28e: ifne 2a9
      // 291: goto 298
      // 294: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 297: athrow
      // 298: aload 9
      // 29a: aload 11
      // 29c: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 2a1: pop
      // 2a2: goto 2a9
      // 2a5: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a8: athrow
      // 2a9: goto 202
      // 2ac: aload 8
      // 2ae: invokeinterface java/util/List.isEmpty ()Z 1
      // 2b3: ifne 2dc
      // 2b6: aload 0
      // 2b7: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 2ba: aload 8
      // 2bc: invokeinterface java/util/List.toArray ()[Ljava/lang/Object; 1
      // 2c1: invokestatic java/util/Arrays.toString ([Ljava/lang/Object;)Ljava/lang/String;
      // 2c4: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 2c7: bipush 54
      // 2c9: aaload
      // 2ca: swap
      // 2cb: 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" ]
      // 2d0: invokeinterface com/l7tech/security/token/SignatureConfirmation.addError (Ljava/lang/String;)V 2
      // 2d5: goto 2dc
      // 2d8: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2db: athrow
      // 2dc: aload 0
      // 2dd: getfield com/l7tech/security/xml/processor/WssProcessorImpl.t Z
      // 2e0: ifeq 34a
      // 2e3: aload 7
      // 2e5: invokeinterface java/util/List.isEmpty ()Z 1
      // 2ea: ifne 31a
      // 2ed: goto 2f4
      // 2f0: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f3: athrow
      // 2f4: aload 0
      // 2f5: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 2f8: aload 7
      // 2fa: invokeinterface java/util/List.toArray ()[Ljava/lang/Object; 1
      // 2ff: invokestatic java/util/Arrays.toString ([Ljava/lang/Object;)Ljava/lang/String;
      // 302: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 305: bipush 42
      // 307: aaload
      // 308: swap
      // 309: 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" ]
      // 30e: invokeinterface com/l7tech/security/token/SignatureConfirmation.addError (Ljava/lang/String;)V 2
      // 313: goto 31a
      // 316: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 319: athrow
      // 31a: aload 9
      // 31c: invokeinterface java/util/List.isEmpty ()Z 1
      // 321: ifne 34a
      // 324: aload 0
      // 325: getfield com/l7tech/security/xml/processor/WssProcessorImpl.m Lcom/l7tech/security/token/SignatureConfirmation;
      // 328: aload 9
      // 32a: invokeinterface java/util/List.toArray ()[Ljava/lang/Object; 1
      // 32f: invokestatic java/util/Arrays.toString ([Ljava/lang/Object;)Ljava/lang/String;
      // 332: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 335: bipush 39
      // 337: aaload
      // 338: swap
      // 339: 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" ]
      // 33e: invokeinterface com/l7tech/security/token/SignatureConfirmation.addError (Ljava/lang/String;)V 2
      // 343: goto 34a
      // 346: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 349: athrow
      // 34a: return
      // try (5 -> 9): 9 java/lang/IllegalStateException
      // try (19 -> 24): 25 java/lang/IllegalStateException
      // try (21 -> 34): 34 java/lang/IllegalStateException
      // try (36 -> 43): 44 java/lang/IllegalStateException
      // try (39 -> 48): 48 java/lang/IllegalStateException
      // try (58 -> 63): 64 java/lang/IllegalStateException
      // try (60 -> 68): 68 java/lang/IllegalStateException
      // try (72 -> 79): 80 java/lang/IllegalStateException
      // try (77 -> 85): 86 java/lang/IllegalStateException
      // try (82 -> 95): 95 java/lang/IllegalStateException
      // try (97 -> 102): 103 java/lang/IllegalStateException
      // try (99 -> 112): 112 java/lang/IllegalStateException
      // try (114 -> 121): 122 java/lang/IllegalStateException
      // try (118 -> 127): 128 java/lang/IllegalStateException
      // try (124 -> 132): 133 java/lang/IllegalStateException
      // try (130 -> 141): 142 java/lang/IllegalStateException
      // try (144 -> 149): 150 java/lang/IllegalStateException
      // try (183 -> 191): 192 java/lang/IllegalStateException
      // try (206 -> 215): 215 java/lang/IllegalStateException
      // try (224 -> 232): 232 java/lang/IllegalStateException
      // try (239 -> 252): 253 java/lang/IllegalStateException
      // try (245 -> 259): 260 java/lang/IllegalStateException
      // try (263 -> 277): 278 java/lang/IllegalStateException
      // try (280 -> 286): 287 java/lang/IllegalStateException
      // try (283 -> 300): 301 java/lang/IllegalStateException
      // try (303 -> 317): 318 java/lang/IllegalStateException
   }

   private Set<SignedElement> a(Element var1) {
      HashSet var2 = new HashSet();

      for (SignedElement var4 : this.h) {
         try {
            if (var4.asElement().equals(var1)) {
               var2.add(var4);
            }
         } catch (IllegalStateException var5) {
            throw a(var5);
         }
      }

      return var2;
   }

   private boolean b(Element var1) {
      for (EncryptedElement var3 : this.i) {
         try {
            if (var3.asElement().equals(var1)) {
               return true;
            }
         } catch (IllegalStateException var4) {
            throw a(var4);
         }
      }

      return false;
   }

   private XmlSecurityToken a(String var1) {
      for (Object var4 : this.k) {
         if (var4 instanceof SecurityContextToken var5) {
            try {
               if (var1.equals(var5.getContextIdentifier())) {
                  return var5;
               }
            } catch (IllegalStateException var6) {
               throw a(var6);
            }
         }
      }

      return null;
   }

   private KerberosSigningSecurityToken a(String var1, Element var2) throws ProcessorException {
      KerberosSigningSecurityToken var3 = null;

      for (XmlSecurityToken var5 : this.k) {
         if (var5 instanceof KerberosSigningSecurityToken var6 && var1.equals(KerberosUtils.getBase64Sha1(var6.getTicket()))) {
            var3 = var6;
            break;
         }
      }

      label35:
      if (var3 == null) {
         String var9 = KerberosUtils.getSessionIdentifier(var1);
         SecurityContext var10 = this.o.getSecurityContext(P[65], var9);

         try {
            if (var10 == null || !(var10.getSecurityToken() instanceof KerberosSigningSecurityToken)) {
               break label35;
            }
         } catch (ProcessorException var8) {
            throw a(var8);
         }

         KerberosSigningSecurityToken var11 = (KerberosSigningSecurityToken)var10.getSecurityToken();
         var3 = KerberosSigningSecurityTokenImpl.createBinarySecurityToken(
            var2.getOwnerDocument(), var11.getServiceTicket(), var2.getPrefix(), var2.getNamespaceURI()
         );
         this.k.add(var3);
      }

      try {
         if (var3 != null) {
            this.D.put(var2, var3.asElement());
         }

         return var3;
      } catch (ProcessorException var7) {
         throw a(var7);
      }
   }

   private static DerivedKeyToken a(Element param0, KerberosSigningSecurityToken param1) throws InvalidDocumentFormatException {
      // $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: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.O Z
      // 03: ifne 1d
      // 06: aload 0
      // 07: ifnonnull 1d
      // 0a: goto 11
      // 0d: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10: athrow
      // 11: new java/lang/AssertionError
      // 14: dup
      // 15: invokespecial java/lang/AssertionError.<init> ()V
      // 18: athrow
      // 19: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c: athrow
      // 1d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.O Z
      // 20: ifne 3a
      // 23: aload 1
      // 24: ifnonnull 3a
      // 27: goto 2e
      // 2a: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2d: athrow
      // 2e: new java/lang/AssertionError
      // 31: dup
      // 32: invokespecial java/lang/AssertionError.<init> ()V
      // 35: athrow
      // 36: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39: athrow
      // 3a: aload 0
      // 3b: aload 1
      // 3c: invokeinterface com/l7tech/security/token/KerberosSigningSecurityToken.getServiceTicket ()Lcom/l7tech/kerberos/KerberosServiceTicket; 1
      // 41: invokevirtual com/l7tech/kerberos/KerberosServiceTicket.getKey ()[B
      // 44: aload 1
      // 45: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;[BLcom/l7tech/security/token/XmlSecurityToken;)Lcom/l7tech/security/token/DerivedKeyToken;
      // 48: areturn
      // try (0 -> 4): 5 com/l7tech/util/InvalidDocumentFormatException
      // try (2 -> 11): 11 com/l7tech/util/InvalidDocumentFormatException
      // try (13 -> 17): 18 com/l7tech/util/InvalidDocumentFormatException
      // try (15 -> 24): 24 com/l7tech/util/InvalidDocumentFormatException
   }

   private XmlSecurityToken b(String var1) throws InvalidDocumentFormatException {
      try {
         if (!var1.startsWith("#")) {
            throw new InvalidDocumentFormatException(P[105]);
         }
      } catch (InvalidDocumentFormatException var8) {
         throw a(var8);
      }

      try {
         if (var1.length() < 2) {
            throw new InvalidDocumentFormatException(P[93]);
         }
      } catch (InvalidDocumentFormatException var9) {
         throw a(var9);
      }

      var1 = var1.substring(1);

      for (Object var3 : this.k) {
         SecurityToken var4 = (SecurityToken)var3;
         if (var4 instanceof XmlSecurityToken var5) {
            String var6 = var5.getElementId();

            try {
               if (var1.equals(var6)) {
                  return var5;
               }
            } catch (InvalidDocumentFormatException var7) {
               throw a(var7);
            }
         }
      }

      return null;
   }

   private SamlAssertion c(String var1) throws InvalidDocumentFormatException {
      try {
         if (var1.length() < 1) {
            throw new InvalidDocumentFormatException(P[126]);
         }
      } catch (InvalidDocumentFormatException var6) {
         throw a(var6);
      }

      for (XmlSecurityToken var3 : this.k) {
         if (var3 instanceof SamlAssertion var4) {
            try {
               if (var1.equals(var4.getAssertionId())) {
                  return var4;
               }
            } catch (InvalidDocumentFormatException var5) {
               throw a(var5);
            }
         }
      }

      return null;
   }

   private void c(Element var1) throws InvalidDocumentFormatException {
      try {
         if (a.isLoggable(Level.FINEST)) {
            a.finest(P[108]);
         }
      } catch (ParseException var7) {
         throw a(var7);
      }

      try {
         if (this.y != null) {
            throw new InvalidDocumentFormatException(P[102]);
         }
      } catch (ParseException var11) {
         throw a(var11);
      }

      Element var2 = DomUtils.findOnlyOneChildElementByName(var1, SoapConstants.WSU_URIS_ARRAY, SoapConstants.CREATED_EL_NAME);
      Element var3 = DomUtils.findOnlyOneChildElementByName(var1, SoapConstants.WSU_URIS_ARRAY, SoapConstants.EXPIRES_EL_NAME);

      h var4;
      h var5;
      try {
         h var10000;
         label38: {
            try {
               if (var2 == null) {
                  var10000 = null;
                  break label38;
               }
            } catch (ParseException var8) {
               throw a(var8);
            }

            var10000 = new h(var2);
         }

         var4 = var10000;

         label46: {
            try {
               if (var3 == null) {
                  var10000 = null;
                  break label46;
               }
            } catch (ParseException var9) {
               throw a(var9);
            }

            var10000 = new h(var3);
         }

         var5 = var10000;
      } catch (ParseException var10) {
         throw new InvalidDocumentFormatException(P[179], var10);
      }

      this.y = new TimestampImpl(var4, var5, var1);
   }

   private e d(Element param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 04: getstatic com/l7tech/util/SoapConstants.SECURITYTOKENREFERENCE_EL_NAME Ljava/lang/String;
      // 07: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 0a: astore 2
      // 0b: aload 2
      // 0c: invokeinterface java/util/List.isEmpty ()Z 1
      // 11: ifne ee
      // 14: aload 2
      // 15: bipush 0
      // 16: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 1b: checkcast org/w3c/dom/Element
      // 1e: astore 3
      // 1f: aload 3
      // 20: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 23: getstatic com/l7tech/util/SoapConstants.REFERENCE_EL_NAME Ljava/lang/String;
      // 26: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 29: astore 4
      // 2b: aload 4
      // 2d: invokeinterface java/util/List.isEmpty ()Z 1
      // 32: ifeq 47
      // 35: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 38: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 3b: bipush 83
      // 3d: aaload
      // 3e: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 41: aconst_null
      // 42: areturn
      // 43: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 46: athrow
      // 47: aload 4
      // 49: bipush 0
      // 4a: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 4f: checkcast org/w3c/dom/Element
      // 52: astore 5
      // 54: aload 5
      // 56: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 59: astore 9
      // 5b: aload 9
      // 5d: sipush 133
      // 60: aaload
      // 61: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 66: astore 6
      // 68: aload 6
      // 6a: ifnull 7d
      // 6d: aload 6
      // 6f: invokevirtual java/lang/String.length ()I
      // 72: bipush 1
      // 73: if_icmpge 8f
      // 76: goto 7d
      // 79: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7c: athrow
      // 7d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 80: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 83: bipush 78
      // 85: aaload
      // 86: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 89: aconst_null
      // 8a: areturn
      // 8b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8e: athrow
      // 8f: aload 6
      // 91: bipush 0
      // 92: invokevirtual java/lang/String.charAt (I)C
      // 95: bipush 35
      // 97: if_icmpne a2
      // 9a: aload 6
      // 9c: bipush 1
      // 9d: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // a0: astore 6
      // a2: aload 0
      // a3: getfield com/l7tech/security/xml/processor/WssProcessorImpl.l Ljava/util/Collection;
      // a6: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // ab: astore 7
      // ad: aload 7
      // af: invokeinterface java/util/Iterator.hasNext ()Z 1
      // b4: ifeq ee
      // b7: aload 7
      // b9: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // be: checkcast com/l7tech/security/token/DerivedKeyToken
      // c1: astore 8
      // c3: aload 8
      // c5: instanceof com/l7tech/security/xml/processor/e
      // c8: ifeq eb
      // cb: aload 8
      // cd: invokeinterface com/l7tech/security/token/DerivedKeyToken.getElementId ()Ljava/lang/String; 1
      // d2: aload 6
      // d4: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // d7: ifeq eb
      // da: goto e1
      // dd: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // e0: athrow
      // e1: aload 8
      // e3: checkcast com/l7tech/security/xml/processor/e
      // e6: areturn
      // e7: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // ea: athrow
      // eb: goto ad
      // ee: aconst_null
      // ef: areturn
      // try (18 -> 28): 28 java/lang/IllegalStateException
      // try (43 -> 49): 50 java/lang/IllegalStateException
      // try (45 -> 59): 59 java/lang/IllegalStateException
      // try (81 -> 89): 90 java/lang/IllegalStateException
      // try (84 -> 95): 95 java/lang/IllegalStateException
   }

   private Optional<SecurityContextToken> e(Element param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 004: getstatic com/l7tech/util/SoapConstants.SECURITYTOKENREFERENCE_EL_NAME Ljava/lang/String;
      // 007: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 00a: astore 2
      // 00b: aload 2
      // 00c: invokeinterface java/util/List.isEmpty ()Z 1
      // 011: ifne 105
      // 014: aload 2
      // 015: bipush 0
      // 016: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 01b: checkcast org/w3c/dom/Element
      // 01e: astore 3
      // 01f: aload 3
      // 020: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 023: getstatic com/l7tech/util/SoapConstants.REFERENCE_EL_NAME Ljava/lang/String;
      // 026: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 029: astore 4
      // 02b: aload 4
      // 02d: invokeinterface java/util/List.isEmpty ()Z 1
      // 032: ifeq 049
      // 035: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 038: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 03b: bipush 92
      // 03d: aaload
      // 03e: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 041: invokestatic java/util/Optional.empty ()Ljava/util/Optional;
      // 044: areturn
      // 045: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 048: athrow
      // 049: aload 4
      // 04b: bipush 0
      // 04c: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 051: checkcast org/w3c/dom/Element
      // 054: astore 5
      // 056: aload 5
      // 058: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 05b: astore 9
      // 05d: aload 9
      // 05f: bipush 70
      // 061: aaload
      // 062: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 067: astore 6
      // 069: aload 6
      // 06b: ifnull 07e
      // 06e: aload 6
      // 070: invokevirtual java/lang/String.length ()I
      // 073: bipush 1
      // 074: if_icmpge 092
      // 077: goto 07e
      // 07a: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07d: athrow
      // 07e: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 081: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 084: bipush 73
      // 086: aaload
      // 087: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 08a: invokestatic java/util/Optional.empty ()Ljava/util/Optional;
      // 08d: areturn
      // 08e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 091: athrow
      // 092: aload 6
      // 094: bipush 0
      // 095: invokevirtual java/lang/String.charAt (I)C
      // 098: bipush 35
      // 09a: if_icmpne 0a5
      // 09d: aload 6
      // 09f: bipush 1
      // 0a0: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 0a3: astore 6
      // 0a5: aload 0
      // 0a6: getfield com/l7tech/security/xml/processor/WssProcessorImpl.k Ljava/util/Collection;
      // 0a9: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 0ae: astore 7
      // 0b0: aload 7
      // 0b2: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0b7: ifeq 105
      // 0ba: aload 7
      // 0bc: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0c1: checkcast com/l7tech/security/token/XmlSecurityToken
      // 0c4: astore 8
      // 0c6: aload 8
      // 0c8: instanceof com/l7tech/security/token/SecurityContextToken
      // 0cb: ifeq 102
      // 0ce: aload 8
      // 0d0: invokeinterface com/l7tech/security/token/XmlSecurityToken.getElementId ()Ljava/lang/String; 1
      // 0d5: ifnull 102
      // 0d8: goto 0df
      // 0db: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0de: athrow
      // 0df: aload 8
      // 0e1: invokeinterface com/l7tech/security/token/XmlSecurityToken.getElementId ()Ljava/lang/String; 1
      // 0e6: aload 6
      // 0e8: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0eb: ifeq 102
      // 0ee: goto 0f5
      // 0f1: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f4: athrow
      // 0f5: aload 8
      // 0f7: checkcast com/l7tech/security/token/SecurityContextToken
      // 0fa: invokestatic java/util/Optional.of (Ljava/lang/Object;)Ljava/util/Optional;
      // 0fd: areturn
      // 0fe: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 101: athrow
      // 102: goto 0b0
      // 105: invokestatic java/util/Optional.empty ()Ljava/util/Optional;
      // 108: areturn
      // try (18 -> 28): 28 java/lang/IllegalStateException
      // try (43 -> 49): 50 java/lang/IllegalStateException
      // try (45 -> 59): 59 java/lang/IllegalStateException
      // try (81 -> 87): 88 java/lang/IllegalStateException
      // try (84 -> 95): 96 java/lang/IllegalStateException
      // try (90 -> 102): 102 java/lang/IllegalStateException
   }

   private ProcessorResult f() throws ProcessorException {
      m var1 = new m(this);

      try {
         if (this.y == null || this.r) {
            return var1;
         }
      } catch (ProcessorException var5) {
         throw a(var5);
      }

      Element var2 = this.y.asElement();
      SigningSecurityToken[] var3 = var1.getSigningTokens(var2);

      try {
         if (var3.length > 1) {
            throw new ProcessorValidationException(P[140]);
         }
      } catch (ProcessorException var4) {
         throw a(var4);
      }

      return var1;
   }

   private void a(Element param1, boolean param2, boolean param3) throws InvalidDocumentFormatException, ProcessorException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 004: aload 1
      // 005: invokeinterface java/util/Map.containsKey (Ljava/lang/Object;)Z 2
      // 00a: ifeq 012
      // 00d: return
      // 00e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 011: athrow
      // 012: aload 1
      // 013: aload 0
      // 014: getfield com/l7tech/security/xml/processor/WssProcessorImpl.v Lcom/l7tech/util/IdAttributeConfig;
      // 017: invokestatic com/l7tech/util/DomUtils.getElementIdValue (Lorg/w3c/dom/Element;Lcom/l7tech/util/IdAttributeConfig;)Ljava/lang/String;
      // 01a: astore 4
      // 01c: aload 4
      // 01e: ifnonnull 02f
      // 021: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 024: sipush 199
      // 027: aaload
      // 028: goto 031
      // 02b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02e: athrow
      // 02f: aload 4
      // 031: astore 5
      // 033: bipush 0
      // 034: istore 6
      // 036: aconst_null
      // 037: astore 9
      // 039: aload 1
      // 03a: aload 1
      // 03b: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 040: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 043: astore 14
      // 045: aload 14
      // 047: sipush 129
      // 04a: aaload
      // 04b: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 04e: astore 10
      // 050: aload 1
      // 051: aload 1
      // 052: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 057: aload 14
      // 059: bipush 85
      // 05b: aaload
      // 05c: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 05f: astore 11
      // 061: aload 10
      // 063: ifnull 093
      // 066: bipush 1
      // 067: istore 6
      // 069: aload 10
      // 06b: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 06e: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 071: astore 7
      // 073: aload 10
      // 075: aload 14
      // 077: bipush 67
      // 079: aaload
      // 07a: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 07f: astore 8
      // 081: aload 10
      // 083: aload 14
      // 085: sipush 134
      // 088: aaload
      // 089: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 08e: astore 9
      // 090: goto 11d
      // 093: aload 11
      // 095: ifnull 0f8
      // 098: aload 11
      // 09a: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 09d: astore 14
      // 09f: aload 14
      // 0a1: sipush 133
      // 0a4: aaload
      // 0a5: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 0aa: astore 7
      // 0ac: aload 7
      // 0ae: ifnull 0c3
      // 0b1: aload 7
      // 0b3: invokevirtual java/lang/String.length ()I
      // 0b6: ifne 0c3
      // 0b9: goto 0c0
      // 0bc: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0bf: athrow
      // 0c0: aconst_null
      // 0c1: astore 7
      // 0c3: aload 7
      // 0c5: ifnull 0e2
      // 0c8: aload 7
      // 0ca: bipush 0
      // 0cb: invokevirtual java/lang/String.charAt (I)C
      // 0ce: bipush 35
      // 0d0: if_icmpne 0e2
      // 0d3: goto 0da
      // 0d6: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d9: athrow
      // 0da: aload 7
      // 0dc: bipush 1
      // 0dd: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 0e0: astore 7
      // 0e2: aload 11
      // 0e4: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0e7: astore 14
      // 0e9: aload 14
      // 0eb: bipush 77
      // 0ed: aaload
      // 0ee: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 0f3: astore 8
      // 0f5: goto 11d
      // 0f8: iload 2
      // 0f9: ifeq 11c
      // 0fc: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 0ff: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 102: sipush 142
      // 105: aaload
      // 106: bipush 1
      // 107: anewarray 198
      // 10a: dup
      // 10b: bipush 0
      // 10c: aload 5
      // 10e: aastore
      // 10f: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 112: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 115: goto 11c
      // 118: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11b: athrow
      // 11c: return
      // 11d: aload 0
      // 11e: aload 1
      // 11f: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.f (Lorg/w3c/dom/Element;)V
      // 122: aload 7
      // 124: ifnonnull 154
      // 127: aload 5
      // 129: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 12c: astore 14
      // 12e: aload 14
      // 130: sipush 176
      // 133: aaload
      // 134: swap
      // 135: aload 14
      // 137: sipush 170
      // 13a: aaload
      // 13b: 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" ]
      // 140: astore 12
      // 142: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 145: aload 12
      // 147: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 14a: new com/l7tech/util/InvalidDocumentFormatException
      // 14d: dup
      // 14e: aload 12
      // 150: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 153: athrow
      // 154: aload 8
      // 156: invokestatic com/l7tech/xml/soap/SoapUtil.isValueTypeX509v3 (Ljava/lang/String;)Z
      // 159: ifeq 2ab
      // 15c: iload 6
      // 15e: ifne 2ab
      // 161: goto 168
      // 164: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 167: athrow
      // 168: aload 9
      // 16a: ifnull 1ad
      // 16d: goto 174
      // 170: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 173: athrow
      // 174: aload 9
      // 176: invokevirtual java/lang/String.length ()I
      // 179: ifle 1ad
      // 17c: goto 183
      // 17f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 182: athrow
      // 183: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 186: aload 5
      // 188: aload 9
      // 18a: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 18d: bipush 51
      // 18f: aaload
      // 190: dup_x2
      // 191: pop
      // 192: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 195: bipush 7
      // 197: aaload
      // 198: swap
      // 199: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 19c: sipush 163
      // 19f: aaload
      // 1a0: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001" ]
      // 1a5: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 1a8: return
      // 1a9: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ac: athrow
      // 1ad: aload 0
      // 1ae: getfield com/l7tech/security/xml/processor/WssProcessorImpl.x Ljava/util/Map;
      // 1b1: aload 7
      // 1b3: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 1b8: checkcast org/w3c/dom/Element
      // 1bb: astore 12
      // 1bd: aload 12
      // 1bf: ifnull 228
      // 1c2: aload 12
      // 1c4: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 1c9: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1cc: bipush 6
      // 1ce: aaload
      // 1cf: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1d2: ifne 1f7
      // 1d5: goto 1dc
      // 1d8: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1db: athrow
      // 1dc: aload 12
      // 1de: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 1e3: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1e6: sipush 166
      // 1e9: aaload
      // 1ea: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1ed: ifeq 228
      // 1f0: goto 1f7
      // 1f3: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f6: athrow
      // 1f7: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 1fa: aload 12
      // 1fc: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 201: invokestatic com/l7tech/util/ArrayUtils.contains ([Ljava/lang/Object;Ljava/lang/Object;)Z
      // 204: ifeq 228
      // 207: goto 20e
      // 20a: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20d: athrow
      // 20e: aload 12
      // 210: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 213: bipush 77
      // 215: aaload
      // 216: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 21b: invokestatic com/l7tech/xml/soap/SoapUtil.isValueTypeX509v3 (Ljava/lang/String;)Z
      // 21e: ifne 269
      // 221: goto 228
      // 224: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 227: athrow
      // 228: iload 3
      // 229: ifeq 268
      // 22c: goto 233
      // 22f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 232: athrow
      // 233: aload 5
      // 235: aload 8
      // 237: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 23a: astore 14
      // 23c: aload 14
      // 23e: sipush 130
      // 241: aaload
      // 242: dup_x2
      // 243: pop
      // 244: aload 14
      // 246: bipush 55
      // 248: aaload
      // 249: swap
      // 24a: aload 14
      // 24c: bipush 20
      // 24e: aaload
      // 24f: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001" ]
      // 254: astore 13
      // 256: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 259: aload 13
      // 25b: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 25e: new com/l7tech/util/InvalidDocumentFormatException
      // 261: dup
      // 262: aload 13
      // 264: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 267: athrow
      // 268: return
      // 269: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 26c: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 26f: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 272: ifeq 29b
      // 275: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 278: aload 5
      // 27a: aload 7
      // 27c: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 27f: bipush 90
      // 281: aaload
      // 282: dup_x2
      // 283: pop
      // 284: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 287: sipush 168
      // 28a: aaload
      // 28b: swap
      // 28c: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 291: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 294: goto 29b
      // 297: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 29a: athrow
      // 29b: aload 0
      // 29c: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 29f: aload 1
      // 2a0: aload 12
      // 2a2: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 2a7: pop
      // 2a8: goto 493
      // 2ab: aload 8
      // 2ad: invokestatic com/l7tech/xml/soap/SoapUtil.isValueTypeSaml (Ljava/lang/String;)Z
      // 2b0: ifeq 3d7
      // 2b3: aload 9
      // 2b5: ifnull 2f8
      // 2b8: goto 2bf
      // 2bb: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2be: athrow
      // 2bf: aload 9
      // 2c1: invokevirtual java/lang/String.length ()I
      // 2c4: ifle 2f8
      // 2c7: goto 2ce
      // 2ca: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2cd: athrow
      // 2ce: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 2d1: aload 5
      // 2d3: aload 9
      // 2d5: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 2d8: bipush 76
      // 2da: aaload
      // 2db: dup_x2
      // 2dc: pop
      // 2dd: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 2e0: bipush 22
      // 2e2: aaload
      // 2e3: swap
      // 2e4: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 2e7: sipush 163
      // 2ea: aaload
      // 2eb: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001" ]
      // 2f0: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 2f3: return
      // 2f4: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f7: athrow
      // 2f8: aload 0
      // 2f9: getfield com/l7tech/security/xml/processor/WssProcessorImpl.x Ljava/util/Map;
      // 2fc: aload 7
      // 2fe: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 303: checkcast org/w3c/dom/Element
      // 306: astore 12
      // 308: aload 12
      // 30a: ifnull 35d
      // 30d: aload 12
      // 30f: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 314: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 317: sipush 188
      // 31a: aaload
      // 31b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 31e: ifeq 35d
      // 321: goto 328
      // 324: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 327: athrow
      // 328: aload 12
      // 32a: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 32f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 332: sipush 189
      // 335: aaload
      // 336: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 339: ifne 395
      // 33c: goto 343
      // 33f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 342: athrow
      // 343: aload 12
      // 345: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 34a: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 34d: bipush 23
      // 34f: aaload
      // 350: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 353: ifne 395
      // 356: goto 35d
      // 359: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 35c: athrow
      // 35d: iload 3
      // 35e: ifeq 394
      // 361: goto 368
      // 364: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 367: athrow
      // 368: aload 5
      // 36a: aload 8
      // 36c: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 36f: astore 14
      // 371: aload 14
      // 373: bipush 25
      // 375: aaload
      // 376: dup_x2
      // 377: pop
      // 378: aload 14
      // 37a: bipush 74
      // 37c: aaload
      // 37d: swap
      // 37e: aload 14
      // 380: bipush 21
      // 382: aaload
      // 383: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001" ]
      // 388: astore 13
      // 38a: new com/l7tech/util/InvalidDocumentFormatException
      // 38d: dup
      // 38e: aload 13
      // 390: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 393: athrow
      // 394: return
      // 395: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 398: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 39b: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 39e: ifeq 3c7
      // 3a1: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 3a4: aload 5
      // 3a6: aload 7
      // 3a8: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 3ab: sipush 131
      // 3ae: aaload
      // 3af: dup_x2
      // 3b0: pop
      // 3b1: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 3b4: bipush 56
      // 3b6: aaload
      // 3b7: swap
      // 3b8: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 3bd: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 3c0: goto 3c7
      // 3c3: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3c6: athrow
      // 3c7: aload 0
      // 3c8: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 3cb: aload 1
      // 3cc: aload 12
      // 3ce: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 3d3: pop
      // 3d4: goto 493
      // 3d7: aload 8
      // 3d9: invokestatic com/l7tech/xml/soap/SoapUtil.isValueTypeKerberos (Ljava/lang/String;)Z
      // 3dc: ifeq 469
      // 3df: iload 6
      // 3e1: ifeq 469
      // 3e4: goto 3eb
      // 3e7: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3ea: athrow
      // 3eb: aload 9
      // 3ed: ifnull 409
      // 3f0: goto 3f7
      // 3f3: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f6: athrow
      // 3f7: aload 9
      // 3f9: getstatic com/l7tech/util/SoapConstants.ENCODINGTYPE_BASE64BINARY Ljava/lang/String;
      // 3fc: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 3ff: ifne 42b
      // 402: goto 409
      // 405: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 408: athrow
      // 409: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 40c: aload 5
      // 40e: aload 9
      // 410: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 413: bipush 59
      // 415: aaload
      // 416: dup_x2
      // 417: pop
      // 418: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 41b: bipush 1
      // 41c: aaload
      // 41d: swap
      // 41e: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 423: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 426: return
      // 427: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 42a: athrow
      // 42b: aload 0
      // 42c: aload 7
      // 42e: aload 1
      // 42f: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/String;Lorg/w3c/dom/Element;)Lcom/l7tech/security/token/KerberosSigningSecurityToken;
      // 432: astore 12
      // 434: aload 12
      // 436: ifnonnull 466
      // 439: iload 3
      // 43a: ifeq 466
      // 43d: goto 444
      // 440: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 443: athrow
      // 444: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 447: aload 7
      // 449: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 44c: bipush 24
      // 44e: aaload
      // 44f: swap
      // 450: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 453: sipush 163
      // 456: aaload
      // 457: 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" ]
      // 45c: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 45f: goto 466
      // 462: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 465: athrow
      // 466: goto 493
      // 469: iload 2
      // 46a: ifeq 493
      // 46d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 470: aload 5
      // 472: aload 8
      // 474: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 477: bipush 26
      // 479: aaload
      // 47a: dup_x2
      // 47b: pop
      // 47c: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 47f: sipush 178
      // 482: aaload
      // 483: swap
      // 484: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 489: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 48c: goto 493
      // 48f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 492: athrow
      // 493: return
      // try (0 -> 6): 6 com/l7tech/util/InvalidDocumentFormatException
      // try (13 -> 19): 19 com/l7tech/util/InvalidDocumentFormatException
      // try (76 -> 81): 82 com/l7tech/util/InvalidDocumentFormatException
      // try (86 -> 93): 94 com/l7tech/util/InvalidDocumentFormatException
      // try (109 -> 123): 124 com/l7tech/util/InvalidDocumentFormatException
      // try (152 -> 157): 158 com/l7tech/util/InvalidDocumentFormatException
      // try (155 -> 162): 163 com/l7tech/util/InvalidDocumentFormatException
      // try (160 -> 168): 169 com/l7tech/util/InvalidDocumentFormatException
      // try (165 -> 189): 189 com/l7tech/util/InvalidDocumentFormatException
      // try (197 -> 206): 207 com/l7tech/util/InvalidDocumentFormatException
      // try (199 -> 216): 217 com/l7tech/util/InvalidDocumentFormatException
      // try (209 -> 224): 225 com/l7tech/util/InvalidDocumentFormatException
      // try (219 -> 234): 235 com/l7tech/util/InvalidDocumentFormatException
      // try (227 -> 239): 240 com/l7tech/util/InvalidDocumentFormatException
      // try (269 -> 287): 288 com/l7tech/util/InvalidDocumentFormatException
      // try (297 -> 302): 303 com/l7tech/util/InvalidDocumentFormatException
      // try (300 -> 308): 309 com/l7tech/util/InvalidDocumentFormatException
      // try (305 -> 329): 329 com/l7tech/util/InvalidDocumentFormatException
      // try (337 -> 346): 347 com/l7tech/util/InvalidDocumentFormatException
      // try (339 -> 356): 357 com/l7tech/util/InvalidDocumentFormatException
      // try (349 -> 366): 367 com/l7tech/util/InvalidDocumentFormatException
      // try (359 -> 371): 372 com/l7tech/util/InvalidDocumentFormatException
      // try (398 -> 416): 417 com/l7tech/util/InvalidDocumentFormatException
      // try (426 -> 431): 432 com/l7tech/util/InvalidDocumentFormatException
      // try (429 -> 436): 437 com/l7tech/util/InvalidDocumentFormatException
      // try (434 -> 443): 444 com/l7tech/util/InvalidDocumentFormatException
      // try (439 -> 461): 461 com/l7tech/util/InvalidDocumentFormatException
      // try (468 -> 472): 473 com/l7tech/util/InvalidDocumentFormatException
      // try (470 -> 486): 487 com/l7tech/util/InvalidDocumentFormatException
      // try (490 -> 506): 507 com/l7tech/util/InvalidDocumentFormatException
   }

   private void f(Element param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 09
      // 04: return
      // 05: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08: athrow
      // 09: aload 1
      // 0a: aload 1
      // 0b: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 10: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 13: astore 5
      // 15: aload 5
      // 17: bipush 107
      // 19: aaload
      // 1a: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 1d: astore 2
      // 1e: aload 1
      // 1f: aload 1
      // 20: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 25: aload 5
      // 27: bipush 91
      // 29: aaload
      // 2a: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 2d: astore 3
      // 2e: aload 2
      // 2f: ifnull 6b
      // 32: aload 2
      // 33: aload 5
      // 35: bipush 77
      // 37: aaload
      // 38: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 3d: astore 4
      // 3f: getstatic com/l7tech/util/SoapConstants.VALUETYPE_ENCRYPTED_KEY_SHA1 Ljava/lang/String;
      // 42: aload 4
      // 44: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 47: ifne 5c
      // 4a: getstatic com/l7tech/util/SoapConstants.VALUETYPE_X509_THUMB_SHA1 Ljava/lang/String;
      // 4d: aload 4
      // 4f: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 52: ifeq 68
      // 55: goto 5c
      // 58: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5b: athrow
      // 5c: aload 0
      // 5d: bipush 1
      // 5e: putfield com/l7tech/security/xml/processor/WssProcessorImpl.L Z
      // 61: goto 68
      // 64: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 67: athrow
      // 68: goto 97
      // 6b: aload 3
      // 6c: ifnull 97
      // 6f: getstatic com/l7tech/util/SoapConstants.VALUETYPE_ENCRYPTED_KEY Ljava/lang/String;
      // 72: aload 3
      // 73: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 76: bipush 77
      // 78: aaload
      // 79: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 7e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 81: ifeq 97
      // 84: goto 8b
      // 87: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8a: athrow
      // 8b: aload 0
      // 8c: bipush 1
      // 8d: putfield com/l7tech/security/xml/processor/WssProcessorImpl.L Z
      // 90: goto 97
      // 93: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 96: athrow
      // 97: getstatic com/l7tech/util/SoapConstants.VALUETYPE_ENCRYPTED_KEY Ljava/lang/String;
      // 9a: aload 1
      // 9b: getstatic com/l7tech/util/SoapConstants.SECURITY11_NAMESPACE Ljava/lang/String;
      // 9e: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // a1: bipush 64
      // a3: aaload
      // a4: invokeinterface org/w3c/dom/Element.getAttributeNS (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 3
      // a9: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // ac: ifeq bb
      // af: aload 0
      // b0: bipush 1
      // b1: putfield com/l7tech/security/xml/processor/WssProcessorImpl.L Z
      // b4: goto bb
      // b7: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // ba: athrow
      // bb: return
      // try (0 -> 3): 3 java/lang/IllegalStateException
      // try (31 -> 39): 40 java/lang/IllegalStateException
      // try (35 -> 45): 46 java/lang/IllegalStateException
      // try (49 -> 59): 60 java/lang/IllegalStateException
      // try (51 -> 65): 66 java/lang/IllegalStateException
      // try (68 -> 80): 81 java/lang/IllegalStateException
   }

   private void g(Element param1) throws InvalidDocumentFormatException, ProcessorException, 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:
      // 000: aload 1
      // 001: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 004: getstatic com/l7tech/util/SoapConstants.SECURITYTOKENREFERENCE_EL_NAME Ljava/lang/String;
      // 007: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 00a: astore 2
      // 00b: aload 2
      // 00c: ifnonnull 022
      // 00f: new com/l7tech/util/InvalidDocumentFormatException
      // 012: dup
      // 013: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 016: sipush 153
      // 019: aaload
      // 01a: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 01d: athrow
      // 01e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 021: athrow
      // 022: aload 2
      // 023: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 026: getstatic com/l7tech/util/SoapConstants.REFERENCE_EL_NAME Ljava/lang/String;
      // 029: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 02c: astore 3
      // 02d: aload 3
      // 02e: ifnonnull 1a2
      // 031: aload 2
      // 032: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 035: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 038: astore 12
      // 03a: aload 12
      // 03c: bipush 107
      // 03e: aaload
      // 03f: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 042: astore 6
      // 044: aload 6
      // 046: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 049: astore 5
      // 04b: aload 6
      // 04d: aload 12
      // 04f: bipush 77
      // 051: aaload
      // 052: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 057: astore 7
      // 059: aload 7
      // 05b: ifnonnull 070
      // 05e: new com/l7tech/util/InvalidDocumentFormatException
      // 061: dup
      // 062: aload 12
      // 064: sipush 180
      // 067: aaload
      // 068: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 06b: athrow
      // 06c: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 06f: athrow
      // 070: getstatic com/l7tech/util/SoapConstants.VALUETYPE_ENCRYPTED_KEY_SHA1 Ljava/lang/String;
      // 073: aload 7
      // 075: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 078: ifeq 086
      // 07b: aload 0
      // 07c: aload 5
      // 07e: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.d (Ljava/lang/String;)Lcom/l7tech/security/token/EncryptedKey;
      // 081: astore 4
      // 083: goto 19f
      // 086: getstatic com/l7tech/util/SoapConstants.VALUETYPE_KERBEROS_APREQ_SHA1 Ljava/lang/String;
      // 089: aload 7
      // 08b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 08e: ifeq 0d3
      // 091: aload 0
      // 092: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 095: ifnonnull 0b1
      // 098: goto 09f
      // 09b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09e: athrow
      // 09f: new com/l7tech/security/xml/processor/ProcessorException
      // 0a2: dup
      // 0a3: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0a6: bipush 79
      // 0a8: aaload
      // 0a9: invokespecial com/l7tech/security/xml/processor/ProcessorException.<init> (Ljava/lang/String;)V
      // 0ac: athrow
      // 0ad: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b0: athrow
      // 0b1: aload 0
      // 0b2: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 0b5: aload 5
      // 0b7: invokeinterface com/l7tech/security/xml/SecurityTokenResolver.getKerberosTokenBySha1 (Ljava/lang/String;)Lcom/l7tech/security/token/KerberosSigningSecurityToken; 2
      // 0bc: astore 8
      // 0be: aload 8
      // 0c0: ifnonnull 0cc
      // 0c3: aload 0
      // 0c4: aload 5
      // 0c6: aload 2
      // 0c7: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/String;Lorg/w3c/dom/Element;)Lcom/l7tech/security/token/KerberosSigningSecurityToken;
      // 0ca: astore 8
      // 0cc: aload 8
      // 0ce: astore 4
      // 0d0: goto 19f
      // 0d3: getstatic com/l7tech/util/SoapConstants.VALUETYPE_SAML_ASSERTIONID_SAML11 Ljava/lang/String;
      // 0d6: aload 7
      // 0d8: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0db: ifne 0f0
      // 0de: getstatic com/l7tech/util/SoapConstants.VALUETYPE_SAML_ASSERTIONID_SAML20 Ljava/lang/String;
      // 0e1: aload 7
      // 0e3: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0e6: ifeq 185
      // 0e9: goto 0f0
      // 0ec: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ef: athrow
      // 0f0: aload 6
      // 0f2: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 0f5: astore 8
      // 0f7: aconst_null
      // 0f8: astore 9
      // 0fa: aload 0
      // 0fb: aload 8
      // 0fd: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.c (Ljava/lang/String;)Lcom/l7tech/xml/saml/SamlAssertion;
      // 100: astore 10
      // 102: aload 10
      // 104: ifnull 112
      // 107: aload 10
      // 109: aload 0
      // 10a: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 10d: invokevirtual com/l7tech/xml/saml/SamlAssertion.getSubjectConfirmationEncryptedKey (Lcom/l7tech/security/xml/SecurityTokenResolver;)Lcom/l7tech/security/token/EncryptedKey;
      // 110: astore 9
      // 112: aload 9
      // 114: ifnonnull 15d
      // 117: aload 0
      // 118: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 11b: ifnonnull 137
      // 11e: goto 125
      // 121: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 124: athrow
      // 125: new com/l7tech/security/xml/processor/ProcessorException
      // 128: dup
      // 129: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 12c: bipush 34
      // 12e: aaload
      // 12f: invokespecial com/l7tech/security/xml/processor/ProcessorException.<init> (Ljava/lang/String;)V
      // 132: athrow
      // 133: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 136: athrow
      // 137: aload 0
      // 138: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 13b: aload 7
      // 13d: aload 8
      // 13f: invokeinterface com/l7tech/security/xml/SecurityTokenResolver.getSecretKeyByTokenIdentifier (Ljava/lang/String;Ljava/lang/String;)[B 3
      // 144: astore 11
      // 146: aload 11
      // 148: ifnull 15d
      // 14b: aload 0
      // 14c: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 14f: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 154: aload 11
      // 156: ldc ""
      // 158: invokestatic com/l7tech/security/xml/processor/WssProcessorUtil.makeEncryptedKey (Lorg/w3c/dom/Document;[BLjava/lang/String;)Lcom/l7tech/security/token/EncryptedKey;
      // 15b: astore 9
      // 15d: aload 9
      // 15f: ifnonnull 17e
      // 162: new com/l7tech/util/InvalidDocumentFormatException
      // 165: dup
      // 166: aload 8
      // 168: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 16b: bipush 15
      // 16d: aaload
      // 16e: swap
      // 16f: ldc "'"
      // 171: 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" ]
      // 176: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 179: athrow
      // 17a: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17d: athrow
      // 17e: aload 9
      // 180: astore 4
      // 182: goto 19f
      // 185: new com/l7tech/util/InvalidDocumentFormatException
      // 188: dup
      // 189: aload 7
      // 18b: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 18e: astore 12
      // 190: aload 12
      // 192: bipush 27
      // 194: aaload
      // 195: swap
      // 196: 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" ]
      // 19b: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 19e: athrow
      // 19f: goto 26d
      // 1a2: aload 3
      // 1a3: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1a6: astore 12
      // 1a8: aload 12
      // 1aa: sipush 133
      // 1ad: aaload
      // 1ae: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 1b3: astore 5
      // 1b5: aload 5
      // 1b7: ifnull 1ca
      // 1ba: aload 5
      // 1bc: invokevirtual java/lang/String.length ()I
      // 1bf: bipush 1
      // 1c0: if_icmpge 1dd
      // 1c3: goto 1ca
      // 1c6: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c9: athrow
      // 1ca: new com/l7tech/util/InvalidDocumentFormatException
      // 1cd: dup
      // 1ce: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1d1: sipush 149
      // 1d4: aaload
      // 1d5: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 1d8: athrow
      // 1d9: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1dc: athrow
      // 1dd: aload 5
      // 1df: ldc "#"
      // 1e1: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 1e4: ifeq 1f2
      // 1e7: aload 0
      // 1e8: aload 5
      // 1ea: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.b (Ljava/lang/String;)Lcom/l7tech/security/token/XmlSecurityToken;
      // 1ed: astore 4
      // 1ef: goto 26d
      // 1f2: aload 0
      // 1f3: aload 5
      // 1f5: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/String;)Lcom/l7tech/security/token/XmlSecurityToken;
      // 1f8: astore 6
      // 1fa: aload 6
      // 1fc: ifnonnull 269
      // 1ff: aload 3
      // 200: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 203: bipush 77
      // 205: aaload
      // 206: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 20b: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 20e: bipush 53
      // 210: aaload
      // 211: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 214: ifeq 269
      // 217: goto 21e
      // 21a: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 21d: athrow
      // 21e: aload 0
      // 21f: getfield com/l7tech/security/xml/processor/WssProcessorImpl.o Lcom/l7tech/security/xml/processor/WssProcessorImpl$WrappedSecurityContextFinder;
      // 222: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 225: astore 12
      // 227: aload 12
      // 229: bipush 17
      // 22b: aaload
      // 22c: aload 5
      // 22e: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl$WrappedSecurityContextFinder.getSecurityContext (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/security/xml/processor/SecurityContext;
      // 231: astore 7
      // 233: aload 7
      // 235: ifnull 269
      // 238: aload 3
      // 239: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 23e: aload 12
      // 240: bipush 3
      // 241: aaload
      // 242: aload 12
      // 244: bipush 63
      // 246: aaload
      // 247: invokeinterface org/w3c/dom/Document.createElementNS (Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element; 3
      // 24c: astore 8
      // 24e: new com/l7tech/security/xml/processor/SecurityContextTokenImpl
      // 251: dup
      // 252: aload 7
      // 254: aload 8
      // 256: aload 5
      // 258: invokespecial com/l7tech/security/xml/processor/SecurityContextTokenImpl.<init> (Lcom/l7tech/security/xml/processor/SecurityContext;Lorg/w3c/dom/Element;Ljava/lang/String;)V
      // 25b: astore 6
      // 25d: aload 0
      // 25e: getfield com/l7tech/security/xml/processor/WssProcessorImpl.k Ljava/util/Collection;
      // 261: aload 6
      // 263: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 268: pop
      // 269: aload 6
      // 26b: astore 4
      // 26d: aload 0
      // 26e: aload 2
      // 26f: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.f (Lorg/w3c/dom/Element;)V
      // 272: aload 4
      // 274: ifnonnull 296
      // 277: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 27a: aload 5
      // 27c: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 27f: bipush 66
      // 281: aaload
      // 282: swap
      // 283: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 286: bipush 46
      // 288: aaload
      // 289: 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" ]
      // 28e: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 291: return
      // 292: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 295: athrow
      // 296: aload 4
      // 298: instanceof com/l7tech/security/xml/processor/SecurityContextTokenImpl
      // 29b: ifeq 2b8
      // 29e: aload 0
      // 29f: getfield com/l7tech/security/xml/processor/WssProcessorImpl.l Ljava/util/Collection;
      // 2a2: aload 1
      // 2a3: aload 4
      // 2a5: checkcast com/l7tech/security/token/SecurityContextToken
      // 2a8: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;Lcom/l7tech/security/token/SecurityContextToken;)Lcom/l7tech/security/token/DerivedKeyToken;
      // 2ab: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 2b0: pop
      // 2b1: goto 32c
      // 2b4: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b7: athrow
      // 2b8: aload 4
      // 2ba: instanceof com/l7tech/security/token/EncryptedKey
      // 2bd: ifeq 2df
      // 2c0: aload 0
      // 2c1: getfield com/l7tech/security/xml/processor/WssProcessorImpl.l Ljava/util/Collection;
      // 2c4: aload 1
      // 2c5: aload 4
      // 2c7: checkcast com/l7tech/security/token/EncryptedKey
      // 2ca: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;Lcom/l7tech/security/token/EncryptedKey;)Lcom/l7tech/security/token/DerivedKeyToken;
      // 2cd: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 2d2: pop
      // 2d3: aload 0
      // 2d4: bipush 1
      // 2d5: putfield com/l7tech/security/xml/processor/WssProcessorImpl.M Z
      // 2d8: goto 32c
      // 2db: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2de: athrow
      // 2df: aload 4
      // 2e1: instanceof com/l7tech/security/token/KerberosSigningSecurityToken
      // 2e4: ifeq 306
      // 2e7: aload 0
      // 2e8: getfield com/l7tech/security/xml/processor/WssProcessorImpl.l Ljava/util/Collection;
      // 2eb: aload 1
      // 2ec: aload 4
      // 2ee: checkcast com/l7tech/security/token/KerberosSigningSecurityToken
      // 2f1: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;Lcom/l7tech/security/token/KerberosSigningSecurityToken;)Lcom/l7tech/security/token/DerivedKeyToken;
      // 2f4: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 2f9: pop
      // 2fa: aload 0
      // 2fb: bipush 1
      // 2fc: putfield com/l7tech/security/xml/processor/WssProcessorImpl.M Z
      // 2ff: goto 32c
      // 302: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 305: athrow
      // 306: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 309: aload 4
      // 30b: invokeinterface com/l7tech/security/token/XmlSecurityToken.getType ()Lcom/l7tech/security/token/SecurityTokenType; 1
      // 310: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 313: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 316: astore 12
      // 318: aload 12
      // 31a: sipush 147
      // 31d: aaload
      // 31e: swap
      // 31f: aload 12
      // 321: bipush 106
      // 323: aaload
      // 324: 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" ]
      // 329: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 32c: return
      // try (5 -> 14): 14 com/l7tech/util/InvalidDocumentFormatException
      // try (41 -> 50): 50 com/l7tech/util/InvalidDocumentFormatException
      // try (61 -> 68): 69 com/l7tech/util/InvalidDocumentFormatException
      // try (65 -> 78): 78 com/l7tech/util/InvalidDocumentFormatException
      // try (95 -> 103): 104 com/l7tech/util/InvalidDocumentFormatException
      // try (122 -> 127): 128 com/l7tech/util/InvalidDocumentFormatException
      // try (124 -> 137): 137 com/l7tech/util/InvalidDocumentFormatException
      // try (154 -> 167): 167 com/l7tech/util/InvalidDocumentFormatException
      // try (193 -> 199): 200 com/l7tech/util/InvalidDocumentFormatException
      // try (195 -> 209): 209 com/l7tech/util/InvalidDocumentFormatException
      // try (224 -> 236): 237 com/l7tech/util/InvalidDocumentFormatException
      // try (275 -> 292): 292 com/l7tech/util/InvalidDocumentFormatException
      // try (294 -> 306): 306 com/l7tech/util/InvalidDocumentFormatException
      // try (308 -> 323): 323 com/l7tech/util/InvalidDocumentFormatException
      // try (325 -> 340): 340 com/l7tech/util/InvalidDocumentFormatException
   }

   private static DerivedKeyToken a(Element var0, EncryptedKey var1) throws InvalidDocumentFormatException, GeneralSecurityException {
      return a(var0, var1.getSecretKey(), var1);
   }

   private static DerivedKeyToken a(Element var0, SecurityContextToken var1) throws InvalidDocumentFormatException {
      return a(var0, var1.getSecurityContext().getSharedSecret(), var1);
   }

   private static DerivedKeyToken a(Element var0, byte[] var1, XmlSecurityToken var2) throws InvalidDocumentFormatException {
      try {
         SecureConversationKeyDeriver var3 = new SecureConversationKeyDeriver();
         byte[] var4 = var3.derivedKeyTokenToKey(var0, var1);
         return new e(var0, var4, var2);
      } catch (NoSuchAlgorithmException var5) {
         throw new InvalidDocumentFormatException(var5);
      }
   }

   public static String extractIdentifierFromSecConTokElement(Element var0) {
      Element var1 = DomUtils.findFirstChildElementByName(var0, SoapConstants.WSSC_NAMESPACE_ARRAY, SoapConstants.WSSC_ID_EL_NAME);

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

      return DomUtils.getTextValue(var1);
   }

   private void h(Element var1) throws InvalidDocumentFormatException {
      try {
         UsernameTokenImpl var2 = new UsernameTokenImpl(var1);
         this.k.add(var2);
      } catch (UnsupportedDocumentFormatException var4) {
         a.log(Level.WARNING, P[121] + ExceptionUtils.getMessage(var4) + "'", ExceptionUtils.getDebugException(var4));
      }
   }

   private void a(byte[] param1, Element param2) throws GeneralSecurityException, ParserConfigurationException, IOException, SAXException, ProcessorException, InvalidDocumentFormatException, XencUtil.XencException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 2
      // 01: getstatic com/l7tech/util/SoapConstants.XMLENC_NS Ljava/lang/String;
      // 04: getstatic com/l7tech/util/SoapConstants.DATAREF_EL_NAME Ljava/lang/String;
      // 07: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 0a: astore 3
      // 0b: aload 3
      // 0c: ifnull 1f
      // 0f: aload 3
      // 10: invokeinterface java/util/List.isEmpty ()Z 1
      // 15: ifeq 30
      // 18: goto 1f
      // 1b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e: athrow
      // 1f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 22: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 25: bipush 8
      // 27: aaload
      // 28: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 2b: return
      // 2c: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f: athrow
      // 30: aload 3
      // 31: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 36: astore 4
      // 38: aload 4
      // 3a: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 3f: ifeq c0
      // 42: aload 4
      // 44: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 49: checkcast org/w3c/dom/Element
      // 4c: astore 5
      // 4e: aload 5
      // 50: getstatic com/l7tech/util/SoapConstants.REFERENCE_URI_ATTR_NAME Ljava/lang/String;
      // 53: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 58: astore 6
      // 5a: aload 6
      // 5c: ldc "#"
      // 5e: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 61: ifeq 6c
      // 64: aload 6
      // 66: bipush 1
      // 67: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 6a: astore 6
      // 6c: aload 0
      // 6d: getfield com/l7tech/security/xml/processor/WssProcessorImpl.x Ljava/util/Map;
      // 70: aload 6
      // 72: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 77: checkcast org/w3c/dom/Element
      // 7a: astore 7
      // 7c: aload 7
      // 7e: ifnonnull 8e
      // 81: aload 2
      // 82: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 87: aload 6
      // 89: invokestatic com/l7tech/xml/soap/SoapUtil.getElementByWsuId (Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 8c: astore 7
      // 8e: aload 7
      // 90: ifnonnull b6
      // 93: aload 6
      // 95: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 98: sipush 185
      // 9b: aaload
      // 9c: swap
      // 9d: 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" ]
      // a2: astore 8
      // a4: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // a7: aload 8
      // a9: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // ac: new com/l7tech/security/xml/processor/ProcessorValidationException
      // af: dup
      // b0: aload 8
      // b2: invokespecial com/l7tech/security/xml/processor/ProcessorValidationException.<init> (Ljava/lang/String;)V
      // b5: athrow
      // b6: aload 0
      // b7: aload 7
      // b9: aload 1
      // ba: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;[B)V
      // bd: goto 38
      // c0: return
      // try (5 -> 10): 11 java/security/GeneralSecurityException
      // try (7 -> 19): 19 java/security/GeneralSecurityException
   }

   private void a(Element param1, byte[] param2) throws GeneralSecurityException, ProcessorException, InvalidDocumentFormatException, XencUtil.XencException {
      // $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: bipush 0
      // 001: istore 3
      // 002: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 005: astore 12
      // 007: aload 12
      // 009: sipush 150
      // 00c: aaload
      // 00d: aload 1
      // 00e: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 013: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 016: ifeq 042
      // 019: aload 1
      // 01a: getstatic com/l7tech/util/SoapConstants.XMLENC_NS Ljava/lang/String;
      // 01d: aload 12
      // 01f: bipush 10
      // 021: aaload
      // 022: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 025: astore 1
      // 026: aload 1
      // 027: ifnonnull 03b
      // 02a: new com/l7tech/util/InvalidDocumentFormatException
      // 02d: dup
      // 02e: aload 12
      // 030: bipush 118
      // 032: aaload
      // 033: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 036: athrow
      // 037: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03a: athrow
      // 03b: bipush 1
      // 03c: istore 3
      // 03d: aload 0
      // 03e: bipush 1
      // 03f: putfield com/l7tech/security/xml/processor/WssProcessorImpl.L Z
      // 042: aload 1
      // 043: invokeinterface org/w3c/dom/Element.getParentNode ()Lorg/w3c/dom/Node; 1
      // 048: astore 4
      // 04a: aload 4
      // 04c: ifnull 05e
      // 04f: aload 4
      // 051: instanceof org/w3c/dom/Element
      // 054: ifne 070
      // 057: goto 05e
      // 05a: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05d: athrow
      // 05e: new com/l7tech/util/InvalidDocumentFormatException
      // 061: dup
      // 062: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 065: bipush 61
      // 067: aaload
      // 068: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 06b: athrow
      // 06c: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 06f: athrow
      // 070: aload 1
      // 071: invokeinterface org/w3c/dom/Element.getParentNode ()Lorg/w3c/dom/Node; 1
      // 076: checkcast org/w3c/dom/Element
      // 079: astore 5
      // 07b: aload 0
      // 07c: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.d ()V
      // 07f: aload 1
      // 080: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.i (Lorg/w3c/dom/Element;)Z
      // 083: istore 6
      // 085: aload 1
      // 086: invokestatic com/l7tech/security/xml/XencUtil.findAlgorithmUri (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 089: astore 7
      // 08b: aload 2
      // 08c: aload 7
      // 08e: invokestatic com/l7tech/security/keys/XmlSecretKeyFactory.createKey ([BLjava/lang/String;)Lcom/l7tech/security/keys/XmlSecretKey;
      // 091: astore 8
      // 093: aload 1
      // 094: aload 8
      // 096: new com/l7tech/security/xml/processor/n
      // 099: dup
      // 09a: aload 0
      // 09b: invokespecial com/l7tech/security/xml/processor/n.<init> (Lcom/l7tech/security/xml/processor/WssProcessorImpl;)V
      // 09e: invokestatic com/l7tech/security/xml/XencUtil.decryptAndReplaceUsingKey (Lorg/w3c/dom/Element;Lcom/l7tech/security/keys/XmlSecretKey;Lcom/l7tech/util/Functions$UnaryVoid;)Lorg/w3c/dom/NodeList;
      // 0a1: astore 9
      // 0a3: goto 0d3
      // 0a6: astore 10
      // 0a8: aload 0
      // 0a9: getfield com/l7tech/security/xml/processor/WssProcessorImpl.N Lcom/l7tech/security/xml/processor/WssProcessorErrorHandler;
      // 0ac: ifnull 0bf
      // 0af: aload 0
      // 0b0: getfield com/l7tech/security/xml/processor/WssProcessorImpl.N Lcom/l7tech/security/xml/processor/WssProcessorErrorHandler;
      // 0b3: aload 10
      // 0b5: invokevirtual com/l7tech/security/xml/processor/WssProcessorErrorHandler.onDecryptionError (Ljava/lang/Throwable;)V
      // 0b8: goto 0bf
      // 0bb: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0be: athrow
      // 0bf: new com/l7tech/security/xml/processor/ProcessorException
      // 0c2: dup
      // 0c3: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0c6: astore 12
      // 0c8: aload 12
      // 0ca: bipush 109
      // 0cc: aaload
      // 0cd: aload 10
      // 0cf: invokespecial com/l7tech/security/xml/processor/ProcessorException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0d2: athrow
      // 0d3: iload 3
      // 0d4: ifeq 154
      // 0d7: aload 5
      // 0d9: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElement (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
      // 0dc: astore 10
      // 0de: aload 5
      // 0e0: invokeinterface org/w3c/dom/Element.getParentNode ()Lorg/w3c/dom/Node; 1
      // 0e5: astore 11
      // 0e7: aload 11
      // 0e9: ifnull 0fb
      // 0ec: aload 11
      // 0ee: instanceof org/w3c/dom/Element
      // 0f1: ifne 10d
      // 0f4: goto 0fb
      // 0f7: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fa: athrow
      // 0fb: new com/l7tech/util/InvalidDocumentFormatException
      // 0fe: dup
      // 0ff: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 102: bipush 29
      // 104: aaload
      // 105: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 108: athrow
      // 109: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10c: athrow
      // 10d: aload 11
      // 10f: aload 10
      // 111: aload 5
      // 113: invokeinterface org/w3c/dom/Node.replaceChild (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; 3
      // 118: pop
      // 119: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 11c: aload 10
      // 11e: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 123: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 126: astore 12
      // 128: aload 12
      // 12a: sipush 158
      // 12d: aaload
      // 12e: swap
      // 12f: aload 12
      // 131: bipush 115
      // 133: aaload
      // 134: 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" ]
      // 139: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 13c: aload 0
      // 13d: getfield com/l7tech/security/xml/processor/WssProcessorImpl.i Ljava/util/Collection;
      // 140: new com/l7tech/security/xml/processor/c
      // 143: dup
      // 144: aload 10
      // 146: aload 7
      // 148: invokespecial com/l7tech/security/xml/processor/c.<init> (Lorg/w3c/dom/Element;Ljava/lang/String;)V
      // 14b: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 150: pop
      // 151: goto 201
      // 154: iload 6
      // 156: ifeq 195
      // 159: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 15c: aload 5
      // 15e: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 163: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 166: bipush 71
      // 168: aaload
      // 169: swap
      // 16a: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 16d: sipush 165
      // 170: aaload
      // 171: 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" ]
      // 176: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 179: aload 0
      // 17a: getfield com/l7tech/security/xml/processor/WssProcessorImpl.i Ljava/util/Collection;
      // 17d: new com/l7tech/security/xml/processor/c
      // 180: dup
      // 181: aload 5
      // 183: aload 7
      // 185: invokespecial com/l7tech/security/xml/processor/c.<init> (Lorg/w3c/dom/Element;Ljava/lang/String;)V
      // 188: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 18d: pop
      // 18e: goto 201
      // 191: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 194: athrow
      // 195: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 198: aload 5
      // 19a: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 19f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1a2: astore 12
      // 1a4: aload 12
      // 1a6: bipush 12
      // 1a8: aaload
      // 1a9: swap
      // 1aa: aload 12
      // 1ac: bipush 86
      // 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: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 1b7: bipush 0
      // 1b8: istore 10
      // 1ba: iload 10
      // 1bc: aload 9
      // 1be: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 1c3: if_icmpge 201
      // 1c6: aload 9
      // 1c8: iload 10
      // 1ca: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 1cf: astore 11
      // 1d1: aload 11
      // 1d3: invokeinterface org/w3c/dom/Node.getNodeType ()S 1
      // 1d8: bipush 1
      // 1d9: if_icmpne 1fb
      // 1dc: aload 0
      // 1dd: getfield com/l7tech/security/xml/processor/WssProcessorImpl.i Ljava/util/Collection;
      // 1e0: new com/l7tech/security/xml/processor/c
      // 1e3: dup
      // 1e4: aload 11
      // 1e6: checkcast org/w3c/dom/Element
      // 1e9: aload 7
      // 1eb: invokespecial com/l7tech/security/xml/processor/c.<init> (Lorg/w3c/dom/Element;Ljava/lang/String;)V
      // 1ee: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 1f3: pop
      // 1f4: goto 1fb
      // 1f7: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1fa: athrow
      // 1fb: iinc 10 1
      // 1fe: goto 1ba
      // 201: return
      // try (39 -> 52): 52 com/l7tech/security/xml/XencUtil$XencException
      // try (37 -> 42): 43 com/l7tech/security/xml/XencUtil$XencException
      // try (18 -> 27): 27 com/l7tech/security/xml/XencUtil$XencException
      // try (70 -> 78): 79 com/l7tech/security/xml/XencUtil$XencException
      // try (80 -> 87): 88 com/l7tech/security/xml/XencUtil$XencException
      // try (108 -> 113): 114 com/l7tech/security/xml/XencUtil$XencException
      // try (110 -> 123): 123 com/l7tech/security/xml/XencUtil$XencException
      // try (154 -> 178): 178 com/l7tech/security/xml/XencUtil$XencException
      // try (204 -> 218): 219 com/l7tech/security/xml/XencUtil$XencException
   }

   private static boolean i(Element param0) throws InvalidDocumentFormatException {
      // $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.getParentNode ()Lorg/w3c/dom/Node; 1
      // 006: astore 1
      // 007: aload 1
      // 008: ifnonnull 02a
      // 00b: new com/l7tech/util/InvalidDocumentFormatException
      // 00e: dup
      // 00f: aload 0
      // 010: invokeinterface org/w3c/dom/Element.getNodeName ()Ljava/lang/String; 1
      // 015: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 018: sipush 152
      // 01b: aaload
      // 01c: swap
      // 01d: 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" ]
      // 022: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 025: athrow
      // 026: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 029: athrow
      // 02a: aconst_null
      // 02b: astore 2
      // 02c: aload 0
      // 02d: invokeinterface org/w3c/dom/Element.getNextSibling ()Lorg/w3c/dom/Node; 1
      // 032: astore 3
      // 033: aload 3
      // 034: ifnull 061
      // 037: aload 3
      // 038: invokeinterface org/w3c/dom/Node.getNodeType ()S 1
      // 03d: bipush 3
      // 03e: if_icmpne 061
      // 041: goto 048
      // 044: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 047: athrow
      // 048: aload 3
      // 049: invokeinterface org/w3c/dom/Node.getNodeValue ()Ljava/lang/String; 1
      // 04e: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 051: invokevirtual java/lang/String.length ()I
      // 054: bipush 1
      // 055: if_icmpge 061
      // 058: goto 05f
      // 05b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05e: athrow
      // 05f: aload 3
      // 060: astore 2
      // 061: aconst_null
      // 062: astore 4
      // 064: aload 0
      // 065: invokeinterface org/w3c/dom/Element.getPreviousSibling ()Lorg/w3c/dom/Node; 1
      // 06a: astore 5
      // 06c: aload 5
      // 06e: ifnull 09f
      // 071: aload 5
      // 073: invokeinterface org/w3c/dom/Node.getNodeType ()S 1
      // 078: bipush 3
      // 079: if_icmpne 09f
      // 07c: goto 083
      // 07f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 082: athrow
      // 083: aload 5
      // 085: invokeinterface org/w3c/dom/Node.getNodeValue ()Ljava/lang/String; 1
      // 08a: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 08d: invokevirtual java/lang/String.length ()I
      // 090: bipush 1
      // 091: if_icmpge 09f
      // 094: goto 09b
      // 097: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09a: athrow
      // 09b: aload 5
      // 09d: astore 4
      // 09f: bipush 1
      // 0a0: istore 6
      // 0a2: aload 1
      // 0a3: invokeinterface org/w3c/dom/Node.getChildNodes ()Lorg/w3c/dom/NodeList; 1
      // 0a8: astore 7
      // 0aa: bipush 0
      // 0ab: istore 8
      // 0ad: iload 8
      // 0af: aload 7
      // 0b1: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 0b6: if_icmpge 116
      // 0b9: aload 7
      // 0bb: iload 8
      // 0bd: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 0c2: astore 9
      // 0c4: aload 9
      // 0c6: ifnull 110
      // 0c9: aload 9
      // 0cb: invokeinterface org/w3c/dom/Node.getNodeType ()S 1
      // 0d0: bipush 2
      // 0d1: if_icmpne 0e2
      // 0d4: goto 0db
      // 0d7: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0da: athrow
      // 0db: goto 110
      // 0de: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e1: athrow
      // 0e2: aload 9
      // 0e4: aload 2
      // 0e5: if_acmpeq 110
      // 0e8: aload 9
      // 0ea: aload 4
      // 0ec: if_acmpne 0fd
      // 0ef: goto 0f6
      // 0f2: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f5: athrow
      // 0f6: goto 110
      // 0f9: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fc: athrow
      // 0fd: aload 9
      // 0ff: aload 0
      // 100: if_acmpne 10a
      // 103: goto 110
      // 106: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 109: athrow
      // 10a: bipush 0
      // 10b: istore 6
      // 10d: goto 116
      // 110: iinc 8 1
      // 113: goto 0ad
      // 116: iload 6
      // 118: ireturn
      // try (3 -> 16): 16 com/l7tech/util/InvalidDocumentFormatException
      // try (23 -> 29): 30 com/l7tech/util/InvalidDocumentFormatException
      // try (25 -> 38): 39 com/l7tech/util/InvalidDocumentFormatException
      // try (48 -> 54): 55 com/l7tech/util/InvalidDocumentFormatException
      // try (50 -> 63): 64 com/l7tech/util/InvalidDocumentFormatException
      // try (83 -> 89): 90 com/l7tech/util/InvalidDocumentFormatException
      // try (85 -> 93): 93 com/l7tech/util/InvalidDocumentFormatException
      // try (95 -> 101): 102 com/l7tech/util/InvalidDocumentFormatException
      // try (98 -> 105): 105 com/l7tech/util/InvalidDocumentFormatException
      // try (107 -> 111): 111 com/l7tech/util/InvalidDocumentFormatException
   }

   private void j(Element param1) throws ProcessorException, GeneralSecurityException, InvalidDocumentFormatException {
      // $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: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 003: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 006: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 009: ifeq 020
      // 00c: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 00f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 012: sipush 141
      // 015: aaload
      // 016: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 1
      // 021: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 024: astore 8
      // 026: aload 8
      // 028: bipush 77
      // 02a: aaload
      // 02b: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 030: astore 2
      // 031: aload 1
      // 032: aload 8
      // 034: bipush 124
      // 036: aaload
      // 037: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 03c: astore 3
      // 03d: aload 2
      // 03e: aload 8
      // 040: bipush 123
      // 042: aaload
      // 043: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 046: ifeq 057
      // 049: new com/l7tech/security/xml/processor/o
      // 04c: dup
      // 04d: aload 0
      // 04e: aload 1
      // 04f: invokespecial com/l7tech/security/xml/processor/o.<init> (Lcom/l7tech/security/xml/processor/WssProcessorImpl;Lorg/w3c/dom/Element;)V
      // 052: astore 4
      // 054: goto 0db
      // 057: aload 2
      // 058: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 05b: astore 8
      // 05d: aload 8
      // 05f: sipush 144
      // 062: aaload
      // 063: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 066: ifeq 077
      // 069: new com/l7tech/security/xml/processor/p
      // 06c: dup
      // 06d: aload 0
      // 06e: aload 1
      // 06f: invokespecial com/l7tech/security/xml/processor/p.<init> (Lcom/l7tech/security/xml/processor/WssProcessorImpl;Lorg/w3c/dom/Element;)V
      // 072: astore 4
      // 074: goto 0db
      // 077: aload 2
      // 078: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 07b: astore 8
      // 07d: aload 8
      // 07f: bipush 16
      // 081: aaload
      // 082: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 085: ifeq 096
      // 088: new com/l7tech/security/xml/processor/q
      // 08b: dup
      // 08c: aload 0
      // 08d: aload 1
      // 08e: invokespecial com/l7tech/security/xml/processor/q.<init> (Lcom/l7tech/security/xml/processor/WssProcessorImpl;Lorg/w3c/dom/Element;)V
      // 091: astore 4
      // 093: goto 0db
      // 096: aload 2
      // 097: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 09a: astore 8
      // 09c: aload 8
      // 09e: bipush 125
      // 0a0: aaload
      // 0a1: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 0a4: ifeq 0b5
      // 0a7: new com/l7tech/security/xml/processor/r
      // 0aa: dup
      // 0ab: aload 0
      // 0ac: aload 1
      // 0ad: invokespecial com/l7tech/security/xml/processor/r.<init> (Lcom/l7tech/security/xml/processor/WssProcessorImpl;Lorg/w3c/dom/Element;)V
      // 0b0: astore 4
      // 0b2: goto 0db
      // 0b5: aload 0
      // 0b6: getfield com/l7tech/security/xml/processor/WssProcessorImpl.s Z
      // 0b9: ifeq 0c1
      // 0bc: return
      // 0bd: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c0: athrow
      // 0c1: new com/l7tech/security/xml/processor/ProcessorValidationException
      // 0c4: dup
      // 0c5: aload 2
      // 0c6: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0c9: astore 8
      // 0cb: aload 8
      // 0cd: sipush 174
      // 0d0: aaload
      // 0d1: swap
      // 0d2: 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" ]
      // 0d7: invokespecial com/l7tech/security/xml/processor/ProcessorValidationException.<init> (Ljava/lang/String;)V
      // 0da: athrow
      // 0db: aload 3
      // 0dc: ifnull 11b
      // 0df: aload 3
      // 0e0: invokevirtual java/lang/String.length ()I
      // 0e3: ifle 11b
      // 0e6: goto 0ed
      // 0e9: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ec: athrow
      // 0ed: aload 3
      // 0ee: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0f1: bipush 32
      // 0f3: aaload
      // 0f4: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 0f7: ifne 11b
      // 0fa: goto 101
      // 0fd: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 100: athrow
      // 101: new com/l7tech/security/xml/processor/ProcessorException
      // 104: dup
      // 105: aload 3
      // 106: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 109: sipush 169
      // 10c: aaload
      // 10d: swap
      // 10e: 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" ]
      // 113: invokespecial com/l7tech/security/xml/processor/ProcessorException.<init> (Ljava/lang/String;)V
      // 116: athrow
      // 117: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11a: athrow
      // 11b: aload 1
      // 11c: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 11f: astore 5
      // 121: aload 5
      // 123: ifnull 136
      // 126: aload 5
      // 128: invokevirtual java/lang/String.length ()I
      // 12b: bipush 1
      // 12c: if_icmpge 167
      // 12f: goto 136
      // 132: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 135: athrow
      // 136: aload 1
      // 137: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 13c: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 13f: astore 8
      // 141: aload 8
      // 143: sipush 183
      // 146: aaload
      // 147: swap
      // 148: aload 8
      // 14a: sipush 193
      // 14d: aaload
      // 14e: 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" ]
      // 153: astore 6
      // 155: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 158: aload 6
      // 15a: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 15d: new com/l7tech/security/xml/processor/ProcessorException
      // 160: dup
      // 161: aload 6
      // 163: invokespecial com/l7tech/security/xml/processor/ProcessorException.<init> (Ljava/lang/String;)V
      // 166: athrow
      // 167: aload 5
      // 169: bipush 1
      // 16a: invokestatic com/l7tech/util/HexUtils.decodeBase64 (Ljava/lang/String;Z)[B
      // 16d: astore 6
      // 16f: aload 1
      // 170: aload 0
      // 171: getfield com/l7tech/security/xml/processor/WssProcessorImpl.v Lcom/l7tech/util/IdAttributeConfig;
      // 174: invokestatic com/l7tech/util/DomUtils.getElementIdValue (Lorg/w3c/dom/Element;Lcom/l7tech/util/IdAttributeConfig;)Ljava/lang/String;
      // 177: astore 7
      // 179: aload 4
      // 17b: aload 6
      // 17d: aload 7
      // 17f: invokeinterface com/l7tech/util/Functions$BinaryVoidThrows.call (Ljava/lang/Object;Ljava/lang/Object;)V 3
      // 184: return
      // try (0 -> 9): 10 com/l7tech/security/xml/processor/ProcessorException
      // try (84 -> 88): 88 com/l7tech/security/xml/processor/ProcessorException
      // try (102 -> 107): 108 com/l7tech/security/xml/processor/ProcessorException
      // try (104 -> 116): 117 com/l7tech/security/xml/processor/ProcessorException
      // try (110 -> 129): 129 com/l7tech/security/xml/processor/ProcessorException
      // try (134 -> 140): 141 com/l7tech/security/xml/processor/ProcessorException
   }

   private void a(Element var1, byte[] var2, String var3) {
      try {
         String var14 = null;
         String[] var8 = P;
         if (d.getBooleanProperty(var8[52], false)) {
            try {
               Krb5ApReq var5 = new Krb5ApReq(var2);
               var14 = var5.getSpn();
            } catch (Krb5ApReqException var9) {
               var8 = P;
               a.warning(var8[171]);
            }
         }

         if (StringUtils.isBlank(var14)) {
            HttpRequestKnob var15 = this.g.getKnob(HttpRequestKnob.class);

            URL var10000;
            label59: {
               try {
                  if (var15 != null) {
                     var10000 = var15.getRequestURL();
                     break label59;
                  }
               } catch (Krb5ApReqException var12) {
                  throw a(var12);
               }

               var10000 = null;
            }

            URL var6 = var10000;

            label51: {
               try {
                  if (var15 != null) {
                     var17 = var15.getRemoteAddress();
                     break label51;
                  }
               } catch (Krb5ApReqException var11) {
                  throw a(var11);
               }

               var17 = null;
            }

            String var7 = var17;
            var14 = KerberosUtils.extractSpnFromRequest(var6, var7);
         }

         this.k.add(new KerberosSigningSecurityTokenImpl(var14, new KerberosGSSAPReqTicket(var2), this.a(this.g), var3, var1));
      } catch (GeneralSecurityException var13) {
         GeneralSecurityException var4 = var13;

         try {
            if (ExceptionUtils.causedBy(var4, KerberosConfigException.class)) {
               a.info(P[0]);
               return;
            }
         } catch (Krb5ApReqException var10) {
            throw a(var10);
         }

         a.log(Level.WARNING, P[111], var13);
      }
   }

   private void b(Element var1, byte[] var2, String var3) throws CertificateException {
      X509Certificate var4 = CertUtils.decodeCert(var2);

      try {
         if (var3 == null) {
            a.fine(P[89]);
         }
      } catch (CertificateException var6) {
         throw a(var6);
      }

      X509BinarySecurityTokenImpl var5 = new X509BinarySecurityTokenImpl(var4, var1);
      this.k.add(var5);
      this.A.put(var3, var5);
   }

   private void a(Element var1, byte[] var2, String var3, String var4) throws CertificateException {
      CertPath var5 = CertUtils.getFactory().generateCertPath(new ByteArrayInputStream(var2), var4);
      List var6 = var5.getCertificates();

      try {
         if (var6.isEmpty()) {
            a.info(var4 + P[84]);
            return;
         }
      } catch (CertificateException var11) {
         throw a(var11);
      }

      Certificate var7 = (Certificate)var6.get(0);

      try {
         if (!(var7 instanceof X509Certificate)) {
            a.info(var4 + P[75]);
            return;
         }
      } catch (CertificateException var10) {
         throw a(var10);
      }

      X509Certificate var8 = (X509Certificate)var7;
      X509BinarySecurityTokenImpl var9 = new X509BinarySecurityTokenImpl(var8, var1);
      this.k.add(var9);
      this.A.put(var3, var9);
   }

   private SigningSecurityToken k(Element param1) throws 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:
      // 000: aload 1
      // 001: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 004: getstatic com/l7tech/util/SoapConstants.SECURITYTOKENREFERENCE_EL_NAME Ljava/lang/String;
      // 007: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 00a: astore 2
      // 00b: aload 2
      // 00c: invokeinterface java/util/List.isEmpty ()Z 1
      // 011: ifne 4d7
      // 014: aload 2
      // 015: bipush 0
      // 016: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 01b: checkcast org/w3c/dom/Element
      // 01e: astore 3
      // 01f: aload 3
      // 020: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 023: getstatic com/l7tech/util/SoapConstants.REFERENCE_EL_NAME Ljava/lang/String;
      // 026: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 029: astore 4
      // 02b: aload 3
      // 02c: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 02f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 032: astore 12
      // 034: aload 12
      // 036: bipush 107
      // 038: aaload
      // 039: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 03c: astore 5
      // 03e: aload 3
      // 03f: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 042: aload 12
      // 044: sipush 173
      // 047: aaload
      // 048: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 04b: astore 6
      // 04d: aload 4
      // 04f: invokeinterface java/util/List.isEmpty ()Z 1
      // 054: ifne 187
      // 057: aload 4
      // 059: bipush 0
      // 05a: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 05f: checkcast org/w3c/dom/Element
      // 062: astore 7
      // 064: aload 7
      // 066: aload 12
      // 068: sipush 133
      // 06b: aaload
      // 06c: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 071: astore 8
      // 073: aload 8
      // 075: ifnull 088
      // 078: aload 8
      // 07a: invokevirtual java/lang/String.length ()I
      // 07d: bipush 1
      // 07e: if_icmpge 09a
      // 081: goto 088
      // 084: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 087: athrow
      // 088: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 08b: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 08e: bipush 78
      // 090: aaload
      // 091: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 094: aconst_null
      // 095: areturn
      // 096: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 099: athrow
      // 09a: aload 8
      // 09c: bipush 0
      // 09d: invokevirtual java/lang/String.charAt (I)C
      // 0a0: bipush 35
      // 0a2: if_icmpne 0ad
      // 0a5: aload 8
      // 0a7: bipush 1
      // 0a8: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 0ab: astore 8
      // 0ad: aload 0
      // 0ae: getfield com/l7tech/security/xml/processor/WssProcessorImpl.A Ljava/util/Map;
      // 0b1: aload 8
      // 0b3: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0b8: checkcast com/l7tech/security/xml/processor/X509SigningSecurityTokenImpl
      // 0bb: astore 9
      // 0bd: aload 9
      // 0bf: ifnull 11b
      // 0c2: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 0c5: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 0c8: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0cb: ifeq 0f4
      // 0ce: goto 0d5
      // 0d1: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d4: athrow
      // 0d5: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 0d8: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0db: bipush 9
      // 0dd: aaload
      // 0de: bipush 1
      // 0df: anewarray 198
      // 0e2: dup
      // 0e3: bipush 0
      // 0e4: aload 8
      // 0e6: aastore
      // 0e7: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 0ea: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 0ed: goto 0f4
      // 0f0: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f3: athrow
      // 0f4: aload 0
      // 0f5: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 0f8: aload 3
      // 0f9: invokeinterface java/util/Map.containsKey (Ljava/lang/Object;)Z 2
      // 0fe: ifne 118
      // 101: aload 0
      // 102: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 105: aload 3
      // 106: aload 9
      // 108: invokevirtual com/l7tech/security/xml/processor/X509SigningSecurityTokenImpl.asElement ()Lorg/w3c/dom/Element;
      // 10b: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 110: pop
      // 111: goto 118
      // 114: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 117: athrow
      // 118: aload 9
      // 11a: areturn
      // 11b: aload 0
      // 11c: getfield com/l7tech/security/xml/processor/WssProcessorImpl.E Ljava/util/Map;
      // 11f: aload 8
      // 121: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 126: checkcast com/l7tech/security/token/EncryptedKey
      // 129: astore 10
      // 12b: aload 10
      // 12d: ifnull 165
      // 130: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 133: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 136: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 139: ifeq 162
      // 13c: goto 143
      // 13f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 142: athrow
      // 143: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 146: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 149: bipush 119
      // 14b: aaload
      // 14c: bipush 1
      // 14d: anewarray 198
      // 150: dup
      // 151: bipush 0
      // 152: aload 8
      // 154: aastore
      // 155: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 158: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 15b: goto 162
      // 15e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 161: athrow
      // 162: aload 10
      // 164: areturn
      // 165: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 168: aload 8
      // 16a: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 16d: astore 12
      // 16f: aload 12
      // 171: sipush 186
      // 174: aaload
      // 175: swap
      // 176: aload 12
      // 178: sipush 143
      // 17b: aaload
      // 17c: 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" ]
      // 181: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 184: goto 4d7
      // 187: aload 5
      // 189: invokeinterface java/util/List.isEmpty ()Z 1
      // 18e: ifne 4b7
      // 191: aload 5
      // 193: bipush 0
      // 194: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 199: checkcast org/w3c/dom/Element
      // 19c: astore 7
      // 19e: aload 7
      // 1a0: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1a3: astore 12
      // 1a5: aload 12
      // 1a7: bipush 77
      // 1a9: aaload
      // 1aa: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 1af: astore 8
      // 1b1: aload 7
      // 1b3: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 1b6: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 1b9: astore 9
      // 1bb: aload 8
      // 1bd: ifnull 20b
      // 1c0: aload 8
      // 1c2: getstatic com/l7tech/util/SoapConstants.VALUETYPE_ENCRYPTED_KEY_SHA1_SUFFIX Ljava/lang/String;
      // 1c5: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 1c8: ifeq 20b
      // 1cb: goto 1d2
      // 1ce: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d1: athrow
      // 1d2: aload 0
      // 1d3: aload 9
      // 1d5: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.d (Ljava/lang/String;)Lcom/l7tech/security/token/EncryptedKey;
      // 1d8: astore 10
      // 1da: aload 10
      // 1dc: ifnull 208
      // 1df: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 1e2: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 1e5: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 1e8: ifeq 205
      // 1eb: goto 1f2
      // 1ee: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f1: athrow
      // 1f2: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 1f5: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1f8: bipush 45
      // 1fa: aaload
      // 1fb: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 1fe: goto 205
      // 201: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 204: athrow
      // 205: aload 10
      // 207: areturn
      // 208: goto 4b4
      // 20b: aload 8
      // 20d: ifnull 2fc
      // 210: aload 8
      // 212: getstatic com/l7tech/util/SoapConstants.VALUETYPE_X509_THUMB_SHA1_SUFFIX Ljava/lang/String;
      // 215: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 218: ifeq 2fc
      // 21b: goto 222
      // 21e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 221: athrow
      // 222: aload 0
      // 223: getfield com/l7tech/security/xml/processor/WssProcessorImpl.B Ljava/util/Map;
      // 226: aload 9
      // 228: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 22d: checkcast com/l7tech/security/token/SigningSecurityToken
      // 230: astore 10
      // 232: aload 10
      // 234: ifnull 261
      // 237: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 23a: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 23d: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 240: ifeq 25e
      // 243: goto 24a
      // 246: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 249: athrow
      // 24a: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 24d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 250: sipush 202
      // 253: aaload
      // 254: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 257: goto 25e
      // 25a: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 25d: athrow
      // 25e: aload 10
      // 260: areturn
      // 261: aload 0
      // 262: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 265: ifnonnull 27b
      // 268: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 26b: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 26e: bipush 116
      // 270: aaload
      // 271: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 274: goto 2f9
      // 277: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27a: athrow
      // 27b: aload 0
      // 27c: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 27f: aload 9
      // 281: invokeinterface com/l7tech/security/xml/SecurityTokenResolver.lookup (Ljava/lang/String;)Ljava/security/cert/X509Certificate; 2
      // 286: astore 11
      // 288: aload 11
      // 28a: ifnonnull 2a0
      // 28d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 290: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 293: bipush 49
      // 295: aaload
      // 296: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 299: goto 2f9
      // 29c: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 29f: athrow
      // 2a0: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 2a3: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 2a6: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 2a9: ifeq 2cf
      // 2ac: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 2af: aload 11
      // 2b1: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 2b4: invokeinterface java/security/Principal.getName ()Ljava/lang/String; 1
      // 2b9: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 2bc: bipush 31
      // 2be: aaload
      // 2bf: swap
      // 2c0: 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" ]
      // 2c5: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 2c8: goto 2cf
      // 2cb: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2ce: athrow
      // 2cf: new com/l7tech/security/xml/processor/X509BinarySecurityTokenImpl
      // 2d2: dup
      // 2d3: aload 11
      // 2d5: aload 7
      // 2d7: invokespecial com/l7tech/security/xml/processor/X509BinarySecurityTokenImpl.<init> (Ljava/security/cert/X509Certificate;Lorg/w3c/dom/Element;)V
      // 2da: astore 10
      // 2dc: aload 0
      // 2dd: getfield com/l7tech/security/xml/processor/WssProcessorImpl.k Ljava/util/Collection;
      // 2e0: aload 10
      // 2e2: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 2e7: pop
      // 2e8: aload 0
      // 2e9: getfield com/l7tech/security/xml/processor/WssProcessorImpl.B Ljava/util/Map;
      // 2ec: aload 9
      // 2ee: aload 10
      // 2f0: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 2f5: pop
      // 2f6: aload 10
      // 2f8: areturn
      // 2f9: goto 4b4
      // 2fc: aload 8
      // 2fe: ifnull 42f
      // 301: aload 8
      // 303: getstatic com/l7tech/util/SoapConstants.VALUETYPE_SKI_SUFFIX Ljava/lang/String;
      // 306: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 309: ifeq 42f
      // 30c: goto 313
      // 30f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 312: athrow
      // 313: aload 0
      // 314: getfield com/l7tech/security/xml/processor/WssProcessorImpl.C Ljava/util/Map;
      // 317: aload 9
      // 319: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 31e: checkcast com/l7tech/security/token/SigningSecurityToken
      // 321: astore 10
      // 323: aload 10
      // 325: ifnull 350
      // 328: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 32b: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 32e: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 331: ifeq 34d
      // 334: goto 33b
      // 337: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 33a: athrow
      // 33b: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 33e: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 341: bipush 5
      // 342: aaload
      // 343: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 346: goto 34d
      // 349: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 34c: athrow
      // 34d: aload 10
      // 34f: areturn
      // 350: aload 0
      // 351: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 354: ifnonnull 36b
      // 357: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 35a: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 35d: sipush 164
      // 360: aaload
      // 361: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 364: goto 42c
      // 367: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 36a: athrow
      // 36b: aload 0
      // 36c: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 36f: aload 9
      // 371: invokeinterface com/l7tech/security/xml/SecurityTokenResolver.lookupBySki (Ljava/lang/String;)Ljava/security/cert/X509Certificate; 2
      // 376: astore 11
      // 378: aload 11
      // 37a: ifnonnull 3a0
      // 37d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 380: aload 9
      // 382: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 385: sipush 190
      // 388: aaload
      // 389: swap
      // 38a: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 38d: sipush 201
      // 390: aaload
      // 391: 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" ]
      // 396: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 399: goto 42c
      // 39c: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39f: athrow
      // 3a0: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 3a3: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 3a6: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 3a9: ifeq 3d0
      // 3ac: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 3af: aload 11
      // 3b1: invokevirtual java/security/cert/X509Certificate.getSubjectDN ()Ljava/security/Principal;
      // 3b4: invokeinterface java/security/Principal.getName ()Ljava/lang/String; 1
      // 3b9: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 3bc: sipush 159
      // 3bf: aaload
      // 3c0: swap
      // 3c1: 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" ]
      // 3c6: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 3c9: goto 3d0
      // 3cc: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3cf: athrow
      // 3d0: aload 1
      // 3d1: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 3d6: aload 11
      // 3d8: aload 3
      // 3d9: invokeinterface org/w3c/dom/Element.getPrefix ()Ljava/lang/String; 1
      // 3de: aload 3
      // 3df: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 3e4: invokestatic com/l7tech/security/xml/processor/X509BinarySecurityTokenImpl.createBinarySecurityToken (Lorg/w3c/dom/Document;Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/security/xml/processor/X509SigningSecurityTokenImpl;
      // 3e7: astore 10
      // 3e9: aload 0
      // 3ea: getfield com/l7tech/security/xml/processor/WssProcessorImpl.k Ljava/util/Collection;
      // 3ed: aload 10
      // 3ef: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 3f4: pop
      // 3f5: aload 0
      // 3f6: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 3f9: aload 3
      // 3fa: invokeinterface java/util/Map.containsKey (Ljava/lang/Object;)Z 2
      // 3ff: ifne 41b
      // 402: aload 0
      // 403: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 406: aload 3
      // 407: aload 10
      // 409: invokeinterface com/l7tech/security/token/SigningSecurityToken.asElement ()Lorg/w3c/dom/Element; 1
      // 40e: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 413: pop
      // 414: goto 41b
      // 417: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 41a: athrow
      // 41b: aload 0
      // 41c: getfield com/l7tech/security/xml/processor/WssProcessorImpl.C Ljava/util/Map;
      // 41f: aload 9
      // 421: aload 10
      // 423: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 428: pop
      // 429: aload 10
      // 42b: areturn
      // 42c: goto 4b4
      // 42f: aload 8
      // 431: ifnull 48d
      // 434: getstatic com/l7tech/util/SoapConstants.VALUETYPE_SAML_ASSERTIONID_ARRAY [Ljava/lang/String;
      // 437: aload 8
      // 439: invokestatic com/l7tech/util/ArrayUtils.contains ([Ljava/lang/Object;Ljava/lang/Object;)Z
      // 43c: ifeq 48d
      // 43f: goto 446
      // 442: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 445: athrow
      // 446: aload 0
      // 447: getfield com/l7tech/security/xml/processor/WssProcessorImpl.A Ljava/util/Map;
      // 44a: aload 9
      // 44c: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 451: checkcast com/l7tech/security/token/SigningSecurityToken
      // 454: astore 10
      // 456: aload 10
      // 458: instanceof com/l7tech/xml/saml/SamlAssertion
      // 45b: ifne 48a
      // 45e: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 461: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 464: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 467: ifeq 48a
      // 46a: goto 471
      // 46d: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 470: athrow
      // 471: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 474: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 477: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 47a: sipush 132
      // 47d: aaload
      // 47e: aload 9
      // 480: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
      // 483: goto 48a
      // 486: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 489: athrow
      // 48a: aload 10
      // 48c: areturn
      // 48d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 490: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 493: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 496: ifeq 4b4
      // 499: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 49c: aload 8
      // 49e: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 4a1: bipush 38
      // 4a3: aaload
      // 4a4: swap
      // 4a5: 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" ]
      // 4aa: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 4ad: goto 4b4
      // 4b0: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4b3: athrow
      // 4b4: goto 4d7
      // 4b7: aload 6
      // 4b9: invokeinterface java/util/List.isEmpty ()Z 1
      // 4be: ifne 4cb
      // 4c1: aload 0
      // 4c2: aload 3
      // 4c3: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.l (Lorg/w3c/dom/Element;)Lcom/l7tech/security/xml/processor/X509SigningSecurityTokenImpl;
      // 4c6: areturn
      // 4c7: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4ca: athrow
      // 4cb: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 4ce: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 4d1: bipush 83
      // 4d3: aaload
      // 4d4: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 4d7: aconst_null
      // 4d8: areturn
      // try (48 -> 54): 55 com/l7tech/util/InvalidDocumentFormatException
      // try (50 -> 64): 64 com/l7tech/util/InvalidDocumentFormatException
      // try (81 -> 87): 88 com/l7tech/util/InvalidDocumentFormatException
      // try (83 -> 102): 103 com/l7tech/util/InvalidDocumentFormatException
      // try (105 -> 117): 118 com/l7tech/util/InvalidDocumentFormatException
      // try (128 -> 134): 135 com/l7tech/util/InvalidDocumentFormatException
      // try (130 -> 149): 150 com/l7tech/util/InvalidDocumentFormatException
      // try (188 -> 194): 195 com/l7tech/util/InvalidDocumentFormatException
      // try (201 -> 207): 208 com/l7tech/util/InvalidDocumentFormatException
      // try (203 -> 215): 216 com/l7tech/util/InvalidDocumentFormatException
      // try (221 -> 227): 228 com/l7tech/util/InvalidDocumentFormatException
      // try (236 -> 242): 243 com/l7tech/util/InvalidDocumentFormatException
      // try (238 -> 250): 251 com/l7tech/util/InvalidDocumentFormatException
      // try (255 -> 264): 264 com/l7tech/util/InvalidDocumentFormatException
      // try (271 -> 279): 279 com/l7tech/util/InvalidDocumentFormatException
      // try (281 -> 295): 296 com/l7tech/util/InvalidDocumentFormatException
      // try (318 -> 324): 325 com/l7tech/util/InvalidDocumentFormatException
      // try (333 -> 339): 340 com/l7tech/util/InvalidDocumentFormatException
      // try (335 -> 347): 348 com/l7tech/util/InvalidDocumentFormatException
      // try (352 -> 361): 361 com/l7tech/util/InvalidDocumentFormatException
      // try (368 -> 382): 382 com/l7tech/util/InvalidDocumentFormatException
      // try (384 -> 398): 399 com/l7tech/util/InvalidDocumentFormatException
      // try (410 -> 427): 428 com/l7tech/util/InvalidDocumentFormatException
      // try (439 -> 445): 446 com/l7tech/util/InvalidDocumentFormatException
      // try (454 -> 461): 462 com/l7tech/util/InvalidDocumentFormatException
      // try (457 -> 471): 472 com/l7tech/util/InvalidDocumentFormatException
      // try (476 -> 488): 489 com/l7tech/util/InvalidDocumentFormatException
      // try (492 -> 499): 499 com/l7tech/util/InvalidDocumentFormatException
   }

   private EncryptedKey d(String param1) throws 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 0
      // 01: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 04: astore 2
      // 05: aload 2
      // 06: ifnonnull 11
      // 09: aconst_null
      // 0a: goto 18
      // 0d: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10: athrow
      // 11: aload 2
      // 12: aload 1
      // 13: invokeinterface com/l7tech/security/xml/EncryptedKeyCache.getSecretKeyByEncryptedKeySha1 (Ljava/lang/String;)[B 2
      // 18: astore 3
      // 19: aload 0
      // 1a: getfield com/l7tech/security/xml/processor/WssProcessorImpl.k Ljava/util/Collection;
      // 1d: aload 1
      // 1e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/util/Collection;Ljava/lang/String;)Lcom/l7tech/security/token/EncryptedKey;
      // 21: astore 4
      // 23: aload 4
      // 25: ifnonnull 60
      // 28: aload 3
      // 29: ifnonnull 60
      // 2c: goto 33
      // 2f: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32: athrow
      // 33: aload 2
      // 34: ifnonnull 52
      // 37: goto 3e
      // 3a: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d: athrow
      // 3e: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 41: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 44: sipush 194
      // 47: aaload
      // 48: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 4b: goto 5e
      // 4e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 51: athrow
      // 52: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 55: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 58: bipush 80
      // 5a: aaload
      // 5b: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 5e: aconst_null
      // 5f: areturn
      // 60: aload 4
      // 62: ifnonnull 84
      // 65: aload 0
      // 66: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 69: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 6e: aload 3
      // 6f: aload 1
      // 70: invokestatic com/l7tech/security/xml/processor/WssProcessorUtil.makeEncryptedKey (Lorg/w3c/dom/Document;[BLjava/lang/String;)Lcom/l7tech/security/token/EncryptedKey;
      // 73: astore 4
      // 75: aload 0
      // 76: getfield com/l7tech/security/xml/processor/WssProcessorImpl.k Ljava/util/Collection;
      // 79: aload 4
      // 7b: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 80: pop
      // 81: goto b5
      // 84: aload 3
      // 85: ifnull b5
      // 88: aload 4
      // 8a: invokeinterface com/l7tech/security/token/EncryptedKey.isUnwrapped ()Z 1
      // 8f: ifne b5
      // 92: goto 99
      // 95: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 98: athrow
      // 99: aload 4
      // 9b: instanceof com/l7tech/security/xml/processor/EncryptedKeyImpl
      // 9e: ifeq b5
      // a1: goto a8
      // a4: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a7: athrow
      // a8: aload 4
      // aa: checkcast com/l7tech/security/xml/processor/EncryptedKeyImpl
      // ad: astore 5
      // af: aload 5
      // b1: aload 3
      // b2: invokevirtual com/l7tech/security/xml/processor/EncryptedKeyImpl.a ([B)V
      // b5: aload 4
      // b7: areturn
      // try (3 -> 7): 7 com/l7tech/util/InvalidDocumentFormatException
      // try (18 -> 22): 23 com/l7tech/util/InvalidDocumentFormatException
      // try (20 -> 27): 28 com/l7tech/util/InvalidDocumentFormatException
      // try (25 -> 36): 36 com/l7tech/util/InvalidDocumentFormatException
      // try (60 -> 65): 66 com/l7tech/util/InvalidDocumentFormatException
      // try (62 -> 71): 72 com/l7tech/util/InvalidDocumentFormatException
   }

   private static EncryptedKey a(Collection<XmlSecurityToken> var0, String var1) {
      for (SecurityToken var3 : var0) {
         if (var3 instanceof EncryptedKey var4) {
            try {
               if (var1.equals(var4.getEncryptedKeySHA1())) {
                  return var4;
               }
            } catch (IllegalStateException var5) {
               throw a(var5);
            }
         }
      }

      return null;
   }

   private X509SigningSecurityTokenImpl l(Element param1) throws 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:
      // 000: aload 1
      // 001: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 004: astore 12
      // 006: aload 12
      // 008: sipush 146
      // 00b: aaload
      // 00c: aload 12
      // 00e: sipush 192
      // 011: aaload
      // 012: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 015: astore 2
      // 016: aload 2
      // 017: ifnonnull 020
      // 01a: aconst_null
      // 01b: areturn
      // 01c: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 2
      // 021: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 024: astore 12
      // 026: aload 12
      // 028: sipush 195
      // 02b: aaload
      // 02c: aload 12
      // 02e: bipush 14
      // 030: aaload
      // 031: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 034: astore 3
      // 035: aload 3
      // 036: ifnull 20c
      // 039: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 03c: aload 12
      // 03e: bipush 88
      // 040: aaload
      // 041: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 044: aload 3
      // 045: aload 12
      // 047: sipush 195
      // 04a: aaload
      // 04b: aload 12
      // 04d: sipush 151
      // 050: aaload
      // 051: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 054: astore 4
      // 056: aload 3
      // 057: aload 12
      // 059: sipush 195
      // 05c: aaload
      // 05d: aload 12
      // 05f: bipush 97
      // 061: aaload
      // 062: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 065: astore 5
      // 067: aload 4
      // 069: ifnull 078
      // 06c: aload 5
      // 06e: ifnonnull 08b
      // 071: goto 078
      // 074: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 077: athrow
      // 078: new com/l7tech/util/InvalidDocumentFormatException
      // 07b: dup
      // 07c: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 07f: sipush 182
      // 082: aaload
      // 083: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 086: athrow
      // 087: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08a: athrow
      // 08b: aload 4
      // 08d: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 090: astore 6
      // 092: aload 5
      // 094: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 097: astore 7
      // 099: aload 6
      // 09b: ifnull 0c8
      // 09e: aload 6
      // 0a0: invokevirtual java/lang/String.length ()I
      // 0a3: ifle 0c8
      // 0a6: goto 0ad
      // 0a9: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ac: athrow
      // 0ad: aload 7
      // 0af: ifnull 0c8
      // 0b2: goto 0b9
      // 0b5: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b8: athrow
      // 0b9: aload 7
      // 0bb: invokevirtual java/lang/String.length ()I
      // 0be: ifgt 0da
      // 0c1: goto 0c8
      // 0c4: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c7: athrow
      // 0c8: new com/l7tech/util/InvalidDocumentFormatException
      // 0cb: dup
      // 0cc: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0cf: bipush 44
      // 0d1: aaload
      // 0d2: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 0d5: athrow
      // 0d6: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d9: athrow
      // 0da: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 0dd: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0e0: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0e3: ifeq 111
      // 0e6: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 0e9: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 0ec: aload 6
      // 0ee: aload 7
      // 0f0: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0f3: bipush 18
      // 0f5: aaload
      // 0f6: dup_x2
      // 0f7: pop
      // 0f8: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0fb: sipush 196
      // 0fe: aaload
      // 0ff: swap
      // 100: ldc "'"
      // 102: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001" ]
      // 107: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 10a: goto 111
      // 10d: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 110: athrow
      // 111: new javax/security/auth/x500/X500Principal
      // 114: dup
      // 115: aload 6
      // 117: invokespecial javax/security/auth/x500/X500Principal.<init> (Ljava/lang/String;)V
      // 11a: astore 8
      // 11c: goto 14b
      // 11f: astore 9
      // 121: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 124: aload 6
      // 126: aload 7
      // 128: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 12b: astore 12
      // 12d: aload 12
      // 12f: sipush 154
      // 132: aaload
      // 133: dup_x2
      // 134: pop
      // 135: aload 12
      // 137: bipush 113
      // 139: aaload
      // 13a: swap
      // 13b: aload 12
      // 13d: sipush 163
      // 140: aaload
      // 141: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001" ]
      // 146: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 149: aconst_null
      // 14a: areturn
      // 14b: new java/math/BigInteger
      // 14e: dup
      // 14f: aload 7
      // 151: invokespecial java/math/BigInteger.<init> (Ljava/lang/String;)V
      // 154: astore 9
      // 156: goto 185
      // 159: astore 10
      // 15b: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 15e: aload 7
      // 160: aload 6
      // 162: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 165: astore 12
      // 167: aload 12
      // 169: sipush 162
      // 16c: aaload
      // 16d: dup_x2
      // 16e: pop
      // 16f: aload 12
      // 171: bipush 117
      // 173: aaload
      // 174: swap
      // 175: aload 12
      // 177: sipush 163
      // 17a: aaload
      // 17b: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001" ]
      // 180: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 183: aconst_null
      // 184: areturn
      // 185: aload 0
      // 186: getfield com/l7tech/security/xml/processor/WssProcessorImpl.n Lcom/l7tech/security/xml/SecurityTokenResolver;
      // 189: aload 8
      // 18b: aload 9
      // 18d: invokeinterface com/l7tech/security/xml/SecurityTokenResolver.lookupByIssuerAndSerial (Ljavax/security/auth/x500/X500Principal;Ljava/math/BigInteger;)Ljava/security/cert/X509Certificate; 3
      // 192: astore 10
      // 194: aload 10
      // 196: ifnonnull 1c5
      // 199: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 19c: aload 6
      // 19e: aload 7
      // 1a0: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1a3: sipush 200
      // 1a6: aaload
      // 1a7: dup_x2
      // 1a8: pop
      // 1a9: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1ac: bipush 36
      // 1ae: aaload
      // 1af: swap
      // 1b0: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1b3: sipush 163
      // 1b6: aaload
      // 1b7: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001" ]
      // 1bc: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 1bf: aconst_null
      // 1c0: areturn
      // 1c1: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c4: athrow
      // 1c5: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 1c8: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1cb: bipush 50
      // 1cd: aaload
      // 1ce: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 1d1: aload 1
      // 1d2: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 1d7: aload 10
      // 1d9: aload 1
      // 1da: invokeinterface org/w3c/dom/Element.getPrefix ()Ljava/lang/String; 1
      // 1df: aload 1
      // 1e0: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 1e5: getstatic com/l7tech/security/token/SecurityTokenType.X509_ISSUER_SERIAL Lcom/l7tech/security/token/SecurityTokenType;
      // 1e8: invokestatic com/l7tech/security/xml/processor/X509BinarySecurityTokenImpl.createBinarySecurityToken (Lorg/w3c/dom/Document;Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/security/token/SecurityTokenType;)Lcom/l7tech/security/xml/processor/X509SigningSecurityTokenImpl;
      // 1eb: astore 11
      // 1ed: aload 0
      // 1ee: getfield com/l7tech/security/xml/processor/WssProcessorImpl.k Ljava/util/Collection;
      // 1f1: aload 11
      // 1f3: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 1f8: pop
      // 1f9: aload 0
      // 1fa: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 1fd: aload 1
      // 1fe: aload 11
      // 200: invokevirtual com/l7tech/security/xml/processor/X509SigningSecurityTokenImpl.asElement ()Lorg/w3c/dom/Element;
      // 203: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 208: pop
      // 209: aload 11
      // 20b: areturn
      // 20c: aconst_null
      // 20d: areturn
      // try (103 -> 123): 124 java/lang/IllegalArgumentException
      // try (88 -> 101): 101 java/lang/IllegalArgumentException
      // try (83 -> 91): 92 java/lang/IllegalArgumentException
      // try (77 -> 85): 86 java/lang/IllegalArgumentException
      // try (75 -> 80): 81 java/lang/IllegalArgumentException
      // try (55 -> 67): 67 java/lang/IllegalArgumentException
      // try (53 -> 57): 58 java/lang/IllegalArgumentException
      // try (11 -> 15): 15 java/lang/IllegalArgumentException
      // try (126 -> 131): 132 java/lang/IllegalArgumentException
      // try (154 -> 159): 160 java/lang/NumberFormatException
      // try (188 -> 209): 209 java/lang/IllegalArgumentException
   }

   private void m(Element param1) throws ProcessorException, InvalidDocumentFormatException {
      // $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: getstatic com/l7tech/util/SoapConstants.XMLENC_NS Ljava/lang/String;
      // 004: getstatic com/l7tech/util/SoapConstants.DATAREF_EL_NAME Ljava/lang/String;
      // 007: invokestatic com/l7tech/util/DomUtils.findChildElementsByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
      // 00a: astore 2
      // 00b: aload 2
      // 00c: ifnull 01f
      // 00f: aload 2
      // 010: invokeinterface java/util/List.isEmpty ()Z 1
      // 015: ifeq 030
      // 018: goto 01f
      // 01b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01e: athrow
      // 01f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 022: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 025: bipush 94
      // 027: aaload
      // 028: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 02b: return
      // 02c: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: aload 2
      // 031: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 036: astore 3
      // 037: aload 3
      // 038: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 03d: ifeq 133
      // 040: aload 3
      // 041: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 046: checkcast org/w3c/dom/Element
      // 049: astore 4
      // 04b: aload 4
      // 04d: getstatic com/l7tech/util/SoapConstants.REFERENCE_URI_ATTR_NAME Ljava/lang/String;
      // 050: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 055: astore 5
      // 057: aload 5
      // 059: ldc "#"
      // 05b: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 05e: ifeq 069
      // 061: aload 5
      // 063: bipush 1
      // 064: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 067: astore 5
      // 069: aload 0
      // 06a: getfield com/l7tech/security/xml/processor/WssProcessorImpl.x Ljava/util/Map;
      // 06d: aload 5
      // 06f: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 074: checkcast org/w3c/dom/Element
      // 077: astore 6
      // 079: aload 6
      // 07b: ifnonnull 08b
      // 07e: aload 1
      // 07f: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 084: aload 5
      // 086: invokestatic com/l7tech/xml/soap/SoapUtil.getElementByWsuId (Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 089: astore 6
      // 08b: aload 6
      // 08d: ifnonnull 0b6
      // 090: aload 5
      // 092: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 095: astore 10
      // 097: aload 10
      // 099: bipush 19
      // 09b: aaload
      // 09c: swap
      // 09d: 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" ]
      // 0a2: astore 7
      // 0a4: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 0a7: aload 7
      // 0a9: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 0ac: new com/l7tech/security/xml/processor/ProcessorException
      // 0af: dup
      // 0b0: aload 7
      // 0b2: invokespecial com/l7tech/security/xml/processor/ProcessorException.<init> (Ljava/lang/String;)V
      // 0b5: athrow
      // 0b6: aload 6
      // 0b8: getstatic com/l7tech/util/SoapConstants.DIGSIG_URI Ljava/lang/String;
      // 0bb: getstatic com/l7tech/util/SoapConstants.KINFO_EL_NAME Ljava/lang/String;
      // 0be: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0c1: astore 7
      // 0c3: aload 7
      // 0c5: ifnonnull 0db
      // 0c8: new com/l7tech/util/InvalidDocumentFormatException
      // 0cb: dup
      // 0cc: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0cf: sipush 138
      // 0d2: aaload
      // 0d3: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 0d6: athrow
      // 0d7: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0da: athrow
      // 0db: aload 0
      // 0dc: aload 7
      // 0de: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.d (Lorg/w3c/dom/Element;)Lcom/l7tech/security/xml/processor/e;
      // 0e1: astore 8
      // 0e3: aload 8
      // 0e5: ifnonnull 114
      // 0e8: aload 0
      // 0e9: aload 7
      // 0eb: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.k (Lorg/w3c/dom/Element;)Lcom/l7tech/security/token/SigningSecurityToken;
      // 0ee: astore 9
      // 0f0: aload 9
      // 0f2: instanceof com/l7tech/security/token/EncryptedKey
      // 0f5: ifeq 102
      // 0f8: aload 9
      // 0fa: checkcast com/l7tech/security/token/SecretKeyToken
      // 0fd: astore 8
      // 0ff: goto 114
      // 102: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 105: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 108: bipush 30
      // 10a: aaload
      // 10b: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 10e: aload 0
      // 10f: bipush 1
      // 110: putfield com/l7tech/security/xml/processor/WssProcessorImpl.J Z
      // 113: return
      // 114: aload 0
      // 115: aload 6
      // 117: aload 8
      // 119: invokeinterface com/l7tech/security/token/SecretKeyToken.getSecretKey ()[B 1
      // 11e: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;[B)V
      // 121: goto 130
      // 124: astore 9
      // 126: new com/l7tech/security/xml/processor/ProcessorException
      // 129: dup
      // 12a: aload 9
      // 12c: invokespecial com/l7tech/security/xml/processor/ProcessorException.<init> (Ljava/lang/Throwable;)V
      // 12f: athrow
      // 130: goto 037
      // 133: return
      // try (80 -> 89): 89 java/security/GeneralSecurityException
      // try (7 -> 19): 19 java/security/GeneralSecurityException
      // try (5 -> 10): 11 java/security/GeneralSecurityException
      // try (95 -> 116): 123 java/security/GeneralSecurityException
      // try (95 -> 116): 123 com/l7tech/security/xml/XencUtil$XencException
      // try (117 -> 122): 123 java/security/GeneralSecurityException
      // try (117 -> 122): 123 com/l7tech/security/xml/XencUtil$XencException
   }

   private Element n(Element var1) throws ProcessorException, InvalidDocumentFormatException, GeneralSecurityException {
      try {
         if (a.isLoggable(Level.FINEST)) {
            a.finest(P[136]);
         }
      } catch (UnexpectedKeyInfoException var12) {
         throw a(var12);
      }

      try {
         KeyInfoElement.getTargetPrivateKeyForEncryptedType(var1, this.n);
      } catch (UnexpectedKeyInfoException var11) {
         UnexpectedKeyInfoException var2 = var11;

         try {
            if (this.G == SecurityActor.L7ACTOR) {
               a.warning(P[43]);
               throw var2;
            }
         } catch (UnexpectedKeyInfoException var10) {
            throw a(var10);
         }

         try {
            if (this.G == SecurityActor.NOACTOR) {
               a.log(Level.INFO, P[82], ExceptionUtils.getDebugException(var2));
               this.J = true;
               return null;
            }
         } catch (UnexpectedKeyInfoException var6) {
            throw a(var6);
         }
      }

      this.K = XencUtil.checkEncryptionMethod(var1);
      Element var13 = DomUtils.findOnlyOneChildElementByName(var1, SoapConstants.XMLENC_NS, SoapConstants.REFLIST_EL_NAME);

      EncryptedKeyImpl var3;
      try {
         var3 = new EncryptedKeyImpl(var1, this.n);

         try {
            if (var13 != null) {
               this.a(var3.getSecretKey(), var13);
            }
         } catch (UnexpectedKeyInfoException var8) {
            throw a(var8);
         }
      } catch (ParserConfigurationException | SAXException | IOException | XencUtil.XencException var9) {
         String[] var5 = P;
         a.log(Level.FINE, var5[120], var9);
         throw new ProcessorException(var5[120], var9);
      }

      String var4 = DomUtils.getElementIdValue(var1, this.v);

      try {
         if (var4 != null) {
            this.E.put(var4, var3);
         }
      } catch (UnexpectedKeyInfoException var7) {
         throw a(var7);
      }

      this.k.add(var3);
      this.a(var3);
      return var13;
   }

   private void o(Element var1) throws InvalidDocumentFormatException {
      try {
         if (a.isLoggable(Level.FINEST)) {
            a.finest(P[4]);
         }
      } catch (SAXException var6) {
         throw a(var6);
      }

      try {
         SamlAssertion var2 = SamlAssertion.newInstance(var1, this.n);
         if (var2.hasEmbeddedIssuerSignature()) {
            var2.verifyEmbeddedIssuerSignature();
            EmbeddedSamlSignatureToken var3 = new EmbeddedSamlSignatureToken(var2);
            this.k.add(var3);
            this.h.addAll(Arrays.asList(var3.getSignedElements()));
         }

         this.k.add(var2);
         this.A.put(var2.getElementId(), var2);
      } catch (SAXException var4) {
         throw new InvalidDocumentFormatException(var4);
      } catch (SignatureException var5) {
         throw new InvalidDocumentFormatException(var5);
      }
   }

   private void p(Element param1) throws ProcessorException, InvalidDocumentFormatException, GeneralSecurityException, IOException {
      // $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: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 003: getstatic java/util/logging/Level.FINEST Ljava/util/logging/Level;
      // 006: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 009: ifeq 020
      // 00c: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 00f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 012: sipush 160
      // 015: aaload
      // 016: invokevirtual java/util/logging/Logger.finest (Ljava/lang/String;)V
      // 019: goto 020
      // 01c: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 1
      // 021: invokestatic com/l7tech/security/xml/DsigUtil.searchForKeyInfo (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
      // 024: astore 2
      // 025: aload 2
      // 026: ifnonnull 03b
      // 029: new com/l7tech/util/InvalidDocumentFormatException
      // 02c: dup
      // 02d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 030: bipush 96
      // 032: aaload
      // 033: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 036: athrow
      // 037: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03a: athrow
      // 03b: aconst_null
      // 03c: astore 3
      // 03d: aconst_null
      // 03e: astore 4
      // 040: aload 0
      // 041: aload 2
      // 042: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.d (Lorg/w3c/dom/Element;)Lcom/l7tech/security/xml/processor/e;
      // 045: astore 5
      // 047: aload 0
      // 048: aload 2
      // 049: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.e (Lorg/w3c/dom/Element;)Ljava/util/Optional;
      // 04c: astore 6
      // 04e: aload 0
      // 04f: aload 2
      // 050: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.k (Lorg/w3c/dom/Element;)Lcom/l7tech/security/token/SigningSecurityToken;
      // 053: astore 7
      // 055: aconst_null
      // 056: astore 8
      // 058: aload 7
      // 05a: instanceof com/l7tech/security/xml/processor/X509SigningSecurityTokenImpl
      // 05d: ifeq 067
      // 060: aload 7
      // 062: checkcast com/l7tech/security/xml/processor/X509SigningSecurityTokenImpl
      // 065: astore 8
      // 067: aload 8
      // 069: ifnull 072
      // 06c: aload 8
      // 06e: invokevirtual com/l7tech/security/xml/processor/X509SigningSecurityTokenImpl.getMessageSigningCertificate ()Ljava/security/cert/X509Certificate;
      // 071: astore 3
      // 072: aload 3
      // 073: ifnonnull 098
      // 076: aload 2
      // 077: invokestatic com/l7tech/security/xml/KeyInfoElement.decodeEmbeddedCert (Lorg/w3c/dom/Element;)Ljava/security/cert/X509Certificate;
      // 07a: astore 3
      // 07b: aload 3
      // 07c: ifnull 098
      // 07f: aload 0
      // 080: aload 1
      // 081: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 086: aload 3
      // 087: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Document;Ljava/security/cert/X509Certificate;)Lcom/l7tech/security/xml/processor/X509SigningSecurityTokenImpl;
      // 08a: astore 8
      // 08c: aload 0
      // 08d: getfield com/l7tech/security/xml/processor/WssProcessorImpl.k Ljava/util/Collection;
      // 090: aload 8
      // 092: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 097: pop
      // 098: aload 2
      // 099: getstatic com/l7tech/util/SoapConstants.SECURITY_URIS_ARRAY [Ljava/lang/String;
      // 09c: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 09f: astore 27
      // 0a1: aload 27
      // 0a3: bipush 110
      // 0a5: aaload
      // 0a6: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0a9: astore 9
      // 0ab: aload 9
      // 0ad: ifnull 0bf
      // 0b0: aload 0
      // 0b1: aload 9
      // 0b3: bipush 0
      // 0b4: bipush 1
      // 0b5: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;ZZ)V
      // 0b8: goto 0bf
      // 0bb: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0be: athrow
      // 0bf: aload 3
      // 0c0: ifnonnull 0eb
      // 0c3: aload 5
      // 0c5: ifnull 0eb
      // 0c8: goto 0cf
      // 0cb: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ce: athrow
      // 0cf: new javax/crypto/spec/SecretKeySpec
      // 0d2: dup
      // 0d3: aload 5
      // 0d5: invokevirtual com/l7tech/security/xml/processor/e.a ()[B
      // 0d8: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0db: astore 27
      // 0dd: aload 27
      // 0df: sipush 191
      // 0e2: aaload
      // 0e3: invokespecial javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V
      // 0e6: astore 4
      // 0e8: goto 158
      // 0eb: aload 3
      // 0ec: ifnonnull 126
      // 0ef: aload 6
      // 0f1: invokevirtual java/util/Optional.isPresent ()Z
      // 0f4: ifeq 126
      // 0f7: goto 0fe
      // 0fa: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fd: athrow
      // 0fe: new javax/crypto/spec/SecretKeySpec
      // 101: dup
      // 102: aload 6
      // 104: invokevirtual java/util/Optional.get ()Ljava/lang/Object;
      // 107: checkcast com/l7tech/security/token/SecurityContextToken
      // 10a: invokeinterface com/l7tech/security/token/SecurityContextToken.getSecurityContext ()Lcom/l7tech/security/xml/processor/SecurityContext; 1
      // 10f: invokeinterface com/l7tech/security/xml/processor/SecurityContext.getSharedSecret ()[B 1
      // 114: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 117: astore 27
      // 119: aload 27
      // 11b: bipush 57
      // 11d: aaload
      // 11e: invokespecial javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V
      // 121: astore 4
      // 123: goto 158
      // 126: aload 3
      // 127: ifnull 133
      // 12a: aload 3
      // 12b: invokevirtual java/security/cert/X509Certificate.getPublicKey ()Ljava/security/PublicKey;
      // 12e: astore 4
      // 130: goto 158
      // 133: aload 7
      // 135: instanceof com/l7tech/security/token/EncryptedKey
      // 138: ifeq 158
      // 13b: new javax/crypto/spec/SecretKeySpec
      // 13e: dup
      // 13f: aload 7
      // 141: checkcast com/l7tech/security/token/SecretKeyToken
      // 144: invokeinterface com/l7tech/security/token/SecretKeyToken.getSecretKey ()[B 1
      // 149: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 14c: astore 27
      // 14e: aload 27
      // 150: bipush 57
      // 152: aaload
      // 153: invokespecial javax/crypto/spec/SecretKeySpec.<init> ([BLjava/lang/String;)V
      // 156: astore 4
      // 158: aload 4
      // 15a: ifnonnull 173
      // 15d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 160: astore 27
      // 162: aload 27
      // 164: sipush 145
      // 167: aaload
      // 168: astore 10
      // 16a: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 16d: aload 10
      // 16f: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 172: return
      // 173: aload 3
      // 174: ifnull 1ec
      // 177: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.c Z
      // 17a: ifeq 188
      // 17d: aload 3
      // 17e: invokevirtual java/security/cert/X509Certificate.checkValidity ()V
      // 181: goto 188
      // 184: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 187: athrow
      // 188: goto 1ec
      // 18b: astore 10
      // 18d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 190: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 193: aload 3
      // 194: invokevirtual java/security/cert/X509Certificate.getNotAfter ()Ljava/util/Date;
      // 197: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 19a: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 19d: astore 27
      // 19f: aload 27
      // 1a1: bipush 98
      // 1a3: aaload
      // 1a4: swap
      // 1a5: 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" ]
      // 1aa: aload 10
      // 1ac: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1af: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1b2: new com/l7tech/security/xml/processor/ProcessorException
      // 1b5: dup
      // 1b6: aload 10
      // 1b8: invokespecial com/l7tech/security/xml/processor/ProcessorException.<init> (Ljava/lang/Throwable;)V
      // 1bb: athrow
      // 1bc: astore 10
      // 1be: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 1c1: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 1c4: aload 3
      // 1c5: invokevirtual java/security/cert/X509Certificate.getNotBefore ()Ljava/util/Date;
      // 1c8: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 1cb: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 1ce: astore 27
      // 1d0: aload 27
      // 1d2: bipush 2
      // 1d3: aaload
      // 1d4: swap
      // 1d5: 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" ]
      // 1da: aload 10
      // 1dc: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1df: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1e2: new com/l7tech/security/xml/processor/ProcessorException
      // 1e5: dup
      // 1e6: aload 10
      // 1e8: invokespecial com/l7tech/security/xml/processor/ProcessorException.<init> (Ljava/lang/Throwable;)V
      // 1eb: athrow
      // 1ec: new com/l7tech/security/xml/SignatureValidityContext$Builder
      // 1ef: dup
      // 1f0: aload 1
      // 1f1: aload 4
      // 1f3: invokespecial com/l7tech/security/xml/SignatureValidityContext$Builder.<init> (Lorg/w3c/dom/Element;Ljava/security/Key;)V
      // 1f6: aload 0
      // 1f7: getfield com/l7tech/security/xml/processor/WssProcessorImpl.x Ljava/util/Map;
      // 1fa: invokevirtual com/l7tech/security/xml/SignatureValidityContext$Builder.usesElementIdMapping (Ljava/util/Map;)Lcom/l7tech/security/xml/SignatureValidityContext$Builder;
      // 1fd: astore 10
      // 1ff: new java/util/HashMap
      // 202: dup
      // 203: aload 0
      // 204: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 207: invokeinterface java/util/Map.size ()I 1
      // 20c: invokespecial java/util/HashMap.<init> (I)V
      // 20f: astore 11
      // 211: aload 0
      // 212: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 215: invokeinterface java/util/Map.entrySet ()Ljava/util/Set; 1
      // 21a: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 21f: astore 12
      // 221: aload 12
      // 223: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 228: ifeq 261
      // 22b: aload 12
      // 22d: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 232: checkcast java/util/Map$Entry
      // 235: astore 13
      // 237: aload 13
      // 239: invokeinterface java/util/Map$Entry.getKey ()Ljava/lang/Object; 1
      // 23e: checkcast org/w3c/dom/Element
      // 241: aload 0
      // 242: getfield com/l7tech/security/xml/processor/WssProcessorImpl.v Lcom/l7tech/util/IdAttributeConfig;
      // 245: invokestatic com/l7tech/util/DomUtils.getElementIdValue (Lorg/w3c/dom/Element;Lcom/l7tech/util/IdAttributeConfig;)Ljava/lang/String;
      // 248: astore 14
      // 24a: aload 11
      // 24c: aload 14
      // 24e: aload 13
      // 250: invokeinterface java/util/Map$Entry.getValue ()Ljava/lang/Object; 1
      // 255: checkcast org/w3c/dom/Node
      // 258: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 25d: pop
      // 25e: goto 221
      // 261: aload 10
      // 263: aload 11
      // 265: invokevirtual com/l7tech/security/xml/SignatureValidityContext$Builder.usesSTRMapping (Ljava/util/Map;)Lcom/l7tech/security/xml/SignatureValidityContext$Builder;
      // 268: pop
      // 269: new java/util/HashMap
      // 26c: dup
      // 26d: invokespecial java/util/HashMap.<init> ()V
      // 270: astore 12
      // 272: aload 10
      // 274: aload 12
      // 276: invokevirtual com/l7tech/security/xml/SignatureValidityContext$Builder.usesAttachmentEntityMap (Ljava/util/Map;)Lcom/l7tech/security/xml/SignatureValidityContext$Builder;
      // 279: pop
      // 27a: aload 0
      // 27b: getfield com/l7tech/security/xml/processor/WssProcessorImpl.g Lcom/l7tech/message/Message;
      // 27e: ldc com/l7tech/message/MimeKnob
      // 280: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 283: checkcast com/l7tech/message/MimeKnob
      // 286: astore 13
      // 288: new java/util/HashMap
      // 28b: dup
      // 28c: invokespecial java/util/HashMap.<init> ()V
      // 28f: astore 14
      // 291: new com/l7tech/security/xml/AttachmentEntityResolver
      // 294: dup
      // 295: aload 13
      // 297: ifnonnull 2a2
      // 29a: aconst_null
      // 29b: goto 2a9
      // 29e: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a1: athrow
      // 2a2: aload 13
      // 2a4: invokeinterface com/l7tech/message/MimeKnob.getParts ()Lcom/l7tech/common/mime/PartIterator; 1
      // 2a9: invokestatic com/l7tech/common/io/XmlUtil.getDocumentEntityResolver ()Lorg/xml/sax/EntityResolver;
      // 2ac: aload 14
      // 2ae: aload 0
      // 2af: getfield com/l7tech/security/xml/processor/WssProcessorImpl.p J
      // 2b2: invokespecial com/l7tech/security/xml/AttachmentEntityResolver.<init> (Lcom/l7tech/common/mime/PartIterator;Lorg/xml/sax/EntityResolver;Ljava/util/Map;J)V
      // 2b5: astore 15
      // 2b7: aload 10
      // 2b9: invokevirtual com/l7tech/security/xml/SignatureValidityContext$Builder.build ()Lcom/l7tech/security/xml/SignatureValidityContext;
      // 2bc: astore 16
      // 2be: aload 0
      // 2bf: aload 1
      // 2c0: aload 16
      // 2c2: invokevirtual com/l7tech/security/xml/SignatureValidityContext.getSignatureReferences ()Ljava/util/List;
      // 2c5: aload 12
      // 2c7: aload 15
      // 2c9: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.a (Lorg/w3c/dom/Element;Ljava/util/List;Ljava/util/HashMap;Lcom/l7tech/security/xml/AttachmentEntityResolver;)V
      // 2cc: getstatic com/l7tech/security/cert/KeyUsageActivity.verifyXml Lcom/l7tech/security/cert/KeyUsageActivity;
      // 2cf: aload 3
      // 2d0: aload 4
      // 2d2: invokestatic com/l7tech/security/cert/KeyUsageChecker.requireActivityForKey (Lcom/l7tech/security/cert/KeyUsageActivity;Ljava/security/cert/X509Certificate;Ljava/security/Key;)V
      // 2d5: aload 16
      // 2d7: invokevirtual com/l7tech/security/xml/SignatureValidityContext.verify ()Lcom/l7tech/security/xml/DsigValidity;
      // 2da: astore 17
      // 2dc: aload 17
      // 2de: invokevirtual com/l7tech/security/xml/DsigValidity.getCoreValidity ()Ljava/lang/Boolean;
      // 2e1: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 2e4: ifne 31f
      // 2e7: aload 0
      // 2e8: getfield com/l7tech/security/xml/processor/WssProcessorImpl.J Z
      // 2eb: ifeq 306
      // 2ee: goto 2f5
      // 2f1: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f4: athrow
      // 2f5: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 2f8: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 2fb: bipush 101
      // 2fd: aaload
      // 2fe: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 301: return
      // 302: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 305: athrow
      // 306: aload 17
      // 308: invokevirtual com/l7tech/security/xml/DsigValidity.getInvalidSignatureMessage ()Ljava/lang/String;
      // 30b: astore 18
      // 30d: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 310: aload 18
      // 312: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 315: new com/l7tech/xml/InvalidDocumentSignatureException
      // 318: dup
      // 319: aload 18
      // 31b: invokespecial com/l7tech/xml/InvalidDocumentSignatureException.<init> (Ljava/lang/String;)V
      // 31e: athrow
      // 31f: aload 1
      // 320: aload 1
      // 321: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 326: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 329: astore 27
      // 32b: aload 27
      // 32d: sipush 155
      // 330: aaload
      // 331: invokestatic com/l7tech/util/DomUtils.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 334: astore 18
      // 336: aload 18
      // 338: ifnonnull 34c
      // 33b: new com/l7tech/security/xml/processor/ProcessorException
      // 33e: dup
      // 33f: aload 27
      // 341: bipush 95
      // 343: aaload
      // 344: invokespecial com/l7tech/security/xml/processor/ProcessorException.<init> (Ljava/lang/String;)V
      // 347: athrow
      // 348: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 34b: athrow
      // 34c: aload 0
      // 34d: getfield com/l7tech/security/xml/processor/WssProcessorImpl.validatedSignatureValues Ljava/util/List;
      // 350: aload 18
      // 352: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 355: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 35a: pop
      // 35b: aload 17
      // 35d: invokevirtual com/l7tech/security/xml/DsigValidity.getNumberOfReferences ()I
      // 360: istore 19
      // 362: bipush 0
      // 363: istore 20
      // 365: iload 20
      // 367: iload 19
      // 369: if_icmpge 562
      // 36c: aload 17
      // 36e: invokevirtual com/l7tech/security/xml/DsigValidity.getReferences ()Ljava/util/List;
      // 371: iload 20
      // 373: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 378: checkcast javax/xml/crypto/dsig/Reference
      // 37b: invokeinterface javax/xml/crypto/dsig/Reference.getURI ()Ljava/lang/String; 1
      // 380: astore 21
      // 382: aload 14
      // 384: aload 21
      // 386: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 38b: checkcast com/l7tech/common/mime/PartInfo
      // 38e: astore 22
      // 390: aconst_null
      // 391: astore 23
      // 393: aload 22
      // 395: ifnonnull 463
      // 398: aload 21
      // 39a: ifnull 3be
      // 39d: goto 3a4
      // 3a0: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3a3: athrow
      // 3a4: aload 21
      // 3a6: bipush 0
      // 3a7: invokevirtual java/lang/String.charAt (I)C
      // 3aa: bipush 35
      // 3ac: if_icmpne 3be
      // 3af: goto 3b6
      // 3b2: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3b5: athrow
      // 3b6: aload 21
      // 3b8: bipush 1
      // 3b9: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 3bc: astore 21
      // 3be: aload 21
      // 3c0: ifnull 416
      // 3c3: aload 21
      // 3c5: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 3c8: sipush 181
      // 3cb: aaload
      // 3cc: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 3cf: ifeq 416
      // 3d2: goto 3d9
      // 3d5: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d8: athrow
      // 3d9: aload 21
      // 3db: bipush 40
      // 3dd: invokevirtual java/lang/String.indexOf (I)I
      // 3e0: ifle 416
      // 3e3: goto 3ea
      // 3e6: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3e9: athrow
      // 3ea: aload 21
      // 3ec: bipush 41
      // 3ee: invokevirtual java/lang/String.indexOf (I)I
      // 3f1: ifle 416
      // 3f4: goto 3fb
      // 3f7: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3fa: athrow
      // 3fb: new com/l7tech/util/InvalidDocumentFormatException
      // 3fe: dup
      // 3ff: aload 21
      // 401: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 404: sipush 187
      // 407: aaload
      // 408: swap
      // 409: 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" ]
      // 40e: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 411: athrow
      // 412: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 415: athrow
      // 416: aload 0
      // 417: getfield com/l7tech/security/xml/processor/WssProcessorImpl.x Ljava/util/Map;
      // 41a: aload 21
      // 41c: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 421: checkcast org/w3c/dom/Element
      // 424: astore 23
      // 426: aload 23
      // 428: ifnonnull 438
      // 42b: aload 1
      // 42c: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 431: aload 21
      // 433: invokestatic com/l7tech/xml/soap/SoapUtil.getElementByWsuId (Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 436: astore 23
      // 438: aload 23
      // 43a: ifnonnull 463
      // 43d: aload 21
      // 43f: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 442: astore 27
      // 444: aload 27
      // 446: bipush 41
      // 448: aaload
      // 449: swap
      // 44a: 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" ]
      // 44f: astore 24
      // 451: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.a Ljava/util/logging/Logger;
      // 454: aload 24
      // 456: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 459: new com/l7tech/util/InvalidDocumentFormatException
      // 45c: dup
      // 45d: aload 24
      // 45f: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 462: athrow
      // 463: aload 8
      // 465: ifnull 46f
      // 468: aload 8
      // 46a: astore 24
      // 46c: goto 4e7
      // 46f: aload 5
      // 471: ifnull 4b5
      // 474: aload 5
      // 476: invokevirtual com/l7tech/security/xml/processor/e.getSourceToken ()Lcom/l7tech/security/token/XmlSecurityToken;
      // 479: astore 25
      // 47b: aload 25
      // 47d: instanceof com/l7tech/security/xml/processor/f
      // 480: ifeq 490
      // 483: aload 5
      // 485: invokevirtual com/l7tech/security/xml/processor/e.getSourceToken ()Lcom/l7tech/security/token/XmlSecurityToken;
      // 488: checkcast com/l7tech/security/token/SigningSecurityToken
      // 48b: astore 24
      // 48d: goto 4b2
      // 490: new com/l7tech/util/InvalidDocumentFormatException
      // 493: dup
      // 494: aload 25
      // 496: invokeinterface com/l7tech/security/token/XmlSecurityToken.getType ()Lcom/l7tech/security/token/SecurityTokenType; 1
      // 49b: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 49e: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 4a1: astore 27
      // 4a3: aload 27
      // 4a5: bipush 11
      // 4a7: aaload
      // 4a8: swap
      // 4a9: 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" ]
      // 4ae: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 4b1: athrow
      // 4b2: goto 4e7
      // 4b5: aload 6
      // 4b7: invokevirtual java/util/Optional.isPresent ()Z
      // 4ba: ifeq 4ca
      // 4bd: aload 6
      // 4bf: invokevirtual java/util/Optional.get ()Ljava/lang/Object;
      // 4c2: checkcast com/l7tech/security/token/SigningSecurityToken
      // 4c5: astore 24
      // 4c7: goto 4e7
      // 4ca: aload 7
      // 4cc: instanceof com/l7tech/security/xml/processor/f
      // 4cf: ifeq 4d9
      // 4d2: aload 7
      // 4d4: astore 24
      // 4d6: goto 4e7
      // 4d9: new java/lang/RuntimeException
      // 4dc: dup
      // 4dd: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 4e0: bipush 72
      // 4e2: aaload
      // 4e3: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/String;)V
      // 4e6: athrow
      // 4e7: aload 23
      // 4e9: ifnull 533
      // 4ec: aload 0
      // 4ed: getfield com/l7tech/security/xml/processor/WssProcessorImpl.D Ljava/util/Map;
      // 4f0: aload 23
      // 4f2: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 4f7: checkcast org/w3c/dom/Element
      // 4fa: astore 25
      // 4fc: aload 25
      // 4fe: ifnull 505
      // 501: aload 25
      // 503: astore 23
      // 505: new com/l7tech/security/xml/processor/j
      // 508: dup
      // 509: aload 24
      // 50b: aload 23
      // 50d: aload 1
      // 50e: aload 1
      // 50f: invokestatic com/l7tech/security/xml/DsigUtil.findSigAlgorithm (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 512: aload 1
      // 513: invokestatic com/l7tech/security/xml/DsigUtil.findDigestAlgorithms (Lorg/w3c/dom/Element;)[Ljava/lang/String;
      // 516: invokespecial com/l7tech/security/xml/processor/j.<init> (Lcom/l7tech/security/token/SigningSecurityToken;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/String;)V
      // 519: astore 26
      // 51b: aload 0
      // 51c: getfield com/l7tech/security/xml/processor/WssProcessorImpl.h Ljava/util/Collection;
      // 51f: aload 26
      // 521: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 526: pop
      // 527: aload 24
      // 529: aload 26
      // 52b: invokeinterface com/l7tech/security/token/SigningSecurityToken.addSignedElement (Lcom/l7tech/security/token/SignedElement;)V 2
      // 530: goto 555
      // 533: new com/l7tech/security/xml/processor/k
      // 536: dup
      // 537: aload 24
      // 539: aload 22
      // 53b: invokespecial com/l7tech/security/xml/processor/k.<init> (Lcom/l7tech/security/token/SigningSecurityToken;Lcom/l7tech/common/mime/PartInfo;)V
      // 53e: astore 25
      // 540: aload 0
      // 541: getfield com/l7tech/security/xml/processor/WssProcessorImpl.j Ljava/util/Collection;
      // 544: aload 25
      // 546: invokeinterface java/util/Collection.add (Ljava/lang/Object;)Z 2
      // 54b: pop
      // 54c: aload 24
      // 54e: aload 25
      // 550: invokeinterface com/l7tech/security/token/SigningSecurityToken.addSignedPart (Lcom/l7tech/security/token/SignedPart;)V 2
      // 555: aload 24
      // 557: invokeinterface com/l7tech/security/token/SigningSecurityToken.onPossessionProved ()V 1
      // 55c: iinc 20 1
      // 55f: goto 365
      // 562: return
      // try (169 -> 173): 174 com/l7tech/security/xml/processor/ProcessorException
      // try (111 -> 116): 117 java/security/cert/CertificateExpiredException
      // try (92 -> 96): 97 java/security/cert/CertificateExpiredException
      // try (82 -> 89): 90 java/security/cert/CertificateExpiredException
      // try (15 -> 24): 24 java/security/cert/CertificateExpiredException
      // try (0 -> 9): 10 java/security/cert/CertificateExpiredException
      // try (169 -> 176): 177 java/security/cert/CertificateExpiredException
      // try (169 -> 176): 198 java/security/cert/CertificateNotYetValidException
      // try (284 -> 290): 290 java/security/cert/CertificateExpiredException
      // try (317 -> 324): 325 java/security/cert/CertificateExpiredException
      // try (321 -> 333): 333 java/security/cert/CertificateExpiredException
      // try (356 -> 365): 365 java/security/cert/CertificateExpiredException
      // try (395 -> 399): 400 java/security/cert/CertificateExpiredException
      // try (397 -> 407): 408 java/security/cert/CertificateExpiredException
      // try (414 -> 422): 423 java/security/cert/CertificateExpiredException
      // try (416 -> 429): 430 java/security/cert/CertificateExpiredException
      // try (425 -> 436): 437 java/security/cert/CertificateExpiredException
      // try (432 -> 449): 449 java/security/cert/CertificateExpiredException
   }

   private void a(Element param1, List<Reference> param2, HashMap<String, InputSource> param3, AttachmentEntityResolver param4) throws IOException {
      // $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 2
      // 001: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 006: astore 5
      // 008: aload 5
      // 00a: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 00f: ifeq 129
      // 012: aload 5
      // 014: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 019: checkcast javax/xml/crypto/dsig/Reference
      // 01c: astore 6
      // 01e: aload 6
      // 020: invokestatic com/l7tech/security/xml/DsigUtil.getIdFromReference (Ljavax/xml/crypto/dsig/Reference;)Ljava/lang/String;
      // 023: astore 7
      // 025: aload 0
      // 026: getfield com/l7tech/security/xml/processor/WssProcessorImpl.x Ljava/util/Map;
      // 029: aload 7
      // 02b: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 030: checkcast org/w3c/dom/Element
      // 033: astore 8
      // 035: aload 8
      // 037: ifnull 0be
      // 03a: aload 8
      // 03c: aload 0
      // 03d: getfield com/l7tech/security/xml/processor/WssProcessorImpl.w Lorg/w3c/dom/Document;
      // 040: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 045: if_acmpeq 05f
      // 048: goto 04f
      // 04b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04e: athrow
      // 04f: aload 8
      // 051: aload 0
      // 052: getfield com/l7tech/security/xml/processor/WssProcessorImpl.z Lorg/w3c/dom/Element;
      // 055: if_acmpne 0f4
      // 058: goto 05f
      // 05b: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05e: athrow
      // 05f: aload 0
      // 060: invokevirtual com/l7tech/security/xml/processor/WssProcessorImpl.c ()Ljava/util/Set;
      // 063: astore 9
      // 065: aload 9
      // 067: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 06c: astore 10
      // 06e: aload 10
      // 070: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 075: ifeq 0bb
      // 078: aload 10
      // 07a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 07f: checkcast com/l7tech/security/token/EncryptedKey
      // 082: astore 11
      // 084: aload 11
      // 086: ifnull 0b8
      // 089: aload 11
      // 08b: invokeinterface com/l7tech/security/token/EncryptedKey.asElement ()Lorg/w3c/dom/Element; 1
      // 090: astore 12
      // 092: aload 12
      // 094: invokeinterface org/w3c/dom/Element.getParentNode ()Lorg/w3c/dom/Node; 1
      // 099: astore 13
      // 09b: aload 13
      // 09d: ifnull 0b8
      // 0a0: aload 13
      // 0a2: aload 12
      // 0a4: invokeinterface org/w3c/dom/Node.removeChild (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; 2
      // 0a9: pop
      // 0aa: aload 10
      // 0ac: invokeinterface java/util/Iterator.remove ()V 1
      // 0b1: goto 0b8
      // 0b4: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b7: athrow
      // 0b8: goto 06e
      // 0bb: goto 0f4
      // 0be: aload 1
      // 0bf: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 0c4: aload 7
      // 0c6: invokestatic com/l7tech/xml/soap/SoapUtil.getElementByWsuId (Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0c9: astore 8
      // 0cb: aload 8
      // 0cd: ifnull 0e5
      // 0d0: aload 0
      // 0d1: getfield com/l7tech/security/xml/processor/WssProcessorImpl.x Ljava/util/Map;
      // 0d4: aload 7
      // 0d6: aload 8
      // 0d8: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0dd: pop
      // 0de: goto 0e5
      // 0e1: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e4: athrow
      // 0e5: goto 0f4
      // 0e8: astore 9
      // 0ea: new com/l7tech/security/xml/processor/ProcessorRuntimeException
      // 0ed: dup
      // 0ee: aload 9
      // 0f0: invokespecial com/l7tech/security/xml/processor/ProcessorRuntimeException.<init> (Ljava/lang/Throwable;)V
      // 0f3: athrow
      // 0f4: aload 7
      // 0f6: getstatic com/l7tech/security/xml/processor/WssProcessorImpl.P [Ljava/lang/String;
      // 0f9: sipush 184
      // 0fc: aaload
      // 0fd: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 100: ifeq 126
      // 103: aload 3
      // 104: aload 7
      // 106: aload 4
      // 108: aload 7
      // 10a: aload 7
      // 10c: invokevirtual com/l7tech/security/xml/AttachmentEntityResolver.resolveEntity (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
      // 10f: invokevirtual java/util/HashMap.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
      // 112: pop
      // 113: goto 126
      // 116: invokestatic com/l7tech/security/xml/processor/WssProcessorImpl.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 119: athrow
      // 11a: astore 9
      // 11c: new com/l7tech/security/xml/processor/ProcessorRuntimeException
      // 11f: dup
      // 120: aload 9
      // 122: invokespecial com/l7tech/security/xml/processor/ProcessorRuntimeException.<init> (Ljava/lang/Throwable;)V
      // 125: athrow
      // 126: goto 008
      // 129: return
      // try (75 -> 83): 84 com/l7tech/util/InvalidDocumentFormatException
      // try (57 -> 65): 66 com/l7tech/util/InvalidDocumentFormatException
      // try (21 -> 33): 34 com/l7tech/util/InvalidDocumentFormatException
      // try (19 -> 26): 27 com/l7tech/util/InvalidDocumentFormatException
      // try (70 -> 86): 87 com/l7tech/util/InvalidDocumentFormatException
      // try (99 -> 107): 110 org/xml/sax/SAXException
      // try (93 -> 108): 108 com/l7tech/util/InvalidDocumentFormatException
   }

   private X509SigningSecurityTokenImpl a(Document var1, X509Certificate var2) throws CertificateEncodingException {
      String var4 = this.z.getNamespaceURI();
      String var5 = this.z.getPrefix();
      Element var6;
      if (var5 == null) {
         String[] var7 = P;
         var6 = var1.createElementNS(var4, var7[33]);
         var6.setAttributeNS(DomUtils.XMLNS_NS, var7[128], var4);
      } else {
         String[] var8 = P;
         var6 = var1.createElementNS(var4, var5 + var8[135]);
         var6.setAttributeNS(DomUtils.XMLNS_NS, var8[48] + var5, var4);
      }

      var6.setAttributeNS(null, P[77], SoapConstants.VALUETYPE_X509);
      DomUtils.setTextContent(var6, HexUtils.encodeBase64(var2.getEncoded(), true));
      return new X509BinarySecurityTokenImpl(var2, var6);
   }

   private InetAddress a(Message var1) {
      InetAddress var2 = null;
      TcpKnob var3 = var1.getKnob(TcpKnob.class);
      if (var3 != null) {
         try {
            var2 = InetAddress.getByName(var3.getRemoteAddress());
         } catch (UnknownHostException var6) {
            Logger var10000 = a;
            Level var10001 = Level.INFO;
            String var10002 = var3.getRemoteAddress();
            String[] var5 = P;
            var10000.log(var10001, var5[35] + var10002 + var5[175], ExceptionUtils.getDebugException(var6));
         }
      }

      return var2;
   }

   static {
      String[] var5 = new String[203];
      int var3 = 0;
      String var2 = "\u0019\t\u000b\u007f36\"k\u000f\u0015d\"$?%\t\u001e*\u001d $)\t\be%e\u0014\"\u0002\u001bx/\u00163(\u0019\bc\"<\u0002$\u0007\u001fdv'#?L1o$'39\u0003\t*?6v%\u0003\u000e*5*8-\u0005\u001d\u007f$ 2e5k\u001b\u0013~>e;\"\u001f\tc8\"v$\u001eZc837'\u0005\u001e*\u001d /\u0002\b\u001fd\",0\"\t\b%\u0016\u00008(\u0003\u001ec8\"\u00022\u001c\u001f7'\u0018\u0005\u001dd?+1k\u000f\u001fx\",0\"\u000f\u001b~3e?8L\u0014e\"e *\u0000\u0013nv08?\u0005\u0016*)#\u0018\u000ezljy'\r\u0003o$r\".\u000f\u0012$5*;d\u0002\t%!6%(C)I\u0002j \"\u001e\u000e\u007f7)+\u001b\u001e\u0015i36%\"\u0002\u001d*%$;'V;y% $?\u0005\u0015dv\u001d\u001b\u0007L)o50$\"\u0018\u0003^9.3%6\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv5$.\u001a\u0013e#6:2L\u000fy3!v\u0013BO:oe\"$\u0007\u001fdx\u0013\t\u0005\u0014k$<\u0005.\u000f\u000fx?1/\u001f\u0003\u0011o8.lL\rc\"-v%\u0003\u0014'3(&?\u0015ZA3<\u001f/\t\u0014~?#?.\u001eUJ\u0013+5$\b\u0013d1\u0011/;\tG-G\u000e\u0002\u0019x/5\".\b>k\"$v\"\u001fZz$ %.\u0002\u000e&v'#?L\u0019e817\"\u0002\t*71v'\t\u001by\"e9%\tZo;5\"2L(o0 $.\u0002\u0019o\u001a,%?B\u001f\u0004\u001f*= /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv5$.\u001a\u0013e#6:2L\nk$63/L)o50$\"\u0018\u0003*\u0002*=.\u0002Z-q>f6K]\r\u000e\u0002\u0019x/5\".\b>k\"$B\u001e\u0002\u001bh: v?\u0003Zx3&99\bZy?\"8*\u0018\u000fx3e#8\u0005\u0014mv088\u0019\nz97\"k\u0007\u001fsv!39\u0005\fk\",9%L\te#75.VZ\u0016\u0004\u0002\u0016sv69&\tZe0e3'\t\u0017o81vl6\u0005\u0003Zy?\"8*\u0018\u000fx36v-\u001e\u0015gv1>.L\u0015\u007f\"'9>\u0002\u001e*$ '>\t\t~v$$.L\u0019e8#?9\u0001\u001fnx\u0010\u0013YJ3\u001f6%>\t\bY37?*\u0000>\u000f\t\bc  2\u0000\t\u0003*\u001d /\u0002\b\u001fd\",0\"\t\b*$ 0.\u001e\t*\"*v*\u0002Z\u007f8.8$\u001b\u0014*\u0005\u0004\u001b\u0007L\u001by% $?\u0005\u0015dvb\u000eh4O:o\u0015\u001d\u0002<\u001b~>3g\u000f\u000f\t\bc  2\u0000\t\u0003^9.3%&\u001f\u001e\u0003c8\"v?\u0003Zf9*=>\u001cZi37\"k\u001b\u0013~>e\u001f8\u001f\u000fo$e\u0012\u0005L]&(\r\u0014d91v9\t\te:33k\t\u0014i$<&?\t\u001e*2$\"*L\u001ff3(3%\u0018ZClL\u0018o5$#8\tZc\"6v?\r\bm31v\"\u001fZo?1>.\u001eZg?6%\"\u0002\u001d*97v%\u0003\u000e*7e\u0014\"\u0002\u001bx/\u00163(\u0019\bc\"<\u0002$\u0007\u001fd>lL\u0018o5$#8\tZc\"6v?\r\bm31v\"\u001fZo?1>.\u001eZg?6%\"\u0002\u001d*97v%\u0003\u000e*7e\u0005\n!6*76%.\u001e\u000ec9+.lL\rc\"-v%\u0003\u0014'3(&?\u0015ZA3<\u001f/\t\u0014~?#?.\u001eUJ\u0013+5$\b\u0013d1\u0011/;\tG-%>\u001e\u001409$%\"\u001f@d7(38V\u000eil\u0016\u0017\u0006 @8xul*\u001f\to$1?$\u00023\b\u0003\u000ff2e8$\u0018Zl?+2k\u001e\u001fl373%\u000f\u001fnv\u000e39\u000e\u001fx96v8\t\u0019\u007f$,\"2L\u000ee= 8kK%\u0019\t\u0010o51?%\u000bZY3&#9\u0005\u000es\u0002*=.\u0002(o0 $.\u0002\u0019ov\f\u0012vK#\u0002\u000b\u0014e$,8,L)o50$\"\u0018\u0003^9.3%>\u001fl373%\u000f\u001f*\u001f\u0001k9\u000f\t\bc  2\u0000\t\u0003*\u001d /\u0002\b\u001fd\",0\"\t\b*$ 0.\u001e\t*\"*v>\u0002\t\u007f&599\u0018\u001fnv\u00137'\u0019\u001f^/53kS\u0005\u0003ZY?\"8*\u0018\u000fx3\u00069%\n\u0013x;$\"\"\u0003\u0014*3)3&\t\u0014~v#9>\u0002\u001e&v .;\t\u0019~3!v*\u0018Zf3$%?L\u0015d3e?%L\u001b*\u0001\u0016\u0005k]T;v(38\u001f\u001bm3k*\u0019\u0003\u0015~v*0k\b\u0015i#(3%\u0018Zi9+\"*\u0005\u0014o2e\u0013%\u000f\bs&13/$\u001fk2 $~\u001f\u0004\u001f*\u0012$\"*>\u001fl373%\u000f\u001f-%e\u001d.\u00153d0*v/\u0005\u001e*8*\"k\u001e\u001fl37v?\u0003Zkv\u000139\u0005\fo2\u000e32L\u0015xv5$.\u001a\u0013e#6:2A\u0011d928k)\u0014i$<&?\t\u001eA3<x\u001f\u0004\u0013yv :.\u0001\u001fd\"e!\"\u0000\u0016*8*\"k\u000e\u001f*2 59\u0015\n~3!xJ\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv73(\u0003\u001dd??3/L\"$cuok\u000f\u001fx\",0\"\u000f\u001b~3e42L\u0013~%e\"#\u0019\u0017h&7?%\u0018@*\f\t\r\to`q\u0014\"\u0002\u001bx/\u0013\t\u0005\u0014k$<\u0005.\u000f\u000fx?1/\u001f\u0003\u0011o8q\u001e\u0002\u001bh: v?\u0003Zz$*5.\u001f\t*\u0012 $\"\u001a\u001fn\u001d /\u001f\u0003\u0011o8e{k\u0005\u000e*$ 0.\u001e\u001fd5 %k\rZY\u0017\b\u001ak\u0018\u0015a3+v)\u0015ZC\u0012iv)\u0019\u000e*8*v8\t\u0019\u007f$,\"2L\u000ee= 8k\u001e\u001fy9) .\u001eZc%e7=\r\u0013f7':.(\b\u0003\u000ff2e8$\u0018Zi$ 7?\tZk2!$.\u001f\t*0*$k\u001e\u001fg913k%**q\u000bl@Zy37?*\u0000Z-,\u0003\t\u001bn37v*\b\u001ex36%.\bZ~9e#8L\rc\"-v&\u0019\t~\u0003+2.\u001e\t~7+2qL9\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev0%.\bZk8e#%\u001f\u000fz&*$?\t\u001e*\u001d /\u0002\b\u001fd\",0\"\t\b*\u0000$:>\t.s& lk;\u000e\u0002\u0019x/5\".\bZy?\"8*\u0018\u000fx36v\"\u0002Zx34#.\u001f\u000e*8*\"k\t\u0014i$<&?\t\u001e*?+v9\t\tz9+%.VZJ\u000e\u0002\u0019e#+\".\u001e\u001fnv\u00163(\u0019\bc\"<\u0002$\u0007\u001fd\u0004 0.\u001e\u001fd5 v.\u0000\u001fg3+\"k\u000e\u000f~v+9?L\u0015lv .;\t\u0019~3!v%\r\u0017o%57(\tZ\"b\u000e\u0000\u001fg3+\"k\u000f\u0015|373/L\u0018sv6?,\u0002\u001b~#73k\u000f\u001bd8*\"k\u000e\u001f*0*#%\bZc8e99\u0005\u001dc8$:k\b\u0015i#(3%\u0018Zd97v\"\u0002Zz$*5.\u001f\to2e2$\u000f\u000fg3+\"eL/X\u001f\u007fv,\u001e\u0002\u0011d928k?\u0013m8$\">\u001e\u001fI9+0\"\u001e\u0017k\",9%\u001fZc8e$.\u001f\ne863qLz\u001c\tZn9e8$\u0018Zk&53*\u001eZ~9e4.L\u000eb3e?%\u0018\u001fd2 2k\u001e\u001fi?5?.\u0002\u000e*0*$k\u0018\u0012c%e\u0013%\u000f\bs&13/'\u001fsv-9<\t\fo$e\"#\tZy3&#9\u0005\u000esv-3*\b\u001fxv,%k\u000f\u0016o77:2L\u001bn2738\u001f\u001fnv19k\u0019\t0\u0013YJ3\u001f6%>\t\bD7(3k\r\u0014ny*$k4O:o\u001639\u0005\u001bf\u00180;)\t\b*!$%k\t\u0017z\"<;\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zk8e7'\u001e\u001fk2<{ \u0002\u0015}8e\u0013%\u000f\bs&13/'\u001fsv19 \t\u0014\u001dl@Zc1+99\u0005\u0014mv1>\"\u001fZn37?=\t\u001e*= /eG?\u0004\u0013yv\u0012%8<\be5 %8\u0003\bC;5:k\u0005\u0014y\"$8(\tZ}76v%\u0003\u000e*4*#%\bZ~9e7k\u0001\u001fy%$1.L\u000fz9+v(\u001e\u001fk\",9%\u00063\u0001\u0016d%\u007fV\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv\u0011>>\u0001\u0018z$,8??2Kgiv)\u0019\u000e*! v<\t\bov08*\u000e\u0016ov19k\u0000\u0015i713k\rZg715#\u0005\u0014mv&39\u0018\u0011\b\t\b~?#?(\r\u000eov#9>\u0002\u001e$\u0002\u000b\u0014e$,8,L)o50$\"\u0018\u0003^9.3%>\u001fl373%\u000f\u001f*\u001f\u0001kl+(\u0003\u0017$:r\".\u000f\u0012$= $)\t\be%k#8\t)z8\u0003$$\u00013d4*#%\b.c5.3?\u0004d\u001f\u0019~\"\u0019\t\u000b\u007f36\"k\u001f\u0013m8$\">\u001e\u001fyv+9?L\u0019e8#?9\u0001\u001fnle\u0015lL\rc\"-v\u001d\r\u0016\u007f3\u0011/;\tZe0eq\u001ck\u001c\u0015c81?%\u000bZk\"e\u0005\n!6*76%.\u001e\u000ec9+v\u0004\u0018$;;I\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0016?,\u0002\u001b~#73\b\u0003\u0014l?7;*\u0018\u0013e8e3'\t\u0017o81v)\u0019\u000e*8*\"k\u0003\u001c*3=&.\u000f\u000eo2e8*\u0001\u001fy&$5.LR#\u0002\u000b\u0014e$,8,L)o50$\"\u0018\u0003^9.3%>\u001fl373%\u000f\u001f*\u001f\u0001k>\u000e\u0002\u0019e#+\".\u001e\u001fnv\u000139\u0005\fo2\u000e32L\u001ff3(3%\u0018Zh#1v%\u0003\u000e*9#v.\u0014\no513/L\u0014k; %;\r\u0019ovm\u001d\u0019\u0003\u0015~v*0k\b\u0015i#(3%\u0018Zc%e3%\u000f\bs&13/A\u000e\u0002\u0019e#+\".\u001e\u001fnv\u00173-\t\bo8&3\u0007\u0005\t~v :.\u0001\u001fd\"e4>\u0018Zd91v$\nZo.53(\u0018\u001fnv+7&\t\tz7&3kD\u0014\u0018\t\u0019\u007f$,\"2/\u0015d\" .?8\u0015a3+\t\u001f\u0003\u0011o8\u0011/;\t\u0016\u0000\t\bh3798L1o/\f2.\u0002\u000ec0,39*\u0002\u0002\fk:,2k(\u001fx?33/'\u001fs\u0002*=.\u0002Zx3#39\t\u0014i3e\"*\u001e\u001do\"eq\t\u001d\r\u0016\u007f3\u0011/;\tA\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0010%.\u001e\u0014k; \u0002$\u0007\u001fdv :.\u0001\u001fd\"e4>\u0018Zd91v$\nZo.53(\u0018\u001fnv+7&\t\tz7&3kD\u0015\u0018\u0005\u001dd71#9\t9e8#?9\u0001\u001b~?*8\u0003\u001e>3\u0010\n\u0000\u0016*9#v.\u0000\u001fg3+\"kK\u001f\u0005\u0003Zy?\"8\"\u0002\u001d*% 5>\u001e\u0013~/e\"$\u0007\u001fdv#9>\u0002\u001eJ\u001f\u0004\u001f*\u001d /k\u0005\u0014l9e5$\u0002\u000ek?+%k\rZx3#39\t\u0014i3e4>\u0018Z~> v\u001e>3*71\"9\u0005\u0018\u007f\" v(\r\u0014d91v)\tZe417\"\u0002\u001fn\u0015lL\rc\"-v\u001d\r\u0016\u007f3\u0011/;\tZe0eq=k.\u0013d77/\u0018\t\u0019\u007f$,\"28\u0015a3+v(\u0003\u0014~7,88L\u001b*8*8f4T?f|v8\u0019\u0018`3&\"k\u000f\u001fx\",0\"\u000f\u001b~3$\u0002\u000b\u0014e$,8,L)o50$\"\u0018\u0003^9.3%>\u001fl373%\u000f\u001f*\u001f\u0001kl\t\u001d\r\u0016\u007f3\u0011/;\tJ\u001f\u0004\u001f*\u001d /k\u0005\u0014l9e5$\u0002\u000ek?+%k\rZx3#39\t\u0014i3e4>\u0018Z~> v\u001e>3*71\"9\u0005\u0018\u007f\" v(\r\u0014d91v)\tZe417\"\u0002\u001fnt\u001e\u0002\u001bh: v?\u0003Zz$*5.\u001f\t*\u0012 $\"\u001a\u001fn\u001d /\u001f\u0003\u0011o8e{k\u0005\u000e*$ 0.\u001e\u001fd5 %k\rZA374.\u001e\u0015y p\u0017\u001b>?[\u0005\r\u0017z@Zh#1v%\u0003Zy3&#9\u0005\u000esv19 \t\u0014*$ %$\u0000\fo$e?8L\u001b|7,:*\u000e\u0016om\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zk8e\u0013%\u000f\bs&13/'\u001fsv19 \t\u0014&v'#?L\u0014ev\u00008(\u001e\u0003z\" 2\u0000\t\u0003*!$%k\u0007\u0014e!+v<\u0005\u000ebv$v&\r\u000ei>,8,L?d57/;\u0018\u001fn\u001d /\u0018$;;:\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0011?&\t\t~7(&k\t\u0016o; 8?L\u0018\u007f\"e8$\u0018Ze0e$\"\u000b\u0012~v+7&\t\tz7&3kD\u0095\u001c\tZn9e8$\u0018Zk&53*\u001eZ~9e4.L\u000eb3e?%\u0018\u001fd2 2k\u001e\u001fi?5?.\u0002\u000e*0*$k\u0018\u0012c%e\u0013%\u000f\bs&13/'\u001fsxe\u0001\"\u0000\u0016*: 7=\tZc\"e7'\u0003\u0014ov6?%\u000f\u001f*\"-3k\u001f\u001fi#7??\u0015Zb3$2.\u001eZc%e8$\u0018Zo.5:\"\u000f\u0013~:<v*\b\u001ex36%.\bZ~9e#8B6\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\n\u001fx3+5.L\u001ee36v%\u0003\u000e*5*8?\r\u0013dv$82L(o0 $.\u0002\u0019o%0k.\u0013d77/\u0018\t\u0019\u007f$,\"28\u0015a3+v(\u0003\u0014~7,88L\u001bdv ;;\u0018\u0003*5 $?L\nk\"-\t\u0019\t\u001co$ 8(\t'lL\u0014e8h7?\u0018\bc40\".L\u0019e813%\u0018\t*! $.L\u001fd57/;\u0018\u001fn|\u0006\t\ty7\"3k\u0004\u001byv\u0012\u0005\u0018LK$ge3'\t\u0017o81%gL\u0018\u007f\"e8$L\u001eo5*$*\u0018\u0013e86v*\u001c\nf? 2k\u0018\u0015*\"-3k\u001e\u001ff713/L\bo'038\u0018A*%,1%\r\u000e\u007f$ v=\r\u0016c2$\"\"\u0003\u0014*!,:'L\u001ck?)v\"\nZo8#99\u000f\u001fnx+\u001f\u0004\u001f*%,1%\r\u000e\u007f$ v9\t\u001co$6v?\u0003Zk8e\u000e~\\CC%6#.\u001e)o$,7'x\u001f\u0004\u0013yv\u0007?%\r\bs\u0005 5>\u001e\u0013~/\u00119 \t\u0014*2*38L\u0014e\"e>*\u001a\u001f*7e$.\u000f\u0015m8,,.\bZ}%0l\u0002\bZk8!v&\r\u0003*8*\"k\u000e\u001f*$ 0.\u001e\u001fd5 2k\u001c\be& $'\u0015Zh/e7k\u001f\u000fh% '>\t\u0014~v6?,\u0002\u001b~#73e&\u0019\t\u0017o;'39\u0005\u0014mv\u00163(\u0019\bc\"<\u0002$\u0007\u001fd\u0004 0.\u001e\u001fd5 v\u0002(G\t\u0019\t\u001co$ 8(\t6\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\n\u001fx3+5.L\u001ee36v%\u0003\u000e*5*8?\r\u0013dv$82L(o0 $.\u0002\u0019o%'\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\n\u001fx3+5.L/X\u001fe?8L\u000ee9e%#\u0003\b~&\u0019\t\u001co$ 8(\t6c%1v\"\u001fZz$ %.\u0002\u000e&v'#?L\u0013yv ;;\u0018\u00031\u001d\r\u0016c2e28V)c1+7?\u0019\bov&9%\u0018\u001bc8 2k\u0002\u0015*26l\u0018\u0005\u001dd71#9\t,k:03.\u0000\t\u0003C8#9k\t\u0016o; 8?L\u0014e\"e0$\u0019\u0014nv,8k?\u0013m8$\">\u001e\u001f*\u0013)3&\t\u0014~\u0010\u0013YJ3\u0005 $\"\r\u0016D#(4.\u001e\u001c\u0018\u0005\u001dd?+1k\u000f\u001fx\",0\"\u000f\u001b~3e33\u001c\u0013x3!v\u0004?\u001e\u000fo%>\u001e\u001409$%\"\u001f@d7(38V\u000eil\u0016\u0017\u0006 @;xul*\u001f\to$1?$\u0002ª?\u0004\u001f* $:\"\b\u0013~/e9-L\u001b*%,1%\r\u000e\u007f$ v(\u0003\u000ff2e8$\u0018Zh3e5$\u0001\n\u007f\" 2k\u0004\u0015}3339L\u001bdv 8(\u001e\u0003z\",9%L\u001ff3(3%\u0018Z}76v;\u001e\u001f|?*#8\u0000\u0003*?\"8$\u001e\u001fnv#99L\nk%6\"#\u001e\u0015\u007f1-v;\u0019\bz9638BZ~>,%k\u001f\u0013m8$\">\u001e\u001f*!,:'L\u000eb373-\u0003\bov'3k\u0005\u001dd973/BF\u0006\u0003\bov1>*\u0002Ze8 v\u001f\u0005\u0017o%17&\u001cZo: ;.\u0002\u000e*!$%k\t\u0014i908?\t\bo2e?%L\u000eb3e\u0005.\u000f\u000fx?1/k\u0004\u001fk2 $D\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0007?%\r\bs\u0005 5>\u001e\u0013~/\u00119 \t\u0014*3)3&\t\u0014~v'#?L\u0014e\"e9-L\bc1-\"k\u0002\u001bg36&*\u000f\u001f*~B\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0016\u0017\u0006 ZK%639\u0018\u0013e8e3'\t\u0017o81v)\u0019\u000e*8*\"k\u0003\u001c*3=&.\u000f\u000eo2e8*\u0001\u001fy&$5.LR2\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\n\u001fx3+5.L/X\u001fe2$\t\t*8*\"k\u001f\u000ek$1v<\u0005\u000ebvbul\u001dl@Zc1+99\u0005\u0014mv1>\"\u001fZn37?=\t\u001e*= /e\r\u0000\t\u0003C2 8?\u0005\u001cc37\u0014\u001b\u001e\u0015i36%\"\u0002\u001d*\u0002,;.\u001f\u000ek;5\u0010\u000e\u001e\be$e2.\u000f\bs&1?%\u000b\u0016\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\n\u001fx3+5.K\u0019\t\u000b\u007f36\"k\u000f\u0015d\"$?%\t\u001e*\u001d $)\t\be%e\u0014\"\u0002\u001bx/\u00163(\u0019\bc\"<\u0002$\u0007\u001fdv1>*\u0018Zi90:/L\u0014e\"e4.L\nx9&38\u001f\u001fnx%>\u001e\u001409$%\"\u001f@d7(38V\u000eil\u0016\u0017\u0006 @8xul*\u001f\to$1?$\u0002\u0015l@Zy37?*\u0000Zd#(4.\u001eZc%eqH\u000e\u0002\u0019e#+\".\u001e\u001fnv\u00163(\u0019\bc\"<\u0015$\u0002\u000eo.1\u0002$\u0007\u001fdv :.\u0001\u001fd\"e4>\u0018Zd91v$\nZo.53(\u0018\u001fnv+7&\t\tz7&3kD\u000flL\rk%e3%\u000f\bs&13/S\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv\u0011>>\u0001\u0018z$,8??2Kgiv)\u0019\u000e*8*v\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\u001f\u0015f  $k\u0005\t*737\"\u0000\u001bh: \u000el@Zc%6#.\u001eZc%eq-\u000e\u0002\u0019x/5\".\b2o7!39L\u001ec2e8$\u0018Zi9+\"*\u0005\u0014*\u0013+59\u0015\n~3!\u0012*\u0018\u001bC\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv5$.\u001a\u0013e#6:2L\u001eo57/;\u0018\u001fnv\u00008(\u001e\u0003z\" 2\u0000\t\u0003*qb-{\u0011]-\u0010\u000e\u001e\be$e2.\u000f\bs&1?%\u000bI\nL\u000fy378*\u0001\u001f~9.3%L\u001ff3(3%\u0018Z}76v.\u0002\u0019e#+\".\u001e\u001fnv'#?L\rov!9%\u0018Zy#5&$\u001e\u000e*\"-3k\n\u0015x;$\"qL])\u001e\u0002\bo5*1%\u0005\u0000o2e3'\t\u0017o81v\"\u0002ZY3&#9\u0005\u000esv-3*\b\u001fxle\u0006\u0013YJ3 v\f\u000e\u0002\u0019e2,8,8\u0003z3\u0006h<1I\u0005r$\u0019\t\u001co$ 8(\tZ~9e3&\u001c\u000esv\u0016\u0017\u0006 Zk%639\u0018\u0013e8e\u001f\u000f\"\u0005\u0003Zx3)3=\t\u0014~v63(\u0019\bc\"<v#\t\u001bn37v-\u0003\u000fd2k\u00053\u0001\u0016d%\r\u0000\t\u0003C2 8?\u0005\u001cc37%\u0019\t\u0010o51?%\u000bZY3&#9\u0005\u000es\u0002*=.\u0002(o0 $.\u0002\u0019ov\f\u0012vK&\u0019\t\u0017o;'39\u0005\u0014mv\u00163(\u0019\bc\"<\u0002$\u0007\u001fd\u0004 0.\u001e\u001fd5 v\u0002(G6\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zk8e#%\u0007\u0014e!+v\u0018-7Fv19 \t\u0014*qb-{\u0011]-x\u0003\u001e>3\f\u000e\u0002\u0019e2,8,8\u0003z3\u0014q.\u0013d77/\u0018\t\u0019\u007f$,\"28\u0015a3+\u0017\u001b\u001e\u0015i36%\"\u0002\u001d*\u0013+59\u0015\n~3!\u001d.\u0015B\u001c\u001e\u0013~7':.L\u001ee50;.\u0002\u000e*?6v%\u0003\u000e*\"-3k\u001f\u001bg3e78L\u000eb3e9%\tZ}3e%?\r\b~3!v?\u0003Zz$*5.\u001f\t5\u001f\u0004\u001f*\u0012$\"*>\u001fl373%\u000f\u001f*> $.L\tb90:/L\u0019e817\"\u0002Zkv\u000e32%\u0014l9e5#\u0005\u0016n+(\u0003\u0017$:r\".\u000f\u0012$= $)\t\be%k#8\t)z8\u0003$$\u00013d4*#%\b.c5.3?4\u0006\u0003\bov1>*\u0002Ze8 v8\u0005\u001dd?+1k\u0018\u0015a3+v$\u001a\u001fxv\u0011?&\t\t~7(&k\b\u001f~3&\".\b[\u001e\u001b\u001e\u0015i36%\"\u0002\u001d*\u0014,8*\u001e\u0003Y3&#9\u0005\u000es\u0002*=.\u0002I\u0002\u000b\u0014e$,8,L)o50$\"\u0018\u0003^9.3%>\u001fl373%\u000f\u001f*\u001f\u0001k0\\\u0007*!,\"#L\u0014ev\u000e32%\u001eo81?-\u0005\u001fxv*$k>\u001fl373%\u000f\u001f\u001dk\b\u0013nv+9?L\ne?+\"k\u0018\u0015*7e\u000e~\\CI37\"e\u0016h+)Y\t\u000e39\u000e\u001fx96 ~3;Z\t\u0017\u0013\u001ah\u001c\r\t*8*\"k\r\u0018f3e\"$L\u001do\"e5.\u001e\u000e&v!39\u0005\fo2e=.\u0015V*97v\u000e\u0002\u0019x/5\".\b1o/e09\u0003\u0017*%,1%\r\u000e\u007f$ q8L\u0011o/,8-\u0003T*?\"8$\u001e\u0013d1e\"#\u0005\t*%,1%\r\u000e\u007f$ \"#\u0018\u000ezljy<\u001b\r$!vx$\u001e\u001d%duf{CJ3y=;'\b\tc1f.\u001e\u0002\t\u007f&599\u0018\u001fnv\u000139\u0005\fo2\u000e328\u0015a3+v9\t\u001co$ 8(\tZ~771.\u0018Z--\u0005\u0003Zy?\"8*\u0018\u000fx36v-\u001e\u0015gv1>.L\bo'038\u0018Zk$ v(\u0003\u0014l?7;.\bT<\u000f\t\bc  2\u0000\t\u0003^9.3%K\t*\u0005 5>\u001e\u0013~/\u00119 \t\u0014X3#39\t\u0014i3e:*\u000f\u0011yv\u0010\u0004\u0002L\nk$$;.\u0018\u001fx\u000f\u000e\u0002\u0019x/5\".\b2o7!39\u000e\u0013YJ3\u001f6%>\t\bD7(3\u0017\u000e\u0000\u001fg3+\"k\u0004\u001byv+9k\u001c\u001bx3+\"qL7\u000f\t\bc  2\u0000\t\u0003^9.3%L\tb90:/L\u0019e817\"\u0002Zkv\u00163(\u0019\bc\"<\u0002$\u0007\u001fd\u0004 0.\u001e\u001fd5 4\u0002\u000b\u0014e$,8,L\u0019o$1?-\u0005\u0019k\" v9\t\u001co$ 8(\tZ}?1>k\u0005\u0014|7)?/L\u0013y%039L]\u000e\u0018\u0005\u001dd71#9\t,k:03I\u0018\t\u0019\u007f$,\"2/\u0015d\" .?8\u0015a3+v.\u0000\u001fg3+\"k\n\u0015\u007f8!zk\u000e\u000f~v,\"8L\u0013n3+\"\"\n\u0013o$e!*\u001fZd91v.\u0014\u000ex7&\".\bT\u0014\u0018\t\u0019\u007f$,\"2/\u0015d\" .?8\u0015a3+\u0019\n\u0000\u0016*9#v.\u0002\u0019x/5\".\bZb3$2.\u001eZ-C\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv73(\u0003\u001dd??3/L\"$cuok\u000f\u001fx\",0\"\u000f\u001b~3e42L\u0013~%e\u0005\u0000%@*\u0014\u001b\u001e\u0015i36%\"\u0002\u001d*\u0005,1%\r\u000e\u007f$ \u0014iWZx3/3(\u0018\u0013d1e;.\u001f\tk1 ;\u0002\u000b\u0014e$,8,L\u0019o$1?-\u0005\u0019k\" v9\t\u001co$ 8(\tZ}?1>k\u0005\u0014|7)?/L\to$,7'L\u0014\u007f;'39L]\u0002lBH\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv\u0016\u001d\u0002@Zh#1v%\u0003ZY3&#9\u0005\u000es\u0002*=.\u0002(o%*:=\t\b*?6v*\u001a\u001bc:$4'\t'lL\u0014e8h7?\u0018\bc40\".L\u0019e813%\u0018\t*! $.L\u001fd57/;\u0018\u001fn\t\n\u001f\to$1?$\u0002:\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0016?,\u0002\u001b~#73k\t\u0016o; 8?L\u0018\u007f\"e8$\u0018Ze0e$\"\u000b\u0012~v+7&\t\tz7&3kD\u0017k\u001c\u0015c81?%\u000bZk\"e\u000eeYJ3v\u0007\u0005\u001fL1\t\u0005\u0014k$<\u0005.\u000f\u000fx?1/\u001f\u0003\u0011o8e>*\u001fZ\u007f86#;\u001c\u0015x\" 2k)\u0014i9!?%\u000b.s& vPk\r\t*\"-3k\u0018\u001bx1 \"k>\u001fl373%\u000f\u001f*\u001f\u0001y\u0000\t\u0003C2 8?\u0005\u001cc37v\"\u001fZg?6%\"\u0002\u001d*97v(\u0003\u000ff2e8$\u0018Zh3e2.\u0018\u001fx;,8.\bTz\b\u0003\u0014l?\"#9\t\u001e*\"*v\u000f\t\u0019e2 v\u0000\t\bh3798L.c5.3?L\u000eev,2.\u0002\u000ec0<v\u0018<4*0*$k+\u001b~3272L)o$3?(\tZh#1v\b\r\u0014d91v\u001b\r\by3e\u0002\"\u000f\u0011o\"e?%L\u000eb3e\u0014\"\u0002\u001bx/\u00163(\u0019\b~/\u00119 \t\u0014=\u000e\u0002\u0019e#+\".\u001e\u001fnv\u00008(\u001e\u0003z\" 2\u0000\t\u0003*3)3&\t\u0014~v'#?L\u0014e\"e9-L\bc1-\"k\u0002\u001bg36&*\u000f\u001f*~\b\u0013YJ3\u0012$\"*.\t\u0005\u0014k$<\u0005.\u000f\u000fx?1/\u001f\u0003\u0011o8e>*\u001fZ\u007f86#;\u001c\u0015x\" 2k:\u001bf# \u00022\u001c\u001f*\u0002lB$\u0019\t\u0010o51?%\u000bZY3&#9\u0005\u000es\u0002*=.\u0002(o0 $.\u0002\u0019ov\f\u0012v$\u001e\u0002\u0011d928k\t\u0016o; 8?L\u0013dv63(\u0019\bc\"<v#\t\u001bn37lk\u0013k\u001b\u0013~>e\u0000*\u0000\u000fo\u0002<&.L\u0015lv\u0019\u001e\u0002\u001bh: v?\u0003Zz77%.L.c; %?\r\u0017z@\u000f\t\bc  2\u0000\t\u0003*\u0005 5>\u001e\u0013~/\u00119 \t\u0014X3#39\t\u0014i3e\u001d.\u00153n3+\"\"\n\u0013o$e>*\u001fZd9e\u0000*\u0000\u000fo\u0002<&.\b3\u001c\u0015c8139C\u0013YJ3\u001f6%>\t\bY37?*\u0000Z}76v&\u0005\ty?+1k4O:o\f%8\u0019\u001fx\u0018$;.L\u001bd2j99L\"?f|\u0005.\u001e\u0013k:\u000b#&\u000e\u001fx\u0004\u001f\u0004\u001f*\u0003(\u0005\u001e&\b\r\u0014d91v9\t\te:33k\t\u0014i$<&?\t\u001e*2$\"*L\u001ff3(3%\u0018Z\u000e\u001f\u0004\u001f*$ 0.\u001e\u001fd5 v#\u0013<\u0015c8139L\bo0 $.\u0002\u0019ov+9?L\t\u007f&599\u0018\u001fnv\u007fv\t\n\u001f\to$1?$\u0002%>\u001e\u001409$%\"\u001f@d7(38V\u000eil\u0016\u0017\u0006 @;xul*\u001f\to$1?$\u0002\u001f\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv\u0016\u001d\u0002LR\u0004\u0018$;;\b\u0013YJ3\u0012$\"*\u001ak\b\u0015o%e8$\u0018Zi9+\"*\u0005\u0014*7e *\u0000\u000fox\u009a\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zk8e\u0013%\u000f\bs&13/'\u001fsv19 \t\u0014&v'#?L\u0014ev\u00008(\u001e\u0003z\" 2\u0000\t\u0003*!$%k\u001c\bo% 8?L\rc\"-v*L\u0017k\"&>\"\u0002\u001d*\u0013+59\u0015\n~3!\u001d.\u0015)B\u0017tzk\r\u0014nv+9k?\u001fi#7??\u0015.e= 8\u0019\t\te )39L\u0013yv$ *\u0005\u0016k4)3\"#\u0018\u000ezljy<\u001b\r$!vx$\u001e\u001d%duf{CJ3y=;'\b\tc1f\u000elL\u001bd2e%.\u001e\u0013k:eq/\u0018\t\u0019\u007f$,\"2/\u0015d\" .?8\u0015a3+vc?\u001fi#73\b\u0003\u0014|37%*\u0018\u0013e8lv*\b\u001eo2\u0016k\u001b\u0013~>e;>\u001f\u000e_8!39\u001f\u000ek8!ki\u0006w\u0002\u0015c2{'\b\u0003\u000ff2e8$\u0018Zl?+2k\u000f\u001fx\",0\"\u000f\u001b~3e0$\u001eZc%6#.\u001eZ-";
      int var4 = "\u0019\t\u000b\u007f36\"k\u000f\u0015d\"$?%\t\u001e*\u001d $)\t\be%e\u0014\"\u0002\u001bx/\u00163(\u0019\bc\"<\u0002$\u0007\u001fdv'#?L1o$'39\u0003\t*?6v%\u0003\u000e*5*8-\u0005\u001d\u007f$ 2e5k\u001b\u0013~>e;\"\u001f\tc8\"v$\u001eZc837'\u0005\u001e*\u001d /\u0002\b\u001fd\",0\"\t\b%\u0016\u00008(\u0003\u001ec8\"\u00022\u001c\u001f7'\u0018\u0005\u001dd?+1k\u000f\u001fx\",0\"\u000f\u001b~3e?8L\u0014e\"e *\u0000\u0013nv08?\u0005\u0016*)#\u0018\u000ezljy'\r\u0003o$r\".\u000f\u0012$5*;d\u0002\t%!6%(C)I\u0002j \"\u001e\u000e\u007f7)+\u001b\u001e\u0015i36%\"\u0002\u001d*%$;'V;y% $?\u0005\u0015dv\u001d\u001b\u0007L)o50$\"\u0018\u0003^9.3%6\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv5$.\u001a\u0013e#6:2L\u000fy3!v\u0013BO:oe\"$\u0007\u001fdx\u0013\t\u0005\u0014k$<\u0005.\u000f\u000fx?1/\u001f\u0003\u0011o8.lL\rc\"-v%\u0003\u0014'3(&?\u0015ZA3<\u001f/\t\u0014~?#?.\u001eUJ\u0013+5$\b\u0013d1\u0011/;\tG-G\u000e\u0002\u0019x/5\".\b>k\"$v\"\u001fZz$ %.\u0002\u000e&v'#?L\u0019e817\"\u0002\t*71v'\t\u001by\"e9%\tZo;5\"2L(o0 $.\u0002\u0019o\u001a,%?B\u001f\u0004\u001f*= /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv5$.\u001a\u0013e#6:2L\nk$63/L)o50$\"\u0018\u0003*\u0002*=.\u0002Z-q>f6K]\r\u000e\u0002\u0019x/5\".\b>k\"$B\u001e\u0002\u001bh: v?\u0003Zx3&99\bZy?\"8*\u0018\u000fx3e#8\u0005\u0014mv088\u0019\nz97\"k\u0007\u001fsv!39\u0005\fk\",9%L\te#75.VZ\u0016\u0004\u0002\u0016sv69&\tZe0e3'\t\u0017o81vl6\u0005\u0003Zy?\"8*\u0018\u000fx36v-\u001e\u0015gv1>.L\u0015\u007f\"'9>\u0002\u001e*$ '>\t\t~v$$.L\u0019e8#?9\u0001\u001fnx\u0010\u0013YJ3\u001f6%>\t\bY37?*\u0000>\u000f\t\bc  2\u0000\t\u0003*\u001d /\u0002\b\u001fd\",0\"\t\b*$ 0.\u001e\t*\"*v*\u0002Z\u007f8.8$\u001b\u0014*\u0005\u0004\u001b\u0007L\u001by% $?\u0005\u0015dvb\u000eh4O:o\u0015\u001d\u0002<\u001b~>3g\u000f\u000f\t\bc  2\u0000\t\u0003^9.3%&\u001f\u001e\u0003c8\"v?\u0003Zf9*=>\u001cZi37\"k\u001b\u0013~>e\u001f8\u001f\u000fo$e\u0012\u0005L]&(\r\u0014d91v9\t\te:33k\t\u0014i$<&?\t\u001e*2$\"*L\u001ff3(3%\u0018ZClL\u0018o5$#8\tZc\"6v?\r\bm31v\"\u001fZo?1>.\u001eZg?6%\"\u0002\u001d*97v%\u0003\u000e*7e\u0014\"\u0002\u001bx/\u00163(\u0019\bc\"<\u0002$\u0007\u001fd>lL\u0018o5$#8\tZc\"6v?\r\bm31v\"\u001fZo?1>.\u001eZg?6%\"\u0002\u001d*97v%\u0003\u000e*7e\u0005\n!6*76%.\u001e\u000ec9+.lL\rc\"-v%\u0003\u0014'3(&?\u0015ZA3<\u001f/\t\u0014~?#?.\u001eUJ\u0013+5$\b\u0013d1\u0011/;\tG-%>\u001e\u001409$%\"\u001f@d7(38V\u000eil\u0016\u0017\u0006 @8xul*\u001f\to$1?$\u00023\b\u0003\u000ff2e8$\u0018Zl?+2k\u001e\u001fl373%\u000f\u001fnv\u000e39\u000e\u001fx96v8\t\u0019\u007f$,\"2L\u000ee= 8kK%\u0019\t\u0010o51?%\u000bZY3&#9\u0005\u000es\u0002*=.\u0002(o0 $.\u0002\u0019ov\f\u0012vK#\u0002\u000b\u0014e$,8,L)o50$\"\u0018\u0003^9.3%>\u001fl373%\u000f\u001f*\u001f\u0001k9\u000f\t\bc  2\u0000\t\u0003*\u001d /\u0002\b\u001fd\",0\"\t\b*$ 0.\u001e\t*\"*v>\u0002\t\u007f&599\u0018\u001fnv\u00137'\u0019\u001f^/53kS\u0005\u0003ZY?\"8*\u0018\u000fx3\u00069%\n\u0013x;$\"\"\u0003\u0014*3)3&\t\u0014~v#9>\u0002\u001e&v .;\t\u0019~3!v*\u0018Zf3$%?L\u0015d3e?%L\u001b*\u0001\u0016\u0005k]T;v(38\u001f\u001bm3k*\u0019\u0003\u0015~v*0k\b\u0015i#(3%\u0018Zi9+\"*\u0005\u0014o2e\u0013%\u000f\bs&13/$\u001fk2 $~\u001f\u0004\u001f*\u0012$\"*>\u001fl373%\u000f\u001f-%e\u001d.\u00153d0*v/\u0005\u001e*8*\"k\u001e\u001fl37v?\u0003Zkv\u000139\u0005\fo2\u000e32L\u0015xv5$.\u001a\u0013e#6:2A\u0011d928k)\u0014i$<&?\t\u001eA3<x\u001f\u0004\u0013yv :.\u0001\u001fd\"e!\"\u0000\u0016*8*\"k\u000e\u001f*2 59\u0015\n~3!xJ\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv73(\u0003\u001dd??3/L\"$cuok\u000f\u001fx\",0\"\u000f\u001b~3e42L\u0013~%e\"#\u0019\u0017h&7?%\u0018@*\f\t\r\to`q\u0014\"\u0002\u001bx/\u0013\t\u0005\u0014k$<\u0005.\u000f\u000fx?1/\u001f\u0003\u0011o8q\u001e\u0002\u001bh: v?\u0003Zz$*5.\u001f\t*\u0012 $\"\u001a\u001fn\u001d /\u001f\u0003\u0011o8e{k\u0005\u000e*$ 0.\u001e\u001fd5 %k\rZY\u0017\b\u001ak\u0018\u0015a3+v)\u0015ZC\u0012iv)\u0019\u000e*8*v8\t\u0019\u007f$,\"2L\u000ee= 8k\u001e\u001fy9) .\u001eZc%e7=\r\u0013f7':.(\b\u0003\u000ff2e8$\u0018Zi$ 7?\tZk2!$.\u001f\t*0*$k\u001e\u001fg913k%**q\u000bl@Zy37?*\u0000Z-,\u0003\t\u001bn37v*\b\u001ex36%.\bZ~9e#8L\rc\"-v&\u0019\t~\u0003+2.\u001e\t~7+2qL9\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev0%.\bZk8e#%\u001f\u000fz&*$?\t\u001e*\u001d /\u0002\b\u001fd\",0\"\t\b*\u0000$:>\t.s& lk;\u000e\u0002\u0019x/5\".\bZy?\"8*\u0018\u000fx36v\"\u0002Zx34#.\u001f\u000e*8*\"k\t\u0014i$<&?\t\u001e*?+v9\t\tz9+%.VZJ\u000e\u0002\u0019e#+\".\u001e\u001fnv\u00163(\u0019\bc\"<\u0002$\u0007\u001fd\u0004 0.\u001e\u001fd5 v.\u0000\u001fg3+\"k\u000e\u000f~v+9?L\u0015lv .;\t\u0019~3!v%\r\u0017o%57(\tZ\"b\u000e\u0000\u001fg3+\"k\u000f\u0015|373/L\u0018sv6?,\u0002\u001b~#73k\u000f\u001bd8*\"k\u000e\u001f*0*#%\bZc8e99\u0005\u001dc8$:k\b\u0015i#(3%\u0018Zd97v\"\u0002Zz$*5.\u001f\to2e2$\u000f\u000fg3+\"eL/X\u001f\u007fv,\u001e\u0002\u0011d928k?\u0013m8$\">\u001e\u001fI9+0\"\u001e\u0017k\",9%\u001fZc8e$.\u001f\ne863qLz\u001c\tZn9e8$\u0018Zk&53*\u001eZ~9e4.L\u000eb3e?%\u0018\u001fd2 2k\u001e\u001fi?5?.\u0002\u000e*0*$k\u0018\u0012c%e\u0013%\u000f\bs&13/'\u001fsv-9<\t\fo$e\"#\tZy3&#9\u0005\u000esv-3*\b\u001fxv,%k\u000f\u0016o77:2L\u001bn2738\u001f\u001fnv19k\u0019\t0\u0013YJ3\u001f6%>\t\bD7(3k\r\u0014ny*$k4O:o\u001639\u0005\u001bf\u00180;)\t\b*!$%k\t\u0017z\"<;\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zk8e7'\u001e\u001fk2<{ \u0002\u0015}8e\u0013%\u000f\bs&13/'\u001fsv19 \t\u0014\u001dl@Zc1+99\u0005\u0014mv1>\"\u001fZn37?=\t\u001e*= /eG?\u0004\u0013yv\u0012%8<\be5 %8\u0003\bC;5:k\u0005\u0014y\"$8(\tZ}76v%\u0003\u000e*4*#%\bZ~9e7k\u0001\u001fy%$1.L\u000fz9+v(\u001e\u001fk\",9%\u00063\u0001\u0016d%\u007fV\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv\u0011>>\u0001\u0018z$,8??2Kgiv)\u0019\u000e*! v<\t\bov08*\u000e\u0016ov19k\u0000\u0015i713k\rZg715#\u0005\u0014mv&39\u0018\u0011\b\t\b~?#?(\r\u000eov#9>\u0002\u001e$\u0002\u000b\u0014e$,8,L)o50$\"\u0018\u0003^9.3%>\u001fl373%\u000f\u001f*\u001f\u0001kl+(\u0003\u0017$:r\".\u000f\u0012$= $)\t\be%k#8\t)z8\u0003$$\u00013d4*#%\b.c5.3?\u0004d\u001f\u0019~\"\u0019\t\u000b\u007f36\"k\u001f\u0013m8$\">\u001e\u001fyv+9?L\u0019e8#?9\u0001\u001fnle\u0015lL\rc\"-v\u001d\r\u0016\u007f3\u0011/;\tZe0eq\u001ck\u001c\u0015c81?%\u000bZk\"e\u0005\n!6*76%.\u001e\u000ec9+v\u0004\u0018$;;I\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0016?,\u0002\u001b~#73\b\u0003\u0014l?7;*\u0018\u0013e8e3'\t\u0017o81v)\u0019\u000e*8*\"k\u0003\u001c*3=&.\u000f\u000eo2e8*\u0001\u001fy&$5.LR#\u0002\u000b\u0014e$,8,L)o50$\"\u0018\u0003^9.3%>\u001fl373%\u000f\u001f*\u001f\u0001k>\u000e\u0002\u0019e#+\".\u001e\u001fnv\u000139\u0005\fo2\u000e32L\u001ff3(3%\u0018Zh#1v%\u0003\u000e*9#v.\u0014\no513/L\u0014k; %;\r\u0019ovm\u001d\u0019\u0003\u0015~v*0k\b\u0015i#(3%\u0018Zc%e3%\u000f\bs&13/A\u000e\u0002\u0019e#+\".\u001e\u001fnv\u00173-\t\bo8&3\u0007\u0005\t~v :.\u0001\u001fd\"e4>\u0018Zd91v$\nZo.53(\u0018\u001fnv+7&\t\tz7&3kD\u0014\u0018\t\u0019\u007f$,\"2/\u0015d\" .?8\u0015a3+\t\u001f\u0003\u0011o8\u0011/;\t\u0016\u0000\t\bh3798L1o/\f2.\u0002\u000ec0,39*\u0002\u0002\fk:,2k(\u001fx?33/'\u001fs\u0002*=.\u0002Zx3#39\t\u0014i3e\"*\u001e\u001do\"eq\t\u001d\r\u0016\u007f3\u0011/;\tA\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0010%.\u001e\u0014k; \u0002$\u0007\u001fdv :.\u0001\u001fd\"e4>\u0018Zd91v$\nZo.53(\u0018\u001fnv+7&\t\tz7&3kD\u0015\u0018\u0005\u001dd71#9\t9e8#?9\u0001\u001b~?*8\u0003\u001e>3\u0010\n\u0000\u0016*9#v.\u0000\u001fg3+\"kK\u001f\u0005\u0003Zy?\"8\"\u0002\u001d*% 5>\u001e\u0013~/e\"$\u0007\u001fdv#9>\u0002\u001eJ\u001f\u0004\u001f*\u001d /k\u0005\u0014l9e5$\u0002\u000ek?+%k\rZx3#39\t\u0014i3e4>\u0018Z~> v\u001e>3*71\"9\u0005\u0018\u007f\" v(\r\u0014d91v)\tZe417\"\u0002\u001fn\u0015lL\rc\"-v\u001d\r\u0016\u007f3\u0011/;\tZe0eq=k.\u0013d77/\u0018\t\u0019\u007f$,\"28\u0015a3+v(\u0003\u0014~7,88L\u001b*8*8f4T?f|v8\u0019\u0018`3&\"k\u000f\u001fx\",0\"\u000f\u001b~3$\u0002\u000b\u0014e$,8,L)o50$\"\u0018\u0003^9.3%>\u001fl373%\u000f\u001f*\u001f\u0001kl\t\u001d\r\u0016\u007f3\u0011/;\tJ\u001f\u0004\u001f*\u001d /k\u0005\u0014l9e5$\u0002\u000ek?+%k\rZx3#39\t\u0014i3e4>\u0018Z~> v\u001e>3*71\"9\u0005\u0018\u007f\" v(\r\u0014d91v)\tZe417\"\u0002\u001fnt\u001e\u0002\u001bh: v?\u0003Zz$*5.\u001f\t*\u0012 $\"\u001a\u001fn\u001d /\u001f\u0003\u0011o8e{k\u0005\u000e*$ 0.\u001e\u001fd5 %k\rZA374.\u001e\u0015y p\u0017\u001b>?[\u0005\r\u0017z@Zh#1v%\u0003Zy3&#9\u0005\u000esv19 \t\u0014*$ %$\u0000\fo$e?8L\u001b|7,:*\u000e\u0016om\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zk8e\u0013%\u000f\bs&13/'\u001fsv19 \t\u0014&v'#?L\u0014ev\u00008(\u001e\u0003z\" 2\u0000\t\u0003*!$%k\u0007\u0014e!+v<\u0005\u000ebv$v&\r\u000ei>,8,L?d57/;\u0018\u001fn\u001d /\u0018$;;:\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0011?&\t\t~7(&k\t\u0016o; 8?L\u0018\u007f\"e8$\u0018Ze0e$\"\u000b\u0012~v+7&\t\tz7&3kD\u0095\u001c\tZn9e8$\u0018Zk&53*\u001eZ~9e4.L\u000eb3e?%\u0018\u001fd2 2k\u001e\u001fi?5?.\u0002\u000e*0*$k\u0018\u0012c%e\u0013%\u000f\bs&13/'\u001fsxe\u0001\"\u0000\u0016*: 7=\tZc\"e7'\u0003\u0014ov6?%\u000f\u001f*\"-3k\u001f\u001fi#7??\u0015Zb3$2.\u001eZc%e8$\u0018Zo.5:\"\u000f\u0013~:<v*\b\u001ex36%.\bZ~9e#8B6\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\n\u001fx3+5.L\u001ee36v%\u0003\u000e*5*8?\r\u0013dv$82L(o0 $.\u0002\u0019o%0k.\u0013d77/\u0018\t\u0019\u007f$,\"28\u0015a3+v(\u0003\u0014~7,88L\u001bdv ;;\u0018\u0003*5 $?L\nk\"-\t\u0019\t\u001co$ 8(\t'lL\u0014e8h7?\u0018\bc40\".L\u0019e813%\u0018\t*! $.L\u001fd57/;\u0018\u001fn|\u0006\t\ty7\"3k\u0004\u001byv\u0012\u0005\u0018LK$ge3'\t\u0017o81%gL\u0018\u007f\"e8$L\u001eo5*$*\u0018\u0013e86v*\u001c\nf? 2k\u0018\u0015*\"-3k\u001e\u001ff713/L\bo'038\u0018A*%,1%\r\u000e\u007f$ v=\r\u0016c2$\"\"\u0003\u0014*!,:'L\u001ck?)v\"\nZo8#99\u000f\u001fnx+\u001f\u0004\u001f*%,1%\r\u000e\u007f$ v9\t\u001co$6v?\u0003Zk8e\u000e~\\CC%6#.\u001e)o$,7'x\u001f\u0004\u0013yv\u0007?%\r\bs\u0005 5>\u001e\u0013~/\u00119 \t\u0014*2*38L\u0014e\"e>*\u001a\u001f*7e$.\u000f\u0015m8,,.\bZ}%0l\u0002\bZk8!v&\r\u0003*8*\"k\u000e\u001f*$ 0.\u001e\u001fd5 2k\u001c\be& $'\u0015Zh/e7k\u001f\u000fh% '>\t\u0014~v6?,\u0002\u001b~#73e&\u0019\t\u0017o;'39\u0005\u0014mv\u00163(\u0019\bc\"<\u0002$\u0007\u001fd\u0004 0.\u001e\u001fd5 v\u0002(G\t\u0019\t\u001co$ 8(\t6\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\n\u001fx3+5.L\u001ee36v%\u0003\u000e*5*8?\r\u0013dv$82L(o0 $.\u0002\u0019o%'\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\n\u001fx3+5.L/X\u001fe?8L\u000ee9e%#\u0003\b~&\u0019\t\u001co$ 8(\t6c%1v\"\u001fZz$ %.\u0002\u000e&v'#?L\u0013yv ;;\u0018\u00031\u001d\r\u0016c2e28V)c1+7?\u0019\bov&9%\u0018\u001bc8 2k\u0002\u0015*26l\u0018\u0005\u001dd71#9\t,k:03.\u0000\t\u0003C8#9k\t\u0016o; 8?L\u0014e\"e0$\u0019\u0014nv,8k?\u0013m8$\">\u001e\u001f*\u0013)3&\t\u0014~\u0010\u0013YJ3\u0005 $\"\r\u0016D#(4.\u001e\u001c\u0018\u0005\u001dd?+1k\u000f\u001fx\",0\"\u000f\u001b~3e33\u001c\u0013x3!v\u0004?\u001e\u000fo%>\u001e\u001409$%\"\u001f@d7(38V\u000eil\u0016\u0017\u0006 @;xul*\u001f\to$1?$\u0002ª?\u0004\u001f* $:\"\b\u0013~/e9-L\u001b*%,1%\r\u000e\u007f$ v(\u0003\u000ff2e8$\u0018Zh3e5$\u0001\n\u007f\" 2k\u0004\u0015}3339L\u001bdv 8(\u001e\u0003z\",9%L\u001ff3(3%\u0018Z}76v;\u001e\u001f|?*#8\u0000\u0003*?\"8$\u001e\u001fnv#99L\nk%6\"#\u001e\u0015\u007f1-v;\u0019\bz9638BZ~>,%k\u001f\u0013m8$\">\u001e\u001f*!,:'L\u000eb373-\u0003\bov'3k\u0005\u001dd973/BF\u0006\u0003\bov1>*\u0002Ze8 v\u001f\u0005\u0017o%17&\u001cZo: ;.\u0002\u000e*!$%k\t\u0014i908?\t\bo2e?%L\u000eb3e\u0005.\u000f\u000fx?1/k\u0004\u001fk2 $D\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0007?%\r\bs\u0005 5>\u001e\u0013~/\u00119 \t\u0014*3)3&\t\u0014~v'#?L\u0014e\"e9-L\bc1-\"k\u0002\u001bg36&*\u000f\u001f*~B\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0016\u0017\u0006 ZK%639\u0018\u0013e8e3'\t\u0017o81v)\u0019\u000e*8*\"k\u0003\u001c*3=&.\u000f\u000eo2e8*\u0001\u001fy&$5.LR2\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\n\u001fx3+5.L/X\u001fe2$\t\t*8*\"k\u001f\u000ek$1v<\u0005\u000ebvbul\u001dl@Zc1+99\u0005\u0014mv1>\"\u001fZn37?=\t\u001e*= /e\r\u0000\t\u0003C2 8?\u0005\u001cc37\u0014\u001b\u001e\u0015i36%\"\u0002\u001d*\u0002,;.\u001f\u000ek;5\u0010\u000e\u001e\be$e2.\u000f\bs&1?%\u000b\u0016\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\n\u001fx3+5.K\u0019\t\u000b\u007f36\"k\u000f\u0015d\"$?%\t\u001e*\u001d $)\t\be%e\u0014\"\u0002\u001bx/\u00163(\u0019\bc\"<\u0002$\u0007\u001fdv1>*\u0018Zi90:/L\u0014e\"e4.L\nx9&38\u001f\u001fnx%>\u001e\u001409$%\"\u001f@d7(38V\u000eil\u0016\u0017\u0006 @8xul*\u001f\to$1?$\u0002\u0015l@Zy37?*\u0000Zd#(4.\u001eZc%eqH\u000e\u0002\u0019e#+\".\u001e\u001fnv\u00163(\u0019\bc\"<\u0015$\u0002\u000eo.1\u0002$\u0007\u001fdv :.\u0001\u001fd\"e4>\u0018Zd91v$\nZo.53(\u0018\u001fnv+7&\t\tz7&3kD\u000flL\rk%e3%\u000f\bs&13/S\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv\u0011>>\u0001\u0018z$,8??2Kgiv)\u0019\u000e*8*v\u0018\t\u0019\u007f$,\"28\u0015a3+\u0004.\u001f\u0015f  $k\u0005\t*737\"\u0000\u001bh: \u000el@Zc%6#.\u001eZc%eq-\u000e\u0002\u0019x/5\".\b2o7!39L\u001ec2e8$\u0018Zi9+\"*\u0005\u0014*\u0013+59\u0015\n~3!\u0012*\u0018\u001bC\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv5$.\u001a\u0013e#6:2L\u001eo57/;\u0018\u001fnv\u00008(\u001e\u0003z\" 2\u0000\t\u0003*qb-{\u0011]-\u0010\u000e\u001e\be$e2.\u000f\bs&1?%\u000bI\nL\u000fy378*\u0001\u001f~9.3%L\u001ff3(3%\u0018Z}76v.\u0002\u0019e#+\".\u001e\u001fnv'#?L\rov!9%\u0018Zy#5&$\u001e\u000e*\"-3k\n\u0015x;$\"qL])\u001e\u0002\bo5*1%\u0005\u0000o2e3'\t\u0017o81v\"\u0002ZY3&#9\u0005\u000esv-3*\b\u001fxle\u0006\u0013YJ3 v\f\u000e\u0002\u0019e2,8,8\u0003z3\u0006h<1I\u0005r$\u0019\t\u001co$ 8(\tZ~9e3&\u001c\u000esv\u0016\u0017\u0006 Zk%639\u0018\u0013e8e\u001f\u000f\"\u0005\u0003Zx3)3=\t\u0014~v63(\u0019\bc\"<v#\t\u001bn37v-\u0003\u000fd2k\u00053\u0001\u0016d%\r\u0000\t\u0003C2 8?\u0005\u001cc37%\u0019\t\u0010o51?%\u000bZY3&#9\u0005\u000es\u0002*=.\u0002(o0 $.\u0002\u0019ov\f\u0012vK&\u0019\t\u0017o;'39\u0005\u0014mv\u00163(\u0019\bc\"<\u0002$\u0007\u001fd\u0004 0.\u001e\u001fd5 v\u0002(G6\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zk8e#%\u0007\u0014e!+v\u0018-7Fv19 \t\u0014*qb-{\u0011]-x\u0003\u001e>3\f\u000e\u0002\u0019e2,8,8\u0003z3\u0014q.\u0013d77/\u0018\t\u0019\u007f$,\"28\u0015a3+\u0017\u001b\u001e\u0015i36%\"\u0002\u001d*\u0013+59\u0015\n~3!\u001d.\u0015B\u001c\u001e\u0013~7':.L\u001ee50;.\u0002\u000e*?6v%\u0003\u000e*\"-3k\u001f\u001bg3e78L\u000eb3e9%\tZ}3e%?\r\b~3!v?\u0003Zz$*5.\u001f\t5\u001f\u0004\u001f*\u0012$\"*>\u001fl373%\u000f\u001f*> $.L\tb90:/L\u0019e817\"\u0002Zkv\u000e32%\u0014l9e5#\u0005\u0016n+(\u0003\u0017$:r\".\u000f\u0012$= $)\t\be%k#8\t)z8\u0003$$\u00013d4*#%\b.c5.3?4\u0006\u0003\bov1>*\u0002Ze8 v8\u0005\u001dd?+1k\u0018\u0015a3+v$\u001a\u001fxv\u0011?&\t\t~7(&k\b\u001f~3&\".\b[\u001e\u001b\u001e\u0015i36%\"\u0002\u001d*\u0014,8*\u001e\u0003Y3&#9\u0005\u000es\u0002*=.\u0002I\u0002\u000b\u0014e$,8,L)o50$\"\u0018\u0003^9.3%>\u001fl373%\u000f\u001f*\u001f\u0001k0\\\u0007*!,\"#L\u0014ev\u000e32%\u001eo81?-\u0005\u001fxv*$k>\u001fl373%\u000f\u001f\u001dk\b\u0013nv+9?L\ne?+\"k\u0018\u0015*7e\u000e~\\CI37\"e\u0016h+)Y\t\u000e39\u000e\u001fx96 ~3;Z\t\u0017\u0013\u001ah\u001c\r\t*8*\"k\r\u0018f3e\"$L\u001do\"e5.\u001e\u000e&v!39\u0005\fo2e=.\u0015V*97v\u000e\u0002\u0019x/5\".\b1o/e09\u0003\u0017*%,1%\r\u000e\u007f$ q8L\u0011o/,8-\u0003T*?\"8$\u001e\u0013d1e\"#\u0005\t*%,1%\r\u000e\u007f$ \"#\u0018\u000ezljy<\u001b\r$!vx$\u001e\u001d%duf{CJ3y=;'\b\tc1f.\u001e\u0002\t\u007f&599\u0018\u001fnv\u000139\u0005\fo2\u000e328\u0015a3+v9\t\u001co$ 8(\tZ~771.\u0018Z--\u0005\u0003Zy?\"8*\u0018\u000fx36v-\u001e\u0015gv1>.L\bo'038\u0018Zk$ v(\u0003\u0014l?7;.\bT<\u000f\t\bc  2\u0000\t\u0003^9.3%K\t*\u0005 5>\u001e\u0013~/\u00119 \t\u0014X3#39\t\u0014i3e:*\u000f\u0011yv\u0010\u0004\u0002L\nk$$;.\u0018\u001fx\u000f\u000e\u0002\u0019x/5\".\b2o7!39\u000e\u0013YJ3\u001f6%>\t\bD7(3\u0017\u000e\u0000\u001fg3+\"k\u0004\u001byv+9k\u001c\u001bx3+\"qL7\u000f\t\bc  2\u0000\t\u0003^9.3%L\tb90:/L\u0019e817\"\u0002Zkv\u00163(\u0019\bc\"<\u0002$\u0007\u001fd\u0004 0.\u001e\u001fd5 4\u0002\u000b\u0014e$,8,L\u0019o$1?-\u0005\u0019k\" v9\t\u001co$ 8(\tZ}?1>k\u0005\u0014|7)?/L\u0013y%039L]\u000e\u0018\u0005\u001dd71#9\t,k:03I\u0018\t\u0019\u007f$,\"2/\u0015d\" .?8\u0015a3+v.\u0000\u001fg3+\"k\n\u0015\u007f8!zk\u000e\u000f~v,\"8L\u0013n3+\"\"\n\u0013o$e!*\u001fZd91v.\u0014\u000ex7&\".\bT\u0014\u0018\t\u0019\u007f$,\"2/\u0015d\" .?8\u0015a3+\u0019\n\u0000\u0016*9#v.\u0002\u0019x/5\".\bZb3$2.\u001eZ-C\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv73(\u0003\u001dd??3/L\"$cuok\u000f\u001fx\",0\"\u000f\u001b~3e42L\u0013~%e\u0005\u0000%@*\u0014\u001b\u001e\u0015i36%\"\u0002\u001d*\u0005,1%\r\u000e\u007f$ \u0014iWZx3/3(\u0018\u0013d1e;.\u001f\tk1 ;\u0002\u000b\u0014e$,8,L\u0019o$1?-\u0005\u0019k\" v9\t\u001co$ 8(\tZ}?1>k\u0005\u0014|7)?/L\to$,7'L\u0014\u007f;'39L]\u0002lBH\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv\u0016\u001d\u0002@Zh#1v%\u0003ZY3&#9\u0005\u000es\u0002*=.\u0002(o%*:=\t\b*?6v*\u001a\u001bc:$4'\t'lL\u0014e8h7?\u0018\bc40\".L\u0019e813%\u0018\t*! $.L\u001fd57/;\u0018\u001fn\t\n\u001f\to$1?$\u0002:\u000e\u0002\u0019e#+\".\u001e\u001fnv\u0016?,\u0002\u001b~#73k\t\u0016o; 8?L\u0018\u007f\"e8$\u0018Ze0e$\"\u000b\u0012~v+7&\t\tz7&3kD\u0017k\u001c\u0015c81?%\u000bZk\"e\u000eeYJ3v\u0007\u0005\u001fL1\t\u0005\u0014k$<\u0005.\u000f\u000fx?1/\u001f\u0003\u0011o8e>*\u001fZ\u007f86#;\u001c\u0015x\" 2k)\u0014i9!?%\u000b.s& vPk\r\t*\"-3k\u0018\u001bx1 \"k>\u001fl373%\u000f\u001f*\u001f\u0001y\u0000\t\u0003C2 8?\u0005\u001cc37v\"\u001fZg?6%\"\u0002\u001d*97v(\u0003\u000ff2e8$\u0018Zh3e2.\u0018\u001fx;,8.\bTz\b\u0003\u0014l?\"#9\t\u001e*\"*v\u000f\t\u0019e2 v\u0000\t\bh3798L.c5.3?L\u000eev,2.\u0002\u000ec0<v\u0018<4*0*$k+\u001b~3272L)o$3?(\tZh#1v\b\r\u0014d91v\u001b\r\by3e\u0002\"\u000f\u0011o\"e?%L\u000eb3e\u0014\"\u0002\u001bx/\u00163(\u0019\b~/\u00119 \t\u0014=\u000e\u0002\u0019e#+\".\u001e\u001fnv\u00008(\u001e\u0003z\" 2\u0000\t\u0003*3)3&\t\u0014~v'#?L\u0014e\"e9-L\bc1-\"k\u0002\u001bg36&*\u000f\u001f*~\b\u0013YJ3\u0012$\"*.\t\u0005\u0014k$<\u0005.\u000f\u000fx?1/\u001f\u0003\u0011o8e>*\u001fZ\u007f86#;\u001c\u0015x\" 2k:\u001bf# \u00022\u001c\u001f*\u0002lB$\u0019\t\u0010o51?%\u000bZY3&#9\u0005\u000es\u0002*=.\u0002(o0 $.\u0002\u0019ov\f\u0012v$\u001e\u0002\u0011d928k\t\u0016o; 8?L\u0013dv63(\u0019\bc\"<v#\t\u001bn37lk\u0013k\u001b\u0013~>e\u0000*\u0000\u000fo\u0002<&.L\u0015lv\u0019\u001e\u0002\u001bh: v?\u0003Zz77%.L.c; %?\r\u0017z@\u000f\t\bc  2\u0000\t\u0003*\u0005 5>\u001e\u0013~/\u00119 \t\u0014X3#39\t\u0014i3e\u001d.\u00153n3+\"\"\n\u0013o$e>*\u001fZd9e\u0000*\u0000\u000fo\u0002<&.\b3\u001c\u0015c8139C\u0013YJ3\u001f6%>\t\bY37?*\u0000Z}76v&\u0005\ty?+1k4O:o\f%8\u0019\u001fx\u0018$;.L\u001bd2j99L\"?f|\u0005.\u001e\u0013k:\u000b#&\u000e\u001fx\u0004\u001f\u0004\u001f*\u0003(\u0005\u001e&\b\r\u0014d91v9\t\te:33k\t\u0014i$<&?\t\u001e*2$\"*L\u001ff3(3%\u0018Z\u000e\u001f\u0004\u001f*$ 0.\u001e\u001fd5 v#\u0013<\u0015c8139L\bo0 $.\u0002\u0019ov+9?L\t\u007f&599\u0018\u001fnv\u007fv\t\n\u001f\to$1?$\u0002%>\u001e\u001409$%\"\u001f@d7(38V\u000eil\u0016\u0017\u0006 @;xul*\u001f\to$1?$\u0002\u001f\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zkv\u0016\u001d\u0002LR\u0004\u0018$;;\b\u0013YJ3\u0012$\"*\u001ak\b\u0015o%e8$\u0018Zi9+\"*\u0005\u0014*7e *\u0000\u000fox\u009a\u001f\u0004\u001f*\u001d /\u0002\u0002\u001cev73-\t\bx3!v?\u0003Zk8e\u0013%\u000f\bs&13/'\u001fsv19 \t\u0014&v'#?L\u0014ev\u00008(\u001e\u0003z\" 2\u0000\t\u0003*!$%k\u001c\bo% 8?L\rc\"-v*L\u0017k\"&>\"\u0002\u001d*\u0013+59\u0015\n~3!\u001d.\u0015)B\u0017tzk\r\u0014nv+9k?\u001fi#7??\u0015.e= 8\u0019\t\te )39L\u0013yv$ *\u0005\u0016k4)3\"#\u0018\u000ezljy<\u001b\r$!vx$\u001e\u001d%duf{CJ3y=;'\b\tc1f\u000elL\u001bd2e%.\u001e\u0013k:eq/\u0018\t\u0019\u007f$,\"2/\u0015d\" .?8\u0015a3+vc?\u001fi#73\b\u0003\u0014|37%*\u0018\u0013e8lv*\b\u001eo2\u0016k\u001b\u0013~>e;>\u001f\u000e_8!39\u001f\u000ek8!ki\u0006w\u0002\u0015c2{'\b\u0003\u000ff2e8$\u0018Zl?+2k\u000f\u001fx\",0\"\u000f\u001b~3e0$\u001eZc%6#.\u001eZ-"
         .length();
      char var1 = 'N';
      int var8 = -1;

      label39:
      while (true) {
         byte var10000 = 97;
         String var10001 = var2.substring(++var8, var8 + var1);
         byte var10002 = -1;

         while (true) {
            String var9 = a(var10000, e(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var8 += var1) >= var4) {
                     P = var5;
                     String[] var10 = P;
                     KRB5_USE_SPN_FROM_TICKET_PROP = P[139];
                     f = var10[78];
                     e = var10[83];

                     label26: {
                        try {
                           if (!WssProcessorImpl.class.desiredAssertionStatus()) {
                              var11 = true;
                              break label26;
                           }
                        } catch (IllegalStateException var6) {
                           throw a(var6);
                        }

                        var11 = false;
                     }

                     O = var11;
                     a = Logger.getLogger(WssProcessorImpl.class.getName());
                     c = true;
                     d = ConfigFactory.getCachedConfig();
                     JceProvider.init();
                     return;
                  }

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

                  var2 = "zXBp;)n$\u0011Be+/+s\u0001\fs,1+s\u0000\r2\"2-2\u0000\u00072/}#2\u0000\u0001z'3)s\u0017\u0007`:6\u0007\u001c\u00072\u000587\u001a\u001a\u0004}n/+5\u0011\u0010`+9n'\u001bBsn-<6\u0002\u000b};.\"*T\u0017a+9n\u000bZW\"w}:<\u001f\u0007|`";
                  var4 = "zXBp;)n$\u0011Be+/+s\u0001\fs,1+s\u0000\r2\"2-2\u0000\u00072/}#2\u0000\u0001z'3)s\u0017\u0007`:6\u0007\u001c\u00072\u000587\u001a\u001a\u0004}n/+5\u0011\u0010`+9n'\u001bBsn-<6\u0002\u000b};.\"*T\u0017a+9n\u000bZW\"w}:<\u001f\u0007|`"
                     .length();
                  var1 = '/';
                  var8 = -1;
            }

            var10000 = 121;
            var10001 = var2.substring(++var8, var8 + var1);
            var10002 = 0;
         }
      }
   }

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

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

      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 -> 42;
            case 1 -> 13;
            case 2 -> 27;
            case 3 -> 107;
            case 4 -> 55;
            case 5 -> 36;
            default -> 55;
         });
      }

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

   private static class MustUnderstandException extends RuntimeException {
      final Element element;
      static final long serialVersionUID = 8977908809645045315L;
      private static final String a;

      private MustUnderstandException(Element var1) {
         this(var1, null);
      }

      private MustUnderstandException(Element var1, Exception var2) {
         super(a + var1.getNodeName(), var2);
         this.element = var1;
      }

      static {
         String var10002 = a(97, a("<|\n1\u001aoN4{\n1.oNk)"));
         byte var10001 = -1;
         a = var10002;
      }

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

         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 -> 48;
               case 1 -> 104;
               case 2 -> 24;
               case 3 -> 36;
               case 4 -> 46;
               case 5 -> 96;
               default -> 75;
            });
         }

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

   public static class WrappedSecurityContextFinder {
      private final SecurityContextFinder a;
      private static final String b;

      public WrappedSecurityContextFinder(SecurityContextFinder var1) {
         this.a = var1;
      }

      public SecurityContext getSecurityContext(String var1, String var2) throws ProcessorException {
         try {
            if (this.a == null) {
               throw new ProcessorValidationException(var1 + b);
            }
         } catch (ProcessorException var3) {
            throw a(var3);
         }

         return this.a.getSecurityContext(var2);
      }

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

      static {
         String var10002 = a(
            61, a("*;\b%8_\u0003~~\u0002/ T\t*7\n`8_\u001ey?\u0003%y\u001a\u000f\u007f*D.:\u001a>o=\u00112<N\u0014I1\n40B\u0019L7\n$0HMc-D!#[\u0004f?\u0006,0")
         );
         byte var10001 = -1;
         b = var10002;
      }

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

         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 -> 55;
               case 1 -> 99;
               case 2 -> 89;
               case 3 -> 125;
               case 4 -> 104;
               case 5 -> 7;
               default -> 80;
            });
         }

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