package com.l7tech.policy.variable;

import org.w3c.dom.Element;

class e extends Syntax {
   private final String f;
   private final boolean g;
   private static final String i;

   private e(String var1, String var2, boolean var3) {
      super(var1);
      this.f = var2;
      this.g = var3;
   }

   @Override
   public Object[] filter(Object[] var1, Syntax.SyntaxErrorHandler var2, boolean var3) {
      return var1;
   }

   @Override
   public String format(Object[] var1, j var2, Syntax.SyntaxErrorHandler var3, boolean var4) {
      if (var1 != null && var1.length != 0) {
         String var5;
         if (var1[0] instanceof Element && !this.g) {
            var5 = "";
         } else {
            var5 = this.f;
         }

         StringBuilder var6 = new StringBuilder();

         for (int var7 = 0; var7 < var1.length; var7++) {
            Object var8 = var1[var7];
            String var9 = var8 == null ? null : var2.format(this, var8, var3, var4);
            if (var9 != null) {
               if (var5.length() == 1 && var9.contains(var5)) {
                  var9 = var9.replace("\\", i);
                  var9 = var9.replace(var5, "\\" + var5);
               }

               var6.append(var9);
            }

            if (var7 < var1.length - 1) {
               var6.append(var5);
            }
         }

         return var6.toString();
      } else {
         return "";
      }
   }

   static {
      String var10002 = b(15, b("_\\"));
      byte var10001 = -1;
      i = var10002;
   }

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

      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 -> 12;
            case 1 -> 15;
            case 2 -> 110;
            case 3 -> 9;
            case 4 -> 29;
            case 5 -> 66;
            default -> 28;
         });
      }

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