package com.l7tech.gateway.common.transport;

import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.imp.ZoneableNamedEntityImp;
import com.l7tech.search.Dependency;
import com.l7tech.search.Dependency.DependencyType;
import com.l7tech.search.Dependency.MethodReturnType;
import com.l7tech.security.rbac.RbacAttribute;
import com.l7tech.util.DeserializeSafe;
import com.l7tech.util.Functions.Unary;
import jakarta.persistence.Column;
import jakarta.persistence.ElementCollection;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.JoinTable;
import jakarta.persistence.MapKeyColumn;
import jakarta.persistence.Table;
import jakarta.persistence.Transient;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.validation.constraints.Size;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;
import org.hibernate.annotations.Proxy;
import org.hibernate.annotations.Type;
import org.jetbrains.annotations.Nullable;

@Entity
@Proxy(lazy = false)
@Table(name = "active_connector")
@DeserializeSafe
public class SsgActiveConnector extends ZoneableNamedEntityImp {
   private static final long serialVersionUID = 8672307653548842313L;
   private static final Logger logger;
   public static final String PROPERTIES_KEY_OVERRIDE_CONTENT_TYPE;
   public static final String PROPERTIES_KEY_ENABLE_RESPONSE_MESSAGES;
   public static final String PROPERTIES_KEY_POLLING_INTERVAL;
   public static final String PROPERTIES_KEY_REQUEST_SIZE_LIMIT;
   public static final String PROPERTIES_KEY_NUMBER_OF_SAC_TO_CREATE;
   public static final String PROPERTIES_KEY_IS_INBOUND;
   public static final String ACTIVE_CONNECTOR_TYPE_SFTP;
   public static final String PROPERTIES_KEY_SFTP_HOST;
   public static final String PROPERTIES_KEY_SFTP_PORT;
   public static final String PROPERTIES_KEY_SFTP_DIRECTORY;
   public static final String PROPERTIES_KEY_SFTP_FILE_NAME_PATTERN;
   public static final String PROPERTIES_KEY_SFTP_USERNAME;
   public static final String PROPERTIES_KEY_SFTP_SECURE_PASSWORD_OID;
   public static final String PROPERTIES_KEY_SFTP_SECURE_PASSWORD_KEY_OID;
   public static final String PROPERTIES_KEY_SFTP_SERVER_FINGER_PRINT;
   public static final String PROPERTIES_KEY_SFTP_DELETE_ON_RECEIVE;
   public static final String ACTIVE_CONNECTOR_TYPE_MQ_NATIVE;
   public static final String PROPERTIES_KEY_MQ_NATIVE_HOST_NAME;
   public static final String PROPERTIES_KEY_MQ_NATIVE_PORT;
   public static final String PROPERTIES_KEY_MQ_NATIVE_QUEUE_MANAGER_NAME;
   public static final String PROPERTIES_KEY_MQ_NATIVE_CHANNEL;
   public static final String PROPERTIES_KEY_MQ_NATIVE_TARGET_QUEUE_NAME;
   public static final String PROPERTIES_KEY_MQ_NATIVE_IS_QUEUE_CREDENTIAL_REQUIRED;
   public static final String PROPERTIES_KEY_MQ_NATIVE_USERID;
   public static final String PROPERTIES_KEY_MQ_NATIVE_SECURE_PASSWORD_OID;
   public static final String PROPERTIES_KEY_MQ_NATIVE_IS_SSL_ENABLED;
   public static final String PROPERTIES_KEY_MQ_NATIVE_CIPHER_SUITE;
   public static final String PROPERTIES_KEY_MQ_NATIVE_IS_SSL_KEYSTORE_USED;
   public static final String PROPERTIES_KEY_MQ_NATIVE_SSL_KEYSTORE_ALIAS;
   public static final String PROPERTIES_KEY_MQ_NATIVE_SSL_KEYSTORE_ID;
   public static final String PROPERTIES_KEY_MQ_NATIVE_REPLY_TYPE;
   public static final String PROPERTIES_KEY_MQ_NATIVE_IS_COPY_CORRELATION_ID_FROM_REQUEST;
   public static final String PROPERTIES_KEY_MQ_NATIVE_SPECIFIED_REPLY_QUEUE_NAME;
   public static final String PROPERTIES_KEY_MQ_NATIVE_INBOUND_ACKNOWLEDGEMENT_TYPE;
   public static final String PROPERTIES_KEY_MQ_NATIVE_INBOUND_IS_SOAP_ACTION_USED;
   public static final String PROPERTIES_KEY_MQ_NATIVE_INBOUND_SOAP_ACTION;
   public static final String PROPERTIES_KEY_MQ_NATIVE_INBOUND_CONTENT_TYPE_FROM_PROPERTY;
   public static final String PROPERTIES_KEY_MQ_NATIVE_INBOUND_IS_FAILED_QUEUE_USED;
   public static final String PROPERTIES_KEY_MQ_NATIVE_INBOUND_FAILED_QUEUE_NAME;
   public static final String PROPERTIES_KEY_MQ_NATIVE_OUTBOUND_IS_TEMPLATE_QUEUE;
   public static final String PROPERTIES_KEY_MQ_NATIVE_OUTBOUND_TEMPORARY_QUEUE_NAME_PATTERN;
   public static final String PROPERTIES_KEY_MQ_NATIVE_OUTBOUND_MESSAGE_FORMAT;
   private boolean enabled;
   private String type;
   private Goid hardwiredServiceGoid;
   private Map<String, String> properties = new HashMap<>();
   private static final String[] b;

