package com.l7tech.gateway.common;

import java.util.HashMap;
import java.util.Map;

public class Component {
   public static final Component GATEWAY;
   public static final Component GW_HARDWARE;
   public static final Component GW_SERVER;
   public static final Component GW_POLICY;
   public static final Component GW_POLICY_CRED;
   public static final Component HTTP_BASIC;
   public static final Component HTTP_DIGEST;
   public static final Component HTTPS_CERT;
   public static final Component SAML;
   public static final Component GW_MSG_IDENTITY;
   public static final Component GW_MSG_XMLSEC;
   public static final Component GW_MSG_ROUTING;
   public static final Component GW_POLICY_SERVICE;
   public static final Component GW_TOKEN_SERVICE;
   public static final Component GW_AUDIT_SYSTEM;
   public static final Component GW_AUDIT_SINK_CONFIG;
   public static final Component GW_LICENSE_MANAGER;
   public static final Component GW_ADMINWS;
   public static final Component GW_HTTPRECV;
   public static final Component GW_JMSRECV;
   public static final Component GW_MQ_NATIVE_RECV;
   public static final Component GW_EMAILRECV;
   public static final Component GW_ADMINAPPLET;
   public static final Component GW_FTPSERVER;
   public static final Component GW_TRUST_STORE;
   public static final Component GW_SYSLOG;
   public static final Component GW_CSR_SERVLET;
   public static final Component GW_UDDI_SERVICE;
   public static final Component GW_PASSWD_POLICY_MGR;
   public static final Component GW_ACCOUNT_MANAGER;
   public static final Component GW_SFTP_POLL_RECV;
   public static final Component GW_SSHRECV;
   public static final Component GW_GENERIC_CONNECTOR;
   public static final Component GW_BUNDLE_INSTALLER;
   public static final Component GW_BUNDLE_EXPORTER;
   public static final Component GW_SERVER_MODULE_FILE;
   public static final Component GW_SCHEDULED_TASK;
   public static final Component GW_MQTT_CONNECTOR;
   public static final Component GW_CLUSTER;
   public static final Component GW_DATABASE;
   public static final Component BRIDGE;
   public static final Component MANAGER;
   public static final Component ENTERPRISE_MANAGER;
   private final int a;
   private final String b;
   private final Component c;
   private final boolean d;
   private static Map e;
   private static final String[] f;

   public Component(int var1, String var2, Component var3) {
      this(var1, var2, var3, false);
   }

   public Component(int var1, String var2, Component var3, boolean var4) {
      this.a = var1;
      this.b = var2;
      this.c = var3;
      this.d = var4;
      if (e == null) {
         e = new HashMap();
      }

      Object var5 = e.put(this.getId(), this);

      try {
         if (var5 != null) {
            throw new IllegalStateException(f[12] + this.getId() + f[1]);
         }
      } catch (IllegalStateException var6) {
         throw a(var6);
      }
   }

   public static Component fromId(int var0) {
      try {
         if (e == null) {
            return null;
         }
      } catch (IllegalStateException var1) {
         throw a(var1);
      }

      return (Component)e.get(var0);
   }

