package com.l7tech.security.xml.transform;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.util.DomUtils;
import com.l7tech.util.PoolByteArrayOutputStream;
import com.l7tech.util.SoapConstants;
import com.l7tech.util.TooManyChildElementsException;
import java.io.ByteArrayInputStream;
import java.io.OutputStream;
import java.security.InvalidAlgorithmParameterException;
import java.security.spec.AlgorithmParameterSpec;
import java.util.Iterator;
import java.util.Map;
import javax.xml.crypto.Data;
import javax.xml.crypto.MarshalException;
import javax.xml.crypto.NodeSetData;
import javax.xml.crypto.OctetStreamData;
import javax.xml.crypto.XMLCryptoContext;
import javax.xml.crypto.XMLStructure;
import javax.xml.crypto.dom.DOMStructure;
import javax.xml.crypto.dsig.TransformException;
import javax.xml.crypto.dsig.TransformService;
import javax.xml.crypto.dsig.spec.TransformParameterSpec;
import org.apache.xml.security.c14n.Canonicalizer;
import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

public class STRTransform extends TransformService {
   public static final String TRANSFORM_URI;
   private Element a;
   private static final String[] b;

   @Override
   public void init(TransformParameterSpec var1) throws InvalidAlgorithmParameterException {
      throw new UnsupportedOperationException();
   }

   @Override
   public void marshalParams(XMLStructure param1, XMLCryptoContext param2) throws MarshalException {
      // $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 1
      // 02: aload 2
      // 03: invokevirtual com/l7tech/security/xml/transform/STRTransform.a (Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
      // 06: aload 1
      // 07: checkcast javax/xml/crypto/dom/DOMStructure
      // 0a: invokevirtual javax/xml/crypto/dom/DOMStructure.getNode ()Lorg/w3c/dom/Node;
      // 0d: checkcast org/w3c/dom/Element
      // 10: astore 3
      // 11: getstatic com/l7tech/security/xml/transform/STRTransform.b [Ljava/lang/String;
      // 14: astore 9
      // 16: aload 9
      // 18: bipush 5
      // 19: aaload
      // 1a: aconst_null
      // 1b: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 1e: astore 4
      // 20: aload 4
      // 22: ifnull e0
      // 25: aload 4
      // 27: invokevirtual java/lang/String.isEmpty ()Z
      // 2a: ifne e0
      // 2d: goto 34
      // 30: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 33: athrow
      // 34: aload 2
      // 35: ifnonnull 51
      // 38: goto 3f
      // 3b: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3e: athrow
      // 3f: new javax/xml/crypto/MarshalException
      // 42: dup
      // 43: getstatic com/l7tech/security/xml/transform/STRTransform.b [Ljava/lang/String;
      // 46: bipush 21
      // 48: aaload
      // 49: invokespecial javax/xml/crypto/MarshalException.<init> (Ljava/lang/String;)V
      // 4c: athrow
      // 4d: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 50: athrow
      // 51: getstatic com/l7tech/util/SoapConstants.INCLUSIVE_NAMESPACES_EL_NAME Ljava/lang/String;
      // 54: astore 5
      // 56: getstatic com/l7tech/security/xml/transform/STRTransform.b [Ljava/lang/String;
      // 59: astore 9
      // 5b: aload 9
      // 5d: bipush 7
      // 5f: aaload
      // 60: astore 6
      // 62: aload 2
      // 63: aload 9
      // 65: bipush 0
      // 66: aaload
      // 67: aconst_null
      // 68: invokeinterface javax/xml/crypto/XMLCryptoContext.getNamespacePrefix (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 3
      // 6d: astore 7
      // 6f: aload 7
      // 71: ifnull a2
      // 74: aload 7
      // 76: invokevirtual java/lang/String.isEmpty ()Z
      // 79: ifne a2
      // 7c: goto 83
      // 7f: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 82: athrow
      // 83: aload 7
      // 85: getstatic com/l7tech/util/SoapConstants.INCLUSIVE_NAMESPACES_EL_NAME Ljava/lang/String;
      // 88: 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" ]
      // 8d: astore 5
      // 8f: aload 7
      // 91: getstatic com/l7tech/security/xml/transform/STRTransform.b [Ljava/lang/String;
      // 94: astore 9
      // 96: aload 9
      // 98: bipush 1
      // 99: aaload
      // 9a: swap
      // 9b: 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" ]
      // a0: astore 6
      // a2: aload 3
      // a3: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // a8: getstatic com/l7tech/security/xml/transform/STRTransform.TRANSFORM_URI Ljava/lang/String;
      // ab: aload 5
      // ad: invokeinterface org/w3c/dom/Document.createElementNS (Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element; 3
      // b2: astore 8
      // b4: aload 8
      // b6: getstatic com/l7tech/security/xml/transform/STRTransform.b [Ljava/lang/String;
      // b9: astore 9
      // bb: aload 9
      // bd: bipush 14
      // bf: aaload
      // c0: aload 6
      // c2: aload 9
      // c4: bipush 0
      // c5: aaload
      // c6: invokeinterface org/w3c/dom/Element.setAttributeNS (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 4
      // cb: aload 8
      // cd: getstatic com/l7tech/util/SoapConstants.PREFIX_LIST_ATTR_NAME Ljava/lang/String;
      // d0: aload 4
      // d2: invokeinterface org/w3c/dom/Element.setAttribute (Ljava/lang/String;Ljava/lang/String;)V 3
      // d7: aload 3
      // d8: aload 8
      // da: invokeinterface org/w3c/dom/Element.appendChild (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; 2
      // df: pop
      // e0: aload 3
      // e1: aload 0
      // e2: getfield com/l7tech/security/xml/transform/STRTransform.a Lorg/w3c/dom/Element;
      // e5: invokeinterface org/w3c/dom/Element.appendChild (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; 2
      // ea: pop
      // eb: aload 0
      // ec: aload 3
      // ed: putfield com/l7tech/security/xml/transform/STRTransform.a Lorg/w3c/dom/Element;
      // f0: return
      // try (17 -> 22): 23 javax/xml/crypto/MarshalException
      // try (19 -> 27): 28 javax/xml/crypto/MarshalException
      // try (25 -> 37): 37 javax/xml/crypto/MarshalException
      // try (54 -> 59): 60 javax/xml/crypto/MarshalException
   }