   public SsgActiveConnector() {
   }

   public SsgActiveConnector(SsgActiveConnector var1) {
      super(var1);
      this.enabled = var1.isEnabled();
      this.type = var1.getType();
      this.hardwiredServiceGoid = var1.getHardwiredServiceGoid();
      this.setProperties(new HashMap<>(var1.getProperties()));
      this.setSecurityZone(var1.getSecurityZone());
   }

   public static SsgActiveConnector newWithType(String var0) {
      SsgActiveConnector var1 = new SsgActiveConnector();
      var1.setType(var0);
      return var1;
   }

   @RbacAttribute
   @Size(min = 1, max = 128)
   @Transient
   public String getName() {
      return super.getName();
   }

   @RbacAttribute
   @Column(name = "enabled")
   public boolean isEnabled() {
      return this.enabled;
   }

   public void setEnabled(boolean var1) {
      this.checkLocked();
      this.enabled = var1;
   }

   @RbacAttribute
   @Column(name = "type", length = 64, nullable = false)
   public String getType() {
      return this.type;
   }

   public void setType(String var1) {
      this.checkLocked();
      this.type = var1;
   }

   @Column(name = "hardwired_service_goid")
   @Type(type = "com.l7tech.server.util.GoidType")
   @Dependency(methodReturnType = MethodReturnType.GOID, type = DependencyType.SERVICE)
   public Goid getHardwiredServiceGoid() {
      return this.hardwiredServiceGoid;
   }

   public void setHardwiredServiceGoid(Goid var1) {
      this.checkLocked();
      this.hardwiredServiceGoid = var1;
   }

   @Fetch(FetchMode.SUBSELECT)
   @ElementCollection(fetch = FetchType.EAGER)
   @JoinTable(name = "active_connector_property", joinColumns = @JoinColumn(name = "connector_goid", referencedColumnName = "goid"))
   @MapKeyColumn(name = "name", length = 128)
   @Column(name = "value", nullable = false, length = 32672)
   protected Map<String, String> getProperties() {
      return this.properties;
   }

   protected void setProperties(Map<String, String> var1) {
      this.checkLocked();
      this.properties = var1;
   }

   public String getProperty(String var1) {
      return this.getProperty(var1, null);
   }

