package com.l7tech.server.policy;

import com.l7tech.policy.assertion.Assertion;
import com.l7tech.server.policy.module.ScannerCallbacks;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationEvent;

class aj implements ScannerCallbacks.ModularAssertion {
   final ServerAssertionRegistry this$0;
   private static final String[] a;

   aj(ServerAssertionRegistry var1) {
      this.this$0 = var1;
   }

   @Override
   public void publishEvent(@NotNull ApplicationEvent var1) {
      try {
         if (var1 == null) {
            a(0);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      try {
         if (!ServerAssertionRegistry.access$000(this.this$0)) {
            ServerAssertionRegistry.access$100(this.this$0, var1);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   @Override
   public void registerClusterProps(@NotNull Set<? extends Assertion> var1) {
      try {
         if (var1 == null) {
            a(1);
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      for (Assertion var3 : var1) {
         this.this$0.a(var3.meta());
      }

      this.this$0.a();
   }

   @Override
   public void registerAssertion(@NotNull Class<? extends Assertion> var1) {
      try {
         if (var1 == null) {
            a(2);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      this.this$0.registerAssertion(var1);
   }

   @Override
   public void unregisterAssertion(@NotNull Assertion var1) {
      try {
         if (var1 == null) {
            a(3);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      ServerAssertionRegistry.access$200(this.this$0, var1);
   }

   @NotNull
   @Override
   public ApplicationContext getApplicationContext() {
      try {
         ApplicationContext var10000 = this.this$0.getApplicationContext();
         if (var10000 == null) {
            a(4);
         }

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

   @Override
   public boolean isAssertionRegistered(@NotNull String var1) {
      try {
         if (var1 == null) {
            a(5);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return this.this$0.isAssertionRegistered(var1);
   }

   private static void a(int var0) {
      String var10000;
      label106: {
         try {
            switch (var0) {
               case 0:
               case 1:
               case 2:
               case 3:
               case 5:
               default:
                  var10000 = a[13];
                  break label106;
               case 4:
            }
         } catch (IllegalArgumentException var7) {
            throw a(var7);
         }

         String[] var1 = a;
         var10000 = var1[14];
      }

      byte var10001;
      label99: {
         try {
            switch (var0) {
               case 0:
               case 1:
               case 2:
               case 3:
               case 5:
               default:
                  var10001 = 3;
                  break label99;
               case 4:
            }
         } catch (IllegalArgumentException var6) {
            throw a(var6);
         }

         var10001 = 2;
      }

      label92: {
         label91: {
            label90: {
               label89: {
                  label88: {
                     try {
                        var19 = new Object[var10001];
                        switch (var0) {
                           case 0:
                           default:
                              var19[0] = a[8];
                              break label92;
                           case 1:
                              break label91;
                           case 2:
                              break label90;
                           case 3:
                              break label89;
                           case 4:
                              break label88;
                           case 5:
                        }
                     } catch (IllegalArgumentException var5) {
                        throw a(var5);
                     }

                     String[] var8 = a;
                     var19[0] = var8[6];
                     break label92;
                  }

                  String[] var9 = a;
                  var19[0] = var9[4];
                  break label92;
               }

               String[] var10 = a;
               var19[0] = var10[10];
               break label92;
            }

            String[] var11 = a;
            var19[0] = var11[3];
            break label92;
         }

         String[] var12 = a;
         var19[0] = var12[11];
      }

      label73: {
         try {
            switch (var0) {
               case 0:
               case 1:
               case 2:
               case 3:
               case 5:
               default:
                  var19[1] = a[12];
                  break label73;
               case 4:
            }
         } catch (IllegalArgumentException var4) {
            throw a(var4);
         }

         String[] var13 = a;
         var19[1] = var13[0];
      }

      label66: {
         label65: {
            label64: {
               label63: {
                  try {
                     switch (var0) {
                        case 0:
                        default:
                           var19[2] = a[9];
                           break label66;
                        case 1:
                           break label65;
                        case 2:
                           break label64;
                        case 3:
                           break label63;
                        case 4:
                           break label66;
                        case 5:
                     }
                  } catch (IllegalArgumentException var3) {
                     throw a(var3);
                  }

                  var19[2] = a[7];
                  break label66;
               }

               String[] var14 = a;
               var19[2] = var14[5];
               break label66;
            }

            String[] var15 = a;
            var19[2] = var15[2];
            break label66;
         }

         String[] var16 = a;
         var19[2] = var16[1];
      }

      try {
         var10000 = String.format(var10000, var19);
         switch (var0) {
            case 0:
            case 1:
            case 2:
            case 3:
            case 5:
            default:
               throw new IllegalArgumentException(var10000);
            case 4:
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      throw new IllegalStateException(var10000);
   }

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

   static {
      String[] var5 = new String[15];
      int var3 = 0;
      String var2 = "C\u0007xV{!\u007fM\u0001mcb>}g\rbcn)g\u0014V\u0007k~x%vV!`bx%vV2~x{\"\u0011V\u0007k~x%vV#\u007fdn#gM\rb\u0006E!`vx\"\u001bG\ra8gfgA\u0001d8x4aR\u0007~8{>\u007fM\u0001u8j;\u0013Q\f~rl8`P\u0007~Vx\"vV\u0016exe\fE\u0011\u007fTg0`W,mzn\u0015M\u0011Mdx4aP\u000bcyY4tM\u0011xry4w\u0010E\u0012|{b2rP\u000bcyN'vJ\u0016\fT\u0017n{b\"{a\u0014iy\u007f\tT\u0010ccd%jT\u0007\u0013E\u0011\u007fry%zK\f\\ed%|P\u001b|rx\u001bG\ra8gfgA\u0001d8x4aR\u0007~8{>\u007fM\u0001u8j;";
      int var4 = "C\u0007xV{!\u007fM\u0001mcb>}g\rbcn)g\u0014V\u0007k~x%vV!`bx%vV2~x{\"\u0011V\u0007k~x%vV#\u007fdn#gM\rb\u0006E!`vx\"\u001bG\ra8gfgA\u0001d8x4aR\u0007~8{>\u007fM\u0001u8j;\u0013Q\f~rl8`P\u0007~Vx\"vV\u0016exe\fE\u0011\u007fTg0`W,mzn\u0015M\u0011Mdx4aP\u000bcyY4tM\u0011xry4w\u0010E\u0012|{b2rP\u000bcyN'vJ\u0016\fT\u0017n{b\"{a\u0014iy\u007f\tT\u0010ccd%jT\u0007\u0013E\u0011\u007fry%zK\f\\ed%|P\u001b|rx\u001bG\ra8gfgA\u0001d8x4aR\u0007~8{>\u007fM\u0001u8j;"
         .length();
      char var1 = 21;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 55;
         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 = "\u001fj\u0011\u0018\u001cN\u0007*8\u0010\u0002\u0003\u000b)\u0010w\u0002#\u0004G\u0005~h\u0017\u001f\u0010F\f*}\u0004MV\u000e\u001ay8\u0019\u000bQ\u000e\u001ap=\u0005M\u001c^\u001a*8\u0018\u0002\u0005\u000b\u000b;8\u0018\u0018\u001dG*\u001eV\u0019\u0019?^\u000528\u001b\b\u0005C\u0006:8S\u001e_\u000e\u001a~u\u0003\u001e\u0005\u000b\u00071lV\u001f\u0014_\u001c,vV\u0003\u0004G\u0005";
                  var4 = "\u001fj\u0011\u0018\u001cN\u0007*8\u0010\u0002\u0003\u000b)\u0010w\u0002#\u0004G\u0005~h\u0017\u001f\u0010F\f*}\u0004MV\u000e\u001ay8\u0019\u000bQ\u000e\u001ap=\u0005M\u001c^\u001a*8\u0018\u0002\u0005\u000b\u000b;8\u0018\u0018\u001dG*\u001eV\u0019\u0019?^\u000528\u001b\b\u0005C\u0006:8S\u001e_\u000e\u001a~u\u0003\u001e\u0005\u000b\u00071lV\u001f\u0014_\u001c,vV\u0003\u0004G\u0005"
                     .length();
                  var1 = '>';
                  var7 = -1;
            }

            var10000 = 77;
            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] ^ 36);
      }

      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 -> 19;
            case 1 -> 85;
            case 2 -> 59;
            case 3 -> 32;
            case 4 -> 60;
            case 5 -> 102;
            default -> 36;
         });
      }

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