package com.l7tech.gateway.common.security.keystore;

import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.SecurityZone;
import com.l7tech.objectmodel.imp.ZoneableEntityImp;
import com.l7tech.util.DeserializeSafe;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import jakarta.persistence.Version;
import org.hibernate.annotations.Proxy;
import org.hibernate.annotations.Type;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@Entity
@Proxy(lazy = false)
@Table(name = "keystore_key_metadata")
@DeserializeSafe
public class SsgKeyMetadata extends ZoneableEntityImp {
   Goid keystoreGoid;
   String alias;
   static final long serialVersionUID = -8765137525569142429L;
   private static final String[] b;

   public SsgKeyMetadata() {
   }

   public SsgKeyMetadata(Goid var1, @NotNull String var2, @Nullable SecurityZone var3) {
      this.setKeystoreGoid(var1);
      this.setAlias(var2);
      this.setSecurityZone(var3);
   }

   @Column(name = "keystore_file_goid", nullable = false)
   @Type(type = "com.l7tech.server.util.GoidType")
   public Goid getKeystoreGoid() {
      return this.keystoreGoid;
   }

   public void setKeystoreGoid(Goid var1) {
      this.keystoreGoid = var1;
   }

   @Column(name = "alias", nullable = false)
   public String getAlias() {
      return this.alias;
   }

   public void setAlias(String var1) {
      this.alias = var1;
   }

   @Version
   @Column(name = "version")
   public int getVersion() {
      return super.getVersion();
   }

   public static void copyPayloadValues(@NotNull SsgKeyMetadata var0, @NotNull SsgKeyMetadata var1) {
      try {
         if (var0 == null) {
            $$$reportNull$$$0(1);
         }
      } catch (IllegalArgumentException var2) {
         throw b(var2);
      }

      try {
         if (var1 == null) {
            $$$reportNull$$$0(2);
         }
      } catch (IllegalArgumentException var3) {
         throw b(var3);
      }

      var1.setSecurityZone(var0.getSecurityZone());
   }

   public boolean equals(Object param1) {
      // $VF: Couldn't be decompiled
      // 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!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: aload 1
      // 02: if_acmpne 0b
      // 05: bipush 1
      // 06: ireturn
      // 07: invokestatic com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.b (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0a: athrow
      // 0b: aload 1
      // 0c: instanceof com/l7tech/gateway/common/security/keystore/SsgKeyMetadata
      // 0f: ifne 18
      // 12: bipush 0
      // 13: ireturn
      // 14: invokestatic com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.b (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 17: athrow
      // 18: aload 0
      // 19: aload 1
      // 1a: invokespecial com/l7tech/objectmodel/imp/ZoneableEntityImp.equals (Ljava/lang/Object;)Z
      // 1d: ifne 26
      // 20: bipush 0
      // 21: ireturn
      // 22: invokestatic com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.b (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 25: athrow
      // 26: aload 1
      // 27: checkcast com/l7tech/gateway/common/security/keystore/SsgKeyMetadata
      // 2a: astore 2
      // 2b: aload 0
      // 2c: getfield com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.keystoreGoid Lcom/l7tech/objectmodel/Goid;
      // 2f: aload 2
      // 30: getfield com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.keystoreGoid Lcom/l7tech/objectmodel/Goid;
      // 33: invokestatic com/l7tech/objectmodel/Goid.equals (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/Goid;)Z
      // 36: ifne 3f
      // 39: bipush 0
      // 3a: ireturn
      // 3b: invokestatic com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.b (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 3e: athrow
      // 3f: aload 0
      // 40: getfield com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.alias Ljava/lang/String;
      // 43: ifnull 62
      // 46: aload 0
      // 47: getfield com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.alias Ljava/lang/String;
      // 4a: aload 2
      // 4b: getfield com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.alias Ljava/lang/String;
      // 4e: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 51: ifne 6f
      // 54: goto 5b
      // 57: invokestatic com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.b (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 5a: athrow
      // 5b: goto 69
      // 5e: invokestatic com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.b (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 61: athrow
      // 62: aload 2
      // 63: getfield com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.alias Ljava/lang/String;
      // 66: ifnull 6f
      // 69: bipush 0
      // 6a: ireturn
      // 6b: invokestatic com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.b (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 6e: athrow
      // 6f: aload 0
      // 70: getfield com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.securityZone Lcom/l7tech/objectmodel/SecurityZone;
      // 73: ifnull 92
      // 76: aload 0
      // 77: getfield com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.securityZone Lcom/l7tech/objectmodel/SecurityZone;
      // 7a: aload 2
      // 7b: getfield com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.securityZone Lcom/l7tech/objectmodel/SecurityZone;
      // 7e: invokevirtual com/l7tech/objectmodel/SecurityZone.equals (Ljava/lang/Object;)Z
      // 81: ifne 9f
      // 84: goto 8b
      // 87: invokestatic com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.b (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 8a: athrow
      // 8b: goto 99
      // 8e: invokestatic com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.b (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 91: athrow
      // 92: aload 2
      // 93: getfield com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.securityZone Lcom/l7tech/objectmodel/SecurityZone;
      // 96: ifnull 9f
      // 99: bipush 0
      // 9a: ireturn
      // 9b: invokestatic com/l7tech/gateway/common/security/keystore/SsgKeyMetadata.b (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 9e: athrow
      // 9f: bipush 1
      // a0: ireturn
      // try (0 -> 5): 5 java/lang/IllegalArgumentException
      // try (7 -> 12): 12 java/lang/IllegalArgumentException
      // try (14 -> 20): 20 java/lang/IllegalArgumentException
      // try (25 -> 33): 33 java/lang/IllegalArgumentException
      // try (35 -> 44): 45 java/lang/IllegalArgumentException
      // try (38 -> 48): 48 java/lang/IllegalArgumentException
      // try (50 -> 55): 55 java/lang/IllegalArgumentException
      // try (57 -> 66): 67 java/lang/IllegalArgumentException
      // try (60 -> 70): 70 java/lang/IllegalArgumentException
      // try (72 -> 77): 77 java/lang/IllegalArgumentException
   }

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

