package com.l7tech.gateway.common.uddi;

import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.imp.ZoneableEntityImp;
import com.l7tech.security.rbac.RbacAttribute;
import com.l7tech.util.BeanUtils;
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;

@Entity
@Proxy(lazy = false)
@Table(name = "uddi_service_control")
@DeserializeSafe
public class UDDIServiceControl extends ZoneableEntityImp {
   public static final String ATTR_SERVICE_GOID;
   private Goid publishedServiceGoid;
   private Goid uddiRegistryGoid;
   private String uddiBusinessKey;
   private String uddiBusinessName;
   private String uddiServiceKey;
   private String uddiServiceName;
   private String wsdlServiceName;
   private String wsdlPortName;
   private String wsdlPortBinding;
   private boolean underUddiControl;
   private boolean monitoringEnabled;
   private boolean updateWsdlOnChange;
   private boolean disableServiceOnChange;
   private boolean metricsEnabled;
   private boolean publishWsPolicyEnabled;
   private boolean publishWsPolicyFull;
   private boolean publishWsPolicyInlined;
   private boolean hasHadEndpointRemoved;
   private boolean hasBeenOverwritten;
   private String wsdlPortBindingNamespace;
   static final long serialVersionUID = 2735354906583744732L;

   public UDDIServiceControl(
      Goid var1, Goid var2, String var3, String var4, String var5, String var6, String var7, String var8, String var9, String var10, boolean var11
   ) {
      this.publishedServiceGoid = var1;
      this.uddiRegistryGoid = var2;
      this.uddiBusinessKey = var3;
      this.uddiBusinessName = var4;
      this.uddiServiceKey = var5;
      this.uddiServiceName = var6;
      this.wsdlServiceName = var7;
      this.wsdlPortName = var8;
      this.wsdlPortBinding = var9;
      this.wsdlPortBindingNamespace = var10;
      this.underUddiControl = var11;
   }

   public UDDIServiceControl() {
   }

   @Column(name = "published_service_goid", updatable = false)
   @Type(type = "com.l7tech.server.util.GoidType")
   public Goid getPublishedServiceGoid() {
      return this.publishedServiceGoid;
   }

   public void setPublishedServiceGoid(Goid var1) {
      this.publishedServiceGoid = var1;
   }

   @Column(name = "uddi_registry_goid", updatable = false)
   @Type(type = "com.l7tech.server.util.GoidType")
   public Goid getUddiRegistryGoid() {
      return this.uddiRegistryGoid;
   }

   public void setUddiRegistryGoid(Goid var1) {
      this.uddiRegistryGoid = var1;
   }

   @RbacAttribute
   @Column(name = "uddi_business_key", updatable = false)
   public String getUddiBusinessKey() {
      return this.uddiBusinessKey;
   }

   public void setUddiBusinessKey(String var1) {
      this.uddiBusinessKey = var1;
   }

   @RbacAttribute
   @Column(name = "uddi_business_name", updatable = false)
   public String getUddiBusinessName() {
      return this.uddiBusinessName;
   }

   public void setUddiBusinessName(String var1) {
      this.uddiBusinessName = var1;
   }

   @RbacAttribute
   @Column(name = "uddi_service_key", updatable = false)
   public String getUddiServiceKey() {
      return this.uddiServiceKey;
   }

   public void setUddiServiceKey(String var1) {
      this.uddiServiceKey = var1;
   }

   @RbacAttribute
   @Column(name = "uddi_service_name", updatable = false)
   public String getUddiServiceName() {
      return this.uddiServiceName;
   }

   public void setUddiServiceName(String var1) {
      this.uddiServiceName = var1;
   }

   @RbacAttribute
   @Column(name = "wsdl_service_name", updatable = false)
   public String getWsdlServiceName() {
      return this.wsdlServiceName;
   }

   public void setWsdlServiceName(String var1) {
      this.wsdlServiceName = var1;
   }