   public String getProperty(String var1, @Nullable String var2) {
      String var3 = null;
      Map var4 = this.properties;
      if (var4 != null) {
         var3 = (String)var4.get(var1);
      }

      if (var3 == null) {
         var3 = var2;
      }

      return var3;
   }

   public boolean getBooleanProperty(String var1) {
      return Boolean.parseBoolean(this.getProperty(var1));
   }

   public boolean getBooleanProperty(String var1, boolean var2) {
      return Boolean.parseBoolean(this.getProperty(var1, String.valueOf(var2)));
   }

   public long getLongProperty(String var1, long var2) {
      String var4 = this.getProperty(var1);

      try {
         if (var4 == null) {
            return var2;
         }
      } catch (NumberFormatException var11) {
         throw b(var11);
      }

      try {
         return Long.parseLong(var4);
      } catch (NumberFormatException var10) {
         if (logger.isLoggable(Level.WARNING)) {
            Logger var10000 = logger;
            Level var10001 = Level.WARNING;
            String var10002 = this.getName();
            String var6 = var4;
            String var7 = var1;
            String var8 = var10002;
            String[] var9 = b;
            var10000.log(var10001, var9[24] + var8 + var9[6] + var7 + var9[15] + var6);
         }

         return var2;
      }
   }

   public int getIntegerProperty(String var1, int var2) {
      String var3 = this.getProperty(var1);

      try {
         if (var3 == null) {
            return var2;
         }
      } catch (NumberFormatException var10) {
         throw b(var10);
      }

      try {
         return Integer.parseInt(var3);
      } catch (NumberFormatException var9) {
         if (logger.isLoggable(Level.WARNING)) {
            Logger var10000 = logger;
            Level var10001 = Level.WARNING;
            String var10002 = this.getName();
            String var5 = var3;
            String var6 = var1;
            String var7 = var10002;
            String[] var8 = b;
            var10000.log(var10001, var8[20] + var7 + var8[6] + var6 + var8[15] + var5);
         }

         return var2;
      }
   }

   public <E extends Enum<E>> E getEnumProperty(String var1, E var2, Class<E> var3) {
      String var4 = this.getProperty(var1);

      try {
         if (var4 == null) {
            return (E)var2;
         }
      } catch (IllegalArgumentException var11) {
         throw b(var11);
      }

      try {
         return Enum.valueOf(var3, var4);
      } catch (IllegalArgumentException var10) {
         if (logger.isLoggable(Level.WARNING)) {
            Logger var10000 = logger;
            Level var10001 = Level.WARNING;
            String var10002 = this.getName();
            String var6 = var4;
            String var7 = var1;
            String var8 = var10002;
            String[] var9 = b;
            var10000.log(var10001, var9[28] + var8 + var9[37] + var7 + var9[40] + var6);
         }

         return (E)var2;
      }
   }

   public void setProperty(String var1, String var2) {
      this.checkLocked();
      Map var3 = this.properties;
      if (var3 == null) {
         var3 = new HashMap();
         this.properties = var3;
      }

      var3.put(var1, var2);
   }

   public void removeProperty(String var1) {
      this.checkLocked();
      Map var2 = this.properties;

      try {
         if (var2 != null) {
            var2.remove(var1);
         }
      } catch (NumberFormatException var3) {
         throw b(var3);
      }
   }

   private void setReadOnly() {
      this.lock();
   }

   @Transient
   public SsgActiveConnector getCopy() {
      return new SsgActiveConnector(this);
   }

   @Transient
   public SsgActiveConnector getReadOnlyCopy() {
      SsgActiveConnector var1 = this.getCopy();
      var1.setReadOnly();
      return var1;
   }

   @Transient
   public List<String> getPropertyNames() {
      return new ArrayList<>(this.properties.keySet());
   }

   public static Unary<Boolean, SsgActiveConnector> booleanProperty(String var0) {
      return new a(var0);
   }