   public static String getFullNameFromId(int var0) {
      Component var1 = fromId(var0);

      try {
         if (var1 == null) {
            return f[13] + var0;
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }

      StringBuilder var2 = new StringBuilder(var1.getName());

      while (true) {
         try {
            if (var1.getParent() == null || var1.getParent() == var1) {
               return var2.toString();
            }
         } catch (IllegalStateException var3) {
            throw a(var3);
         }

         var2.insert(0, f[3]);
         var2.insert(0, var1.getParent().getName());
         var1 = var1.getParent();
      }
   }

   public String getName() {
      return this.b;
   }

   public Component getParent() {
      return this.c;
   }

   public boolean isClientComponent() {
      return this.d;
   }

   private b a(b var1) {
      try {
         var1.a = var1.a + this.a;
         if (this.c == null) {
            return var1;
         }
      } catch (IllegalStateException var2) {
         throw a(var2);
      }

      return this.c.a(var1);
   }

   public int getId() {
      b var1 = this.a(new b());
      return var1.a;
   }

   @Override
   public String toString() {
      return this.getName() + f[11] + this.getId() + ")";
   }

   static {
      String[] var5 = new String[48];
      int var3 = 0;
      String var2 = ";[\u0018O<l\u0002Iu\u001eH0p\u0011\u0000[\u0003H\u001cI\\\fHuc\t\u001bQ\f_,\"\u0007\fQ\u0003\u001b'g\u0002\u0000G\u0019^'g\u0001\u0016:Q\u000eN'k\u0011\u0010\u00149T>g\u000bIg\bI#k\u0006\f\u0002S\u0014\u0006:Q\u001fM0p!(P\u0000R;k\u0016\u001dF\fO:pE\bW\u000eT l\u0011IY\fR;v\u0000\u0007U\u0003X0\u0013 P\bU!k\u0011\u0010\u0014,H&g\u0017\u001d]\u0002U&\u000e$e9ouN\f\u001a@\bU0p\u0016\u00179U\u001eH\"m\u0017\r\u0014=T9k\u0006\u0010\u0014>^'t\f\nQ\u0012*F\b_0l\u0011\u0000U\u0001\u001b\u0006m\u0010\u001bW\bH\u000e:g%\tuN\f\u001a@\bU0p\u0016\u0002I\u001c\u0014(\u0014\u000eT8r\n\u0007Q\u0003Ouu\f\u001d\\MR1\"\u0013<Z\u0006U:u\u000bIw\u0002V%m\u000b\fZ\u0019\u001bv\u0012:Q\u000eN'g6\u0019U\u0003\u001b\u0018c\u000b\bS\bI\u0019!`9ku@\u0004\u001a]\u000e\u001b\u0014w\u0011\u0001Q\u0003O<a\u0004\u001d]\u0002U\u001a!`9kuF\f\u000eQ\u001eOuC\u0010\u001d\\\bU!k\u0006\b@\u0004T;\u0010+A\u0003_9gE Z\u001eO4n\t\fF\u000f%]\u000e^;q\u0000Iy\fU4e\u0000\u001b\n/`=\u001b\u0006g\u0017\u001fQ\u001f\u0019:Q\u000eN'g6\u0019U\u0003\u001b\rO)Ib=uuA\t\u0000Q\u0003O'!`9k\u0006\"&\u0005]\bU!\"&\fF\u0019R3k\u0006\b@\b\u001b\u0014w\u0011\u0001Q\u0003O<a\u0004\u001d]\u0002U\u0018(A\tR!\"6\u0000Z\u0006\u001b\u0016m\u000b\u000f]\nN'c\u0011\u0000[\u0003\u000f:W\u0005^1w\t\fPMo4q\u000e\u001a\u001b*Q\u001fO<d\f\nU\u0019^uQ\f\u000eZ\u0004U2\"6\fF\u001bR6g\u000e!`9kuN\f\u001a@\bU0p\u0016\u000e9[\u0001R6{E:Q\u001fM<a\u0000\u0011(P\u0000R;\"2\fVMh0p\u0013\u0000W\b\u000f&@\u0005^'\")\u0000G\u0019^;g\u0017\u001a\u0012$eMu4v\f\u001fQMi0a\u0000\u0000B\bI\u001a:Q\u001fM0pE$[\tN9gE/]\u0001^uO\u0004\u0007U\n^'\u001a,Z\u0019^'r\u0017\u0000G\b\u001b\u0006g\u0017\u001f]\u000e^uO\u0004\u0007U\n^'\u0019=F\u0018H!g\u0001Iw\bI!k\u0003\u0000W\fO0\"6\u001d[\u001f^\r:M\u001eW:eE*X\u0004^;v\f#y>\u001b\u0007g\u0006\f]\u001b^'\u000f+A\u0003_9gE,L\u001dT'v\u0000\u001b\u0012:Q\u000eN'g6\u0019U\u0003\u001b\u0012c\u0011\fC\fB\f(P\u0000R;\"$\u0019D\u0001^!\u0004:u w\u0016:r9kuR\n\u0005X\u0004U2\")\u0000G\u0019^;g\u0017\u001a\u000f,Y\fR9\")\u0000G\u0019^;g\u0017\u001a\b-U\u0019Z7c\u0016\f\u0007*X\u0018H!g\u0017\u0010:Q\u001fM<a\u0000Id\u0002W<a\f\fG\u00171y!\u001b\u0006g\u0006\u001cF\u0004O,\"$\u001aG\bI!k\n\u0007G\b!U\u001f_\"c\u0017\f";
      int var4 = ";[\u0018O<l\u0002Iu\u001eH0p\u0011\u0000[\u0003H\u001cI\\\fHuc\t\u001bQ\f_,\"\u0007\fQ\u0003\u001b'g\u0002\u0000G\u0019^'g\u0001\u0016:Q\u000eN'k\u0011\u0010\u00149T>g\u000bIg\bI#k\u0006\f\u0002S\u0014\u0006:Q\u001fM0p!(P\u0000R;k\u0016\u001dF\fO:pE\bW\u000eT l\u0011IY\fR;v\u0000\u0007U\u0003X0\u0013 P\bU!k\u0011\u0010\u0014,H&g\u0017\u001d]\u0002U&\u000e$e9ouN\f\u001a@\bU0p\u0016\u00179U\u001eH\"m\u0017\r\u0014=T9k\u0006\u0010\u0014>^'t\f\nQ\u0012*F\b_0l\u0011\u0000U\u0001\u001b\u0006m\u0010\u001bW\bH\u000e:g%\tuN\f\u001a@\bU0p\u0016\u0002I\u001c\u0014(\u0014\u000eT8r\n\u0007Q\u0003Ouu\f\u001d\\MR1\"\u0013<Z\u0006U:u\u000bIw\u0002V%m\u000b\fZ\u0019\u001bv\u0012:Q\u000eN'g6\u0019U\u0003\u001b\u0018c\u000b\bS\bI\u0019!`9ku@\u0004\u001a]\u000e\u001b\u0014w\u0011\u0001Q\u0003O<a\u0004\u001d]\u0002U\u001a!`9kuF\f\u000eQ\u001eOuC\u0010\u001d\\\bU!k\u0006\b@\u0004T;\u0010+A\u0003_9gE Z\u001eO4n\t\fF\u000f%]\u000e^;q\u0000Iy\fU4e\u0000\u001b\n/`=\u001b\u0006g\u0017\u001fQ\u001f\u0019:Q\u000eN'g6\u0019U\u0003\u001b\rO)Ib=uuA\t\u0000Q\u0003O'!`9k\u0006\"&\u0005]\bU!\"&\fF\u0019R3k\u0006\b@\b\u001b\u0014w\u0011\u0001Q\u0003O<a\u0004\u001d]\u0002U\u0018(A\tR!\"6\u0000Z\u0006\u001b\u0016m\u000b\u000f]\nN'c\u0011\u0000[\u0003\u000f:W\u0005^1w\t\fPMo4q\u000e\u001a\u001b*Q\u001fO<d\f\nU\u0019^uQ\f\u000eZ\u0004U2\"6\fF\u001bR6g\u000e!`9kuN\f\u001a@\bU0p\u0016\u000e9[\u0001R6{E:Q\u001fM<a\u0000\u0011(P\u0000R;\"2\fVMh0p\u0013\u0000W\b\u000f&@\u0005^'\")\u0000G\u0019^;g\u0017\u001a\u0012$eMu4v\f\u001fQMi0a\u0000\u0000B\bI\u001a:Q\u001fM0pE$[\tN9gE/]\u0001^uO\u0004\u0007U\n^'\u001a,Z\u0019^'r\u0017\u0000G\b\u001b\u0006g\u0017\u001f]\u000e^uO\u0004\u0007U\n^'\u0019=F\u0018H!g\u0001Iw\bI!k\u0003\u0000W\fO0\"6\u001d[\u001f^\r:M\u001eW:eE*X\u0004^;v\f#y>\u001b\u0007g\u0006\f]\u001b^'\u000f+A\u0003_9gE,L\u001dT'v\u0000\u001b\u0012:Q\u000eN'g6\u0019U\u0003\u001b\u0012c\u0011\fC\fB\f(P\u0000R;\"$\u0019D\u0001^!\u0004:u w\u0016:r9kuR\n\u0005X\u0004U2\")\u0000G\u0019^;g\u0017\u001a\u000f,Y\fR9\")\u0000G\u0019^;g\u0017\u001a\b-U\u0019Z7c\u0016\f\u0007*X\u0018H!g\u0017\u0010:Q\u001fM<a\u0000Id\u0002W<a\f\fG\u00171y!\u001b\u0006g\u0006\u001cF\u0004O,\"$\u001aG\bI!k\n\u0007G\b!U\u001f_\"c\u0017\f"
         .length();
      char var1 = 18;
      int var7 = -1;

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

         while (true) {
            String var9 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     f = var5;
                     String[] var8 = f;
                     GATEWAY = new Component(1000000, var8[36], null);
                     GW_HARDWARE = new Component(100000, var8[45], GATEWAY);
                     GW_SERVER = new Component(200000, var8[4], GATEWAY);
                     GW_POLICY = new Component(10000, var8[43], GW_SERVER);
                     GW_POLICY_CRED = new Component(1000, var8[9], GW_POLICY);
                     HTTP_BASIC = new Component(100, var8[15], GW_POLICY_CRED);
                     HTTP_DIGEST = new Component(200, var8[16], GW_POLICY_CRED);
                     HTTPS_CERT = new Component(300, var8[21], GW_POLICY_CRED);
                     SAML = new Component(400, var8[38], GW_POLICY_CRED);
                     GW_MSG_IDENTITY = new Component(2000, var8[6], GW_POLICY);
                     GW_MSG_XMLSEC = new Component(3000, var8[44], GW_POLICY);
                     GW_MSG_ROUTING = new Component(5000, var8[0], GW_POLICY);
                     GW_POLICY_SERVICE = new Component(20000, var8[26], GW_SERVER, true);
                     GW_TOKEN_SERVICE = new Component(30000, var8[2], GW_SERVER, true);
                     GW_AUDIT_SYSTEM = new Component(40000, var8[47], GW_SERVER);
                     GW_AUDIT_SINK_CONFIG = new Component(40010, var8[22], GW_AUDIT_SYSTEM);
                     GW_LICENSE_MANAGER = new Component(50000, var8[18], GW_SERVER);
                     GW_ADMINWS = new Component(60000, var8[27], GW_SERVER);
                     GW_HTTPRECV = new Component(65000, var8[25], GW_SERVER);
                     GW_JMSRECV = new Component(70000, var8[34], GW_SERVER);
                     GW_MQ_NATIVE_RECV = new Component(70100, var8[29], GW_SERVER);
                     GW_EMAILRECV = new Component(75000, var8[40], GW_SERVER);
                     GW_ADMINAPPLET = new Component(80000, var8[37], GW_SERVER, true);
                     GW_FTPSERVER = new Component(90000, var8[19], GW_SERVER);
                     GW_TRUST_STORE = new Component(90010, var8[32], GW_SERVER);
                     GW_SYSLOG = new Component(90020, var8[33], GW_SERVER);
                     GW_CSR_SERVLET = new Component(90030, var8[24], GW_SERVER);
                     GW_UDDI_SERVICE = new Component(90040, var8[46], GW_SERVER);
                     GW_PASSWD_POLICY_MGR = new Component(90050, var8[8], GW_SERVER);
                     GW_ACCOUNT_MANAGER = new Component(90060, var8[5], GW_SERVER);
                     GW_SFTP_POLL_RECV = new Component(90070, var8[39], GW_SERVER);
                     GW_SSHRECV = new Component(90080, var8[10], GW_SERVER);
                     GW_GENERIC_CONNECTOR = new Component(90090, var8[28], GW_SERVER);
                     GW_BUNDLE_INSTALLER = new Component(90100, var8[17], GW_SERVER);
                     GW_BUNDLE_EXPORTER = new Component(90110, var8[35], GW_SERVER);
                     GW_SERVER_MODULE_FILE = new Component(90120, var8[30], GW_SERVER);
                     GW_SCHEDULED_TASK = new Component(90140, var8[23], GW_SERVER);
                     GW_MQTT_CONNECTOR = new Component(90150, var8[7], GW_SERVER);
                     GW_CLUSTER = new Component(300000, var8[42], GATEWAY);
                     GW_DATABASE = new Component(400000, var8[41], GATEWAY);
                     BRIDGE = new Component(2000000, var8[20], null);
                     MANAGER = new Component(3000000, var8[14], null);
                     ENTERPRISE_MANAGER = new Component(4000000, var8[31], null);
                     return;
                  }

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

                  var2 = "-a8cd@\u0011\nS\u0015I!\f9P\u0018C03'\u0001V\bO)";
                  var4 = "-a8cd@\u0011\nS\u0015I!\f9P\u0018C03'\u0001V\bO)".length();
                  var1 = '\f';
                  var7 = -1;
            }

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

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

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

      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 -> 122;
            case 1 -> 39;
            case 2 -> 126;
            case 3 -> 40;
            case 4 -> 70;
            case 5 -> 17;
            default -> 118;
         });
      }

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