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

public class Renew extends ESMMethod {
   private long g;
   private String h;
   private String i;
   private static final String[] j;

   private Renew(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:
      // 000: aload 0
      // 001: aload 3
      // 002: aload 4
      // 004: aload 5
      // 006: invokespecial com/l7tech/server/wsdm/method/ESMMethod.<init> (Lorg/w3c/dom/Document;Lcom/l7tech/message/Message;Lcom/l7tech/objectmodel/Goid;)V
      // 009: bipush 0
      // 00a: istore 6
      // 00c: aload 2
      // 00d: ldc "*"
      // 00f: getstatic com/l7tech/server/wsdm/method/Renew.j [Ljava/lang/String;
      // 012: astore 13
      // 014: aload 13
      // 016: bipush 7
      // 018: aaload
      // 019: invokeinterface org/w3c/dom/Element.getElementsByTagNameNS (Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList; 3
      // 01e: astore 7
      // 020: bipush 0
      // 021: istore 8
      // 023: iload 8
      // 025: aload 7
      // 027: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 02c: if_icmpge 0d6
      // 02f: aload 7
      // 031: iload 8
      // 033: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 038: instanceof org/w3c/dom/Element
      // 03b: ifeq 0d0
      // 03e: goto 045
      // 041: invokestatic com/l7tech/server/wsdm/method/Renew.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 044: athrow
      // 045: aload 7
      // 047: iload 8
      // 049: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 04e: checkcast org/w3c/dom/Element
      // 051: astore 9
      // 053: aload 9
      // 055: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 058: astore 10
      // 05a: aload 10
      // 05c: ifnull 0d0
      // 05f: aload 10
      // 061: invokevirtual java/lang/String.length ()I
      // 064: ifle 0d0
      // 067: goto 06e
      // 06a: invokestatic com/l7tech/server/wsdm/method/Renew.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 06d: athrow
      // 06e: aload 0
      // 06f: aload 10
      // 071: putfield com/l7tech/server/wsdm/method/Renew.i Ljava/lang/String;
      // 074: aload 0
      // 075: getfield com/l7tech/server/wsdm/method/Renew.i Ljava/lang/String;
      // 078: invokestatic com/l7tech/util/ISO8601Date.parse (Ljava/lang/String;)Ljava/util/Date;
      // 07b: astore 11
      // 07d: aload 0
      // 07e: aload 11
      // 080: invokevirtual java/util/Date.getTime ()J
      // 083: putfield com/l7tech/server/wsdm/method/Renew.g J
      // 086: goto 0ca
      // 089: astore 11
      // 08b: new com/l7tech/server/wsdm/util/ISO8601Duration
      // 08e: dup
      // 08f: aload 0
      // 090: getfield com/l7tech/server/wsdm/method/Renew.i Ljava/lang/String;
      // 093: invokespecial com/l7tech/server/wsdm/util/ISO8601Duration.<init> (Ljava/lang/String;)V
      // 096: astore 12
      // 098: aload 0
      // 099: invokestatic java/lang/System.currentTimeMillis ()J
      // 09c: aload 12
      // 09e: invokevirtual com/l7tech/server/wsdm/util/ISO8601Duration.inSeconds ()J
      // 0a1: ldc2_w 1000
      // 0a4: lmul
      // 0a5: ladd
      // 0a6: putfield com/l7tech/server/wsdm/method/Renew.g J
      // 0a9: goto 0ca
      // 0ac: astore 12
      // 0ae: new com/l7tech/server/wsdm/faults/UnacceptableTerminationTimeFault
      // 0b1: dup
      // 0b2: aload 0
      // 0b3: getfield com/l7tech/server/wsdm/method/Renew.i Ljava/lang/String;
      // 0b6: getstatic com/l7tech/server/wsdm/method/Renew.j [Ljava/lang/String;
      // 0b9: astore 13
      // 0bb: aload 13
      // 0bd: bipush 10
      // 0bf: aaload
      // 0c0: swap
      // 0c1: 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" ]
      // 0c6: invokespecial com/l7tech/server/wsdm/faults/UnacceptableTerminationTimeFault.<init> (Ljava/lang/String;)V
      // 0c9: athrow
      // 0ca: bipush 1
      // 0cb: istore 6
      // 0cd: goto 0d6
      // 0d0: iinc 8 1
      // 0d3: goto 023
      // 0d6: iload 6
      // 0d8: ifne 0ec
      // 0db: new com/l7tech/server/wsdm/faults/UnacceptableTerminationTimeFault
      // 0de: dup
      // 0df: getstatic com/l7tech/server/wsdm/method/Renew.j [Ljava/lang/String;
      // 0e2: bipush 3
      // 0e3: aaload
      // 0e4: invokespecial com/l7tech/server/wsdm/faults/UnacceptableTerminationTimeFault.<init> (Ljava/lang/String;)V
      // 0e7: athrow
      // 0e8: invokestatic com/l7tech/server/wsdm/method/Renew.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0eb: athrow
      // 0ec: aload 2
      // 0ed: ldc "*"
      // 0ef: getstatic com/l7tech/server/wsdm/method/Renew.j [Ljava/lang/String;
      // 0f2: astore 13
      // 0f4: aload 13
      // 0f6: bipush 0
      // 0f7: aaload
      // 0f8: invokeinterface org/w3c/dom/Element.getElementsByTagNameNS (Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList; 3
      // 0fd: astore 7
      // 0ff: bipush 0
      // 100: istore 8
      // 102: iload 8
      // 104: aload 7
      // 106: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 10b: if_icmpge 160
      // 10e: aload 7
      // 110: iload 8
      // 112: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 117: instanceof org/w3c/dom/Element
      // 11a: ifeq 15a
      // 11d: goto 124
      // 120: invokestatic com/l7tech/server/wsdm/method/Renew.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 123: athrow
      // 124: aload 7
      // 126: iload 8
      // 128: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 12d: checkcast org/w3c/dom/Element
      // 130: astore 9
      // 132: aload 9
      // 134: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 137: astore 10
      // 139: aload 10
      // 13b: ifnull 15a
      // 13e: aload 10
      // 140: invokevirtual java/lang/String.length ()I
      // 143: ifle 15a
      // 146: goto 14d
      // 149: invokestatic com/l7tech/server/wsdm/method/Renew.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14c: athrow
      // 14d: aload 0
      // 14e: aload 10
      // 150: putfield com/l7tech/server/wsdm/method/Renew.h Ljava/lang/String;
      // 153: goto 160
      // 156: invokestatic com/l7tech/server/wsdm/method/Renew.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 159: athrow
      // 15a: iinc 8 1
      // 15d: goto 102
      // 160: aload 0
      // 161: getfield com/l7tech/server/wsdm/method/Renew.h Ljava/lang/String;
      // 164: ifnonnull 173
      // 167: aload 0
      // 168: aload 1
      // 169: putfield com/l7tech/server/wsdm/method/Renew.h Ljava/lang/String;
      // 16c: goto 173
      // 16f: invokestatic com/l7tech/server/wsdm/method/Renew.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 172: athrow
      // 173: aload 0
      // 174: getfield com/l7tech/server/wsdm/method/Renew.h Ljava/lang/String;
      // 177: ifnonnull 18c
      // 17a: new com/l7tech/server/wsdm/faults/ResourceUnknownFault
      // 17d: dup
      // 17e: getstatic com/l7tech/server/wsdm/method/Renew.j [Ljava/lang/String;
      // 181: bipush 8
      // 183: aaload
      // 184: invokespecial com/l7tech/server/wsdm/faults/ResourceUnknownFault.<init> (Ljava/lang/String;)V
      // 187: athrow
      // 188: invokestatic com/l7tech/server/wsdm/method/Renew.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 18b: athrow
      // 18c: return
      // try (38 -> 43): 44 java/lang/Exception
      // try (18 -> 27): 28 java/lang/Exception
      // try (49 -> 57): 58 java/lang/Exception
      // try (59 -> 73): 74 java/text/ParseException
      // try (93 -> 102): 102 java/lang/Exception
      // try (115 -> 124): 125 java/lang/Exception
      // try (135 -> 140): 141 java/lang/Exception
      // try (137 -> 147): 147 java/lang/Exception
      // try (151 -> 157): 158 java/lang/Exception
      // try (160 -> 170): 170 java/lang/Exception
   }

