package com.l7tech.objectmodel;

import com.l7tech.util.HexUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class CustomKeyStoreEntityHeader extends EntityHeader {
   private static final long serialVersionUID = 528163664043260635L;
   @NotNull
   private final String entityKeyPrefix;
   @Nullable
   private final String entityBase64Value;
   @Nullable
   private final String entitySerializer;
   private static final String[] c;

   @NotNull
   public String getEntityKeyPrefix() {
      try {
         return this.entityKeyPrefix;
      } catch (IllegalStateException var1) {
         throw a(var1);
      }
   }

   @Nullable
   public String getEntityBase64Value() {
      return this.entityBase64Value;
   }

   @Nullable
   public String getEntitySerializer() {
      return this.entitySerializer;
   }

   public boolean hasBytes() {
      try {
         if (this.getEntityBase64Value() != null) {
            return true;
         }
      } catch (IllegalStateException var1) {
         throw a(var1);
      }

      return false;
   }

   public CustomKeyStoreEntityHeader(@NotNull String var1, @NotNull String var2, @Nullable byte[] var3, @Nullable String var4) {
      this.setType(EntityType.CUSTOM_KEY_VALUE_STORE);
      this.setName(var1);
      this.entityKeyPrefix = var2;
      this.entityBase64Value = var3 != null ? HexUtils.encodeBase64(var3, true) : null;
      this.entitySerializer = var4;
   }

   @Override
   public String toString() {
      String var10000 = this.getName();
      String var10001 = this.getEntityKeyPrefix();
      String var10002 = this.getEntityBase64Value();
      String var10003 = String.valueOf(this.hasBytes());
      String var1 = this.getEntitySerializer();
      String var2 = var10003;
      String var3 = var10002;
      String var4 = var10001;
      String var5 = var10000;
      String[] var6 = c;
      return var6[9] + var5 + var6[5] + var4 + var6[12] + var3 + var6[8] + var2 + var6[2] + var1 + "]";
   }

   @Override
   public boolean equals(Object var1) {
      try {
         if (this == var1) {
            return true;
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }

      try {
         if (!super.equals(var1)) {
            return false;
         }
      } catch (IllegalStateException var6) {
         throw a(var6);
      }

      EntityHeader var2 = (EntityHeader)var1;

      try {
         if (this.getName() != null) {
            return this.getName().equals(var2.getName());
         }
      } catch (IllegalStateException var5) {
         throw a(var5);
      }

      try {
         if (var2.getName() == null) {
            return true;
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      return false;
   }

   @Override
   public int hashCode() {
      int var1 = super.hashCode();

      int var10000;
      try {
         var10000 = 31 * var1;
         if (this.getName() != null) {
            return var10000 + this.getName().hashCode();
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }

      return var10000 + 0;
   }

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

   static {
      String[] var5 = new String[13];
      int var3 = 0;
      String var2 = ")BLslF*\u001c\u0010Mis\u0003\u0004&__HtO(H@Jt`N!\u001cUY&&\u00067O\u0010D`!\u00067F\u0015X&lV7\u001c\u0010Eiu\u0003&\r\u0010EsmO*(~DrOV(\u0004\u0010FcuK+\f\u0010\u000eu/\u00067H]^uu\u0003*\u0007D\u000btdW1\u001a^\u000bhtO(\u0015J\u001c\u000bcoW-\u001cIxcsJ%\u0004YQcs\u0019d1\u000b_F)m\u00140\rSC)nA.\rS_knG!\u0004\u001fhsrW+\u0005{N\u007fRW+\u001aUnhuJ0\u0011xNgeF6\t\r^_ouZ\u000f\rI\u0015J\u001c\u000bcoW-\u001cI`cxs6\rVB~;\u0003f1\u000b_F)m\u00140\rSC)nA.\rS_knG!\u0004\u001fhsrW+\u0005{N\u007fRW+\u001aUnhuJ0\u0011xNgeF6\u0006TYEou\u001d\u000eJ\u001c\u000bn`P\u0006\u0011DNu;\u0003f#+EXrnN\u000f\rIxrnQ!-^_ouZ\f\rQOcs\u0003\u001f\u0006QFc;\u0003f\u0012\u000fU_CoW-\u001cI`cxs6\rVB~";
      int var4 = ")BLslF*\u001c\u0010Mis\u0003\u0004&__HtO(H@Jt`N!\u001cUY&&\u00067O\u0010D`!\u00067F\u0015X&lV7\u001c\u0010Eiu\u0003&\r\u0010EsmO*(~DrOV(\u0004\u0010FcuK+\f\u0010\u000eu/\u00067H]^uu\u0003*\u0007D\u000btdW1\u001a^\u000bhtO(\u0015J\u001c\u000bcoW-\u001cIxcsJ%\u0004YQcs\u0019d1\u000b_F)m\u00140\rSC)nA.\rS_knG!\u0004\u001fhsrW+\u0005{N\u007fRW+\u001aUnhuJ0\u0011xNgeF6\t\r^_ouZ\u000f\rI\u0015J\u001c\u000bcoW-\u001cI`cxs6\rVB~;\u0003f1\u000b_F)m\u00140\rSC)nA.\rS_knG!\u0004\u001fhsrW+\u0005{N\u007fRW+\u001aUnhuJ0\u0011xNgeF6\u0006TYEou\u001d\u000eJ\u001c\u000bn`P\u0006\u0011DNu;\u0003f#+EXrnN\u000f\rIxrnQ!-^_ouZ\f\rQOcs\u0003\u001f\u0006QFc;\u0003f\u0012\u000fU_CoW-\u001cI`cxs6\rVB~"
         .length();
      char var1 = '>';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 66;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = c(var10000, c(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     c = var5;
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var8;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "y*+\u001b\u0001.{y=\u000f\u0000\u00101Yd\u0017>h\u007f\u0017\u001b#Yh=\u001d\u0013\u00062\u0006(\u0012>\u001e\u00002\n<f";
                  var4 = "y*+\u001b\u0001.{y=\u000f\u0000\u00101Yd\u0017>h\u007f\u0017\u001b#Yh=\u001d\u0013\u00062\u0006(\u0012>\u001e\u00002\n<f".length();
                  var1 = 15;
                  var7 = -1;
            }

            var10000 = 54;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

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

      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 -> 42;
            case 1 -> 114;
            case 2 -> 105;
            case 3 -> 68;
            case 4 -> 67;
            case 5 -> 97;
            default -> 6;
         });
      }

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