package com.l7tech.server.service;

import com.l7tech.gateway.common.service.PublishedService;
import com.l7tech.server.event.EntityChangeSet;
import com.l7tech.server.event.admin.Updated;

public abstract class ServiceEvent extends Updated<PublishedService> {
   static final long serialVersionUID = -4088856912451575488L;
   private static final String b;

   private ServiceEvent(PublishedService var1, EntityChangeSet var2, String var3) {
      super(var1, var2);
      if (var1 == null) {
         throw new NullPointerException(b);
      }

      this.note = var3;
   }

   static {
      String var10002 = b(45, b("0OJ!\u001b\u0014aCGM$\u0006Wj\f^\u00185\u0017Wj\u0016FT"));
      byte var10001 = -1;
      b = var10002;
   }

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

      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 -> 78;
            case 1 -> 7;
            case 2 -> 21;
            case 3 -> 122;
            case 4 -> 95;
            case 5 -> 90;
            default -> 41;
         });
      }

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

   public static class Disabled extends ServiceEvent {
      static final long serialVersionUID = 5292127290482496415L;
      private static final String c;

      public Disabled(PublishedService var1, EntityChangeSet var2) {
         super(var1, var2, c);
      }

      static {
         String var10002 = c(54, c("\u00050^4a'\u0016\u0005"));
         byte var10001 = -1;
         c = var10002;
      }

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

         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 -> 87;
               case 1 -> 111;
               case 2 -> 27;
               case 3 -> 99;
               case 4 -> 53;
               case 5 -> 125;
               default -> 69;
            });
         }

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

   public static class Enabled extends ServiceEvent {
      static final long serialVersionUID = 7191969193397706097L;
      private static final String c;

      public Enabled(PublishedService var1, EntityChangeSet var2) {
         super(var1, var2, c);
      }

      static {
         String var10002 = c(6, c("s@\u000f:\u0004]6m@F"));
         byte var10001 = -1;
         c = var10002;
      }

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

         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 -> 7;
               case 1 -> 35;
               case 2 -> 36;
               case 3 -> 89;
               case 4 -> 108;
               case 5 -> 58;
               default -> 82;
            });
         }

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