      int var10000;
      int var10001;
      label45: {
         try {
            var10000 = 31 * var1;
            if (this.keystoreGoid != null) {
               var10001 = this.keystoreGoid.hashCode();
               break label45;
            }
         } catch (IllegalArgumentException var4) {
            throw b(var4);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label37: {
         try {
            var10000 = 31 * var1;
            if (this.alias != null) {
               var10001 = this.alias.hashCode();
               break label37;
            }
         } catch (IllegalArgumentException var3) {
            throw b(var3);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      try {
         var10000 = 31 * var1;
         if (this.securityZone != null) {
            return var10000 + this.securityZone.hashCode();
         }
      } catch (IllegalArgumentException var2) {
         throw b(var2);
      }

      return var10000 + 0;
   }

   private static IllegalArgumentException b(IllegalArgumentException var0) {
      return var0;
   }

   static {
      String[] var5 = new String[7];
      int var3 = 0;
      String var2 = "D61V*b\u0015qd0L5';K+\"m2k\u0017%47Q&j\u001eq!$\u0003`\"\b\"d9Eg\"\b+a%\u0003*r\bqd8L3'\u0019`d8V+k\u0005d(?B4\u0011f+&Z\u0017f\u0002i+7G\u0011f\u0017p!%\u00069-8J39\u0006v+#Q$b";
      int var4 = "D61V*b\u0015qd0L5';K+\"m2k\u0017%47Q&j\u001eq!$\u0003`\"\b\"d9Eg\"\b+a%\u0003*r\bqd8L3'\u0019`d8V+k\u0005d(?B4\u0011f+&Z\u0017f\u0002i+7G\u0011f\u0017p!%\u00069-8J39\u0006v+#Q$b"
         .length();
      char var1 = '>';
      int var7 = -1;

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

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

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

                  var2 = "W\u001a\n=\u001a\u0001>Q\u0016\u000f=\u0011W>Q\u0002\u0006kYU%Y\u0018\b|YE/W\u0000\u0015{\u0002Oe_\u0010\u001ea\u0002Y8QZ4a\u0011}/M8\u0002f\u0017R+@\u0014\u0004P\u0010\u0014f";
                  var4 = "W\u001a\n=\u001a\u0001>Q\u0016\u000f=\u0011W>Q\u0002\u0006kYU%Y\u0018\b|YE/W\u0000\u0015{\u0002Oe_\u0010\u001ea\u0002Y8QZ4a\u0011}/M8\u0002f\u0017R+@\u0014\u0004P\u0010\u0014f"
                     .length();
                  var1 = ':';
                  var7 = -1;
            }

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

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

      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 -> 13;
            case 1 -> 76;
            case 2 -> 94;
            case 3 -> 43;
            case 4 -> 79;
            case 5 -> 15;
            default -> 115;
         });
      }

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