package com.l7tech.server.uddi;

import com.l7tech.objectmodel.Goid;

class SubscribeUDDIEvent extends o {
   private final Goid b;
   private final SubscribeUDDIEvent.Type c;
   private final boolean d;

   SubscribeUDDIEvent(Goid var1, SubscribeUDDIEvent.Type var2) {
      this(var1, var2, false);
   }

   SubscribeUDDIEvent(Goid var1, SubscribeUDDIEvent.Type var2, boolean var3) {
      super(false);
      this.b = var1;
      this.c = var2;
      this.d = var3;
   }

   Goid a() {
      return this.b;
   }

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

   boolean c() {
      return this.d;
   }

   enum Type {
      SUBSCRIBE,
      UNSUBSCRIBE;

      // $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[2];
         int var4 = 0;
         String var3 = "wY#c!\u00072p^2s\tqB2e \u00068`R";
         int var5 = "wY#c!\u00072p^2s\tqB2e \u00068`R".length();
         char var2 = 11;
         int var1 = -1;

         while (true) {
            String var10002 = a(120, a(var3.substring(++var1, var1 + var2)));
            byte var10001 = -1;
            var0[var4++] = var10002;
            if ((var1 += var2) >= var5) {
               SUBSCRIBE = new SubscribeUDDIEvent.Type();
               UNSUBSCRIBE = new SubscribeUDDIEvent.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] ^ 9);
         }

         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 -> 111;
               case 2 -> 8;
               case 3 -> 78;
               case 4 -> 27;
               case 5 -> 44;
               default -> 9;
            });
         }

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