   @Column(name = "wsdl_port_name")
   public String getWsdlPortName() {
      return this.wsdlPortName;
   }

   public void setWsdlPortName(String var1) {
      this.wsdlPortName = var1;
   }

   @Column(name = "wsdl_port_binding", updatable = false)
   public String getWsdlPortBinding() {
      return this.wsdlPortBinding;
   }

   public void setWsdlPortBinding(String var1) {
      this.wsdlPortBinding = var1;
   }

   @Column(name = "wsdl_port_binding_namespace", updatable = false)
   public String getWsdlPortBindingNamespace() {
      return this.wsdlPortBindingNamespace;
   }

   public void setWsdlPortBindingNamespace(String var1) {
      this.wsdlPortBindingNamespace = var1;
   }

   @Column(name = "under_uddi_control")
   public boolean isUnderUddiControl() {
      return this.underUddiControl;
   }

   public void setUnderUddiControl(boolean var1) {
      this.underUddiControl = var1;
   }

   @Column(name = "monitoring_enabled")
   public boolean isMonitoringEnabled() {
      return this.monitoringEnabled;
   }

   public void setMonitoringEnabled(boolean var1) {
      this.monitoringEnabled = var1;
   }

   @Column(name = "update_wsdl_on_change")
   public boolean isUpdateWsdlOnChange() {
      return this.updateWsdlOnChange;
   }

   public void setUpdateWsdlOnChange(boolean var1) {
      this.updateWsdlOnChange = var1;
   }

   @Column(name = "disable_service_on_change")
   public boolean isDisableServiceOnChange() {
      return this.disableServiceOnChange;
   }

   public void setDisableServiceOnChange(boolean var1) {
      this.disableServiceOnChange = var1;
   }

   @Column(name = "metrics_enabled")
   public boolean isMetricsEnabled() {
      return this.metricsEnabled;
   }

   public void setMetricsEnabled(boolean var1) {
      this.metricsEnabled = var1;
   }

   @Column(name = "publish_wspolicy_enabled")
   public boolean isPublishWsPolicyEnabled() {
      return this.publishWsPolicyEnabled;
   }

   public void setPublishWsPolicyEnabled(boolean var1) {
      this.publishWsPolicyEnabled = var1;
   }

   @Column(name = "publish_wspolicy_full")
   public boolean isPublishWsPolicyFull() {
      return this.publishWsPolicyFull;
   }

   public void setPublishWsPolicyFull(boolean var1) {
      this.publishWsPolicyFull = var1;
   }

   @Column(name = "publish_wspolicy_inlined")
   public boolean isPublishWsPolicyInlined() {
      return this.publishWsPolicyInlined;
   }

   public void setPublishWsPolicyInlined(boolean var1) {
      this.publishWsPolicyInlined = var1;
   }

   @Column(name = "has_had_endpoints_removed")
   public boolean isHasHadEndpointRemoved() {
      return this.hasHadEndpointRemoved;
   }

   public void setHasHadEndpointRemoved(boolean var1) {
      this.hasHadEndpointRemoved = var1;
   }

   @Column(name = "has_been_overwritten")
   public boolean isHasBeenOverwritten() {
      return this.hasBeenOverwritten;
   }