   static {
      String[] var5 = new String[49];
      int var3 = 0;
      String var2 = "\u0006XLW\u0012d\u0014.xwS\u0013h/*GcQ\u0003\u007f,*Dg\u0013%\\oT\u0003\u007f--zcU2b!9LcB\u0003\u001f\u0006XLW\u0012d\u0014.fwB\u0004b\u0017%MKE2h\u000f;EcB\u0003\\\u0017.\\g\u0014\u0006XLW\u0012d\u0014.`qe\u0015a'%H`Z\u0003i\u0016.GcT\nh0.ZrY\b~\u0007\u0006LqE\u0007j\u00078\u0017\u0006XLW\u0012d\u0014.}cD\u0001h\u0016\u001a\\gC\u0003C\u0003&L\nkYpY\u0016h\u0010?P\"\f\u0006XLW\u0012d\u0014.ymD\u0012!\u0006XLW\u0012d\u0014.`qg\u0013h\u0017.jpS\u0002h\f?@cZ4h\u0013>@pS\u0002\u0018\u0018OvF5h\u0001>[gf\u0007~\u0011<FpR-h\u001b\u0004@f\b\u0018OvF.b\u0011?\u0018\u0006XLW\u0012d\u0014.zqZ-h\u001b8]mD\u0003L\u000e\"Hq\u0013\u0018OvF d\u000e.gc[\u0003]\u0003?]gD\b\u0015\u0006XLW\u0012d\u0014.zqZ-h\u001b8]mD\u0003D\u0006\u0019\u0006XLW\u0012d\u0014.zgU\u0013\u007f\u0007\u001bHqE\u0011b\u0010/fkR\u0002q\t\u0015\u0018OvF5h\u0010=Lpp\u000fc\u0005.[RD\u000fc\u0016\u000f\u0006XLW\u0012d\u0014.jjW\bc\u0007')\u0006XLW\u0012d\u0014.fwB\u0004b\u0017%MVS\u000b}\r9HpO7x\u0007>LLW\u000bh2*]vS\u0014c\b\u0018OvF6b\u0010?4\u0002GtW\nd\u0006k@lB\u0003j\u00079\trD\t}\u00079]{\u0016\u0010l\u000e>L\"P\t\u007fB*Jv_\u0010hB(FlX\u0003n\u0016$[\"\u0010\u0006XLW\u0012d\u0014.amE\u0012C\u0003&L\u001f\u0006XLW\u0012d\u0014.`lT\tx\f/`qe\tl\u0012\nJv_\tc78Lf \u0006XLW\u0012d\u0014.`lT\tx\f/`qp\u0007d\u000e.MSC\u0003x\u0007\u001eZgR1\u0002GtW\nd\u0006kEmX\u0001-\u00129FrS\u0014y\u001bk_cZ\u0013hB-Fp\u0016\u0007n\u0016\"_g\u0016\u0005b\f%LaB\t\u007fB\f\u0018OvF3~\u00079Gc[\u0003\u00109LsC\u0003~\u0016\u0018@xS*d\u000f\"]\b\u0006XLW\u0012d\u0014.1\u0002GtW\nd\u0006kLlC\u000b-\u00129FrS\u0014y\u001bk_cZ\u0013hB-Fp\u0016\u0007n\u0016\"_g\u0016\u0005b\f%LaB\t\u007fB&\u0006XLW\u0012d\u0014.`lT\tx\f/jmX\u0012h\f?}{F\u0003K\u0010$DRD\t}\u00079]{\u0013$_gD\u0014d\u0006.jmX\u0012h\f?}{F\u0003\u0011\u0006XLW\u0012d\u0014.{gF\nt62Yg&\u0006XLW\u0012d\u0014.`qu\t}\u001b\bFpD\u0003a\u0003?@mX/i$9Fod\u0003|\u0017.Zv\u001d\u0006XLW\u0012d\u0014.fwB\u0004b\u0017%MOS\u0015~\u0003,LDY\u0014`\u0003?\u0019\u0006XLW\u0012d\u0014.`lT\tx\f/zmW\u0016L\u0001?@mX\u000f;FnZ\u000fc\u0005\u0002GvS\u0014{\u0003'\u0019\u0006XLW\u0012d\u0014.`qe\u0015a).PqB\t\u007f\u0007\u001eZgR\nkYpY\u0016h\u0010?P\"\u000e\u0006XLW\u0012d\u0014.|qS\u0014D\u0006\u0013\u0006XLW\u0012d\u0014.jkF\u000eh\u0010\u0018\\kB\u0003\u0002q\t\u0004\u0018oVf\"\u0006XLW\u0012d\u0014.`lT\tx\f/ha]\bb\u0015'LfQ\u0003`\u0007%]VO\u0016h\u0015\u0018OvF5h\u0001>[gf\u0007~\u0011<FpR)d\u0006\u001e\u0006XLW\u0012d\u0014.`lT\tx\f/oc_\nh\u0006\u001a\\gC\u0003C\u0003&L\u0007\"G`Y\u0013c\u0006\r\u0018OvF\"d\u0010.JvY\u0014t";
      int var4 = "\u0006XLW\u0012d\u0014.xwS\u0013h/*GcQ\u0003\u007f,*Dg\u0013%\\oT\u0003\u007f--zcU2b!9LcB\u0003\u001f\u0006XLW\u0012d\u0014.fwB\u0004b\u0017%MKE2h\u000f;EcB\u0003\\\u0017.\\g\u0014\u0006XLW\u0012d\u0014.`qe\u0015a'%H`Z\u0003i\u0016.GcT\nh0.ZrY\b~\u0007\u0006LqE\u0007j\u00078\u0017\u0006XLW\u0012d\u0014.}cD\u0001h\u0016\u001a\\gC\u0003C\u0003&L\nkYpY\u0016h\u0010?P\"\f\u0006XLW\u0012d\u0014.ymD\u0012!\u0006XLW\u0012d\u0014.`qg\u0013h\u0017.jpS\u0002h\f?@cZ4h\u0013>@pS\u0002\u0018\u0018OvF5h\u0001>[gf\u0007~\u0011<FpR-h\u001b\u0004@f\b\u0018OvF.b\u0011?\u0018\u0006XLW\u0012d\u0014.zqZ-h\u001b8]mD\u0003L\u000e\"Hq\u0013\u0018OvF d\u000e.gc[\u0003]\u0003?]gD\b\u0015\u0006XLW\u0012d\u0014.zqZ-h\u001b8]mD\u0003D\u0006\u0019\u0006XLW\u0012d\u0014.zgU\u0013\u007f\u0007\u001bHqE\u0011b\u0010/fkR\u0002q\t\u0015\u0018OvF5h\u0010=Lpp\u000fc\u0005.[RD\u000fc\u0016\u000f\u0006XLW\u0012d\u0014.jjW\bc\u0007')\u0006XLW\u0012d\u0014.fwB\u0004b\u0017%MVS\u000b}\r9HpO7x\u0007>LLW\u000bh2*]vS\u0014c\b\u0018OvF6b\u0010?4\u0002GtW\nd\u0006k@lB\u0003j\u00079\trD\t}\u00079]{\u0016\u0010l\u000e>L\"P\t\u007fB*Jv_\u0010hB(FlX\u0003n\u0016$[\"\u0010\u0006XLW\u0012d\u0014.amE\u0012C\u0003&L\u001f\u0006XLW\u0012d\u0014.`lT\tx\f/`qe\tl\u0012\nJv_\tc78Lf \u0006XLW\u0012d\u0014.`lT\tx\f/`qp\u0007d\u000e.MSC\u0003x\u0007\u001eZgR1\u0002GtW\nd\u0006kEmX\u0001-\u00129FrS\u0014y\u001bk_cZ\u0013hB-Fp\u0016\u0007n\u0016\"_g\u0016\u0005b\f%LaB\t\u007fB\f\u0018OvF3~\u00079Gc[\u0003\u00109LsC\u0003~\u0016\u0018@xS*d\u000f\"]\b\u0006XLW\u0012d\u0014.1\u0002GtW\nd\u0006kLlC\u000b-\u00129FrS\u0014y\u001bk_cZ\u0013hB-Fp\u0016\u0007n\u0016\"_g\u0016\u0005b\f%LaB\t\u007fB&\u0006XLW\u0012d\u0014.`lT\tx\f/jmX\u0012h\f?}{F\u0003K\u0010$DRD\t}\u00079]{\u0013$_gD\u0014d\u0006.jmX\u0012h\f?}{F\u0003\u0011\u0006XLW\u0012d\u0014.{gF\nt62Yg&\u0006XLW\u0012d\u0014.`qu\t}\u001b\bFpD\u0003a\u0003?@mX/i$9Fod\u0003|\u0017.Zv\u001d\u0006XLW\u0012d\u0014.fwB\u0004b\u0017%MOS\u0015~\u0003,LDY\u0014`\u0003?\u0019\u0006XLW\u0012d\u0014.`lT\tx\f/zmW\u0016L\u0001?@mX\u000f;FnZ\u000fc\u0005\u0002GvS\u0014{\u0003'\u0019\u0006XLW\u0012d\u0014.`qe\u0015a).PqB\t\u007f\u0007\u001eZgR\nkYpY\u0016h\u0010?P\"\u000e\u0006XLW\u0012d\u0014.|qS\u0014D\u0006\u0013\u0006XLW\u0012d\u0014.jkF\u000eh\u0010\u0018\\kB\u0003\u0002q\t\u0004\u0018oVf\"\u0006XLW\u0012d\u0014.`lT\tx\f/ha]\bb\u0015'LfQ\u0003`\u0007%]VO\u0016h\u0015\u0018OvF5h\u0001>[gf\u0007~\u0011<FpR)d\u0006\u001e\u0006XLW\u0012d\u0014.`lT\tx\f/oc_\nh\u0006\u001a\\gC\u0003C\u0003&L\u0007\"G`Y\u0013c\u0006\r\u0018OvF\"d\u0010.JvY\u0014t"
         .length();
      char var1 = 24;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 39;
         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;
                     String[] var9 = b;
                     PROPERTIES_KEY_OVERRIDE_CONTENT_TYPE = b[30];
                     PROPERTIES_KEY_MQ_NATIVE_OUTBOUND_IS_TEMPLATE_QUEUE = var9[2];
                     PROPERTIES_KEY_SFTP_DIRECTORY = var9[46];
                     PROPERTIES_KEY_POLLING_INTERVAL = var9[35];
                     PROPERTIES_KEY_IS_INBOUND = var9[45];
                     PROPERTIES_KEY_MQ_NATIVE_IS_SSL_KEYSTORE_USED = var9[36];
                     PROPERTIES_KEY_MQ_NATIVE_IS_QUEUE_CREDENTIAL_REQUIRED = var9[8];
                     PROPERTIES_KEY_MQ_NATIVE_SECURE_PASSWORD_OID = var9[14];
                     PROPERTIES_KEY_MQ_NATIVE_INBOUND_CONTENT_TYPE_FROM_PROPERTY = var9[29];
                     PROPERTIES_KEY_MQ_NATIVE_HOST_NAME = var9[21];
                     PROPERTIES_KEY_MQ_NATIVE_USERID = var9[38];
                     PROPERTIES_KEY_MQ_NATIVE_CHANNEL = var9[17];
                     PROPERTIES_KEY_MQ_NATIVE_OUTBOUND_MESSAGE_FORMAT = var9[33];
                     PROPERTIES_KEY_NUMBER_OF_SAC_TO_CREATE = var9[1];
                     PROPERTIES_KEY_MQ_NATIVE_QUEUE_MANAGER_NAME = var9[0];
                     PROPERTIES_KEY_MQ_NATIVE_CIPHER_SUITE = var9[39];
                     ACTIVE_CONNECTOR_TYPE_MQ_NATIVE = var9[27];
                     PROPERTIES_KEY_MQ_NATIVE_SSL_KEYSTORE_ID = var9[13];
                     PROPERTIES_KEY_MQ_NATIVE_INBOUND_ACKNOWLEDGEMENT_TYPE = var9[42];
                     ACTIVE_CONNECTOR_TYPE_SFTP = var9[41];
                     PROPERTIES_KEY_MQ_NATIVE_TARGET_QUEUE_NAME = var9[5];
                     PROPERTIES_KEY_MQ_NATIVE_INBOUND_IS_FAILED_QUEUE_USED = var9[23];
                     PROPERTIES_KEY_SFTP_SECURE_PASSWORD_KEY_OID = var9[9];
                     PROPERTIES_KEY_MQ_NATIVE_SPECIFIED_REPLY_QUEUE_NAME = var9[48];
                     PROPERTIES_KEY_ENABLE_RESPONSE_MESSAGES = var9[4];
                     PROPERTIES_KEY_SFTP_USERNAME = var9[25];
                     PROPERTIES_KEY_SFTP_DELETE_ON_RECEIVE = var9[47];
                     PROPERTIES_KEY_MQ_NATIVE_IS_COPY_CORRELATION_ID_FROM_REQUEST = var9[32];
                     PROPERTIES_KEY_MQ_NATIVE_INBOUND_IS_SOAP_ACTION_USED = var9[22];
                     PROPERTIES_KEY_MQ_NATIVE_PORT = var9[7];
                     PROPERTIES_KEY_SFTP_HOST = var9[10];
                     PROPERTIES_KEY_MQ_NATIVE_IS_SSL_ENABLED = var9[3];
                     PROPERTIES_KEY_MQ_NATIVE_INBOUND_FAILED_QUEUE_NAME = var9[44];
                     PROPERTIES_KEY_SFTP_SERVER_FINGER_PRINT = var9[16];
                     PROPERTIES_KEY_SFTP_PORT = var9[19];
                     PROPERTIES_KEY_REQUEST_SIZE_LIMIT = var9[26];
                     PROPERTIES_KEY_SFTP_SECURE_PASSWORD_OID = var9[43];
                     PROPERTIES_KEY_MQ_NATIVE_INBOUND_SOAP_ACTION = var9[34];
                     PROPERTIES_KEY_MQ_NATIVE_OUTBOUND_TEMPORARY_QUEUE_NAME_PATTERN = var9[18];
                     PROPERTIES_KEY_SFTP_FILE_NAME_PATTERN = var9[12];
                     PROPERTIES_KEY_MQ_NATIVE_SSL_KEYSTORE_ALIAS = var9[11];
                     PROPERTIES_KEY_MQ_NATIVE_REPLY_TYPE = var9[31];
                     logger = Logger.getLogger(SsgActiveConnector.class.getName());
                     return;
                  }

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

                  var2 = "I\u001e'\u0017s9_\u007f\f6(Y\u000eVy\u001d:\u0011R\u001fW\t\u001d\u0006C5E\u007f+#\u0002T5Us\u001d75R,_c)&\u0002B9}{\u00156";
                  var4 = "I\u001e'\u0017s9_\u007f\f6(Y\u000eVy\u001d:\u0011R\u001fW\t\u001d\u0006C5E\u007f+#\u0002T5Us\u001d75R,_c)&\u0002B9}{\u00156".length();
                  var1 = 19;
                  var7 = -1;
            }

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

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

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

      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 -> 108;
            case 1 -> 14;
            case 2 -> 37;
            case 3 -> 17;
            case 4 -> 65;
            case 5 -> 42;
            default -> 69;
         });
      }

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