package com.l7tech.server.policy.bundle;

import com.l7tech.xml.xpath.XpathUtil;
import java.util.List;
import java.util.Map;
import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class PolicyUtils {
   private static final String[] a;

   public static void updatePolicyIncludes(@NotNull Map<String, String> var0, @NotNull String var1, @NotNull String var2, @NotNull List<Element> var3) {
      try {
         if (var0 == null) {
            a(0);
         }
      } catch (RuntimeException var13) {
         throw a(var13);
      }

      try {
         if (var1 == null) {
            a(1);
         }
      } catch (RuntimeException var15) {
         throw a(var15);
      }

      try {
         if (var2 == null) {
            a(2);
         }
      } catch (RuntimeException var12) {
         throw a(var12);
      }

      try {
         if (var3 == null) {
            a(3);
         }
      } catch (RuntimeException var14) {
         throw a(var14);
      }

      for (Element var5 : var3) {
         String[] var11 = a;
         String var6 = var5.getAttribute(var11[10]);
         if (!var0.containsKey(var6)) {
            String var8 = var1;
            String var9 = var2;
            String var10 = var6;
            throw new RuntimeException(var11[1] + var10 + var11[15] + var9 + var11[3] + var8 + "}");
         }

         String var7 = (String)var0.get(var6);
         var5.setAttribute(a[4], var7);
      }
   }

   public static List<Element> findJdbcReferences(Element var0) {
      return XpathUtil.findElements(var0, a[11], GatewayManagementDocumentUtilities.getNamespaceMap());
   }

   public static List<Element> findProtectedUrls(Element var0) {
      return XpathUtil.findElements(var0, a[19], GatewayManagementDocumentUtilities.getNamespaceMap());
   }

   public static List<Element> findContextVariables(Element var0) {
      return XpathUtil.findElements(var0, a[14], GatewayManagementDocumentUtilities.getNamespaceMap());
   }

   @NotNull
   public static List<Element> getPolicyIncludes(@NotNull Document var0) {
      try {
         if (var0 == null) {
            a(4);
         }
      } catch (RuntimeException var2) {
         throw a(var2);
      }

      try {
         List var10000 = XpathUtil.findElements(var0.getDocumentElement(), a[13], GatewayManagementDocumentUtilities.getNamespaceMap());
         if (var10000 == null) {
            a(5);
         }

         return var10000;
      } catch (RuntimeException var1) {
         throw a(var1);
      }
   }

   public static List<Element> findTemplateResponses(Element var0) {
      return XpathUtil.findElements(var0, a[8], GatewayManagementDocumentUtilities.getNamespaceMap());
   }

   public static List<Element> findComparisonAssertions(Element var0) {
      return XpathUtil.findElements(var0, a[18], GatewayManagementDocumentUtilities.getNamespaceMap());
   }

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

   static {
      String[] var5 = new String[23];
      int var3 = 0;
      String var2 = "\u0014v\u0001B\u0013*\u0014\bh\u0010\u001a#}\u0004^\u000e!%\u00158\u0005D\u000b:#\b8\u001cE\u0004?5\u0015}U\b\u001c\u000e\u0001w\u0019B\u0004*\u0004\u001e{\u0000F\u0002=4\u0014Qo\u001c_\u000fs)\u0015}\u001b_\u000e5)\u0014jO\u000bD(\u000b\u0002l\u0007B\t4\u0016\u0010t\u0000N>0j\u0012^\n6.\u00058\u0013D\u0015s\u0000?w\u0001e\u0012?,Qh\u0014Y\u0006>%\u0005}\u0007\u000b@v3V8\u001aMGv3_=\u0006\u000b\n&3\u00058\u001bD\u0013s\"\u00148\u001b^\u000b?\u0011\u0016}\u0001{\b?)\u0012a<E\u0004?5\u0015}\u0006\u000e\u0001w\u0019B\u0004*\t\u001f{\u0019^\u000363\u0017^79\u001c\u0017i\b\u0010j\u0011H\b7%\u0015J\u0010X\u0017<.\u0002}*1V\u001a_)&,\u001d8\u0018N\u0013;/\u00158PXIv3Qu\u0000X\u0013s.\u001elUY\u0002'5\u0003vUE\u0012?,\u000b\u0002l\u0007B\t4\u0016\u0010t\u0000N\u000f^79\u001c\u0017i\n\u0015z\u0016z\u001262\b+\u0012w\u0018\u0004\u000bd4\u0014{\u001d\u0004\u001462\u0007}\u0007\u0004\u0017<,\u0018{\f\u0004\u0005&.\u0015t\u0010\u00047<,\u0018{\f~\u0013:,\u0002\u001c^79\u001c\u0017i\t\u001f{\u0019^\u00036o=/\u0005\u00117<,\u0018{\fl\u0012:$\u0011^79\u001c\u0017i\u0013\u0014l#J\u0015:!\u0013t\u0010\u0016\f8\u0002J\u0014s.\u001elUH\u00156!\u0005}\u0011\u000b\u0001<2Q\u0014\u0004h\u0011J\u00136\u0010\u001et\u001cH\u001e\u001a.\u0012t\u0000O\u0002 +\u0012w\u0018\u0004\u000bd4\u0014{\u001d\u0004\u001462\u0007}\u0007\u0004\u0017<,\u0018{\f\u0004\u0005&.\u0015t\u0010\u00047<,\u0018{\f~\u0013:,\u0002\u0019^79\u001c\u0017i\u0003\u001eu\u0005J\u0015:3\u001ev4X\u001462\u0005q\u001aE\u0019^79\u001c\u0017i\u0010\u0003w\u0001N\u0004'%\u0015K\u0010Y\u0011:#\u0014M\u0007G\n\u0018|\u0010E\u0013:&\u0018}\u0007";
      int var4 = "\u0014v\u0001B\u0013*\u0014\bh\u0010\u001a#}\u0004^\u000e!%\u00158\u0005D\u000b:#\b8\u001cE\u0004?5\u0015}U\b\u001c\u000e\u0001w\u0019B\u0004*\u0004\u001e{\u0000F\u0002=4\u0014Qo\u001c_\u000fs)\u0015}\u001b_\u000e5)\u0014jO\u000bD(\u000b\u0002l\u0007B\t4\u0016\u0010t\u0000N>0j\u0012^\n6.\u00058\u0013D\u0015s\u0000?w\u0001e\u0012?,Qh\u0014Y\u0006>%\u0005}\u0007\u000b@v3V8\u001aMGv3_=\u0006\u000b\n&3\u00058\u001bD\u0013s\"\u00148\u001b^\u000b?\u0011\u0016}\u0001{\b?)\u0012a<E\u0004?5\u0015}\u0006\u000e\u0001w\u0019B\u0004*\t\u001f{\u0019^\u000363\u0017^79\u001c\u0017i\b\u0010j\u0011H\b7%\u0015J\u0010X\u0017<.\u0002}*1V\u001a_)&,\u001d8\u0018N\u0013;/\u00158PXIv3Qu\u0000X\u0013s.\u001elUY\u0002'5\u0003vUE\u0012?,\u000b\u0002l\u0007B\t4\u0016\u0010t\u0000N\u000f^79\u001c\u0017i\n\u0015z\u0016z\u001262\b+\u0012w\u0018\u0004\u000bd4\u0014{\u001d\u0004\u001462\u0007}\u0007\u0004\u0017<,\u0018{\f\u0004\u0005&.\u0015t\u0010\u00047<,\u0018{\f~\u0013:,\u0002\u001c^79\u001c\u0017i\t\u001f{\u0019^\u00036o=/\u0005\u00117<,\u0018{\fl\u0012:$\u0011^79\u001c\u0017i\u0013\u0014l#J\u0015:!\u0013t\u0010\u0016\f8\u0002J\u0014s.\u001elUH\u00156!\u0005}\u0011\u000b\u0001<2Q\u0014\u0004h\u0011J\u00136\u0010\u001et\u001cH\u001e\u001a.\u0012t\u0000O\u0002 +\u0012w\u0018\u0004\u000bd4\u0014{\u001d\u0004\u001462\u0007}\u0007\u0004\u0017<,\u0018{\f\u0004\u0005&.\u0015t\u0010\u00047<,\u0018{\f~\u0013:,\u0002\u0019^79\u001c\u0017i\u0003\u001eu\u0005J\u0015:3\u001ev4X\u001462\u0005q\u001aE\u0019^79\u001c\u0017i\u0010\u0003w\u0001N\u0004'%\u0015K\u0010Y\u0011:#\u0014M\u0007G\n\u0018|\u0010E\u0013:&\u0018}\u0007"
         .length();
      char var1 = '\n';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 74;
         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) {
                     a = var5;
                     return;
                  }

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

                  var2 = "B(M0Nfx^\u0010F9^x[X-M\u0004\u0011J!]'TcuN=`\u0019XciI!Z";
                  var4 = "B(M0Nfx^\u0010F9^x[X-M\u0004\u0011J!]'TcuN=`\u0019XciI!Z".length();
                  var1 = 18;
                  var7 = -1;
            }

            var10000 = 22;
            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] ^ 10);
      }

      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 -> 59;
            case 1 -> 82;
            case 2 -> 63;
            case 3 -> 97;
            case 4 -> 45;
            case 5 -> 25;
            default -> 10;
         });
      }

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