package com.l7tech.policy.assertion.composite;

import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.AssertionMetadata;
import com.l7tech.policy.assertion.DefaultAssertionMetadata;
import java.util.List;

public final class AllAssertion extends CompositeAssertion {
   static final long serialVersionUID = 4620067051817807549L;
   private static final String[] c;

   public AllAssertion() {
   }

   public AllAssertion(List<? extends Assertion> var1) {
      super(var1);
   }

   public boolean isRoot() {
      return this.getParent() == null;
   }

   @Override
   public boolean permitsEmpty() {
      return true;
   }

   @Override
   public AssertionMetadata meta() {
      DefaultAssertionMetadata var1 = this.defaultMeta();
      String[] var2 = c;
      var1.put(var2[13], new String[]{var2[7]});
      var1.put(var2[8], var2[21]);
      var1.put(var2[18], var2[15]);
      var1.put(var2[4], var2[5]);
      var1.put(var2[16], var2[19]);
      var1.put(var2[11], var2[1]);
      var1.put(var2[3], var2[22]);
      var1.put(var2[6], var2[10]);
      var1.put(var2[0], var2[14]);
      var1.put(var2[20], var2[17]);
      var1.put(var2[9], var2[12]);
      var1.put(var2[2], Boolean.TRUE);
      return var1;
   }

   static {
      String[] var5 = new String[23];
      int var3 = 0;
      String var2 = "S8\u00186FF!J/\u0004\u0007@@<L$>%LZ+b&\u001bf@\\<O.W'PG0Q>\u001e)MGuN?\u00042\u0003Q#B&\u0002'WQuW%W2QA0\r\fV9\u0012\"aM\u0016O#\u0012(W\u0013S%\u001b/@M\u001bL.\u0012\u0005OU&P$\u0016+F\u0012S%\u001b/@M\u001bL.\u0012\u000f@[;l:\u0012(+@%\u001aiO\u0003!F)\u001fi@[;P%\u001b#\fF0P%\u00024@Q&\f,\u0018*GQ'l:\u0012(\rS<E\u0014S8\u00186FF!J/\u0004\u0007@@<L$9'NQ\u000bS%\u001b/@M\u0019L-\u001e%\u0014S+\u001b#W@0m%\u0013#`X4P9\u0019'NQ\u001d@&\u001e#M@\u0014P9\u00124W]:M\u001a\u0018*JW,j)\u0018(lD0M\u0013b.\u0013f\u0004u9OdYh\u0004\u0014\u0013L&\u0013#Q\u000bG/\u0004%Q]%W#\u0018(.@%\u001aiO\u0003!F)\u001fiSF:[3X4FG:V8\u0014#P\u001b!Q/\u0012iE[9G/\u0005\tSQ;\r-\u001e \u000eS+\u001b#W@0e%\u001b\"FF&'@%\u001aiO\u0003!F)\u001fi@[;P%\u001b#\fF0P%\u00024@Q&\f,\u0018*GQ'\r-\u001e '@%\u001aiO\u0003!F)\u001fi@[;P%\u001b#\fF0P%\u00024@Q&\f,\u0018*GQ'\r-\u001e \tP\"\u00184Wz4N/*@%\u001aiO\u0003!F)\u001fiSF:[3X4FG:V8\u0014#P\u001b!Q/\u0012iE[9G/\u0005hD]3\u000fS+\u001b#W@0m%\u0013#jW:M$b&\u001bfBG&F8\u0003/LZ&\u0003'\u00025W\u00140U+\u001b3B@0\u0003>\u0018fWF F\u0019@&\u001e#M@\u0014P9\u00124W]:M\u001a\u0018*JW,j)\u0018(";
      int var4 = "S8\u00186FF!J/\u0004\u0007@@<L$>%LZ+b&\u001bf@\\<O.W'PG0Q>\u001e)MGuN?\u00042\u0003Q#B&\u0002'WQuW%W2QA0\r\fV9\u0012\"aM\u0016O#\u0012(W\u0013S%\u001b/@M\u001bL.\u0012\u0005OU&P$\u0016+F\u0012S%\u001b/@M\u001bL.\u0012\u000f@[;l:\u0012(+@%\u001aiO\u0003!F)\u001fi@[;P%\u001b#\fF0P%\u00024@Q&\f,\u0018*GQ'l:\u0012(\rS<E\u0014S8\u00186FF!J/\u0004\u0007@@<L$9'NQ\u000bS%\u001b/@M\u0019L-\u001e%\u0014S+\u001b#W@0m%\u0013#`X4P9\u0019'NQ\u001d@&\u001e#M@\u0014P9\u00124W]:M\u001a\u0018*JW,j)\u0018(lD0M\u0013b.\u0013f\u0004u9OdYh\u0004\u0014\u0013L&\u0013#Q\u000bG/\u0004%Q]%W#\u0018(.@%\u001aiO\u0003!F)\u001fiSF:[3X4FG:V8\u0014#P\u001b!Q/\u0012iE[9G/\u0005\tSQ;\r-\u001e \u000eS+\u001b#W@0e%\u001b\"FF&'@%\u001aiO\u0003!F)\u001fi@[;P%\u001b#\fF0P%\u00024@Q&\f,\u0018*GQ'\r-\u001e '@%\u001aiO\u0003!F)\u001fi@[;P%\u001b#\fF0P%\u00024@Q&\f,\u0018*GQ'\r-\u001e \tP\"\u00184Wz4N/*@%\u001aiO\u0003!F)\u001fiSF:[3X4FG:V8\u0014#P\u001b!Q/\u0012iE[9G/\u0005hD]3\u000fS+\u001b#W@0m%\u0013#jW:M$b&\u001bfBG&F8\u0003/LZ&\u0003'\u00025W\u00140U+\u001b3B@0\u0003>\u0018fWF F\u0019@&\u001e#M@\u0014P9\u00124W]:M\u001a\u0018*JW,j)\u0018("
         .length();
      char var1 = 20;
      int var7 = -1;

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

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

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

                  var2 = "c\u00069Kl \u0002e\n<Kcx\u0018s\u00068\u0000.c\u0004e\fz$l{8o\r13c\u00069Kl \u0002e\n<Kcx\u0018s\u00068\u0000.c\u0004e\fz\u0015o{\u001fc\u0010z$l{7s\u001a1\u0017t~\u0019n=&\u0000eY\u0019d\f";
                  var4 = "c\u00069Kl \u0002e\n<Kcx\u0018s\u00068\u0000.c\u0004e\fz$l{8o\r13c\u00069Kl \u0002e\n<Kcx\u0018s\u00068\u0000.c\u0004e\fz\u0015o{\u001fc\u0010z$l{7s\u001a1\u0017t~\u0019n=&\u0000eY\u0019d\f"
                     .length();
                  var1 = 31;
                  var7 = -1;
            }

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

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

      return var10000;
   }

   private static String c(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 -> 64;
            case 1 -> 41;
            case 2 -> 20;
            case 3 -> 37;
            case 4 -> 64;
            case 5 -> 87;
            default -> 54;
         });
      }

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