package com.l7tech.gateway.common.uddi;

import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.imp.PersistentEntityImp;
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;

@Entity
@Proxy(lazy = false)
@Table(name = "uddi_service_control_monitor_runtime")
public class UDDIServiceControlRuntime extends PersistentEntityImp {
   private Goid uddiServiceControlGoid;
   private long lastUDDIModifiedTimeStamp;
   private String accessPointURL;
   static final long serialVersionUID = -251399652046214726L;
   private static final String b;

   public UDDIServiceControlRuntime() {
   }

   // $VF: Handled exception range with multiple entry points by splitting it
   // $VF: Duplicated exception handlers to handle obfuscated exceptions
   public UDDIServiceControlRuntime(Goid var1, long var2, String var4) {
      label17: {
         if (var4 != null) {
            try {
               if (!var4.trim().isEmpty()) {
                  break label17;
               }
            } catch (IllegalArgumentException var6) {
               throw b(var6);
            }
         }

         try {
            throw new IllegalArgumentException(b);
         } catch (IllegalArgumentException var5) {
            throw b(var5);
         }
      }

      this.accessPointURL = var4;
      this.uddiServiceControlGoid = var1;
      this.lastUDDIModifiedTimeStamp = var2;
   }

   @Column(name = "uddi_service_control_goid")
   @Type(type = "com.l7tech.server.util.GoidType")
   public Goid getUddiServiceControlGoid() {
      return this.uddiServiceControlGoid;
   }

   public void setUddiServiceControlGoid(Goid var1) {
      this.uddiServiceControlGoid = var1;
   }

   @Column(name = "last_uddi_modified_timestamp")
   public long getLastUDDIModifiedTimeStamp() {
      return this.lastUDDIModifiedTimeStamp;
   }

   public void setLastUDDIModifiedTimeStamp(long var1) {
      this.lastUDDIModifiedTimeStamp = var1;
   }

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

   @Column(name = "access_point_url")
   public String getAccessPointURL() {
      return this.accessPointURL;
   }

   public void setAccessPointURL(String var1) {
      this.accessPointURL = var1;
   }

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

   static {
      String var10002 = b(7, b("N{q\u001f@JH@q|\u000e\u0013Tm\\l2\u0014\\M8M}2\u0014FUt\u000fw`ZVTh[a"));
      byte var10001 = -1;
      b = var10002;
   }

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

      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 -> 40;
            case 1 -> 31;
            case 2 -> 21;
            case 3 -> 125;
            case 4 -> 52;
            case 5 -> 62;
            default -> 31;
         });
      }

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