package com.l7tech.policy.wssp;

import com.l7tech.policy.assertion.Assertion;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;
import javax.xml.namespace.QName;
import org.apache.ws.policy.PrimitiveAssertion;

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

   public p(o var1, PrimitiveAssertion var2) {
      super(var1);
      this.e = var2;
      this.f = new HashMap();
      this.f.putAll(d);
   }

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

   protected final void onGatheredProperties() {
      this.g = true;
   }

   public Assertion toLayer7Policy() 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: getfield com/l7tech/policy/wssp/p.g Z
      // 04: ifne 1b
      // 07: aload 0
      // 08: aload 0
      // 09: getfield com/l7tech/policy/wssp/p.e Lorg/apache/ws/policy/PrimitiveAssertion;
      // 0c: invokevirtual com/l7tech/policy/wssp/p.gatherPropertiesFromSubPolicy (Lorg/apache/ws/policy/PrimitiveAssertion;)Lcom/l7tech/policy/assertion/Assertion;
      // 0f: pop
      // 10: aload 0
      // 11: invokevirtual com/l7tech/policy/wssp/p.onGatheredProperties ()V
      // 14: goto 1b
      // 17: invokestatic com/l7tech/policy/wssp/p.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 1a: athrow
      // 1b: aload 0
      // 1c: getstatic com/l7tech/policy/wssp/p.m [Ljava/lang/String;
      // 1f: astore 6
      // 21: aload 6
      // 23: bipush 4
      // 24: aaload
      // 25: invokevirtual com/l7tech/policy/wssp/p.isSimpleProperty (Ljava/lang/String;)Z
      // 28: istore 1
      // 29: new com/l7tech/policy/assertion/composite/AllAssertion
      // 2c: dup
      // 2d: invokespecial com/l7tech/policy/assertion/composite/AllAssertion.<init> ()V
      // 30: astore 2
      // 31: aload 0
      // 32: getfield com/l7tech/policy/wssp/p.i Ljava/util/Set;
      // 35: aload 6
      // 37: bipush 22
      // 39: aaload
      // 3a: invokestatic com/l7tech/policy/wssp/p.a (Ljava/util/Set;Ljava/lang/String;)Z
      // 3d: istore 3
      // 3e: aload 0
      // 3f: getfield com/l7tech/policy/wssp/p.j Ljava/util/Set;
      // 42: aload 6
      // 44: bipush 26
      // 46: aaload
      // 47: invokestatic com/l7tech/policy/wssp/p.a (Ljava/util/Set;Ljava/lang/String;)Z
      // 4a: istore 4
      // 4c: iload 4
      // 4e: ifne 5c
      // 51: iload 3
      // 52: ifeq 6e
      // 55: goto 5c
      // 58: invokestatic com/l7tech/policy/wssp/p.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 5b: athrow
      // 5c: aload 2
      // 5d: new com/l7tech/policy/assertion/xmlsec/RequireWssX509Cert
      // 60: dup
      // 61: invokespecial com/l7tech/policy/assertion/xmlsec/RequireWssX509Cert.<init> ()V
      // 64: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 67: goto 6e
      // 6a: invokestatic com/l7tech/policy/wssp/p.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 6d: athrow
      // 6e: aload 0
      // 6f: getfield com/l7tech/policy/wssp/p.h Ljava/util/Set;
      // 72: getstatic com/l7tech/policy/wssp/p.m [Ljava/lang/String;
      // 75: bipush 14
      // 77: aaload
      // 78: invokestatic com/l7tech/policy/wssp/p.a (Ljava/util/Set;Ljava/lang/String;)Z
      // 7b: istore 5
      // 7d: iload 1
      // 7e: ifeq a0
      // 81: iload 5
      // 83: ifeq a0
      // 86: goto 8d
      // 89: invokestatic com/l7tech/policy/wssp/p.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 8c: athrow
      // 8d: aload 2
      // 8e: new com/l7tech/policy/assertion/SslAssertion
      // 91: dup
      // 92: bipush 0
      // 93: invokespecial com/l7tech/policy/assertion/SslAssertion.<init> (Z)V
      // 96: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.addChild (Lcom/l7tech/policy/assertion/Assertion;)V
      // 99: goto a0
      // 9c: invokestatic com/l7tech/policy/wssp/p.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 9f: athrow
      // a0: aload 2
      // a1: invokevirtual com/l7tech/policy/assertion/composite/AllAssertion.isEmpty ()Z
      // a4: ifeq af
      // a7: aconst_null
      // a8: goto b0
      // ab: invokestatic com/l7tech/policy/wssp/p.a (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // ae: athrow
      // af: aload 2
      // b0: areturn
      // try (0 -> 10): 11 com/l7tech/policy/wssp/PolicyConversionException
      // try (39 -> 43): 44 com/l7tech/policy/wssp/PolicyConversionException
      // try (41 -> 51): 52 com/l7tech/policy/wssp/PolicyConversionException
      // try (61 -> 65): 66 com/l7tech/policy/wssp/PolicyConversionException
      // try (63 -> 74): 75 com/l7tech/policy/wssp/PolicyConversionException
      // try (77 -> 82): 82 com/l7tech/policy/wssp/PolicyConversionException
   }

   private static boolean a(Set var0, String var1) {
      for (QName var3 : var0) {
         if (var3.getLocalPart().startsWith(var1)) {
            return true;
         }
      }

      return false;
   }

   @Override
   protected boolean maybeAddPropertyQnameValue(String var1, QName var2) {
      String[] var3 = m;
      if (var3[24].equals(var1)) {
         this.i.add(var2);
         return true;
      } else {
         var3 = m;
         if (var3[25].equals(var1)) {
            this.j.add(var2);
            return true;
         } else {
            var3 = m;
            if (var3[2].equals(var1)) {
               this.h.add(var2);
               return true;
            } else if (m[7].equals(var1)) {
               this.k.add(var2);
               return true;
            } else {
               return super.maybeAddPropertyQnameValue(var1, var2);
            }
         }
      }
   }

   static {
      String[] var5 = new String[27];
      int var3 = 0;
      String var2 = "'c[8L\u0005.\u0004rA\u000e&yF<V05\u0000e{'T4/\u000e;eN&L!.\u001dc{'T4/\u0006<c]!\\%\t\u0006d}-N$$\u001cc\r-v\\!\\`sWE\\)\u000ed\u000e.{H'M85\u0007z|=V%$\u0006#vV'J%\u0010&yL$J5$;~B-L% \u0002g\u000e=rL!O8$\u0001c{'T4/\u001c yC1l8&\u0001RA<V#$'rN,Z#2.yK\nP58\r-v\\!\\ctYE\\)\u000ed\u000f&yF<V05\u0000e{'T4/A\u000e.{H'M85\u0007z|=V%$\n'c[8L\u0005.\u0004rA\r-v\\!\\`x]E\\)\u000ed\u001d*y[!M4\t\nvK-M\u0010/\u000bU@,F\u0002(\byN<J#$\u001c\u000e;eN&L!.\u001dc{'T4/\u000e;eF8S4\u0005\nd};^`t\u0011#vW\u001cV<$\u001ccN%O\u0017(\u001dd[\u0006#vV'J%\u0003#vW\u00078d\\\u0010\nax\t;~B-L% \u0002g\u0018&yF<V05\u0000e{'T4/AO\u001ax\u0006\u0005.\u0004rA";
      int var4 = "'c[8L\u0005.\u0004rA\u000e&yF<V05\u0000e{'T4/\u000e;eN&L!.\u001dc{'T4/\u0006<c]!\\%\t\u0006d}-N$$\u001cc\r-v\\!\\`sWE\\)\u000ed\u000e.{H'M85\u0007z|=V%$\u0006#vV'J%\u0010&yL$J5$;~B-L% \u0002g\u000e=rL!O8$\u0001c{'T4/\u001c yC1l8&\u0001RA<V#$'rN,Z#2.yK\nP58\r-v\\!\\ctYE\\)\u000ed\u000f&yF<V05\u0000e{'T4/A\u000e.{H'M85\u0007z|=V%$\n'c[8L\u0005.\u0004rA\r-v\\!\\`x]E\\)\u000ed\u001d*y[!M4\t\nvK-M\u0010/\u000bU@,F\u0002(\byN<J#$\u001c\u000e;eN&L!.\u001dc{'T4/\u000e;eF8S4\u0005\nd};^`t\u0011#vW\u001cV<$\u001ccN%O\u0017(\u001dd[\u0006#vV'J%\u0003#vW\u00078d\\\u0010\nax\t;~B-L% \u0002g\u0018&yF<V05\u0000e{'T4/AO\u001ax\u0006\u0005.\u0004rA"
         .length();
      char var1 = '\n';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 13;
         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) {
                     m = var5;
                     c = Logger.getLogger(p.class.getName());
                     d = new HashMap();
                     String[] var8 = m;
                     d.put(var8[17], new e(var8[2], new String[]{var8[0]}));
                     d.put(var8[6], new e(var8[13], new String[]{var8[11], var8[15], var8[5], var8[18]}));
                     d.put(var8[20], new e(var8[7], new String[]{var8[3], var8[21], var8[19]}));
                     d.put(var8[8], new j(var8[23], true));
                     d.put(var8[1], new d(var8[12]));
                     d.put(var8[9], new c());
                     d.put(var8[10], new j(var8[16], true));
                     return;
                  }

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

                  var2 = "\u0019Vh\u0005k\u001c\u0000%G_\u0003p\u0010\u000bek>\\\"!\n Ve\u0007\u001c@x4.E\\";
                  var4 = "\u0019Vh\u0005k\u001c\u0000%G_\u0003p\u0010\u000bek>\\\"!\n Ve\u0007\u001c@x4.E\\".length();
                  var1 = 24;
                  var7 = -1;
            }

            var10000 = 41;
            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] ^ 76);
      }

      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 -> 98;
            case 1 -> 26;
            case 2 -> 34;
            case 3 -> 69;
            case 4 -> 50;
            case 5 -> 92;
            default -> 76;
         });
      }

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