package com.l7tech.policy.wssp;

import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.composite.AllAssertion;
import com.l7tech.policy.assertion.composite.ExactlyOneAssertion;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.xml.namespace.QName;
import org.apache.ws.policy.PrimitiveAssertion;

abstract class o {
   static final String a;
   private final o b;
   private static final String[] l;

   protected o(o var1) {
      this.b = var1;
   }

   public o getParent() {
      return this.b;
   }

   protected abstract Map getConverterMap();

   Assertion a(org.apache.ws.policy.Assertion var1) throws PolicyConversionException {
      label26: {
         try {
            switch (var1.getType()) {
               case 1:
                  return this.recursiveConvertPrimitive((PrimitiveAssertion)var1);
               case 2:
                  return this.recursiveConvertAll(var1);
               case 3:
                  return this.recursiveConvertXor(var1);
               case 4:
                  return this.recursiveConvertPolicy(var1);
               case 5:
                  break label26;
            }
         } catch (PolicyConversionException var3) {
            throw b(var3);
         }

         short var10002 = var1.getType();
         String var10003 = var1.getClass().getName();
         String[] var2 = l;
         throw new PolicyConversionException(var2[8] + var10002 + var2[1] + var10003 + ")");
      }

      String[] var4 = l;
      throw new PolicyConversionException(var4[16]);
   }

   static Assertion a(Assertion var0) {
      return Assertion.simplify(var0, false, false);
   }

   protected Assertion recursiveConvertPolicy(org.apache.ws.policy.Assertion var1) throws PolicyConversionException {
      AllAssertion var2 = new AllAssertion();
      Iterator var3 = var1.getTerms().iterator();

      while (var3.hasNext()) {
         Assertion var4 = a(this.a((org.apache.ws.policy.Assertion)var3.next()));

         try {
            if (var4 != null) {
               var2.addChild(var4);
            }
         } catch (PolicyConversionException var5) {
            throw b(var5);
         }
      }

      return a(var2);
   }

   protected Assertion recursiveConvertXor(org.apache.ws.policy.Assertion var1) throws PolicyConversionException {
      ExactlyOneAssertion var2 = new ExactlyOneAssertion();
      Iterator var3 = var1.getTerms().iterator();

      while (var3.hasNext()) {
         Assertion var4 = a(this.a((org.apache.ws.policy.Assertion)var3.next()));

         try {
            if (var4 != null) {
               var2.addChild(var4);
            }
         } catch (PolicyConversionException var5) {
            throw b(var5);
         }
      }

      return a(var2);
   }

   protected Assertion recursiveConvertAll(org.apache.ws.policy.Assertion var1) throws PolicyConversionException {
      AllAssertion var2 = new AllAssertion();
      Iterator var3 = var1.getTerms().iterator();

      while (var3.hasNext()) {
         Assertion var4 = a(this.a((org.apache.ws.policy.Assertion)var3.next()));

         try {
            if (var4 != null) {
               var2.addChild(var4);
            }
         } catch (PolicyConversionException var5) {
            throw b(var5);
         }
      }

      return a(var2);
   }

   protected Assertion recursiveConvertPrimitive(PrimitiveAssertion var1) throws PolicyConversionException {
      QName var2 = var1.getName();

      try {
         if (!l[12].equals(var2.getNamespaceURI())) {
            throw new PolicyConversionException(l[4] + var2);
         }
      } catch (PolicyConversionException var6) {
         throw b(var6);
      }

      String var3 = var2.getLocalPart();
      b var4 = (b)this.getConverterMap().get(var3);

      try {
         if (var4 == null) {
            throw new PolicyConversionException(l[14] + var1.getName());
         }
      } catch (PolicyConversionException var5) {
         throw b(var5);
      }

      return a(var4.convert(this, var1));
   }

