package com.l7tech.server.wsdm.method;

import com.l7tech.message.Message;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.wsdm.faults.GenericNotificationExceptionFault;
import com.l7tech.server.wsdm.faults.WsAddressingFault;
import com.l7tech.util.InvalidDocumentFormatException;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Map;
import java.util.Set;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

public class Subscribe extends ESMMethod {
   private String g;
   private long h;
   private boolean i;
   private String j;
   private String k;
   private String l;
   private Set<String> m;
   private static final int n = 16384;
   private static final String[] p;

   private Subscribe(Element param1, Document param2, Message param3, Goid param4) throws GenericNotificationExceptionFault, WsAddressingFault, MalformedURLException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: aload 2
      // 002: aload 3
      // 003: aload 4
      // 005: invokespecial com/l7tech/server/wsdm/method/ESMMethod.<init> (Lorg/w3c/dom/Document;Lcom/l7tech/message/Message;Lcom/l7tech/objectmodel/Goid;)V
      // 008: aload 0
      // 009: new com/l7tech/server/wsdm/method/Subscribe$1
      // 00c: dup
      // 00d: aload 0
      // 00e: invokespecial com/l7tech/server/wsdm/method/Subscribe$1.<init> (Lcom/l7tech/server/wsdm/method/Subscribe;)V
      // 011: putfield com/l7tech/server/wsdm/method/Subscribe.m Ljava/util/Set;
      // 014: aload 1
      // 015: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 018: astore 12
      // 01a: aload 12
      // 01c: bipush 0
      // 01d: aaload
      // 01e: aload 12
      // 020: bipush 29
      // 022: aaload
      // 023: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 026: astore 5
      // 028: aload 5
      // 02a: ifnonnull 03e
      // 02d: new com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault
      // 030: dup
      // 031: aload 12
      // 033: bipush 23
      // 035: aaload
      // 036: invokespecial com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault.<init> (Ljava/lang/String;)V
      // 039: athrow
      // 03a: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03d: athrow
      // 03e: aload 5
      // 040: getstatic com/l7tech/server/wsdm/Namespaces.ALL_WSA [Ljava/lang/String;
      // 043: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 046: astore 12
      // 048: aload 12
      // 04a: bipush 22
      // 04c: aaload
      // 04d: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;[Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 050: astore 6
      // 052: aload 6
      // 054: ifnonnull 068
      // 057: new com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault
      // 05a: dup
      // 05b: aload 12
      // 05d: bipush 6
      // 05f: aaload
      // 060: invokespecial com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault.<init> (Ljava/lang/String;)V
      // 063: athrow
      // 064: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 067: athrow
      // 068: aload 0
      // 069: aload 6
      // 06b: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 06e: putfield com/l7tech/server/wsdm/method/Subscribe.g Ljava/lang/String;
      // 071: new java/net/URL
      // 074: dup
      // 075: aload 0
      // 076: getfield com/l7tech/server/wsdm/method/Subscribe.g Ljava/lang/String;
      // 079: invokespecial java/net/URL.<init> (Ljava/lang/String;)V
      // 07c: astore 7
      // 07e: aload 7
      // 080: invokevirtual java/net/URL.getProtocol ()Ljava/lang/String;
      // 083: astore 8
      // 085: aload 8
      // 087: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 08a: bipush 24
      // 08c: aaload
      // 08d: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 090: ifne 0cd
      // 093: aload 8
      // 095: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 098: bipush 27
      // 09a: aaload
      // 09b: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 09e: ifne 0cd
      // 0a1: goto 0a8
      // 0a4: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a7: athrow
      // 0a8: new com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault
      // 0ab: dup
      // 0ac: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 0af: bipush 30
      // 0b1: aaload
      // 0b2: bipush 2
      // 0b3: anewarray 351
      // 0b6: dup
      // 0b7: bipush 0
      // 0b8: aload 8
      // 0ba: aastore
      // 0bb: dup
      // 0bc: bipush 1
      // 0bd: aload 0
      // 0be: getfield com/l7tech/server/wsdm/method/Subscribe.g Ljava/lang/String;
      // 0c1: aastore
      // 0c2: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 0c5: invokespecial com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault.<init> (Ljava/lang/String;)V
      // 0c8: athrow
      // 0c9: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0cc: athrow
      // 0cd: goto 0ed
      // 0d0: astore 7
      // 0d2: new com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault
      // 0d5: dup
      // 0d6: aload 0
      // 0d7: getfield com/l7tech/server/wsdm/method/Subscribe.g Ljava/lang/String;
      // 0da: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 0dd: astore 12
      // 0df: aload 12
      // 0e1: bipush 8
      // 0e3: aaload
      // 0e4: 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" ]
      // 0e9: invokespecial com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault.<init> (Ljava/lang/String;)V
      // 0ec: athrow
      // 0ed: aload 1
      // 0ee: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 0f1: astore 12
      // 0f3: aload 12
      // 0f5: bipush 31
      // 0f7: aaload
      // 0f8: aload 12
      // 0fa: bipush 18
      // 0fc: aaload
      // 0fd: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 100: astore 7
      // 102: aload 7
      // 104: ifnull 178
      // 107: aload 7
      // 109: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 10c: astore 8
      // 10e: aload 8
      // 110: ifnonnull 123
      // 113: new com/l7tech/server/wsdm/faults/UnacceptableTerminationTimeFault
      // 116: dup
      // 117: aload 12
      // 119: bipush 2
      // 11a: aaload
      // 11b: invokespecial com/l7tech/server/wsdm/faults/UnacceptableTerminationTimeFault.<init> (Ljava/lang/String;)V
      // 11e: athrow
      // 11f: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 122: athrow
      // 123: aload 8
      // 125: invokestatic com/l7tech/util/ISO8601Date.parse (Ljava/lang/String;)Ljava/util/Date;
      // 128: astore 9
      // 12a: aload 0
      // 12b: aload 9
      // 12d: invokevirtual java/util/Date.getTime ()J
      // 130: putfield com/l7tech/server/wsdm/method/Subscribe.h J
      // 133: goto 173
      // 136: astore 9
      // 138: new com/l7tech/server/wsdm/util/ISO8601Duration
      // 13b: dup
      // 13c: aload 8
      // 13e: invokespecial com/l7tech/server/wsdm/util/ISO8601Duration.<init> (Ljava/lang/String;)V
      // 141: astore 10
      // 143: aload 0
      // 144: invokestatic java/lang/System.currentTimeMillis ()J
      // 147: aload 10
      // 149: invokevirtual com/l7tech/server/wsdm/util/ISO8601Duration.inSeconds ()J
      // 14c: ldc2_w 1000
      // 14f: lmul
      // 150: ladd
      // 151: putfield com/l7tech/server/wsdm/method/Subscribe.h J
      // 154: goto 173
      // 157: astore 10
      // 159: new com/l7tech/server/wsdm/faults/UnacceptableTerminationTimeFault
      // 15c: dup
      // 15d: aload 8
      // 15f: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 162: astore 12
      // 164: aload 12
      // 166: bipush 28
      // 168: aaload
      // 169: swap
      // 16a: 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" ]
      // 16f: invokespecial com/l7tech/server/wsdm/faults/UnacceptableTerminationTimeFault.<init> (Ljava/lang/String;)V
      // 172: athrow
      // 173: aload 0
      // 174: bipush 1
      // 175: putfield com/l7tech/server/wsdm/method/Subscribe.i Z
      // 178: aload 5
      // 17a: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 17d: astore 12
      // 17f: aload 12
      // 181: bipush 21
      // 183: aaload
      // 184: aload 12
      // 186: bipush 7
      // 188: aaload
      // 189: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 18c: astore 8
      // 18e: aload 8
      // 190: ifnull 21d
      // 193: aload 0
      // 194: aload 8
      // 196: invokevirtual com/l7tech/server/wsdm/method/Subscribe.c (Lorg/w3c/dom/Element;)V
      // 199: new com/l7tech/util/PoolByteArrayOutputStream
      // 19c: dup
      // 19d: sipush 1024
      // 1a0: invokespecial com/l7tech/util/PoolByteArrayOutputStream.<init> (I)V
      // 1a3: astore 9
      // 1a5: aload 8
      // 1a7: aload 9
      // 1a9: invokestatic com/l7tech/common/io/XmlUtil.nodeToOutputStreamWithApacheXmlSec (Lorg/w3c/dom/Node;Ljava/io/OutputStream;)V
      // 1ac: aload 0
      // 1ad: aload 9
      // 1af: getstatic com/l7tech/util/Charsets.UTF8 Ljava/nio/charset/Charset;
      // 1b2: invokevirtual com/l7tech/util/PoolByteArrayOutputStream.toString (Ljava/nio/charset/Charset;)Ljava/lang/String;
      // 1b5: putfield com/l7tech/server/wsdm/method/Subscribe.l Ljava/lang/String;
      // 1b8: aload 0
      // 1b9: getfield com/l7tech/server/wsdm/method/Subscribe.l Ljava/lang/String;
      // 1bc: invokevirtual java/lang/String.length ()I
      // 1bf: sipush 16384
      // 1c2: if_icmple 1e6
      // 1c5: new com/l7tech/server/wsdm/faults/WsAddressingFault
      // 1c8: dup
      // 1c9: new com/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetail
      // 1cc: dup
      // 1cd: getstatic com/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetailType.PROBLEM_HEADER_QNAME Lcom/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetailType;
      // 1d0: new com/l7tech/server/wsdm/method/Subscribe$2
      // 1d3: dup
      // 1d4: aload 0
      // 1d5: invokespecial com/l7tech/server/wsdm/method/Subscribe$2.<init> (Lcom/l7tech/server/wsdm/method/Subscribe;)V
      // 1d8: aload 8
      // 1da: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 1df: invokespecial com/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetail.<init> (Lcom/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetailType;Ljava/util/Map;Ljava/lang/String;)V
      // 1e2: invokespecial com/l7tech/server/wsdm/faults/WsAddressingFault.<init> (Lcom/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetail;)V
      // 1e5: athrow
      // 1e6: aload 9
      // 1e8: invokevirtual com/l7tech/util/PoolByteArrayOutputStream.close ()V
      // 1eb: goto 21d
      // 1ee: astore 10
      // 1f0: new com/l7tech/server/wsdm/faults/WsAddressingFault
      // 1f3: dup
      // 1f4: new com/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetail
      // 1f7: dup
      // 1f8: getstatic com/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetailType.PROBLEM_HEADER_QNAME Lcom/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetailType;
      // 1fb: new com/l7tech/server/wsdm/method/Subscribe$3
      // 1fe: dup
      // 1ff: aload 0
      // 200: aload 10
      // 202: invokespecial com/l7tech/server/wsdm/method/Subscribe$3.<init> (Lcom/l7tech/server/wsdm/method/Subscribe;Ljava/io/IOException;)V
      // 205: aload 8
      // 207: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 20c: invokespecial com/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetail.<init> (Lcom/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetailType;Ljava/util/Map;Ljava/lang/String;)V
      // 20f: invokespecial com/l7tech/server/wsdm/faults/WsAddressingFault.<init> (Lcom/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetail;)V
      // 212: athrow
      // 213: astore 11
      // 215: aload 9
      // 217: invokevirtual com/l7tech/util/PoolByteArrayOutputStream.close ()V
      // 21a: aload 11
      // 21c: athrow
      // 21d: aload 1
      // 21e: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 221: astore 12
      // 223: aload 12
      // 225: bipush 31
      // 227: aaload
      // 228: aload 12
      // 22a: bipush 1
      // 22b: aaload
      // 22c: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 22f: astore 9
      // 231: aload 9
      // 233: ifnonnull 247
      // 236: new com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault
      // 239: dup
      // 23a: aload 12
      // 23c: bipush 9
      // 23e: aaload
      // 23f: invokespecial com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault.<init> (Ljava/lang/String;)V
      // 242: athrow
      // 243: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 246: athrow
      // 247: aload 9
      // 249: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 24c: astore 12
      // 24e: aload 12
      // 250: bipush 31
      // 252: aaload
      // 253: aload 12
      // 255: bipush 25
      // 257: aaload
      // 258: invokestatic com/l7tech/common/io/XmlUtil.findOnlyOneChildElementByName (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 25b: astore 10
      // 25d: aload 10
      // 25f: ifnonnull 273
      // 262: new com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault
      // 265: dup
      // 266: aload 12
      // 268: bipush 10
      // 26a: aaload
      // 26b: invokespecial com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault.<init> (Ljava/lang/String;)V
      // 26e: athrow
      // 26f: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 272: athrow
      // 273: aload 0
      // 274: aload 0
      // 275: aload 10
      // 277: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 27a: aload 10
      // 27c: invokestatic com/l7tech/common/io/XmlUtil.getNamespaceMap (Lorg/w3c/dom/Element;)Ljava/util/Map;
      // 27f: invokevirtual com/l7tech/server/wsdm/method/Subscribe.a (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
      // 282: putfield com/l7tech/server/wsdm/method/Subscribe.j Ljava/lang/String;
      // 285: aload 0
      // 286: getfield com/l7tech/server/wsdm/method/Subscribe.j Ljava/lang/String;
      // 289: ifnull 29e
      // 28c: aload 0
      // 28d: getfield com/l7tech/server/wsdm/method/Subscribe.j Ljava/lang/String;
      // 290: invokevirtual java/lang/String.length ()I
      // 293: bipush 1
      // 294: if_icmpge 2b0
      // 297: goto 29e
      // 29a: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 29d: athrow
      // 29e: new com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault
      // 2a1: dup
      // 2a2: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 2a5: bipush 16
      // 2a7: aaload
      // 2a8: invokespecial com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault.<init> (Ljava/lang/String;)V
      // 2ab: athrow
      // 2ac: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2af: athrow
      // 2b0: goto 2c2
      // 2b3: astore 5
      // 2b5: new com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault
      // 2b8: dup
      // 2b9: getstatic com/l7tech/server/wsdm/method/Subscribe.p [Ljava/lang/String;
      // 2bc: bipush 4
      // 2bd: aaload
      // 2be: invokespecial com/l7tech/server/wsdm/faults/InvalidMessageContentExpressionFault.<init> (Ljava/lang/String;)V
      // 2c1: athrow
      // 2c2: return
      // try (72 -> 100): 100 java/net/MalformedURLException
      // try (66 -> 78): 79 java/net/MalformedURLException
      // try (42 -> 51): 51 java/net/MalformedURLException
      // try (22 -> 31): 31 java/net/MalformedURLException
      // try (57 -> 102): 103 java/net/MalformedURLException
      // try (132 -> 141): 141 java/net/MalformedURLException
      // try (143 -> 150): 151 java/lang/Exception
      // try (152 -> 165): 166 java/lang/Exception
      // try (203 -> 230): 233 java/io/IOException
      // try (203 -> 230): 249 null
      // try (233 -> 250): 249 null
      // try (309 -> 324): 324 java/net/MalformedURLException
      // try (298 -> 314): 315 java/net/MalformedURLException
      // try (287 -> 296): 296 java/net/MalformedURLException
      // try (265 -> 274): 274 java/net/MalformedURLException
      // try (11 -> 326): 327 com/l7tech/util/InvalidDocumentFormatException
   }

   public static Subscribe resolve(Message var0, Goid var1) throws GenericNotificationExceptionFault, WsAddressingFault, SAXException, IOException {
      Document var2 = var0.getXmlKnob().getDocumentReadOnly();

      Element var3;
      try {
         var3 = a(var2);
      } catch (InvalidDocumentFormatException var7) {
         String[] var5 = p;
         throw new GenericNotificationExceptionFault(var5[32]);
      }

      try {
         if (var3 == null) {
            return null;
         }
      } catch (InvalidDocumentFormatException var8) {
         throw b(var8);
      }

      try {
         return a(var3, p[20]) ? new Subscribe(var3, var2, var0, var1) : null;
      } catch (InvalidDocumentFormatException var6) {
         throw b(var6);
      }
   }

   public String getCallBackAddress() {
      return this.g;
   }

   public long getTermination() {
      return this.h;
   }

   public boolean isTerminationParsed() {
      return this.i;
   }

   public String getReferenceParams() {
      return this.l;
   }

   public String getTopicValue() {
      return this.j;
   }

   public String getServiceId() {
      return this.k;
   }

   public void setServiceId(String var1) {
      this.k = var1;
   }

   public String respond(String var1, String var2) {
      String var10000 = this.getMessageId();
      String var3 = var2;
      String var4 = var1;
      String var5 = var10000;
      String[] var6 = p;
      return var6[15] + var5 + var6[3] + var4 + var6[11] + var3 + var6[5];
   }

   private String a(String var1, Map<String, String> var2) {
      String var3 = var1;
      if (var3 != null) {
         String[] var4 = var3.split(":", 2);
         if (var4.length == 2) {
            String var5 = (String)var2.get(var4[0]);
            if (var5 != null) {
               String[] var6 = p;
               if (var6[14].equals(var5)) {
                  var3 = var6[17] + var4[1];
               } else {
                  var6 = p;
                  if (var6[13].equals(var5)) {
                     var3 = var6[19] + var4[1];
                  } else {
                     String var10000 = var4[0];
                     var6 = p;
                     if (var10000.equals(var6[12]) || var4[0].equals(var6[26])) {
                        var3 = var4[1];
                     }
                  }
               }
            }
         }
      }

      return var3;
   }

   private void c(Element param1) throws WsAddressingFault {
      // $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: invokeinterface org/w3c/dom/Element.getFirstChild ()Lorg/w3c/dom/Node; 1
      // 06: astore 2
      // 07: new java/util/Stack
      // 0a: dup
      // 0b: invokespecial java/util/Stack.<init> ()V
      // 0e: astore 3
      // 0f: aload 2
      // 10: ifnull ba
      // 13: aload 0
      // 14: getfield com/l7tech/server/wsdm/method/Subscribe.m Ljava/util/Set;
      // 17: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 1c: astore 4
      // 1e: aload 4
      // 20: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 25: ifeq 7d
      // 28: aload 4
      // 2a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 2f: checkcast java/lang/String
      // 32: astore 5
      // 34: aload 5
      // 36: aload 2
      // 37: invokeinterface org/w3c/dom/Node.getNamespaceURI ()Ljava/lang/String; 1
      // 3c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 3f: ifne 54
      // 42: aload 2
      // 43: aload 5
      // 45: invokeinterface org/w3c/dom/Node.isDefaultNamespace (Ljava/lang/String;)Z 2
      // 4a: ifeq 7a
      // 4d: goto 54
      // 50: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 53: athrow
      // 54: new com/l7tech/server/wsdm/faults/WsAddressingFault
      // 57: dup
      // 58: new com/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetail
      // 5b: dup
      // 5c: getstatic com/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetailType.PROBLEM_HEADER_QNAME Lcom/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetailType;
      // 5f: new com/l7tech/server/wsdm/method/Subscribe$4
      // 62: dup
      // 63: aload 0
      // 64: aload 5
      // 66: invokespecial com/l7tech/server/wsdm/method/Subscribe$4.<init> (Lcom/l7tech/server/wsdm/method/Subscribe;Ljava/lang/String;)V
      // 69: aload 1
      // 6a: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 6f: invokespecial com/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetail.<init> (Lcom/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetailType;Ljava/util/Map;Ljava/lang/String;)V
      // 72: invokespecial com/l7tech/server/wsdm/faults/WsAddressingFault.<init> (Lcom/l7tech/server/wsdm/faults/WsAddressingFault$WsaFaultDetail;)V
      // 75: athrow
      // 76: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 79: athrow
      // 7a: goto 1e
      // 7d: aload 2
      // 7e: invokeinterface org/w3c/dom/Node.hasChildNodes ()Z 1
      // 83: ifeq 96
      // 86: aload 3
      // 87: aload 2
      // 88: invokevirtual java/util/Stack.push (Ljava/lang/Object;)Ljava/lang/Object;
      // 8b: pop
      // 8c: aload 2
      // 8d: invokeinterface org/w3c/dom/Node.getFirstChild ()Lorg/w3c/dom/Node; 1
      // 92: astore 2
      // 93: goto 0f
      // 96: aload 2
      // 97: invokeinterface org/w3c/dom/Node.getNextSibling ()Lorg/w3c/dom/Node; 1
      // 9c: dup
      // 9d: astore 2
      // 9e: ifnonnull 0f
      // a1: aload 3
      // a2: invokevirtual java/util/Stack.isEmpty ()Z
      // a5: ifne 0f
      // a8: goto af
      // ab: invokestatic com/l7tech/server/wsdm/method/Subscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // ae: athrow
      // af: aload 3
      // b0: invokevirtual java/util/Stack.pop ()Ljava/lang/Object;
      // b3: checkcast org/w3c/dom/Node
      // b6: astore 2
      // b7: goto 96
      // ba: return
      // try (20 -> 29): 30 com/l7tech/server/wsdm/faults/WsAddressingFault
      // try (25 -> 47): 47 com/l7tech/server/wsdm/faults/WsAddressingFault
      // try (65 -> 69): 70 com/l7tech/server/wsdm/faults/WsAddressingFault
   }

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

   static {
      String[] var5 = new String[33];
      int var3 = 0;
      String var2 = "W\u001atp\u001b\u0018\u0002[\u0001cs\u000fXLL\u0007s-NGHQ@orF\u0018ZL\u0000/b\f\u0005\u0006y\u0007ltDE%v\u0000itHVAk\u000brmHYLK\u0007onu^@ZNcaOYBKNbe\u0001YXS\u0002é5N  \u0001\u000b\u0002H\u001da:sRA^\u001aesuX\u00135N <\u000eDB^\u001e:HDVIZ\u001c>\n\u0001\u0017\u0011L\u0001ap\u001buB[\u0017>\n\u0001\u0017\r\u001fRwsOC\u0017l\u001bbsBED]\u000bReRGBQ\u001de YZAQ\u001d:wRYY\u0002LhtUG\u0017\u0010AdoBD\u0003P\u000fsiR\u001aBO\u000bn.NEJ\u0010\u0019sn\u000eU\u0000\rL>\n\u0001\u0017\r\u001fN <VDCKTSuCDNM\u0007ptHXCm\u000bfeSRC\\\u000b>\n\u0001\u0017\r\u001fN  \u0001\u000bZL\u000f:EOS]P\u0007ntsRKZ\u001cenBR\u00135N  \u0001\u0017\r\u001fN  \u001d@^^TAdEEHL\u001d>\n\u0001\u0017\r\u001fN  \u0001\u0017\r\u001fN\u0018z\u001croS\u0017DQNdoBB@Z\u0000t GX_R\u000ftÌ5N  \u0001\u0017\r\u001fN  \u0001\u0017\u0011\u0010\u00027sTU\u0017l\u001bbsBEDO\u001aioO~I\u0001d  \u0001\u0017\r\u001fN  \u0001\u000b\u0002H\u001da:sRKZ\u001cenBR}^\u001camDCHM\u001d>\n\u0001\u0017\r\u001fN  \u0001\u000b\u0002H\u001da:dYIO\u0001inUeHY\u000breOTH\u0001d  \u0001\u0017\r\u001fR/wRYY\u0005=ubRT_V\u001etiNY\u007fZ\berDYNZP\n \u0001\u0017\r\u0003AwsOC\u0017l\u001bbsBED]\u000bReRGBQ\u001de>+\u0017\r\u0003Aso@G\u0017}\u0001dy\u001f=\u0011\u0010\u001doaQ\rhQ\u0018elNGH\u0001)|\u0001nsTZHM<efDEHQ\re/`SIM\u000bss\u0001ZXL\u001a bD\u0017]M\u000bseOC\u0013m\u000bfeSRC\\\u000bPaSV@Z\u001aerR \u001f\u0007s OXY\u001f\u000f v@[D[NcaM[O^\rk @SIM\u000bss#H\u001dnt\u001bqDS\u001aer\u0001RAZ\u0003enU\u0017@J\u001dt CR\rO\u001cesDYY,H\u001dnt\u001bcBO\u0007cEYG_Z\u001dsiNY\rZ\u0002emDYY\u001f\u0003usU\u0017OZNprDDHQ\u001a¬5N  \u0001\u0017\r\u001fN  \u001d\u0018ZL\u000f:AES_Z\u001ds>+\u0017\r\u001fN  \u0001\u0017\r\u001fRws@\r\u007fZ\berDYNZ>ar@ZHK\u000brs\u001f=\r\u001fN  \u0001\u0017\r\u001fN  \u001d[\u001aL\u001bb:rBOL\rriQCDP\u0000Id\u0001O@S\u0000s:M\u0000^J\f=\"ICYOT//V@Z\u0011\u0002ayDE\u001aK\u000bch\u000fTBRAns\u000e@^[\u0003/sTU^\\\u001cipU^BQL>\n\u0001\u0017\r\u001fN  \u0001\u0017\r\u001fN  \u0005R\u0001wsD,W\u001atp\u001b\u0018\u0002[\u0001cs\u000fXLL\u0007s-NGHQ@orF\u0018ZL\nm/LBZL\u000b2-\u0013\u0019UR\u0002+W\u001atp\u001b\u0018\u0002[\u0001cs\u000fXLL\u0007s-NGHQ@orF\u0018ZL\nm/LXZL\u000b-2\u000fO@SĖ\u0003\u001doaQ\rhQ\u0018elNGH\u001f\u0016mlOD\u0017L\u0001ap\u001c\u0015EK\u001ap:\u000e\u0018^\\\u0006em@D\u0003G\u0003lsNV]\u0011\u0001rg\u000eDB^\u001e/eOAHS\u0001pe\u000e\u0015\rG\u0003lnR\rZL\u000f=\"ICYOT//V@Z\u0011\u00193.NEJ\u0010\\00\u0014\u0018\u001d\u0007AadEEHL\u001dinF\u0015\u00135N <RXLOTHe@SHMP\n \u0001\u0017\r\u0003\u0019sa\u001bvNK\u0007on\u001f=\r\u001fN  \u0001_YK\u001e:/\u000eSB\\\u001d.o@DDLCopDY\u0003P\u001cg/VDC\u0010\fw-\u0013\u0018cP\u001aifHTLK\u0007onqEB[\u001bceS\u0018~J\fscS^OZ<esQXCL\u000b\n \u0001\u0017\r\u0003Aws@\rl\\\u001aioO\t'\u001fN  \u001d@^^TReMVYZ\u001dTo\u001f=\r\u001fN  \u0001)H\u001dnt\u001bcBO\u0007cEYG_Z\u001dsiNY\rR\u001bst\u0001TBQ\u001aaiO\u0017L\u001f\u0018alTR\u0006R\u0001wsD\r\u0016v\u0000itHVAk\u000brmHYLK\u0007onu^@Z\bR\u001bws\fR[\u0005\tl\u001bbsBED]\u000b$W\u001atp\u001b\u0018\u0002H\u0019w.V\u0004\u0003P\u001cg/\u0013\u0007\u001d\nA08\u000eVI[\u001cesR^CX\u0007~\ndrDD^!|\u0001nsTZHM<efDEHQ\re LB^KNbe\u0001G_Z\u001denU\u0004W\u001atp\u000fk\u0001piBrUO\u001cesR^BQ\u0007R\u001bws\fR[\u0005W\u001atpR%v\u0000vaM^I\u001f'niU^LS:erL^C^\u001aioOcDR\u000b v@[XZN\u0011|\u0001nsTZHM<efDEHQ\reI|\u000fllCVNTNadEEHL\u001d pSXYP\rol\u0001L\u001dBN({\u0010J\u0004\u001f\u0007s OXY\u001f\u000fllN@H[@ MTDY\u001f\fe ICYONor\u0001_YK\u001es";
      int var4 = "W\u001atp\u001b\u0018\u0002[\u0001cs\u000fXLL\u0007s-NGHQ@orF\u0018ZL\u0000/b\f\u0005\u0006y\u0007ltDE%v\u0000itHVAk\u000brmHYLK\u0007onu^@ZNcaOYBKNbe\u0001YXS\u0002é5N  \u0001\u000b\u0002H\u001da:sRA^\u001aesuX\u00135N <\u000eDB^\u001e:HDVIZ\u001c>\n\u0001\u0017\u0011L\u0001ap\u001buB[\u0017>\n\u0001\u0017\r\u001fRwsOC\u0017l\u001bbsBED]\u000bReRGBQ\u001de YZAQ\u001d:wRYY\u0002LhtUG\u0017\u0010AdoBD\u0003P\u000fsiR\u001aBO\u000bn.NEJ\u0010\u0019sn\u000eU\u0000\rL>\n\u0001\u0017\r\u001fN <VDCKTSuCDNM\u0007ptHXCm\u000bfeSRC\\\u000b>\n\u0001\u0017\r\u001fN  \u0001\u000bZL\u000f:EOS]P\u0007ntsRKZ\u001cenBR\u00135N  \u0001\u0017\r\u001fN  \u001d@^^TAdEEHL\u001d>\n\u0001\u0017\r\u001fN  \u0001\u0017\r\u001fN\u0018z\u001croS\u0017DQNdoBB@Z\u0000t GX_R\u000ftÌ5N  \u0001\u0017\r\u001fN  \u0001\u0017\u0011\u0010\u00027sTU\u0017l\u001bbsBEDO\u001aioO~I\u0001d  \u0001\u0017\r\u001fN  \u0001\u000b\u0002H\u001da:sRKZ\u001cenBR}^\u001camDCHM\u001d>\n\u0001\u0017\r\u001fN  \u0001\u000b\u0002H\u001da:dYIO\u0001inUeHY\u000breOTH\u0001d  \u0001\u0017\r\u001fR/wRYY\u0005=ubRT_V\u001etiNY\u007fZ\berDYNZP\n \u0001\u0017\r\u0003AwsOC\u0017l\u001bbsBED]\u000bReRGBQ\u001de>+\u0017\r\u0003Aso@G\u0017}\u0001dy\u001f=\u0011\u0010\u001doaQ\rhQ\u0018elNGH\u0001)|\u0001nsTZHM<efDEHQ\re/`SIM\u000bss\u0001ZXL\u001a bD\u0017]M\u000bseOC\u0013m\u000bfeSRC\\\u000bPaSV@Z\u001aerR \u001f\u0007s OXY\u001f\u000f v@[D[NcaM[O^\rk @SIM\u000bss#H\u001dnt\u001bqDS\u001aer\u0001RAZ\u0003enU\u0017@J\u001dt CR\rO\u001cesDYY,H\u001dnt\u001bcBO\u0007cEYG_Z\u001dsiNY\rZ\u0002emDYY\u001f\u0003usU\u0017OZNprDDHQ\u001a¬5N  \u0001\u0017\r\u001fN  \u001d\u0018ZL\u000f:AES_Z\u001ds>+\u0017\r\u001fN  \u0001\u0017\r\u001fRws@\r\u007fZ\berDYNZ>ar@ZHK\u000brs\u001f=\r\u001fN  \u0001\u0017\r\u001fN  \u001d[\u001aL\u001bb:rBOL\rriQCDP\u0000Id\u0001O@S\u0000s:M\u0000^J\f=\"ICYOT//V@Z\u0011\u0002ayDE\u001aK\u000bch\u000fTBRAns\u000e@^[\u0003/sTU^\\\u001cipU^BQL>\n\u0001\u0017\r\u001fN  \u0001\u0017\r\u001fN  \u0005R\u0001wsD,W\u001atp\u001b\u0018\u0002[\u0001cs\u000fXLL\u0007s-NGHQ@orF\u0018ZL\nm/LBZL\u000b2-\u0013\u0019UR\u0002+W\u001atp\u001b\u0018\u0002[\u0001cs\u000fXLL\u0007s-NGHQ@orF\u0018ZL\nm/LXZL\u000b-2\u000fO@SĖ\u0003\u001doaQ\rhQ\u0018elNGH\u001f\u0016mlOD\u0017L\u0001ap\u001c\u0015EK\u001ap:\u000e\u0018^\\\u0006em@D\u0003G\u0003lsNV]\u0011\u0001rg\u000eDB^\u001e/eOAHS\u0001pe\u000e\u0015\rG\u0003lnR\rZL\u000f=\"ICYOT//V@Z\u0011\u00193.NEJ\u0010\\00\u0014\u0018\u001d\u0007AadEEHL\u001dinF\u0015\u00135N <RXLOTHe@SHMP\n \u0001\u0017\r\u0003\u0019sa\u001bvNK\u0007on\u001f=\r\u001fN  \u0001_YK\u001e:/\u000eSB\\\u001d.o@DDLCopDY\u0003P\u001cg/VDC\u0010\fw-\u0013\u0018cP\u001aifHTLK\u0007onqEB[\u001bceS\u0018~J\fscS^OZ<esQXCL\u000b\n \u0001\u0017\r\u0003Aws@\rl\\\u001aioO\t'\u001fN  \u001d@^^TReMVYZ\u001dTo\u001f=\r\u001fN  \u0001)H\u001dnt\u001bcBO\u0007cEYG_Z\u001dsiNY\rR\u001bst\u0001TBQ\u001aaiO\u0017L\u001f\u0018alTR\u0006R\u0001wsD\r\u0016v\u0000itHVAk\u000brmHYLK\u0007onu^@Z\bR\u001bws\fR[\u0005\tl\u001bbsBED]\u000b$W\u001atp\u001b\u0018\u0002H\u0019w.V\u0004\u0003P\u001cg/\u0013\u0007\u001d\nA08\u000eVI[\u001cesR^CX\u0007~\ndrDD^!|\u0001nsTZHM<efDEHQ\re LB^KNbe\u0001G_Z\u001denU\u0004W\u001atp\u000fk\u0001piBrUO\u001cesR^BQ\u0007R\u001bws\fR[\u0005W\u001atpR%v\u0000vaM^I\u001f'niU^LS:erL^C^\u001aioOcDR\u000b v@[XZN\u0011|\u0001nsTZHM<efDEHQ\reI|\u000fllCVNTNadEEHL\u001d pSXYP\rol\u0001L\u001dBN({\u0010J\u0004\u001f\u0007s OXY\u001f\u000fllN@H[@ MTDY\u001f\fe ICYONor\u0001_YK\u001es"
         .length();
      char var1 = '"';
      int var7 = -1;

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

         while (true) {
            String var8 = b(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     p = var5;
                     return;
                  }

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

                  var2 = "\u0014Y73X[A\u0018B 0L\u001b\u000f\u000fD0n\r\u0004\u000b\u0012\u0003,1\u0005[\u0019\u000fCl!OF\u0019?L--\r\u0000N\u000eH71\u000b\u0011\u0018\u0019\r0,\u0003\u0004N\u001eB':";
                  var4 = "\u0014Y73X[A\u0018B 0L\u001b\u000f\u000fD0n\r\u0004\u000b\u0012\u0003,1\u0005[\u0019\u000fCl!OF\u0019?L--\r\u0000N\u000eH71\u000b\u0011\u0018\u0019\r0,\u0003\u0004N\u001eB':"
                     .length();
                  var1 = '"';
                  var7 = -1;
            }

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

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

      return var10000;
   }

   private static String b(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 67;
            case 1 -> 18;
            case 2 -> 124;
            case 3 -> 124;
            case 4 -> 93;
            case 5 -> 75;
            default -> 81;
         });
      }

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