package com.l7tech.policy.wssp;

import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.composite.OneOrMoreAssertion;
import com.l7tech.policy.assertion.xmlsec.RequireWssEncryptedElement;
import com.l7tech.policy.assertion.xmlsec.WssEncryptElement;
import com.l7tech.util.TextUtils;
import com.l7tech.xml.xpath.XpathExpression;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import javax.xml.namespace.QName;

class v extends o {
   private static final Map c;
   private static final Map d;
   private Set e = new HashSet();
   private boolean f = false;
   private boolean g = false;
   private boolean h = false;
   private boolean i = false;
   private static final String[] j;

   protected v(o var1) {
      super(var1);
   }

   @Override
   protected Map getConverterMap() {
      return this.getParent().getConverterMap();
   }

   @Override
   protected boolean maybeAddPropertyQnameValue(String var1, QName var2) {
      if (j[10].equals(var1)) {
         this.e.add(var2.getLocalPart());
         return true;
      } else {
         return super.maybeAddPropertyQnameValue(var1, var2);
      }
   }

   @Override
   protected boolean maybeSetSimpleProperty(String var1, boolean var2) {
      String[] var3 = j;
      if (var3[17].equals(var1)) {
         this.f = var2;
         return true;
      } else {
         var3 = j;
         if (var3[15].equals(var1)) {
            this.g = var2;
            return true;
         } else {
            var3 = j;
            if (var3[21].equals(var1)) {
               this.h = var2;
               return true;
            } else if (j[4].equals(var1)) {
               this.i = var2;
               return true;
            } else {
               return super.maybeSetSimpleProperty(var1, var2);
            }
         }
      }
   }

