package com.l7tech.server.uddi;

import com.l7tech.objectmodel.Goid;

class TimerUDDIEvent extends o {
   private final Goid b;
   private final TimerUDDIEvent.Type c;

   TimerUDDIEvent(Goid var1, TimerUDDIEvent.Type var2) {
      this.b = var1;
      this.c = var2;
   }

   Goid a() {
      return this.b;
   }

   TimerUDDIEvent.Type b() {
      return this.c;
   }

   enum Type {
      METRICS_PUBLISH,
      METRICS_CLEANUP,
      SUBSCRIPTION_POLL;

      // $VF: Failed to inline enum fields
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      static {
         String[] var0 = new String[3];
         int var4 = 0;
         String var3 = "brh\tr\u0005upgi\u0019w\u000fug\u000fbrh\tr\u0005uptp\u001ez\bs\u007f\u0011|b~\bx\u0014o\u007fcu\u0014u\u0019v`{p";
         int var5 = "brh\tr\u0005upgi\u0019w\u000fug\u000fbrh\tr\u0005uptp\u001ez\bs\u007f\u0011|b~\bx\u0014o\u007fcu\u0014u\u0019v`{p".length();
         char var2 = 15;
         int var1 = -1;

         while (true) {
            String var10002 = a(117, a(var3.substring(++var1, var1 + var2)));
            byte var10001 = -1;
            var0[var4++] = var10002;
            if ((var1 += var2) >= var5) {
               METRICS_PUBLISH = new TimerUDDIEvent.Type();
               METRICS_CLEANUP = new TimerUDDIEvent.Type();
               SUBSCRIPTION_POLL = new TimerUDDIEvent.Type();
               return;
            }

            var2 = var3.charAt(var1);
         }
      }

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

         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 -> 90;
               case 1 -> 66;
               case 2 -> 73;
               case 3 -> 46;
               case 4 -> 78;
               case 5 -> 51;
               default -> 83;
            });
         }

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