   protected Assertion gatherPropertiesFromSubPolicy(PrimitiveAssertion var1) throws PolicyConversionException {
      PrimitiveAssertion var2 = var1;
      QName var3 = var1.getName();
      org.apache.ws.policy.Assertion var7 = this.a(var2, var3);

      try {
         if (var7.getType() != 4) {
            throw new PolicyConversionException(l[2]);
         }
      } catch (PolicyConversionException var6) {
         throw b(var6);
      }

      org.apache.ws.policy.Assertion var8 = this.a(var7, var3);

      try {
         if (var8.getType() != 3) {
            throw new PolicyConversionException(l[3]);
         }
      } catch (PolicyConversionException var5) {
         throw b(var5);
      }

      org.apache.ws.policy.Assertion var9 = this.a(var8, var3);

      try {
         if (var9.getType() != 2) {
            throw new PolicyConversionException(l[5]);
         }
      } catch (PolicyConversionException var4) {
         throw b(var4);
      }

      return this.a(var9);
   }

   private org.apache.ws.policy.Assertion a(org.apache.ws.policy.Assertion var1, QName var2) throws PolicyConversionException {
      List var3 = var1.getTerms();

      try {
         if (var3 == null) {
            throw new PolicyConversionException(l[10] + var2);
         }
      } catch (PolicyConversionException var4) {
         throw b(var4);
      }

      try {
         if (var3.size() != 1) {
            throw new PolicyConversionException(l[6] + var2);
         }
      } catch (PolicyConversionException var5) {
         throw b(var5);
      }

      return (org.apache.ws.policy.Assertion)var3.get(0);
   }

   protected void setComplexProperty(PrimitiveAssertion var1) throws PolicyConversionException {
      this.gatherPropertiesFromSubPolicy(var1);
   }

   protected boolean maybeAddPropertyQnameValue(String var1, QName var2) {
      return false;
   }

