package com.l7tech.server.event.system;

import com.l7tech.gateway.common.Component;
import com.l7tech.gateway.common.service.PublishedService;

public abstract class ServiceCacheEvent extends SystemEvent {
   private final PublishedService service;
   static final long serialVersionUID = 7203006904338301617L;

   private ServiceCacheEvent(PublishedService var1) {
      super(var1, Component.GW_SERVER);
      this.service = var1;
   }

   public PublishedService getService() {
      return this.service;
   }

   public static class Deleted extends ServiceCacheEvent {
      static final long serialVersionUID = -7382504040129985396L;
      private static final String b;

      public Deleted(PublishedService var1) {
         super(var1);
      }

      @Override
      public String getAction() {
         return b;
      }

      static {
         String var10002 = b(16, b("3[*g\u0018s,"));
         byte var10001 = -1;
         b = var10002;
      }

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

         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 -> 103;
               case 1 -> 46;
               case 2 -> 86;
               case 3 -> 18;
               case 4 -> 124;
               case 5 -> 6;
               default -> 88;
            });
         }

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

   public static class Updated extends ServiceCacheEvent {
      static final long serialVersionUID = -5587974897796243435L;
      private static final String b;

      public Updated(PublishedService var1) {
         super(var1);
      }

      @Override
      public String getAction() {
         return b;
      }

      static {
         String var10002 = b(38, b("rIbIl4J"));
         byte var10001 = -1;
         b = var10002;
      }

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

         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 -> 1;
               case 1 -> 31;
               case 2 -> 32;
               case 3 -> 14;
               case 4 -> 62;
               case 5 -> 119;
               default -> 8;
            });
         }

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