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.util.InvalidDocumentFormatException;
import java.io.IOException;
import java.net.MalformedURLException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

public class Unsubscribe extends ESMMethod {
   private String g;
   private static final String[] h;

   private Unsubscribe(String param1, Element param2, Document param3, Message param4, Goid param5) throws GenericNotificationExceptionFault, 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:
      // 00: aload 0
      // 01: aload 3
      // 02: aload 4
      // 04: aload 5
      // 06: invokespecial com/l7tech/server/wsdm/method/ESMMethod.<init> (Lorg/w3c/dom/Document;Lcom/l7tech/message/Message;Lcom/l7tech/objectmodel/Goid;)V
      // 09: aload 2
      // 0a: ldc "*"
      // 0c: getstatic com/l7tech/server/wsdm/method/Unsubscribe.h [Ljava/lang/String;
      // 0f: astore 10
      // 11: aload 10
      // 13: bipush 2
      // 14: aaload
      // 15: invokeinterface org/w3c/dom/Element.getElementsByTagNameNS (Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList; 3
      // 1a: astore 6
      // 1c: bipush 0
      // 1d: istore 7
      // 1f: iload 7
      // 21: aload 6
      // 23: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 28: if_icmpge 7d
      // 2b: aload 6
      // 2d: iload 7
      // 2f: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 34: instanceof org/w3c/dom/Element
      // 37: ifeq 77
      // 3a: goto 41
      // 3d: invokestatic com/l7tech/server/wsdm/method/Unsubscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 40: athrow
      // 41: aload 6
      // 43: iload 7
      // 45: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 4a: checkcast org/w3c/dom/Element
      // 4d: astore 8
      // 4f: aload 8
      // 51: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 54: astore 9
      // 56: aload 9
      // 58: ifnull 77
      // 5b: aload 9
      // 5d: invokevirtual java/lang/String.length ()I
      // 60: ifle 77
      // 63: goto 6a
      // 66: invokestatic com/l7tech/server/wsdm/method/Unsubscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 69: athrow
      // 6a: aload 0
      // 6b: aload 9
      // 6d: putfield com/l7tech/server/wsdm/method/Unsubscribe.g Ljava/lang/String;
      // 70: goto 7d
      // 73: invokestatic com/l7tech/server/wsdm/method/Unsubscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 76: athrow
      // 77: iinc 7 1
      // 7a: goto 1f
      // 7d: aload 0
      // 7e: getfield com/l7tech/server/wsdm/method/Unsubscribe.g Ljava/lang/String;
      // 81: ifnonnull 90
      // 84: aload 0
      // 85: aload 1
      // 86: putfield com/l7tech/server/wsdm/method/Unsubscribe.g Ljava/lang/String;
      // 89: goto 90
      // 8c: invokestatic com/l7tech/server/wsdm/method/Unsubscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8f: athrow
      // 90: aload 0
      // 91: getfield com/l7tech/server/wsdm/method/Unsubscribe.g Ljava/lang/String;
      // 94: ifnonnull a8
      // 97: new com/l7tech/server/wsdm/faults/ResourceUnknownFault
      // 9a: dup
      // 9b: getstatic com/l7tech/server/wsdm/method/Unsubscribe.h [Ljava/lang/String;
      // 9e: bipush 4
      // 9f: aaload
      // a0: invokespecial com/l7tech/server/wsdm/faults/ResourceUnknownFault.<init> (Ljava/lang/String;)V
      // a3: athrow
      // a4: invokestatic com/l7tech/server/wsdm/method/Unsubscribe.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a7: athrow
      // a8: return
      // try (16 -> 25): 26 com/l7tech/server/wsdm/faults/GenericNotificationExceptionFault
      // try (36 -> 41): 42 com/l7tech/server/wsdm/faults/GenericNotificationExceptionFault
      // try (38 -> 48): 48 com/l7tech/server/wsdm/faults/GenericNotificationExceptionFault
      // try (52 -> 58): 59 com/l7tech/server/wsdm/faults/GenericNotificationExceptionFault
      // try (61 -> 71): 71 com/l7tech/server/wsdm/faults/GenericNotificationExceptionFault
   }

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

      try {
         Element var3 = a(var2);

         try {
            if (var3 == null || !a(var3, h[3])) {
               return null;
            }
         } catch (InvalidDocumentFormatException var4) {
            throw b(var4);
         }

         return new Unsubscribe(b(var2), var3, var2, var0, var1);
      } catch (InvalidDocumentFormatException var5) {
         throw new GenericNotificationExceptionFault(h[6]);
      }
   }

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

   public String respond(String var1) {
      String var10000 = this.getMessageId();
      String var2 = this.g;
      String var3 = var1;
      String var4 = var10000;
      String[] var5 = h;
      return var5[1] + var4 + var5[0] + var3 + var5[5] + var2 + var5[7];
   }

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

   static {
      String[] var5 = new String[8];
      int var3 = 0;
      String var2 = "s\u0019\u001cy4$A\u000eJ]cF}\u0002\u0018MY*@wPs\u0019\u001ce;k\u0001\u0018I\u0006\u0011qy\n\u001cK\u0002S48R\nV]).Z\u0001\u001d@\u0002S48NY\u0005K*zlT,WO,vk\r\u000bP^<F}\u001d\tVR*q8\u0016\u0014UR*.o\u001d\u0017M\u0001{|l\u001a\t\u0003\u0013vpw\r\n\u0017S8gq\u001dTVL<z6\u0001\u000b^\u0013.gvA\u001b\u0014\u000e{*\u0012NY\u0019\u001cy4$\u0019\nWHcGm\f\nZN0dl\u0007\u0016Wn<r}\u001c\u001cW_<*\u0012NY\u0019\u001cy48NENO8.]\u0000\u001dIS0zl<\u001c_Y+qv\r\u001c\u00076y48NY\u0019\u001cy48R\u000eJ]cU|\n\u000b\\O**\u0012NY\u0019\u001cy48NY\u0019\u001cyėEJS8d\"+\u0017OY5{h\u000bYAQ5zkT\nV])):\u0006\rMLc;7\u001d\u001aQY4uk@\u0001TP*{y\u001eWVN>;k\u0001\u0018I\u0013<zn\u000b\u0015VL<;:N\u0001TP7g\"\u0019\nX\u0001{|l\u001a\t\u0003\u0013vco\u0019WN\u000fw{j\tV\u000b\fi!7^A\u0016]=pj\u000b\nJU7s:Ps\u0019\u001cegw\u000f\t\u0003t<u|\u000b\u000b\u00076y48NENO8.Y\r\rPS7*\u0012NY\u0019\u001cy4p\u001a\rI\u0006v;|\u0001\u001aJ\u00126uk\u0007\n\u0014S)qv@\u0016K[vck\u0000V[Kt&7=\f[O:fq\u001e\rPS7Yy\u0000\u0018^Y+;M\u0000\nL^*wj\u0007\u001b\\n<gh\u0001\u0017JYS48NY\u0005\u0013.gyT8ZH0{vPs\u0019\u001cy4$\u0019\nX\u0006\u000bqt\u000f\r\\O\r{&dY\u0019\u001cy48\u000e*L^*wj\u0007\tMU6zQ\n\u000b,WO,vk\r\u000bP^<\u001a7V\u001c\naz\u001d\u001aKU)`q\u0001\u0017pxydj\u0001\u000fPX<p¬s\u0019\u001cy48NY\u0019\u001cy(7\u0019\nX\u0006\u0018p|\u001c\u001cJOg\u001e8NY\u0019\u001cy48NY\u0005K*u\"<\u001c_Y+qv\r\u001ci]+uu\u000b\r\\N**\u0012NY\u0019\u001cy48NY\u0019\u001cy(tY\nL^cGm\f\nZN0dl\u0007\u0016Wu=4`\u0003\u0015WOcx/\u001d\f[\u0001{|l\u001a\t\u0003\u0013vco\u0019WU] qjY\r\\_1:{\u0001\u0014\u0016R*;o\u001d\u001dT\u0013*az\u001d\u001aKU)`q\u0001\u0017\u001b\u0002S48NY\u0019\u001cy48NY\u0019\u001cy";
      int var4 = "s\u0019\u001cy4$A\u000eJ]cF}\u0002\u0018MY*@wPs\u0019\u001ce;k\u0001\u0018I\u0006\u0011qy\n\u001cK\u0002S48R\nV]).Z\u0001\u001d@\u0002S48NY\u0005K*zlT,WO,vk\r\u000bP^<F}\u001d\tVR*q8\u0016\u0014UR*.o\u001d\u0017M\u0001{|l\u001a\t\u0003\u0013vpw\r\n\u0017S8gq\u001dTVL<z6\u0001\u000b^\u0013.gvA\u001b\u0014\u000e{*\u0012NY\u0019\u001cy4$\u0019\nWHcGm\f\nZN0dl\u0007\u0016Wn<r}\u001c\u001cW_<*\u0012NY\u0019\u001cy48NENO8.]\u0000\u001dIS0zl<\u001c_Y+qv\r\u001c\u00076y48NY\u0019\u001cy48R\u000eJ]cU|\n\u000b\\O**\u0012NY\u0019\u001cy48NY\u0019\u001cyėEJS8d\"+\u0017OY5{h\u000bYAQ5zkT\nV])):\u0006\rMLc;7\u001d\u001aQY4uk@\u0001TP*{y\u001eWVN>;k\u0001\u0018I\u0013<zn\u000b\u0015VL<;:N\u0001TP7g\"\u0019\nX\u0001{|l\u001a\t\u0003\u0013vco\u0019WN\u000fw{j\tV\u000b\fi!7^A\u0016]=pj\u000b\nJU7s:Ps\u0019\u001cegw\u000f\t\u0003t<u|\u000b\u000b\u00076y48NENO8.Y\r\rPS7*\u0012NY\u0019\u001cy4p\u001a\rI\u0006v;|\u0001\u001aJ\u00126uk\u0007\n\u0014S)qv@\u0016K[vck\u0000V[Kt&7=\f[O:fq\u001e\rPS7Yy\u0000\u0018^Y+;M\u0000\nL^*wj\u0007\u001b\\n<gh\u0001\u0017JYS48NY\u0005\u0013.gyT8ZH0{vPs\u0019\u001cy4$\u0019\nX\u0006\u000bqt\u000f\r\\O\r{&dY\u0019\u001cy48\u000e*L^*wj\u0007\tMU6zQ\n\u000b,WO,vk\r\u000bP^<\u001a7V\u001c\naz\u001d\u001aKU)`q\u0001\u0017pxydj\u0001\u000fPX<p¬s\u0019\u001cy48NY\u0019\u001cy(7\u0019\nX\u0006\u0018p|\u001c\u001cJOg\u001e8NY\u0019\u001cy48NY\u0005K*u\"<\u001c_Y+qv\r\u001ci]+uu\u000b\r\\N**\u0012NY\u0019\u001cy48NY\u0019\u001cy(tY\nL^cGm\f\nZN0dl\u0007\u0016Wu=4`\u0003\u0015WOcx/\u001d\f[\u0001{|l\u001a\t\u0003\u0013vco\u0019WU] qjY\r\\_1:{\u0001\u0014\u0016R*;o\u001d\u001dT\u0013*az\u001d\u001aKU)`q\u0001\u0017\u001b\u0002S48NY\u0019\u001cy48NY\u0019\u001cy"
         .length();
      char var1 = 235;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 4;
         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) {
                     h = var5;
                     return;
                  }

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

                  var2 = "v4>[\u0017\u0000\"r0$\u0015\u001a\u001bflu3]\u0011\u0018fÎ\u001fup\u0015XT\"5up\u0015XT>:9gF\r\u00168F 2F\u001b\u0006ke!9Z\u0016=f+_p\u0015XT\"5up\u0015XH-b&1\u000f*\u0011dp'5[\u001b\u0011Rt'1X\u001d\u0000gg&n?XT\"5up\u0015XH-b&1\u000f=\u001afe:9[\f&gs0\"P\u0016\u0017g+_p\u0015XT\"5i\u007fB\u000b\u001av/\u0006%W\u000b\u0017p|%$\\\u0017\u001aPp35G\u001d\u001aapkZ\u0015XT\")z'F\u0016\u00008@;#@\u001a\u0007ag<2P*\u0011qe:>F\u001dJ\b5ul\u001a\u000b\u001bceo\u0012Z\u001c\r<\u001fi\u007fF\u0017\u0015r/\u0010>C\u001d\u0018me0n";
                  var4 = "v4>[\u0017\u0000\"r0$\u0015\u001a\u001bflu3]\u0011\u0018fÎ\u001fup\u0015XT\"5up\u0015XT>:9gF\r\u00168F 2F\u001b\u0006ke!9Z\u0016=f+_p\u0015XT\"5up\u0015XH-b&1\u000f*\u0011dp'5[\u001b\u0011Rt'1X\u001d\u0000gg&n?XT\"5up\u0015XH-b&1\u000f=\u001afe:9[\f&gs0\"P\u0016\u0017g+_p\u0015XT\"5i\u007fB\u000b\u001av/\u0006%W\u000b\u0017p|%$\\\u0017\u001aPp35G\u001d\u001aapkZ\u0015XT\")z'F\u0016\u00008@;#@\u001a\u0007ag<2P*\u0011qe:>F\u001dJ\b5ul\u001a\u000b\u001bceo\u0012Z\u001c\r<\u001fi\u007fF\u0017\u0015r/\u0010>C\u001d\u0018me0n"
                     .length();
                  var1 = 21;
                  var7 = -1;
            }

            var10000 = 104;
            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] ^ 106);
      }

      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 -> 125;
            case 1 -> 61;
            case 2 -> 56;
            case 3 -> 93;
            case 4 -> 16;
            case 5 -> 28;
            default -> 106;
         });
      }

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