   public void setHasBeenOverwritten(boolean var1) {
      this.hasBeenOverwritten = var1;
   }

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

   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:
      // 000: aload 0
      // 001: aload 1
      // 002: if_acmpne 00b
      // 005: bipush 1
      // 006: ireturn
      // 007: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 00a: athrow
      // 00b: aload 1
      // 00c: ifnull 021
      // 00f: aload 0
      // 010: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 013: aload 1
      // 014: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 017: if_acmpeq 027
      // 01a: goto 021
      // 01d: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 020: athrow
      // 021: bipush 0
      // 022: ireturn
      // 023: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 026: athrow
      // 027: aload 0
      // 028: aload 1
      // 029: invokespecial com/l7tech/objectmodel/imp/ZoneableEntityImp.equals (Ljava/lang/Object;)Z
      // 02c: ifne 035
      // 02f: bipush 0
      // 030: ireturn
      // 031: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 034: athrow
      // 035: aload 1
      // 036: checkcast com/l7tech/gateway/common/uddi/UDDIServiceControl
      // 039: astore 2
      // 03a: aload 0
      // 03b: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.disableServiceOnChange Z
      // 03e: aload 2
      // 03f: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.disableServiceOnChange Z
      // 042: if_icmpeq 04b
      // 045: bipush 0
      // 046: ireturn
      // 047: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 04a: athrow
      // 04b: aload 0
      // 04c: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.hasBeenOverwritten Z
      // 04f: aload 2
      // 050: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.hasBeenOverwritten Z
      // 053: if_icmpeq 05c
      // 056: bipush 0
      // 057: ireturn
      // 058: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 05b: athrow
      // 05c: aload 0
      // 05d: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.hasHadEndpointRemoved Z
      // 060: aload 2
      // 061: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.hasHadEndpointRemoved Z
      // 064: if_icmpeq 06d
      // 067: bipush 0
      // 068: ireturn
      // 069: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 06c: athrow
      // 06d: aload 0
      // 06e: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.metricsEnabled Z
      // 071: aload 2
      // 072: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.metricsEnabled Z
      // 075: if_icmpeq 07e
      // 078: bipush 0
      // 079: ireturn
      // 07a: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 07d: athrow
      // 07e: aload 0
      // 07f: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.monitoringEnabled Z
      // 082: aload 2
      // 083: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.monitoringEnabled Z
      // 086: if_icmpeq 08f
      // 089: bipush 0
      // 08a: ireturn
      // 08b: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 08e: athrow
      // 08f: aload 0
      // 090: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.publishWsPolicyEnabled Z
      // 093: aload 2
      // 094: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.publishWsPolicyEnabled Z
      // 097: if_icmpeq 0a0
      // 09a: bipush 0
      // 09b: ireturn
      // 09c: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 09f: athrow
      // 0a0: aload 0
      // 0a1: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.publishWsPolicyFull Z
      // 0a4: aload 2
      // 0a5: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.publishWsPolicyFull Z
      // 0a8: if_icmpeq 0b1
      // 0ab: bipush 0
      // 0ac: ireturn
      // 0ad: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 0b0: athrow
      // 0b1: aload 0
      // 0b2: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.publishWsPolicyInlined Z
      // 0b5: aload 2
      // 0b6: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.publishWsPolicyInlined Z
      // 0b9: if_icmpeq 0c2
      // 0bc: bipush 0
      // 0bd: ireturn
      // 0be: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 0c1: athrow
      // 0c2: aload 0
      // 0c3: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.publishedServiceGoid Lcom/l7tech/objectmodel/Goid;
      // 0c6: aload 2
      // 0c7: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.publishedServiceGoid Lcom/l7tech/objectmodel/Goid;
      // 0ca: invokestatic com/l7tech/objectmodel/Goid.equals (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/Goid;)Z
      // 0cd: ifne 0d6
      // 0d0: bipush 0
      // 0d1: ireturn
      // 0d2: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 0d5: athrow
      // 0d6: aload 0
      // 0d7: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.uddiRegistryGoid Lcom/l7tech/objectmodel/Goid;
      // 0da: aload 2
      // 0db: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.uddiRegistryGoid Lcom/l7tech/objectmodel/Goid;
      // 0de: invokestatic com/l7tech/objectmodel/Goid.equals (Lcom/l7tech/objectmodel/Goid;Lcom/l7tech/objectmodel/Goid;)Z
      // 0e1: ifne 0ea
      // 0e4: bipush 0
      // 0e5: ireturn
      // 0e6: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 0e9: athrow
      // 0ea: aload 0
      // 0eb: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.underUddiControl Z
      // 0ee: aload 2
      // 0ef: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.underUddiControl Z
      // 0f2: if_icmpeq 0fb
      // 0f5: bipush 0
      // 0f6: ireturn
      // 0f7: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 0fa: athrow
      // 0fb: aload 0
      // 0fc: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.updateWsdlOnChange Z
      // 0ff: aload 2
      // 100: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.updateWsdlOnChange Z
      // 103: if_icmpeq 10c
      // 106: bipush 0
      // 107: ireturn
      // 108: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 10b: athrow
      // 10c: aload 0
      // 10d: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.uddiBusinessKey Ljava/lang/String;
      // 110: aload 2
      // 111: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.uddiBusinessKey Ljava/lang/String;
      // 114: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 117: ifne 120
      // 11a: bipush 0
      // 11b: ireturn
      // 11c: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 11f: athrow
      // 120: aload 0
      // 121: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.uddiBusinessName Ljava/lang/String;
      // 124: aload 2
      // 125: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.uddiBusinessName Ljava/lang/String;
      // 128: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 12b: ifne 134
      // 12e: bipush 0
      // 12f: ireturn
      // 130: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 133: athrow
      // 134: aload 0
      // 135: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.uddiServiceKey Ljava/lang/String;
      // 138: aload 2
      // 139: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.uddiServiceKey Ljava/lang/String;
      // 13c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 13f: ifne 148
      // 142: bipush 0
      // 143: ireturn
      // 144: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 147: athrow
      // 148: aload 0
      // 149: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.uddiServiceName Ljava/lang/String;
      // 14c: aload 2
      // 14d: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.uddiServiceName Ljava/lang/String;
      // 150: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 153: ifne 15c
      // 156: bipush 0
      // 157: ireturn
      // 158: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 15b: athrow
      // 15c: aload 0
      // 15d: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.wsdlPortBinding Ljava/lang/String;
      // 160: aload 2
      // 161: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.wsdlPortBinding Ljava/lang/String;
      // 164: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 167: ifne 170
      // 16a: bipush 0
      // 16b: ireturn
      // 16c: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 16f: athrow
      // 170: aload 0
      // 171: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.wsdlPortBindingNamespace Ljava/lang/String;
      // 174: ifnull 193
      // 177: aload 0
      // 178: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.wsdlPortBindingNamespace Ljava/lang/String;
      // 17b: aload 2
      // 17c: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.wsdlPortBindingNamespace Ljava/lang/String;
      // 17f: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 182: ifne 1a0
      // 185: goto 18c
      // 188: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 18b: athrow
      // 18c: goto 19a
      // 18f: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 192: athrow
      // 193: aload 2
      // 194: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.wsdlPortBindingNamespace Ljava/lang/String;
      // 197: ifnull 1a0
      // 19a: bipush 0
      // 19b: ireturn
      // 19c: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 19f: athrow
      // 1a0: aload 0
      // 1a1: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.wsdlPortName Ljava/lang/String;
      // 1a4: aload 2
      // 1a5: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.wsdlPortName Ljava/lang/String;
      // 1a8: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1ab: ifne 1b4
      // 1ae: bipush 0
      // 1af: ireturn
      // 1b0: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 1b3: athrow
      // 1b4: aload 0
      // 1b5: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.wsdlServiceName Ljava/lang/String;
      // 1b8: aload 2
      // 1b9: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.wsdlServiceName Ljava/lang/String;
      // 1bc: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1bf: ifne 1c8
      // 1c2: bipush 0
      // 1c3: ireturn
      // 1c4: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 1c7: athrow
      // 1c8: aload 0
      // 1c9: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.securityZone Lcom/l7tech/objectmodel/SecurityZone;
      // 1cc: ifnull 1eb
      // 1cf: aload 0
      // 1d0: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.securityZone Lcom/l7tech/objectmodel/SecurityZone;
      // 1d3: aload 2
      // 1d4: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.securityZone Lcom/l7tech/objectmodel/SecurityZone;
      // 1d7: invokevirtual com/l7tech/objectmodel/SecurityZone.equals (Ljava/lang/Object;)Z
      // 1da: ifne 1f8
      // 1dd: goto 1e4
      // 1e0: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 1e3: athrow
      // 1e4: goto 1f2
      // 1e7: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 1ea: athrow
      // 1eb: aload 2
      // 1ec: getfield com/l7tech/gateway/common/uddi/UDDIServiceControl.securityZone Lcom/l7tech/objectmodel/SecurityZone;
      // 1ef: ifnull 1f8
      // 1f2: bipush 0
      // 1f3: ireturn
      // 1f4: invokestatic com/l7tech/gateway/common/uddi/UDDIServiceControl.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 1f7: athrow
      // 1f8: bipush 1
      // 1f9: ireturn
      // try (0 -> 5): 5 java/lang/RuntimeException
      // try (7 -> 14): 15 java/lang/RuntimeException
      // try (9 -> 19): 19 java/lang/RuntimeException
      // try (21 -> 27): 27 java/lang/RuntimeException
      // try (32 -> 39): 39 java/lang/RuntimeException
      // try (41 -> 48): 48 java/lang/RuntimeException
      // try (50 -> 57): 57 java/lang/RuntimeException
      // try (59 -> 66): 66 java/lang/RuntimeException
      // try (68 -> 75): 75 java/lang/RuntimeException
      // try (77 -> 84): 84 java/lang/RuntimeException
      // try (86 -> 93): 93 java/lang/RuntimeException
      // try (95 -> 102): 102 java/lang/RuntimeException
      // try (104 -> 112): 112 java/lang/RuntimeException
      // try (114 -> 122): 122 java/lang/RuntimeException
      // try (124 -> 131): 131 java/lang/RuntimeException
      // try (133 -> 140): 140 java/lang/RuntimeException
      // try (142 -> 150): 150 java/lang/RuntimeException
      // try (152 -> 160): 160 java/lang/RuntimeException
      // try (162 -> 170): 170 java/lang/RuntimeException
      // try (172 -> 180): 180 java/lang/RuntimeException
      // try (182 -> 190): 190 java/lang/RuntimeException
      // try (192 -> 201): 202 java/lang/RuntimeException
      // try (195 -> 205): 205 java/lang/RuntimeException
      // try (207 -> 212): 212 java/lang/RuntimeException
      // try (214 -> 222): 222 java/lang/RuntimeException
      // try (224 -> 232): 232 java/lang/RuntimeException
      // try (234 -> 243): 244 java/lang/RuntimeException
      // try (237 -> 247): 247 java/lang/RuntimeException
      // try (249 -> 254): 254 java/lang/RuntimeException
   }

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

      int var10000;
      int var10001;
      label199: {
         try {
            var10000 = 31 * var1;
            if (this.publishedServiceGoid != null) {
               var10001 = this.publishedServiceGoid.hashCode();
               break label199;
            }
         } catch (RuntimeException var15) {
            throw a(var15);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label191: {
         try {
            var10000 = 31 * var1;
            if (this.uddiRegistryGoid != null) {
               var10001 = this.uddiRegistryGoid.hashCode();
               break label191;
            }
         } catch (RuntimeException var14) {
            throw a(var14);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;
      var1 = 31 * var1 + this.uddiBusinessKey.hashCode();
      var1 = 31 * var1 + this.uddiBusinessName.hashCode();
      var1 = 31 * var1 + this.uddiServiceKey.hashCode();
      var1 = 31 * var1 + this.uddiServiceName.hashCode();
      var1 = 31 * var1 + this.wsdlServiceName.hashCode();
      var1 = 31 * var1 + this.wsdlPortName.hashCode();
      var1 = 31 * var1 + this.wsdlPortBinding.hashCode();

      label183: {
         try {
            var10000 = 31 * var1;
            if (this.underUddiControl) {
               var50 = 1;
               break label183;
            }
         } catch (RuntimeException var13) {
            throw a(var13);
         }

         var50 = 0;
      }

      var1 = var10000 + var50;

      label175: {
         try {
            var10000 = 31 * var1;
            if (this.monitoringEnabled) {
               var51 = 1;
               break label175;
            }
         } catch (RuntimeException var12) {
            throw a(var12);
         }

         var51 = 0;
      }

      var1 = var10000 + var51;

      label167: {
         try {
            var10000 = 31 * var1;
            if (this.updateWsdlOnChange) {
               var52 = 1;
               break label167;
            }
         } catch (RuntimeException var11) {
            throw a(var11);
         }

         var52 = 0;
      }

      var1 = var10000 + var52;

      label159: {
         try {
            var10000 = 31 * var1;
            if (this.disableServiceOnChange) {
               var53 = 1;
               break label159;
            }
         } catch (RuntimeException var10) {
            throw a(var10);
         }

         var53 = 0;
      }

      var1 = var10000 + var53;

      label151: {
         try {
            var10000 = 31 * var1;
            if (this.metricsEnabled) {
               var54 = 1;
               break label151;
            }
         } catch (RuntimeException var9) {
            throw a(var9);
         }

         var54 = 0;
      }

      var1 = var10000 + var54;

      label143: {
         try {
            var10000 = 31 * var1;
            if (this.publishWsPolicyEnabled) {
               var55 = 1;
               break label143;
            }
         } catch (RuntimeException var8) {
            throw a(var8);
         }

         var55 = 0;
      }

      var1 = var10000 + var55;

      label135: {
         try {
            var10000 = 31 * var1;
            if (this.publishWsPolicyFull) {
               var56 = 1;
               break label135;
            }
         } catch (RuntimeException var7) {
            throw a(var7);
         }

         var56 = 0;
      }

      var1 = var10000 + var56;

      label127: {
         try {
            var10000 = 31 * var1;
            if (this.publishWsPolicyInlined) {
               var57 = 1;
               break label127;
            }
         } catch (RuntimeException var6) {
            throw a(var6);
         }

         var57 = 0;
      }

      var1 = var10000 + var57;

      label119: {
         try {
            var10000 = 31 * var1;
            if (this.hasHadEndpointRemoved) {
               var58 = 1;
               break label119;
            }
         } catch (RuntimeException var5) {
            throw a(var5);
         }

         var58 = 0;
      }

      var1 = var10000 + var58;

      label111: {
         try {
            var10000 = 31 * var1;
            if (this.hasBeenOverwritten) {
               var59 = 1;
               break label111;
            }
         } catch (RuntimeException var4) {
            throw a(var4);
         }

         var59 = 0;
      }

      var1 = var10000 + var59;

      label103: {
         try {
            var10000 = 31 * var1;
            if (this.wsdlPortBindingNamespace != null) {
               var10001 = this.wsdlPortBindingNamespace.hashCode();
               break label103;
            }
         } catch (RuntimeException var3) {
            throw a(var3);
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

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

      return var10000 + 0;
   }

   public static UDDIServiceControl copyFrom(UDDIServiceControl var0) {
      UDDIServiceControl var1 = new UDDIServiceControl();

      try {
         BeanUtils.copyProperties(var0, var1);
         return var1;
      } catch (Exception var3) {
         throw new RuntimeException(var3);
      }
   }

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

   static {
      String var10002 = b(67, b("6\u0005\u0011@6A*#\u0014 I-D+%\u00154C6V"));
      byte var10001 = -1;
      ATTR_SERVICE_GOID = var10002;
   }

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

      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 -> 5;
            case 1 -> 51;
            case 2 -> 48;
            case 3 -> 111;
            case 4 -> 28;
            case 5 -> 113;
            default -> 1;
         });
      }

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