   public final void addPropertyQnameValue(String param1, QName param2) 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: aload 2
      // 03: invokevirtual com/l7tech/policy/wssp/o.maybeAddPropertyQnameValue (Ljava/lang/String;Ljavax/xml/namespace/QName;)Z
      // 06: ifne 49
      // 09: aload 0
      // 0a: getfield com/l7tech/policy/wssp/o.b Lcom/l7tech/policy/wssp/o;
      // 0d: ifnull 27
      // 10: goto 17
      // 13: invokestatic com/l7tech/policy/wssp/o.b (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 16: athrow
      // 17: aload 0
      // 18: getfield com/l7tech/policy/wssp/o.b Lcom/l7tech/policy/wssp/o;
      // 1b: aload 1
      // 1c: aload 2
      // 1d: invokevirtual com/l7tech/policy/wssp/o.addPropertyQnameValue (Ljava/lang/String;Ljavax/xml/namespace/QName;)V
      // 20: goto 49
      // 23: invokestatic com/l7tech/policy/wssp/o.b (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 26: athrow
      // 27: new com/l7tech/policy/wssp/PolicyConversionException
      // 2a: dup
      // 2b: aload 1
      // 2c: aload 2
      // 2d: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 30: getstatic com/l7tech/policy/wssp/o.l [Ljava/lang/String;
      // 33: astore 3
      // 34: aload 3
      // 35: bipush 0
      // 36: aaload
      // 37: dup_x2
      // 38: pop
      // 39: aload 3
      // 3a: bipush 11
      // 3c: aaload
      // 3d: swap
      // 3e: ldc ")"
      // 40: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;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\u0001\u0001\u0001" ]
      // 45: invokespecial com/l7tech/policy/wssp/PolicyConversionException.<init> (Ljava/lang/String;)V
      // 48: athrow
      // 49: return
      // try (0 -> 8): 9 com/l7tech/policy/wssp/PolicyConversionException
      // try (5 -> 17): 17 com/l7tech/policy/wssp/PolicyConversionException
   }

   protected boolean maybeSetSimpleProperty(String var1, boolean var2) {
      return false;
   }

   public final void setSimpleProperty(String param1, boolean param2) 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: iload 2
      // 03: invokevirtual com/l7tech/policy/wssp/o.maybeSetSimpleProperty (Ljava/lang/String;Z)Z
      // 06: ifne 47
      // 09: aload 0
      // 0a: getfield com/l7tech/policy/wssp/o.b Lcom/l7tech/policy/wssp/o;
      // 0d: ifnull 27
      // 10: goto 17
      // 13: invokestatic com/l7tech/policy/wssp/o.b (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 16: athrow
      // 17: aload 0
      // 18: getfield com/l7tech/policy/wssp/o.b Lcom/l7tech/policy/wssp/o;
      // 1b: aload 1
      // 1c: iload 2
      // 1d: invokevirtual com/l7tech/policy/wssp/o.setSimpleProperty (Ljava/lang/String;Z)V
      // 20: goto 47
      // 23: invokestatic com/l7tech/policy/wssp/o.b (Lcom/l7tech/policy/wssp/PolicyConversionException;)Lcom/l7tech/policy/wssp/PolicyConversionException;
      // 26: athrow
      // 27: new com/l7tech/policy/wssp/PolicyConversionException
      // 2a: dup
      // 2b: aload 1
      // 2c: iload 2
      // 2d: getstatic com/l7tech/policy/wssp/o.l [Ljava/lang/String;
      // 30: astore 3
      // 31: aload 3
      // 32: bipush 7
      // 34: aaload
      // 35: dup_x2
      // 36: pop
      // 37: aload 3
      // 38: bipush 13
      // 3a: aaload
      // 3b: swap
      // 3c: ldc ")"
      // 3e: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/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\u0001\u0001\u0001" ]
      // 43: invokespecial com/l7tech/policy/wssp/PolicyConversionException.<init> (Ljava/lang/String;)V
      // 46: athrow
      // 47: return
      // try (0 -> 8): 9 com/l7tech/policy/wssp/PolicyConversionException
      // try (5 -> 17): 17 com/l7tech/policy/wssp/PolicyConversionException
   }

   public boolean isSimpleProperty(String var1) throws PolicyConversionException {
      try {
         if (this.b != null) {
            return this.b.isSimpleProperty(var1);
         }
      } catch (PolicyConversionException var2) {
         throw b(var2);
      }

      throw new PolicyConversionException(l[15] + var1);
   }

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

   static {
      String[] var5 = new String[17];
      int var3 = 0;
      String var2 = "|YxFJP\u0004U\u000bbX]G\u0013CLy_UG\u0014\fBy\u0016[J\u0019_\u000btYAV\u0015T_-\u0016\u0002\f\u0003/mXdS]V\u0019CE7R@G\u0003\fExB\u000fA\u001fB_v_A\u0002\u0011\f\\dF\u0015r\u001f@BtO\u000fG\u001cIFrX[WmXdS]V\u0019CE7R@G\u0003\fExB\u000fA\u001fB_v_A\u0002\u0011\f\\dF\u0015r\u001f@BtO\u0000U\u0003\\\u0011RNNA\u0004@RXXJ\u0002\u0015@NzSAVP\u0004[xZFA\t\fExB\u000fL\u001f^FvZFX\u0015H\u0014>nyEeSLM\u0017BBmSK\u0002\u0000^Bz_[K\u0006I\u000bvE\\G\u0002XBxX\u000f\n\u001eMFrE_C\u0013I\u000bBdf\u0002\u0019_\u000byY[\u0002\u0018X_g\f\u0000\r\u0003OCr[NQ^TF{E@C\u0000\u0002DeQ\u0000U\u0003\u0003\u0019'\u0006\u001a\r@\u001b\u0004dSLW\u0002E_nF@N\u0019OR>\f\u000f_mXdS]V\u0019CE7R@G\u0003\fExB\u000fA\u001fB_v_A\u0002\u0011\f\\dF\u0015r\u001f@BtO\u0000U\u0003\\\u0011RNNA\u0004@RXXJ\r\u0007_[-wCNPIGr[JL\u0004\f\u0003gYCK\u0013U\u000byY[\u0002\u001eCYzWCK\nIO(\u001f;mXdS]V\u0019CE7R@G\u0003\fExB\u000fJ\u0011ZN7SWC\u0013XGn\u0016@L\u0015\fExDBC\u001cEQrR\u000fQ\u0005N\u000bgYCK\u0013U\u00117/nDxZJC\u001e\f[eY_G\u0002XR7CAP\u0015ODpXFX\u0015H\u000b~X\u000fV\u0018EX7U@L\u0004ISc\f\u000f\u0018yE|X@U\u001e\fJdEJP\u0004EDy\u0016[[\u0000I\u00117\tEXES^W\u0015__'mXdS]V\u0019CE7ZNA\u001b_\u000byY]O\u0011@BmSK\u0002\u0003YI7F@N\u0019OR-\u0016\b\f\u0003aWCW\u0015\u00114D_cF\u0015\r__H\u007fSBC\u0003\u0002SzZ\\M\u0011\\\u0005xDH\r\u0007_\u0004%\u0006\u001f\u0017_\u001c\u001c8EJA\u0005^BcO_M\u001cEHn\b\f\u0003aWCW\u0015\u0011*iGr[JL\u0004\fExB\u000fP\u0015ODpXFX\u0015H\u000bc^FQPXC~E\u000fA\u001fB_rN[\u0018P";
      int var4 = "|YxFJP\u0004U\u000bbX]G\u0013CLy_UG\u0014\fBy\u0016[J\u0019_\u000btYAV\u0015T_-\u0016\u0002\f\u0003/mXdS]V\u0019CE7R@G\u0003\fExB\u000fA\u001fB_v_A\u0002\u0011\f\\dF\u0015r\u001f@BtO\u000fG\u001cIFrX[WmXdS]V\u0019CE7R@G\u0003\fExB\u000fA\u001fB_v_A\u0002\u0011\f\\dF\u0015r\u001f@BtO\u0000U\u0003\\\u0011RNNA\u0004@RXXJ\u0002\u0015@NzSAVP\u0004[xZFA\t\fExB\u000fL\u001f^FvZFX\u0015H\u0014>nyEeSLM\u0017BBmSK\u0002\u0000^Bz_[K\u0006I\u000bvE\\G\u0002XBxX\u000f\n\u001eMFrE_C\u0013I\u000bBdf\u0002\u0019_\u000byY[\u0002\u0018X_g\f\u0000\r\u0003OCr[NQ^TF{E@C\u0000\u0002DeQ\u0000U\u0003\u0003\u0019'\u0006\u001a\r@\u001b\u0004dSLW\u0002E_nF@N\u0019OR>\f\u000f_mXdS]V\u0019CE7R@G\u0003\fExB\u000fA\u001fB_v_A\u0002\u0011\f\\dF\u0015r\u001f@BtO\u0000U\u0003\\\u0011RNNA\u0004@RXXJ\r\u0007_[-wCNPIGr[JL\u0004\f\u0003gYCK\u0013U\u000byY[\u0002\u001eCYzWCK\nIO(\u001f;mXdS]V\u0019CE7R@G\u0003\fExB\u000fJ\u0011ZN7SWC\u0013XGn\u0016@L\u0015\fExDBC\u001cEQrR\u000fQ\u0005N\u000bgYCK\u0013U\u00117/nDxZJC\u001e\f[eY_G\u0002XR7CAP\u0015ODpXFX\u0015H\u000b~X\u000fV\u0018EX7U@L\u0004ISc\f\u000f\u0018yE|X@U\u001e\fJdEJP\u0004EDy\u0016[[\u0000I\u00117\tEXES^W\u0015__'mXdS]V\u0019CE7ZNA\u001b_\u000byY]O\u0011@BmSK\u0002\u0003YI7F@N\u0019OR-\u0016\b\f\u0003aWCW\u0015\u00114D_cF\u0015\r__H\u007fSBC\u0003\u0002SzZ\\M\u0011\\\u0005xDH\r\u0007_\u0004%\u0006\u001f\u0017_\u001c\u001c8EJA\u0005^BcO_M\u001cEHn\b\f\u0003aWCW\u0015\u0011*iGr[JL\u0004\fExB\u000fP\u0015ODpXFX\u0015H\u000bc^FQPXC~E\u000fA\u001fB_rN[\u0018P"
         .length();
      char var1 = '\'';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 83;
         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) {
                     l = var5;
                     a = l[9];
                     return;
                  }

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

                  var2 = "\u001d!\u00017()s&&\t7/fd: \u0003792mro'\u001d!\u000178)x>*\u0017r;)x!,\nr9#r-=\u0016<(#4-!\u0010=>(`-=\u00166";
                  var4 = "\u001d!\u00017()s&&\t7/fd: \u0003792mro'\u001d!\u000178)x>*\u0017r;)x!,\nr9#r-=\u0016<(#4-!\u0010=>(`-=\u00166".length();
                  var1 = 23;
                  var7 = -1;
            }

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

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

      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 -> 127;
            case 1 -> 120;
            case 2 -> 68;
            case 3 -> 101;
            case 4 -> 124;
            case 5 -> 113;
            default -> 35;
         });
      }

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