package com.l7tech.gateway.common.audit;

import com.l7tech.gateway.common.transport.ftp.FtpClientConfig;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.NamedEntity;
import com.l7tech.objectmodel.PersistentEntity;
import com.l7tech.search.Dependency;
import com.l7tech.search.Dependency.DependencyType;
import com.l7tech.search.Dependency.MethodReturnType;
import org.jetbrains.annotations.Nullable;

public class AuditConfiguration implements PersistentEntity, NamedEntity {
   public static Goid ENTITY_ID = new Goid(4L, 1L);
   public static String ENTITY_NAME;
   private Goid a;
   private Goid b;
   private boolean c = true;
   private FtpClientConfig d = null;

   public String getId() {
      return ENTITY_ID.toString();
   }

   public String getName() {
      return ENTITY_NAME;
   }

   @Dependency(type = DependencyType.POLICY, methodReturnType = MethodReturnType.GOID)
   @Nullable
   public Goid getSinkPolicyGoid() {
      return this.a;
   }

   public void setSinkPolicyGoid(@Nullable Goid var1) {
      this.a = var1;
   }

   @Dependency(type = DependencyType.POLICY, methodReturnType = MethodReturnType.GOID)
   @Nullable
   public Goid getLookupPolicyGoid() {
      return this.b;
   }

   public void setLookupPolicyGoid(@Nullable Goid var1) {
      this.b = var1;
   }

   public boolean isAlwaysSaveInternal() {
      return this.c;
   }

   public void setAlwaysSaveInternal(boolean var1) {
      this.c = var1;
   }

   @Nullable
   public FtpClientConfig getFtpClientConfig() {
      return this.d;
   }

   public void setFtpClientConfig(@Nullable FtpClientConfig var1) {
      this.d = var1;
   }

   public static EntityHeader getDefaultEntityHeader() {
      return new EntityHeader(new Goid(4L, 1L), EntityType.AUDIT_CONFIG, "", "");
   }