   @Override
   protected Assertion recursiveConvertAll(org.apache.ws.policy.Assertion param1) throws PolicyConversionException {
      // $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: invokespecial com/l7tech/policy/wssp/o.recursiveConvertAll (Lorg/apache/ws/policy/Assertion;)Lcom/l7tech/policy/assertion/Assertion;
      // 05: astore 2
      // 06: aload 2
      // 07: instanceof com/l7tech/policy/assertion/composite/AllAssertion
      // 0a: ifeq 15
      // 0d: aload 2
      // 0e: checkcast com/l7tech/policy/assertion/composite/AllAssertion
      // 11: astore 3
      // 12: goto 2d
      // 15: new com/l7tech/policy/assertion/composite/AllAssertion
      // 18: dup
      // 19: invokespecial com/l7tech/policy/assertion/composite/AllAssertion.<init> ()V
      // 1c: astore 3
      // 1d: aload 2
      // 1e: ifnull 2d
      // 21: aload 3
      // 22: aload 2
      // 23: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 26: goto 2d
      // 29: invokestatic com/l7tech/policy/wssp/v.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 2c: athrow
      // 2d: aload 0
      // 2e: getstatic com/l7tech/policy/wssp/v.j [Ljava/lang/String;
      // 31: bipush 20
      // 33: aaload
      // 34: invokevirtual com/l7tech/policy/wssp/v.isSimpleProperty (Ljava/lang/String;)Z
      // 37: istore 4
      // 39: aload 0
      // 3a: getfield com/l7tech/policy/wssp/v.h Z
      // 3d: ifne 4e
      // 40: aload 0
      // 41: getfield com/l7tech/policy/wssp/v.g Z
      // 44: ifeq 77
      // 47: goto 4e
      // 4a: invokestatic com/l7tech/policy/wssp/v.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 4d: athrow
      // 4e: iload 4
      // 50: ifeq 6c
      // 53: goto 5a
      // 56: invokestatic com/l7tech/policy/wssp/v.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 59: athrow
      // 5a: aload 3
      // 5b: new com/l7tech/policy/assertion/xmlsec/RequireWssSignedElement
      // 5e: dup
      // 5f: invokespecial com/l7tech/policy/assertion/xmlsec/RequireWssSignedElement.<init> ()V
      // 62: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 65: goto 77
      // 68: invokestatic com/l7tech/policy/wssp/v.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 6b: athrow
      // 6c: aload 3
      // 6d: new com/l7tech/policy/assertion/xmlsec/WssSignElement
      // 70: dup
      // 71: invokespecial com/l7tech/policy/assertion/xmlsec/WssSignElement.<init> ()V
      // 74: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 77: aload 0
      // 78: getfield com/l7tech/policy/wssp/v.i Z
      // 7b: ifeq a3
      // 7e: iload 4
      // 80: ifeq 96
      // 83: goto 8a
      // 86: invokestatic com/l7tech/policy/wssp/v.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 89: athrow
      // 8a: aload 0
      // 8b: aconst_null
      // 8c: invokevirtual com/l7tech/policy/wssp/v.a (Lcom/l7tech/xml/xpath/XpathExpression;)Lcom/l7tech/policy/assertion/Assertion;
      // 8f: goto 9b
      // 92: invokestatic com/l7tech/policy/wssp/v.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 95: athrow
      // 96: aload 0
      // 97: aconst_null
      // 98: invokevirtual com/l7tech/policy/wssp/v.b (Lcom/l7tech/xml/xpath/XpathExpression;)Lcom/l7tech/policy/assertion/Assertion;
      // 9b: astore 5
      // 9d: aload 3
      // 9e: aload 5
      // a0: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // a3: iload 4
      // a5: ifeq e8
      // a8: aload 0
      // a9: getfield com/l7tech/policy/wssp/v.f Z
      // ac: ifeq e8
      // af: goto b6
      // b2: invokestatic com/l7tech/policy/wssp/v.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // b5: athrow
      // b6: new com/l7tech/policy/assertion/xmlsec/RequireWssTimestamp
      // b9: dup
      // ba: invokespecial com/l7tech/policy/assertion/xmlsec/RequireWssTimestamp.<init> ()V
      // bd: astore 5
      // bf: aload 5
      // c1: aload 0
      // c2: getfield com/l7tech/policy/wssp/v.h Z
      // c5: ifne d6
      // c8: aload 0
      // c9: getfield com/l7tech/policy/wssp/v.g Z
      // cc: ifeq de
      // cf: goto d6
      // d2: invokestatic com/l7tech/policy/wssp/v.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // d5: athrow
      // d6: bipush 1
      // d7: goto df
      // da: invokestatic com/l7tech/policy/wssp/v.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // dd: athrow
      // de: bipush 0
      // df: invokevirtual com/l7tech/policy/assertion/xmlsec/RequireWssTimestamp.setSignatureRequired (Z)V
      // e2: aload 3
      // e3: aload 5
      // e5: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // e8: aload 3
      // e9: invokestatic com/l7tech/policy/wssp/v.a (Lcom/l7tech/policy/assertion/Assertion;)Lcom/l7tech/policy/assertion/Assertion;
      // ec: areturn
      // try (15 -> 20): 21 com/l7tech/policy/wssp/PolicyConversionException
      // try (29 -> 35): 36 com/l7tech/policy/wssp/PolicyConversionException
      // try (32 -> 40): 41 com/l7tech/policy/wssp/PolicyConversionException
      // try (38 -> 49): 49 com/l7tech/policy/wssp/PolicyConversionException
      // try (56 -> 61): 62 com/l7tech/policy/wssp/PolicyConversionException
      // try (59 -> 68): 68 com/l7tech/policy/wssp/PolicyConversionException
      // try (77 -> 82): 83 com/l7tech/policy/wssp/PolicyConversionException
      // try (89 -> 96): 97 com/l7tech/policy/wssp/PolicyConversionException
      // try (93 -> 101): 101 com/l7tech/policy/wssp/PolicyConversionException
   }

   private Assertion a(XpathExpression var1) throws PolicyConversionException {
      String var2 = null;

      for (Entry var5 : c.entrySet()) {
         if (this.e.contains(var5.getKey())) {
            var2 = var5.getValue().toString();
            break;
         }
      }

      try {
         if (var2 == null) {
            throw new PolicyConversionException(j[9] + TextUtils.join(" ", (String[])c.keySet().toArray(new String[0])));
         }
      } catch (PolicyConversionException var6) {
         throw a(var6);
      }

      RequireWssEncryptedElement var10000;
      label27: {
         try {
            if (var1 == null) {
               var10000 = new RequireWssEncryptedElement();
               break label27;
            }
         } catch (PolicyConversionException var7) {
            throw a(var7);
         }

         var10000 = new RequireWssEncryptedElement(var1);
      }

      RequireWssEncryptedElement var8 = var10000;
      var8.setXEncAlgorithm(var2);
      return var8;
   }