   @Override
   public void init(XMLStructure var1, XMLCryptoContext var2) throws InvalidAlgorithmParameterException {
      this.a(var1, var2);
      this.a = (Element)((DOMStructure)var1).getNode();
   }

   private void a(XMLStructure param1, XMLCryptoContext param2) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 16
      // 04: new java/lang/NullPointerException
      // 07: dup
      // 08: getstatic com/l7tech/security/xml/transform/STRTransform.b [Ljava/lang/String;
      // 0b: bipush 15
      // 0d: aaload
      // 0e: invokespecial java/lang/NullPointerException.<init> (Ljava/lang/String;)V
      // 11: athrow
      // 12: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15: athrow
      // 16: aload 1
      // 17: instanceof javax/xml/crypto/dom/DOMStructure
      // 1a: ifne 2f
      // 1d: new java/lang/ClassCastException
      // 20: dup
      // 21: getstatic com/l7tech/security/xml/transform/STRTransform.b [Ljava/lang/String;
      // 24: bipush 26
      // 26: aaload
      // 27: invokespecial java/lang/ClassCastException.<init> (Ljava/lang/String;)V
      // 2a: athrow
      // 2b: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2e: athrow
      // 2f: aload 2
      // 30: ifnull 53
      // 33: aload 2
      // 34: instanceof javax/xml/crypto/dom/DOMCryptoContext
      // 37: ifne 53
      // 3a: goto 41
      // 3d: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 40: athrow
      // 41: new java/lang/ClassCastException
      // 44: dup
      // 45: getstatic com/l7tech/security/xml/transform/STRTransform.b [Ljava/lang/String;
      // 48: bipush 19
      // 4a: aaload
      // 4b: invokespecial java/lang/ClassCastException.<init> (Ljava/lang/String;)V
      // 4e: athrow
      // 4f: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: return
      // try (0 -> 9): 9 java/lang/UnsupportedOperationException
      // try (11 -> 21): 21 java/lang/UnsupportedOperationException
      // try (23 -> 28): 29 java/lang/UnsupportedOperationException
      // try (25 -> 38): 38 java/lang/UnsupportedOperationException
   }

   @Override
   public AlgorithmParameterSpec getParameterSpec() {
      throw new UnsupportedOperationException();
   }

   @Override
   public Data transform(Data var1, XMLCryptoContext var2) throws TransformException {
      return this.transform(var1, var2, null);
   }

   @Override
   public Data transform(Data var1, XMLCryptoContext var2, OutputStream var3) throws TransformException {
      String[] var11 = b;
      Element var4 = DomUtils.findFirstChildElementByName(this.a, SoapConstants.SECURITY_NAMESPACE, var11[13]);

      try {
         if (var4 == null) {
            throw new TransformException(var11[4]);
         }
      } catch (TooManyChildElementsException var22) {
         throw a(var22);
      }

      try {
         var11 = b;
         Element var5 = DomUtils.findOnlyOneChildElementByName(var4, var11[24], var11[16]);

         try {
            if (var5 == null) {
               throw new TransformException(var11[22]);
            }
         } catch (TooManyChildElementsException var20) {
            throw a(var20);
         }

         try {
            if (!b[8].equals(var5.getAttribute(b[6]))) {
               throw new TransformException(b[25] + var5.getAttribute(b[11]) + b[9]);
            }
         } catch (TooManyChildElementsException var16) {
            throw a(var16);
         }
      } catch (TooManyChildElementsException var21) {
         var11 = b;
         throw new TransformException(var11[17]);
      }

      Node var23;
      var23 = null;
      label98:
      if (var1 instanceof NodeSetData var6) {
         Iterator var7 = var6.iterator();

         Node var8;
         while (true) {
            if (!var7.hasNext()) {
               break label98;
            }

            var8 = (Node)var7.next();

            try {
               if (var8 instanceof Element && SoapConstants.WSSE_SECURITY_TOKEN_REFERENCE.equals(var8.getLocalName())) {
                  break;
               }
            } catch (TooManyChildElementsException var19) {
               throw a(var19);
            }
         }

         var23 = var8;
      } else {
         try {
            String var24 = new String(((OctetStreamData)var1).getOctetStream().readAllBytes());
            var23 = XmlUtil.stringAsDocument(var24).getDocumentElement();
         } catch (Exception var15) {
            throw new TransformException(var15);
         }
      }

      Map var25 = (Map)var2.get(SoapConstants.WSSE_SECURITY_TOKEN_REFERENCE_MAP);

      try {
         if (var25 == null) {
            throw new TransformException(b[12]);
         }
      } catch (TooManyChildElementsException var18) {
         throw a(var18);
      }

      Node var26 = (Node)var25.get(this.getStrId((Element)var23));

      try {
         if (var26 == null) {
            throw new TransformException(b[2]);
         }
      } catch (TooManyChildElementsException var17) {
         throw a(var17);
      }

      try {
         PoolByteArrayOutputStream var27 = new PoolByteArrayOutputStream(4096);

         OctetStreamData var10;
         try {
            var11 = b;
            Canonicalizer var9 = Canonicalizer.getInstance(var11[0]);
            var9.canonicalizeSubtree(var26, var11[3], true, var27);
            var10 = new OctetStreamData(new ByteArrayInputStream(var27.toByteArray()));
         } catch (Throwable var13) {
            try {
               var27.close();
            } catch (Throwable var12) {
               var13.addSuppressed(var12);
            }

            throw var13;
         }

         var27.close();
         return var10;
      } catch (Exception var14) {
         throw new TransformException(var14);
      }
   }

   @Override
   public boolean isFeatureSupported(String var1) {
      throw new UnsupportedOperationException();
   }

   protected void appendChild(Node var1, Node var2) {
      Document var3;
      if (var1.getNodeType() == 9) {
         var3 = (Document)var1;
      } else {
         var3 = var1.getOwnerDocument();
      }

      try {
         if (var2.getOwnerDocument() != var3) {
            var1.appendChild(var3.importNode(var2, true));
            return;
         }
      } catch (UnsupportedOperationException var4) {
         throw a(var4);
      }

      var1.appendChild(var2);
   }

   protected String getStrId(@NotNull 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 0f
      // 04: bipush 0
      // 05: invokestatic com/l7tech/security/xml/transform/STRTransform.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 1
      // 10: invokeinterface org/w3c/dom/Element.getAttributes ()Lorg/w3c/dom/NamedNodeMap; 1
      // 15: astore 2
      // 16: bipush 0
      // 17: istore 3
      // 18: iload 3
      // 19: aload 2
      // 1a: invokeinterface org/w3c/dom/NamedNodeMap.getLength ()I 1
      // 1f: if_icmpge 58
      // 22: getstatic com/l7tech/security/xml/transform/STRTransform.b [Ljava/lang/String;
      // 25: bipush 18
      // 27: aaload
      // 28: aload 2
      // 29: iload 3
      // 2a: invokeinterface org/w3c/dom/NamedNodeMap.item (I)Lorg/w3c/dom/Node; 2
      // 2f: invokeinterface org/w3c/dom/Node.getLocalName ()Ljava/lang/String; 1
      // 34: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 37: ifeq 52
      // 3a: goto 41
      // 3d: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 40: athrow
      // 41: aload 2
      // 42: iload 3
      // 43: invokeinterface org/w3c/dom/NamedNodeMap.item (I)Lorg/w3c/dom/Node; 2
      // 48: invokeinterface org/w3c/dom/Node.getTextContent ()Ljava/lang/String; 1
      // 4d: areturn
      // 4e: invokestatic com/l7tech/security/xml/transform/STRTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 51: athrow
      // 52: iinc 3 1
      // 55: goto 18
      // 58: aconst_null
      // 59: areturn
      // try (0 -> 4): 5 java/lang/UnsupportedOperationException
      // try (12 -> 25): 26 java/lang/UnsupportedOperationException
      // try (16 -> 33): 33 java/lang/UnsupportedOperationException
   }

   static {
      String[] var5 = new String[28];
      int var3 = 0;
      String var2 = "UA;\fQ\\mJB8R\u001c@lRG(SYCr\f\u001a~LD\u000b/Q\u0018*\u0004\b^!\f\u0001!_\u0006EX#\u0012\u0018I\u009ch[.\u001e\u0007\u0016bIZo\u001f\u0003\u0016!V\u0015<\u0015\f\u001d#I@=\u0019K\u001c$\u001dP#\u0019\u0006\u0016,I\u0015<\u0015\f\u001d'Y\u0015&\u0012\u000f\u001a0XV;\u0010\u0012S6UG \t\f\u001bbnP,\t\u0019\u001a6Da \u0017\u000e\u001d\u0010XS*\u000e\u000e\u001d!X\u0015;\u000e\n\u001d1[Z=\u0011QS6UPo\u000e\u000e\u0015'OP!\u001f\u000e\u0017bnP,\t\u0019\u001a6Da \u0017\u000e\u001d\u0010XS*\u000e\u000e\u001d!X\u0015'\u001d\u0018S,RAo\u0005\u000e\u0007b_P*\u0012K\u0000'X[\b\u001eQ*\u001a\n\u0006.IGt[9\u001d\u0007\u001a&\u001dE.\u000e\n\u001e'IP=\\\r\u001c0\u001df\u001b.F'0\\[<\u001a\u0004\u0001/\u001dP7\f\u000e\u00106XQo[?\u0001#SF)\u0013\u0019\u001e#I\\ \u0012;\u00120\\X*\b\u000e\u00011\u001aB^Z\"R\u0007D6XV'R\u0018\u0016!HG&\b\u0012]:PYa\u0018\u000e\u0010-OT;\u0013\u0019]&TR<\u0015\f]+SV#\t\u0018\u001a4X{.\u0011\u000e\u00002\\V*\u000f;\u0001'[\\7\t|Y(\u0013\u0019\u001a6UX\u0005EX#\u0012\u0018'UA;\fQ\\mJB8R\u001c@lRG(SYCr\f\u001a~LD\u000b/Q\u0018*\u0004\b^!\f\u0001!_\u0002\u001a\u001b\u0003XY\"\t|Y(\u0013\u0019\u001a6UXVh[.\u001e\u0007\u0016bIZo\u001f\u0003\u0016!V\u0015<\u0015\f\u001d#I@=\u0019K\u001c$\u001dP#\u0019\u0006\u0016,I\u0015;\u0014\u000eS0XS*\u000e\u000e\u001d!XQo/\u000e\u00107O\\;\u0005?\u001c)X[\u001d\u0019\r\u00160X[,\u0019K>#M\u0015&\u000fK\u001d7QY\u0018iG.\u0012\u0018\u0015-OX.\b\u0002\u001c,mT=\u001d\u0006\u00166XG<\u001dUA;\fQ\\mJB8R\u001c@lRG(SYCr\r\u001a7\u0011\u0007\u001d1\u0012\u0017MT=\u0019\u0005\u0007bP@<\bK\u001d-I\u0015-\u0019K\u001d7QY\u0016~T!\u0013\u0005\u001a!\\Y&\u0006\n\u0007+R[\u0002\u0019\u001f\u001b-YLt[9\u001d\u0007\u001a&\u001da=\u001d\u0005\u0000$RG\"\u001d\u001f\u001a-Se.\u000e\n\u001e'IP=\u000fK\u0015-O\u0015\u001c(9^\u0016OT!\u000f\r\u001c0P\u0019o\b\u0004\u001cbPT!\u0005K\u0010*TY+\\\u000e\u001f'PP!\b\u0018]\u0002tQ(^Z!\b\u000e\u000b6\u001dX:\u000f\u001fS X\u0015 \u001aK\u0007;MPo8$>\u0001OL?\b\u00040-SA*\u0004\u001f\bZP;/\u001f\u0001\u000bYWsZo\u001f\u0004\u001d6XM;\\\u001c\u00121\u001dE=\u0013\u001d\u001a&XQc\\\u0004\u001d'\u001d\\<\\\u0005\u0016'YP+\\\u001f\u001cbT[<\u0019\u0019\u0007b\\[o\u0015\u0005\u0010.HF&\n\u000eS,\\X*\u000f\u001b\u0012!X\u0015?\u000e\u000e\u0015+E\u0015*\u0010\u000e\u001e'SAa2p\\<\u000f\u0002\u001d%\u001dV.\u0012\u0004\u001d+^T#\u0015\u0011\u00126TZ!\\\u0006\u00166UZ+\\\r\u001c0\u001df\u001b.F'0\\[<\u001a\u0004\u0001/\u0013>|G(\t\u0006\u0016,I\u0015)\u0013\u0019S\u0002sZ;2\u001e\u001f.\u001dE.\u000e\n\u001e'IP=\\LV1\u001a\u0015 \u001aKV1\u0013\u0010<\\\u0006\u00061I\u0015!\u0013\u001fS X\u0015!\t\u0007\u001f\"UA;\fQ\\mJB8R\u001c@lRG(SYCr\r\u001a\u007fED\u000b/QQ<\u0015\fPAh[<\t\u001b\u0003-OA*\u0018K\u0010#SZ!\u0015\b\u0012.TO.\b\u0002\u001c,\u001dX*\b\u0003\u001c&\u001dT#\u001b\u0004\u0001+I]\"\\\r\u001c0\u001df\u001b.F'0\\[<\u001a\u0004\u0001/\u001d\u0012";
      int var4 = "UA;\fQ\\mJB8R\u001c@lRG(SYCr\f\u001a~LD\u000b/Q\u0018*\u0004\b^!\f\u0001!_\u0006EX#\u0012\u0018I\u009ch[.\u001e\u0007\u0016bIZo\u001f\u0003\u0016!V\u0015<\u0015\f\u001d#I@=\u0019K\u001c$\u001dP#\u0019\u0006\u0016,I\u0015<\u0015\f\u001d'Y\u0015&\u0012\u000f\u001a0XV;\u0010\u0012S6UG \t\f\u001bbnP,\t\u0019\u001a6Da \u0017\u000e\u001d\u0010XS*\u000e\u000e\u001d!X\u0015;\u000e\n\u001d1[Z=\u0011QS6UPo\u000e\u000e\u0015'OP!\u001f\u000e\u0017bnP,\t\u0019\u001a6Da \u0017\u000e\u001d\u0010XS*\u000e\u000e\u001d!X\u0015'\u001d\u0018S,RAo\u0005\u000e\u0007b_P*\u0012K\u0000'X[\b\u001eQ*\u001a\n\u0006.IGt[9\u001d\u0007\u001a&\u001dE.\u000e\n\u001e'IP=\\\r\u001c0\u001df\u001b.F'0\\[<\u001a\u0004\u0001/\u001dP7\f\u000e\u00106XQo[?\u0001#SF)\u0013\u0019\u001e#I\\ \u0012;\u00120\\X*\b\u000e\u00011\u001aB^Z\"R\u0007D6XV'R\u0018\u0016!HG&\b\u0012]:PYa\u0018\u000e\u0010-OT;\u0013\u0019]&TR<\u0015\f]+SV#\t\u0018\u001a4X{.\u0011\u000e\u00002\\V*\u000f;\u0001'[\\7\t|Y(\u0013\u0019\u001a6UX\u0005EX#\u0012\u0018'UA;\fQ\\mJB8R\u001c@lRG(SYCr\f\u001a~LD\u000b/Q\u0018*\u0004\b^!\f\u0001!_\u0002\u001a\u001b\u0003XY\"\t|Y(\u0013\u0019\u001a6UXVh[.\u001e\u0007\u0016bIZo\u001f\u0003\u0016!V\u0015<\u0015\f\u001d#I@=\u0019K\u001c$\u001dP#\u0019\u0006\u0016,I\u0015;\u0014\u000eS0XS*\u000e\u000e\u001d!XQo/\u000e\u00107O\\;\u0005?\u001c)X[\u001d\u0019\r\u00160X[,\u0019K>#M\u0015&\u000fK\u001d7QY\u0018iG.\u0012\u0018\u0015-OX.\b\u0002\u001c,mT=\u001d\u0006\u00166XG<\u001dUA;\fQ\\mJB8R\u001c@lRG(SYCr\r\u001a7\u0011\u0007\u001d1\u0012\u0017MT=\u0019\u0005\u0007bP@<\bK\u001d-I\u0015-\u0019K\u001d7QY\u0016~T!\u0013\u0005\u001a!\\Y&\u0006\n\u0007+R[\u0002\u0019\u001f\u001b-YLt[9\u001d\u0007\u001a&\u001da=\u001d\u0005\u0000$RG\"\u001d\u001f\u001a-Se.\u000e\n\u001e'IP=\u000fK\u0015-O\u0015\u001c(9^\u0016OT!\u000f\r\u001c0P\u0019o\b\u0004\u001cbPT!\u0005K\u0010*TY+\\\u000e\u001f'PP!\b\u0018]\u0002tQ(^Z!\b\u000e\u000b6\u001dX:\u000f\u001fS X\u0015 \u001aK\u0007;MPo8$>\u0001OL?\b\u00040-SA*\u0004\u001f\bZP;/\u001f\u0001\u000bYWsZo\u001f\u0004\u001d6XM;\\\u001c\u00121\u001dE=\u0013\u001d\u001a&XQc\\\u0004\u001d'\u001d\\<\\\u0005\u0016'YP+\\\u001f\u001cbT[<\u0019\u0019\u0007b\\[o\u0015\u0005\u0010.HF&\n\u000eS,\\X*\u000f\u001b\u0012!X\u0015?\u000e\u000e\u0015+E\u0015*\u0010\u000e\u001e'SAa2p\\<\u000f\u0002\u001d%\u001dV.\u0012\u0004\u001d+^T#\u0015\u0011\u00126TZ!\\\u0006\u00166UZ+\\\r\u001c0\u001df\u001b.F'0\\[<\u001a\u0004\u0001/\u0013>|G(\t\u0006\u0016,I\u0015)\u0013\u0019S\u0002sZ;2\u001e\u001f.\u001dE.\u000e\n\u001e'IP=\\LV1\u001a\u0015 \u001aKV1\u0013\u0010<\\\u0006\u00061I\u0015!\u0013\u001fS X\u0015!\t\u0007\u001f\"UA;\fQ\\mJB8R\u001c@lRG(SYCr\r\u001a\u007fED\u000b/QQ<\u0015\fPAh[<\t\u001b\u0003-OA*\u0018K\u0010#SZ!\u0015\b\u0012.TO.\b\u0002\u001c,\u001dX*\b\u0003\u001c&\u001dT#\u001b\u0004\u0001+I]\"\\\r\u001c0\u001df\u001b.F'0\\[<\u001a\u0004\u0001/\u001d\u0012"
         .length();
      char var1 = '\'';
      int var7 = -1;

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

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

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

                  var2 = ":#Jnrp\u0015'7K\u007f<fPj-^+h}E/b|DQWA87[\u007fivP.)-U$p3A/!P$oaV?0Q\u007fe+M'.\u0017\u007fne[9$Wyq+f\u001e\u0010ly}jF,-Jf";
                  var4 = ":#Jnrp\u0015'7K\u007f<fPj-^+h}E/b|DQWA87[\u007fivP.)-U$p3A/!P$oaV?0Q\u007fe+M'.\u0017\u007fne[9$Wyq+f\u001e\u0010ly}jF,-Jf".length();
                  var1 = '#';
                  var7 = -1;
            }

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

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

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

      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 -> 22;
            case 1 -> 30;
            case 2 -> 100;
            case 3 -> 87;
            case 4 -> 64;
            case 5 -> 88;
            default -> 105;
         });
      }

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