   @Override
   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/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 0a: athrow
      // 0b: aload 1
      // 0c: instanceof com/l7tech/gateway/common/audit/AuditConfiguration
      // 0f: ifne 18
      // 12: bipush 0
      // 13: ireturn
      // 14: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 17: athrow
      // 18: aload 0
      // 19: aload 1
      // 1a: invokespecial java/lang/Object.equals (Ljava/lang/Object;)Z
      // 1d: ifne 26
      // 20: bipush 0
      // 21: ireturn
      // 22: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 25: athrow
      // 26: aload 1
      // 27: checkcast com/l7tech/gateway/common/audit/AuditConfiguration
      // 2a: astore 2
      // 2b: aload 0
      // 2c: getfield com/l7tech/gateway/common/audit/AuditConfiguration.a Lcom/l7tech/objectmodel/Goid;
      // 2f: ifnull 4e
      // 32: aload 0
      // 33: getfield com/l7tech/gateway/common/audit/AuditConfiguration.a Lcom/l7tech/objectmodel/Goid;
      // 36: aload 2
      // 37: getfield com/l7tech/gateway/common/audit/AuditConfiguration.a Lcom/l7tech/objectmodel/Goid;
      // 3a: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 3d: ifne 5b
      // 40: goto 47
      // 43: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 46: athrow
      // 47: goto 55
      // 4a: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 4d: athrow
      // 4e: aload 2
      // 4f: getfield com/l7tech/gateway/common/audit/AuditConfiguration.a Lcom/l7tech/objectmodel/Goid;
      // 52: ifnull 5b
      // 55: bipush 0
      // 56: ireturn
      // 57: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 5a: athrow
      // 5b: aload 0
      // 5c: getfield com/l7tech/gateway/common/audit/AuditConfiguration.b Lcom/l7tech/objectmodel/Goid;
      // 5f: ifnull 7e
      // 62: aload 0
      // 63: getfield com/l7tech/gateway/common/audit/AuditConfiguration.b Lcom/l7tech/objectmodel/Goid;
      // 66: aload 2
      // 67: getfield com/l7tech/gateway/common/audit/AuditConfiguration.b Lcom/l7tech/objectmodel/Goid;
      // 6a: invokevirtual com/l7tech/objectmodel/Goid.equals (Ljava/lang/Object;)Z
      // 6d: ifne 8b
      // 70: goto 77
      // 73: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 76: athrow
      // 77: goto 85
      // 7a: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 7d: athrow
      // 7e: aload 2
      // 7f: getfield com/l7tech/gateway/common/audit/AuditConfiguration.b Lcom/l7tech/objectmodel/Goid;
      // 82: ifnull 8b
      // 85: bipush 0
      // 86: ireturn
      // 87: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 8a: athrow
      // 8b: aload 0
      // 8c: getfield com/l7tech/gateway/common/audit/AuditConfiguration.c Z
      // 8f: aload 2
      // 90: getfield com/l7tech/gateway/common/audit/AuditConfiguration.c Z
      // 93: if_icmpeq 9c
      // 96: bipush 0
      // 97: ireturn
      // 98: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // 9b: athrow
      // 9c: aload 0
      // 9d: getfield com/l7tech/gateway/common/audit/AuditConfiguration.d Lcom/l7tech/gateway/common/transport/ftp/FtpClientConfig;
      // a0: ifnull c1
      // a3: aload 0
      // a4: getfield com/l7tech/gateway/common/audit/AuditConfiguration.d Lcom/l7tech/gateway/common/transport/ftp/FtpClientConfig;
      // a7: aload 2
      // a8: getfield com/l7tech/gateway/common/audit/AuditConfiguration.d Lcom/l7tech/gateway/common/transport/ftp/FtpClientConfig;
      // ab: invokeinterface com/l7tech/gateway/common/transport/ftp/FtpClientConfig.equals (Ljava/lang/Object;)Z 2
      // b0: ifne ce
      // b3: goto ba
      // b6: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // b9: athrow
      // ba: goto c8
      // bd: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // c0: athrow
      // c1: aload 2
      // c2: getfield com/l7tech/gateway/common/audit/AuditConfiguration.d Lcom/l7tech/gateway/common/transport/ftp/FtpClientConfig;
      // c5: ifnull ce
      // c8: bipush 0
      // c9: ireturn
      // ca: invokestatic com/l7tech/gateway/common/audit/AuditConfiguration.a (Ljava/lang/UnsupportedOperationException;)Ljava/lang/UnsupportedOperationException;
      // cd: athrow
      // ce: bipush 1
      // cf: ireturn
      // try (0 -> 5): 5 java/lang/UnsupportedOperationException
      // try (7 -> 12): 12 java/lang/UnsupportedOperationException
      // try (14 -> 20): 20 java/lang/UnsupportedOperationException
      // try (25 -> 34): 35 java/lang/UnsupportedOperationException
      // try (28 -> 38): 38 java/lang/UnsupportedOperationException
      // try (40 -> 45): 45 java/lang/UnsupportedOperationException
      // try (47 -> 56): 57 java/lang/UnsupportedOperationException
      // try (50 -> 60): 60 java/lang/UnsupportedOperationException
      // try (62 -> 67): 67 java/lang/UnsupportedOperationException
      // try (69 -> 76): 76 java/lang/UnsupportedOperationException
      // try (78 -> 87): 88 java/lang/UnsupportedOperationException
      // try (81 -> 91): 91 java/lang/UnsupportedOperationException
      // try (93 -> 98): 98 java/lang/UnsupportedOperationException
   }

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

      int var10000;
      int var10001;
      label59: {
         try {
            var10000 = 31 * var1;
            if (this.a != null) {
               var10001 = this.a.hashCode();
               break label59;
            }
         } catch (UnsupportedOperationException var5) {
            throw a(var5);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label51: {
         try {
            var10000 = 31 * var1;
            if (this.b != null) {
               var10001 = this.b.hashCode();
               break label51;
            }
         } catch (UnsupportedOperationException var4) {
            throw a(var4);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label43: {
         try {
            var10000 = 31 * var1;
            if (this.c) {
               var13 = 1;
               break label43;
            }
         } catch (UnsupportedOperationException var3) {
            throw a(var3);
         }

         var13 = 0;
      }

      var1 = var10000 + var13;

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

      return var10000 + 0;
   }

   public void copyFrom(AuditConfiguration var1) {
      this.setSinkPolicyGoid(var1.getSinkPolicyGoid());
      this.setLookupPolicyGoid(var1.getLookupPolicyGoid());
      this.setAlwaysSaveInternal(var1.isAlwaysSaveInternal());
      this.setFtpClientConfig(var1.getFtpClientConfig());
   }

   public Goid getGoid() {
      return ENTITY_ID;
   }

   public void setGoid(Goid var1) {
      try {
         if (!ENTITY_ID.equals(var1)) {
            throw new UnsupportedOperationException();
         }
      } catch (UnsupportedOperationException var2) {
         throw a(var2);
      }
   }

   public boolean isUnsaved() {
      return false;
   }

   public int getVersion() {
      return 0;
   }

   public void setVersion(int var1) {
   }

   static {
      String var10002 = a(97, a("/g`d\u00109K\u0000tmj"));
      byte var10001 = -1;
      String var0 = var10002;
      ENTITY_NAME = var0;
   }

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

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

      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 -> 15;
            case 1 -> 115;
            case 2 -> 101;
            case 3 -> 108;
            case 4 -> 5;
            case 5 -> 27;
            default -> 69;
         });
      }

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