   private Assertion b(XpathExpression var1) throws PolicyConversionException {
      boolean var2 = false;
      OneOrMoreAssertion var3 = new OneOrMoreAssertion();

      for (String var5 : this.e) {
         String var6 = (String)d.get(var5);
         if (var6 != null) {
            var2 = true;

            WssEncryptElement var10000;
            label34: {
               try {
                  if (var1 == null) {
                     var10000 = new WssEncryptElement();
                     break label34;
                  }
               } catch (PolicyConversionException var9) {
                  throw a(var9);
               }

               var10000 = new WssEncryptElement(var1);
            }

            WssEncryptElement var7 = var10000;
            var7.setXEncAlgorithm(var6);
            var3.addChild(var7);
         }
      }

      try {
         if (!var2) {
            throw new PolicyConversionException(j[11] + TextUtils.join(" ", (String[])d.keySet().toArray(new String[0])));
         }
      } catch (PolicyConversionException var8) {
         throw a(var8);
      }

      return a(var3);
   }

   static {
      String[] var5 = new String[22];
      int var3 = 0;
      String var2 = "b\u0005\u0001\u0018V_:\u0018+H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u000fmSUKC\u0018\rjC.H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u001azI\u0014\u001e\u0014Q\u000b{\r\u0007\u0010\u0012\tt\u0016\u001b\u0001Y\u000bLE\u0017\u000be\n\u0011\u0003L\u001e|b\u000b\u0016\b\rb\u0005\u0001\u0018V\\=\u00166\u0001\u0010\u0004[+H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u000fmSUKC\u0018\rjC+H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u000fmSVGG\u0018\rjC+H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u000fmSVGG\u0018\rjC\u0099u\n\u0013\u0013Y\u000b(T\u000bR\u0012Z\u0003xL\u001dR\u0006\\\u001a`\u0000\u0010\u001a\u0018FNxO\b\u001b\u0012LN%\rD\u0000\u0014D\u001bmS\u0010R\u0014[\rzY\u0014\u0006\u0018Z\u0000(I\u0017R\u0003P\u001f}I\u0016\u0017\u0015\u0019NjU\u0010R\u001fZNkO\t\u0002\u0010A\u0007jL\u0001R0Y\tgR\r\u0006\u0019X=}I\u0010\u0017QB\u000f{\u0000\u0017\u0002\u0014V\u0007nI\u0001\u0016_\u0015N[U\u0014\u0002\u001eG\u001amDDZ\u0017Z\u001c(O\u0011\u0006\u0016Z\u0007fGD\u0000\u0014D\u001bmS\u0010\u0001X\u000fN\u000ea\b\u0015\u001eG\u0007|H\t!\u0004\\\u001am\u009cu\n\u0013\u0013Y\u000b(T\u000bR\u0012Z\u0003xL\u001dR\u0006\\\u001a`\u0000\u0010\u001a\u0018FNxO\b\u001b\u0012LN%\rD\u0000\u0014F\u001egN\u0017\u0017QP\u0000kR\u001d\u0002\u0005\\\u0001fGD\u001b\u0002\u0015\u001cmQ\u0011\u001b\u0003P\n$\u0000\u0006\u0007\u0005\u0015\u0000g\u0000\u0007\u001d\u001cE\u000f|I\u0006\u001e\u0014\u0015/dG\u000b\u0000\u0018A\u0006es\u0011\u001b\u0005PN\u007fA\u0017R\u0002E\u000bkI\u0002\u001b\u0014Q@(\u00007\u0007\u0001E\u0001zT\u0001\u0016Q\u001d\bgRD\u001b\u001fV\u0001eI\n\u0015QG\u000b{P\u000b\u001c\u0002P\u001d!\u001aD\rb\u0005\u0001\u0018V_1\u00126\u0001\u0010\u0004[\rb\u0005\u0001\u0018V_:\u00186\u0001\u0010\u0004[\bb\u0005\u0001\u0018V\\=\u0016\u001de\n\u0006\u0018G\u000b@E\u0005\u0016\u0014G/fD&\u001d\u0015L=aG\n\u0013\u0005@\u001cmS\bb\u0005\u0001\u0018V_1\u0012\tt\r\u001f\u0014F\u001aiM\u0014.H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u001azI\u0014\u001e\u0014Q\u000b{\r\u0007\u0010\u0012\u000et\u0016\u001b\u0001Y\u000bLE\u0017 \u0002T_=";
      int var4 = "b\u0005\u0001\u0018V_:\u0018+H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u000fmSUKC\u0018\rjC.H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u001azI\u0014\u001e\u0014Q\u000b{\r\u0007\u0010\u0012\tt\u0016\u001b\u0001Y\u000bLE\u0017\u000be\n\u0011\u0003L\u001e|b\u000b\u0016\b\rb\u0005\u0001\u0018V\\=\u00166\u0001\u0010\u0004[+H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u000fmSUKC\u0018\rjC+H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u000fmSVGG\u0018\rjC+H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u000fmSVGG\u0018\rjC\u0099u\n\u0013\u0013Y\u000b(T\u000bR\u0012Z\u0003xL\u001dR\u0006\\\u001a`\u0000\u0010\u001a\u0018FNxO\b\u001b\u0012LN%\rD\u0000\u0014D\u001bmS\u0010R\u0014[\rzY\u0014\u0006\u0018Z\u0000(I\u0017R\u0003P\u001f}I\u0016\u0017\u0015\u0019NjU\u0010R\u001fZNkO\t\u0002\u0010A\u0007jL\u0001R0Y\tgR\r\u0006\u0019X=}I\u0010\u0017QB\u000f{\u0000\u0017\u0002\u0014V\u0007nI\u0001\u0016_\u0015N[U\u0014\u0002\u001eG\u001amDDZ\u0017Z\u001c(O\u0011\u0006\u0016Z\u0007fGD\u0000\u0014D\u001bmS\u0010\u0001X\u000fN\u000ea\b\u0015\u001eG\u0007|H\t!\u0004\\\u001am\u009cu\n\u0013\u0013Y\u000b(T\u000bR\u0012Z\u0003xL\u001dR\u0006\\\u001a`\u0000\u0010\u001a\u0018FNxO\b\u001b\u0012LN%\rD\u0000\u0014F\u001egN\u0017\u0017QP\u0000kR\u001d\u0002\u0005\\\u0001fGD\u001b\u0002\u0015\u001cmQ\u0011\u001b\u0003P\n$\u0000\u0006\u0007\u0005\u0015\u0000g\u0000\u0007\u001d\u001cE\u000f|I\u0006\u001e\u0014\u0015/dG\u000b\u0000\u0018A\u0006es\u0011\u001b\u0005PN\u007fA\u0017R\u0002E\u000bkI\u0002\u001b\u0014Q@(\u00007\u0007\u0001E\u0001zT\u0001\u0016Q\u001d\bgRD\u001b\u001fV\u0001eI\n\u0015QG\u000b{P\u000b\u001c\u0002P\u001d!\u001aD\rb\u0005\u0001\u0018V_1\u00126\u0001\u0010\u0004[\rb\u0005\u0001\u0018V_:\u00186\u0001\u0010\u0004[\bb\u0005\u0001\u0018V\\=\u0016\u001de\n\u0006\u0018G\u000b@E\u0005\u0016\u0014G/fD&\u001d\u0015L=aG\n\u0013\u0005@\u001cmS\bb\u0005\u0001\u0018V_1\u0012\tt\r\u001f\u0014F\u001aiM\u0014.H\u0010\u0006\u0001\u000fA'W\u0013\u0005_B]&O\u0016\u0015^\u0007^8\u0011KBE\u001a\u0016eL\u0001\u001c\u0012\u0016\u001azI\u0014\u001e\u0014Q\u000b{\r\u0007\u0010\u0012\u000et\u0016\u001b\u0001Y\u000bLE\u0017 \u0002T_="
         .length();
      char var1 = '\b';
      int var7 = -1;

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

         while (true) {
            String var9 = b(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     j = var5;
                     c = new LinkedHashMap();
                     String[] var8 = j;
                     c.put(var8[5], var8[8]);
                     c.put(var8[12], var8[6]);
                     c.put(var8[13], var8[7]);
                     c.put(var8[19], var8[18]);
                     d = new LinkedHashMap();
                     d.putAll(c);
                     d.put(var8[14], var8[7]);
                     d.put(var8[16], var8[1]);
                     d.put(var8[0], var8[7]);
                     d.put(var8[3], var8[2]);
                     return;
                  }

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

                  var2 = "K\u0015\"\u0016F\u0019oQ\u0012\bq\u000f\u0017\u001du\u0003n[";
                  var4 = "K\u0015\"\u0016F\u0019oQ\u0012\bq\u000f\u0017\u001du\u0003n[".length();
                  var1 = '\t';
                  var7 = -1;
            }

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

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

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

      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 -> 119;
            case 1 -> 51;
            case 2 -> 37;
            case 3 -> 38;
            case 4 -> 98;
            case 5 -> 57;
            default -> 95;
         });
      }

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