   public static Renew 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, j[5])) {
               return null;
            }
         } catch (InvalidDocumentFormatException var4) {
            throw b(var4);
         }

         return new Renew(b(var2), var3, var2, var0, var1);
      } catch (InvalidDocumentFormatException var5) {
         throw new GenericNotificationExceptionFault(var5.getMessage());
      }
   }

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

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

   public String respond(String var1) {
      String var10000 = this.getMessageId();
      String var10001 = this.i;
      String var10002 = ISO8601Date.format(new Date(System.currentTimeMillis()));
      String var2 = this.h;
      String var3 = var1;
      String var4 = var10002;
      String var5 = var10001;
      String var6 = var10000;
      String[] var7 = j;
      return var7[9] + var6 + var7[1] + var5 + var7[11] + var4 + var7[6] + var3 + var7[4] + var2 + var7[2];
   }

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

   static {
      String[] var5 = new String[12];
      int var3 = 0;
      String var2 = "29=.bjT\u0011862oQY\u009akl\u007f}!$\u0012\u0016?>gS}Q\u00008:.Uw\u0003kl\u007fa.kR\u0000<e\u0015dyY\u0004>aW!8\u0001\u0012#>-;ZR\u00055aW!8\u001dAp(.ol\u00073)18vJX\u0012<03r}\u001d\u0019!33r\"J\u0012\"+`#pI\u0015<er.|R\u0002?q2`kT\u0012a0-dv\u0013\u000e>8rvkSN.ro#&7Al\u007f}!8\u0001\u0016?1);LX\u0013!63`lT\u000e\"\u000b4l}\u0003Èkl\u007f}!8\u001dAl\u007f}!8\u0001N h.tz\u000729=.bjT\u0011862oQY_F\u007f}!8\u001dAl\u007f}!$\u0012\u0016?>gS}[\u0004>:3b}m\u0000>>0dlX\u0013?aW!8\u001dAl\u007f}!$\u0012\u0016?>gDvY\u0011#63uJX\u0007)-8o{X_F\u007f}!8\u001dApp*rvI[\u001f*?r{O\b<+4nvo\u0004*:/dv^\u0004rU}!8\u001d]c(.ol\u00073)18vJX\u0012<03r}\u0003kl\u007fa.kR\u0000<e\u001fn|D_Fcrrw\\\u0011v\u001a3w}Q\u000e<:c\u0017,%,.hvZA\u0018:/lqS\u0000862oLT\f)¬kl\u007f}!8\u001dAl\u007f}=7J\u0012-e\u001ce|O\u0004?,c\u000b8\u001dAl\u007f}!8\u001dAp(.`\"o\u0004*:/dv^\u0004\u001c>/`uX\u0015)-.?\u0012\u001dAl\u007f}!8\u001dAl\u007f}=t\n\u00129=gRm_\u0012/-4qlT\u000e\"\u00169!`P\r\",gm/N\u0014.b\u007filI\u0011vprvoJO >$dj\n\u0015)<5/{R\fc1..oN\u0005!p.tzN\u0002>6-uqR\u000fnaW!8\u001dAl\u007f}!8\u001dAl\u007f}\u00053)18v{]c(.ol\u0007\"9-/dvI5%28?\u0012\u001dAl\u007f}!$J\u0012\"+gRm_\u0012/-4qlT\u000e\"\r8g}O\u0004\"<8?\u0012\u001dAl\u007f}!8\u001d];,<;]S\u0005<04olo\u0004*:/dv^\u0004rU}!8\u001dAl\u007f}!8\u0001\u0016?>g@|Y\u0013),.?\u0012\u001dAl\u007f}!8\u001dAl\u007f}\u000f5)-0hv\\\u0015%03UqP\u0004\u001a/#\u007f\u000etzN\u0002>6-uqR\u000f\u0005\u001b}qjR\u0017%;8eđ]?0<q\"x\u000f::1nhXA421ok\u0007\u0012#>-<:U\u00158/g.7N\u0002$:0`k\u0013\u0019!3.nyMO#-:.kR\u0000<p8onX\r#/8.:\u001d\u0019!33r\"J\u0012-b\u007filI\u0011vprvoJO;lsnjZN~om47\rYc>9ejX\u0012?63f:\u0003kl\u007farw\\\u0011v\u00178`|X\u0013rU}!8\u001d];,<;Y^\u0015%03?\u0012\u001dAl\u007f}!pI\u0015<er.|R\u0002?q2`kT\u0012a0-dv\u0013\u000e>8rvkSN.(p37n\u0014.,>sqM\u0015%03LyS\u0000+:/.JX\u000f)(\u000fdkM\u000e\",8\u000b8\u001dAlcrvk\\[\r<)hwS_F\u007f}!8\u0001\u0016?>gS}Q\u00008:.Uw\u0003kl\u007f}!8\u001d";
      int var4 = "29=.bjT\u0011862oQY\u009akl\u007f}!$\u0012\u0016?>gS}Q\u00008:.Uw\u0003kl\u007fa.kR\u0000<e\u0015dyY\u0004>aW!8\u0001\u0012#>-;ZR\u00055aW!8\u001dAp(.ol\u00073)18vJX\u0012<03r}\u001d\u0019!33r\"J\u0012\"+`#pI\u0015<er.|R\u0002?q2`kT\u0012a0-dv\u0013\u000e>8rvkSN.ro#&7Al\u007f}!8\u0001\u0016?1);LX\u0013!63`lT\u000e\"\u000b4l}\u0003Èkl\u007f}!8\u001dAl\u007f}!8\u0001N h.tz\u000729=.bjT\u0011862oQY_F\u007f}!8\u001dAl\u007f}!$\u0012\u0016?>gS}[\u0004>:3b}m\u0000>>0dlX\u0013?aW!8\u001dAl\u007f}!$\u0012\u0016?>gDvY\u0011#63uJX\u0007)-8o{X_F\u007f}!8\u001dApp*rvI[\u001f*?r{O\b<+4nvo\u0004*:/dv^\u0004rU}!8\u001d]c(.ol\u00073)18vJX\u0012<03r}\u0003kl\u007fa.kR\u0000<e\u001fn|D_Fcrrw\\\u0011v\u001a3w}Q\u000e<:c\u0017,%,.hvZA\u0018:/lqS\u0000862oLT\f)¬kl\u007f}!8\u001dAl\u007f}=7J\u0012-e\u001ce|O\u0004?,c\u000b8\u001dAl\u007f}!8\u001dAp(.`\"o\u0004*:/dv^\u0004\u001c>/`uX\u0015)-.?\u0012\u001dAl\u007f}!8\u001dAl\u007f}=t\n\u00129=gRm_\u0012/-4qlT\u000e\"\u00169!`P\r\",gm/N\u0014.b\u007filI\u0011vprvoJO >$dj\n\u0015)<5/{R\fc1..oN\u0005!p.tzN\u0002>6-uqR\u000fnaW!8\u001dAl\u007f}!8\u001dAl\u007f}\u00053)18v{]c(.ol\u0007\"9-/dvI5%28?\u0012\u001dAl\u007f}!$J\u0012\"+gRm_\u0012/-4qlT\u000e\"\r8g}O\u0004\"<8?\u0012\u001dAl\u007f}!8\u001d];,<;]S\u0005<04olo\u0004*:/dv^\u0004rU}!8\u001dAl\u007f}!8\u0001\u0016?>g@|Y\u0013),.?\u0012\u001dAl\u007f}!8\u001dAl\u007f}\u000f5)-0hv\\\u0015%03UqP\u0004\u001a/#\u007f\u000etzN\u0002>6-uqR\u000f\u0005\u001b}qjR\u0017%;8eđ]?0<q\"x\u000f::1nhXA421ok\u0007\u0012#>-<:U\u00158/g.7N\u0002$:0`k\u0013\u0019!3.nyMO#-:.kR\u0000<p8onX\r#/8.:\u001d\u0019!33r\"J\u0012-b\u007filI\u0011vprvoJO;lsnjZN~om47\rYc>9ejX\u0012?63f:\u0003kl\u007farw\\\u0011v\u00178`|X\u0013rU}!8\u001d];,<;Y^\u0015%03?\u0012\u001dAl\u007f}!pI\u0015<er.|R\u0002?q2`kT\u0012a0-dv\u0013\u000e>8rvkSN.(p37n\u0014.,>sqM\u0015%03LyS\u0000+:/.JX\u000f)(\u000fdkM\u000e\",8\u000b8\u001dAlcrvk\\[\r<)hwS_F\u007f}!8\u0001\u0016?>gS}Q\u00008:.Uw\u0003kl\u007f}!8\u001d"
         .length();
      char var1 = 14;
      int var7 = -1;

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

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

                  var2 = "\u0002\b\u0003\u0016G[sk/\u001b\u001e_[v'2\u0010\u0005F[y*\u0012\u001c\u0018Ef~&\u0003U\u0001J^b.F0wI\u0002\u0004EF-\u001f\u0003\u0007\u001aB\\v?\u000f\u001a\u0019\u007f[z.X\u007fW\u000b\u00127kFI\u0000X\\cq%\u0000\u0005YWy?2\u001c\u001aN\f";
                  var4 = "\u0002\b\u0003\u0016G[sk/\u001b\u001e_[v'2\u0010\u0005F[y*\u0012\u001c\u0018Ef~&\u0003U\u0001J^b.F0wI\u0002\u0004EF-\u001f\u0003\u0007\u001aB\\v?\u000f\u001a\u0019\u007f[z.X\u007fW\u000b\u00127kFI\u0000X\\cq%\u0000\u0005YWy?2\u001c\u001aN\f"
                     .length();
                  var1 = '%';
                  var7 = -1;
            }

            var10000 = 74;
            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] ^ 93);
      }

      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 -> 1;
            case 1 -> 44;
            case 2 -> 63;
            case 3 -> 61;
            case 4 -> 97;
            case 5 -> 120;
            default -> 93;
         });
      }

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