package com.l7tech.server.policy.variable;

import com.l7tech.gateway.common.audit.AssertionMessages;
import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.gateway.common.audit.Messages.M;
import com.l7tech.gateway.common.cluster.ClusterNodeInfo;
import com.l7tech.gateway.common.security.password.SecurePassword;
import com.l7tech.message.HttpRequestKnob;
import com.l7tech.message.JmsKnob;
import com.l7tech.message.MQTTConnectResponseKnob;
import com.l7tech.message.MQTTSubscribeResponseKnob;
import com.l7tech.message.Message;
import com.l7tech.message.TcpKnob;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.credential.LoginCredentials;
import com.l7tech.policy.variable.BuiltinVariables;
import com.l7tech.policy.variable.NoSuchVariableException;
import com.l7tech.policy.variable.VariableMetadata;
import com.l7tech.policy.variable.VariableNotSettableException;
import com.l7tech.server.cluster.ClusterInfoManager;
import com.l7tech.server.cluster.ClusterPropertyCache;
import com.l7tech.server.message.HasOriginalContext;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.security.password.SecurePasswordManager;
import com.l7tech.util.CachedCallable;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.SyspropUtil;
import com.l7tech.util.TimeSource;
import java.io.IOException;
import java.security.cert.X509Certificate;
import java.text.ParseException;
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 java.util.regex.Pattern;
import org.jetbrains.annotations.NotNull;

public class ServerVariables {
   static Logger a;
   private static final String b;
   public static final String PREFIX_SHARED_BUCKET;
   private static final dx c;
   private static final dw d;
   private static final eg e;
   private static final Map<String, fv> f;
   private static final Map<String, fv> g;
   private static ClusterPropertyCache h;
   private static SecurePasswordManager i;
   private static ClusterInfoManager j;
   private static final long k;
   private static final CachedCallable<ClusterNodeInfo> l;
   static final String m;
   static String n;
   static Pattern o;
   @NotNull
   private static TimeSource p;
   private static final fv[] q;
   private static final Pattern r;
   public static final Pattern SINGLE_SECPASS_PATTERN;
   private static final String[] t;

   static void a() {
      String[] var0 = t;
      n = SyspropUtil.getString(var0[127], var0[136]);
      o = Pattern.compile(n);
   }

   static fv a(String param0, PolicyEnforcementContext 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: invokevirtual java/lang/String.toLowerCase ()Ljava/lang/String;
      // 04: astore 2
      // 05: getstatic com/l7tech/server/policy/variable/ServerVariables.f Ljava/util/Map;
      // 08: aload 2
      // 09: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0e: checkcast com/l7tech/server/policy/variable/fv
      // 11: astore 3
      // 12: aload 3
      // 13: ifnull 2b
      // 16: aload 3
      // 17: aload 1
      // 18: invokevirtual com/l7tech/server/policy/variable/fv.a (Lcom/l7tech/server/message/PolicyEnforcementContext;)Z
      // 1b: ifeq 2b
      // 1e: goto 25
      // 21: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 24: athrow
      // 25: aload 3
      // 26: areturn
      // 27: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a: athrow
      // 2b: aload 2
      // 2c: invokevirtual java/lang/String.length ()I
      // 2f: istore 4
      // 31: aload 2
      // 32: bipush 0
      // 33: iload 4
      // 35: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 38: astore 5
      // 3a: getstatic com/l7tech/server/policy/variable/ServerVariables.g Ljava/util/Map;
      // 3d: aload 5
      // 3f: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 44: checkcast com/l7tech/server/policy/variable/fv
      // 47: astore 3
      // 48: aload 3
      // 49: ifnull 5a
      // 4c: aload 3
      // 4d: aload 1
      // 4e: invokevirtual com/l7tech/server/policy/variable/fv.a (Lcom/l7tech/server/message/PolicyEnforcementContext;)Z
      // 51: ifeq 5a
      // 54: aload 3
      // 55: areturn
      // 56: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 59: athrow
      // 5a: aload 2
      // 5b: ldc "."
      // 5d: iload 4
      // 5f: bipush 1
      // 60: isub
      // 61: invokevirtual java/lang/String.lastIndexOf (Ljava/lang/String;I)I
      // 64: istore 4
      // 66: iload 4
      // 68: ifgt 31
      // 6b: aconst_null
      // 6c: areturn
      // try (8 -> 14): 15 java/lang/IllegalArgumentException
      // try (10 -> 19): 19 java/lang/IllegalArgumentException
      // try (36 -> 42): 42 java/lang/IllegalArgumentException
   }

   private static String[] a(String var0, String var1, PolicyEnforcementContext var2) throws IOException {
      HttpRequestKnob var3 = (HttpRequestKnob)var2.getRequest().getKnob(HttpRequestKnob.class);

      try {
         if (var3 == null) {
            return new String[0];
         }
      } catch (IOException var6) {
         throw a(var6);
      }

      try {
         if (!var1.startsWith(var0)) {
            throw new IllegalArgumentException(t[46] + var1 + t[98]);
         }
      } catch (IOException var8) {
         throw a(var8);
      }

      String var4 = var1.substring(var0.length());

      try {
         if (!var4.startsWith(".")) {
            a.warning(t[4] + var1 + t[24]);
            return null;
         }
      } catch (IOException var7) {
         throw a(var7);
      }

      String var5 = var1.substring(var0.length() + 1);
      return var3.getParameterValues(var5);
   }

   public static void set(String var0, Object var1, PolicyEnforcementContext var2) throws VariableNotSettableException, NoSuchVariableException {
      fv var3 = a(var0, var2);
      if (var3 instanceof fx var4) {
         var4.a(var0, var1, var2);
      } else {
         try {
            if (var3 == null) {
               throw new NoSuchVariableException(var0, t[138] + var0 + t[88]);
            }
         } catch (VariableNotSettableException var5) {
            throw a(var5);
         }

         throw new VariableNotSettableException(var0);
      }
   }

   public static Object get(String var0, PolicyEnforcementContext var1) throws NoSuchVariableException {
      fv var2 = a(var0, var1);

      try {
         if (var2 == null) {
            throw new NoSuchVariableException(var0, t[62] + var0 + t[140]);
         }
      } catch (NoSuchVariableException var3) {
         throw a(var3);
      }

      return var2.a(var0, var1);
   }

   public static boolean isValidForContext(String var0, PolicyEnforcementContext var1) {
      try {
         if (a(var0, var1) != null) {
            return true;
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return false;
   }

   private static X509Certificate a(List<LoginCredentials> param0, Class<? extends Assertion> 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: aconst_null
      // 01: astore 2
      // 02: aload 0
      // 03: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 08: astore 3
      // 09: aload 3
      // 0a: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0f: ifeq 5d
      // 12: aload 3
      // 13: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 18: checkcast com/l7tech/policy/assertion/credential/LoginCredentials
      // 1b: astore 4
      // 1d: aload 4
      // 1f: ifnull 5a
      // 22: aload 4
      // 24: invokevirtual com/l7tech/policy/assertion/credential/LoginCredentials.getFormat ()Lcom/l7tech/policy/assertion/credential/CredentialFormat;
      // 27: invokevirtual com/l7tech/policy/assertion/credential/CredentialFormat.isClientCert ()Z
      // 2a: ifeq 5a
      // 2d: goto 34
      // 30: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 33: athrow
      // 34: aload 4
      // 36: invokevirtual com/l7tech/policy/assertion/credential/LoginCredentials.getCredentialSourceAssertion ()Ljava/lang/Class;
      // 39: aload 1
      // 3a: if_acmpne 5a
      // 3d: goto 44
      // 40: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 43: athrow
      // 44: aload 2
      // 45: ifnull 54
      // 48: goto 4f
      // 4b: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4e: athrow
      // 4f: aconst_null
      // 50: astore 2
      // 51: goto 5d
      // 54: aload 4
      // 56: invokevirtual com/l7tech/policy/assertion/credential/LoginCredentials.getClientCert ()Ljava/security/cert/X509Certificate;
      // 59: astore 2
      // 5a: goto 09
      // 5d: aload 2
      // 5e: areturn
      // try (12 -> 18): 19 java/lang/IllegalArgumentException
      // try (14 -> 25): 26 java/lang/IllegalArgumentException
      // try (21 -> 30): 31 java/lang/IllegalArgumentException
   }

   private static String a(Message var0) {
      TcpKnob var1 = (TcpKnob)var0.getKnob(TcpKnob.class);

      try {
         if (var1 == null) {
            return null;
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return var1.getRemoteAddress();
   }

   private static String b(Message var0) {
      return null;
   }

   private static String c(Message var0) {
      try {
         if (var0.getKnob(JmsKnob.class) != null) {
            return t[22];
         }
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }

      return null;
   }

   private static Object a(String param0, String param1, Object param2) {
      // $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 2
      // 001: ifnonnull 00a
      // 004: aconst_null
      // 005: areturn
      // 006: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 009: athrow
      // 00a: aload 1
      // 00b: aload 0
      // 00c: invokevirtual java/lang/String.length ()I
      // 00f: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 012: astore 3
      // 013: aload 3
      // 014: invokevirtual java/lang/String.length ()I
      // 017: ifne 023
      // 01a: aload 2
      // 01b: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 01e: areturn
      // 01f: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 022: athrow
      // 023: aload 3
      // 024: bipush 1
      // 025: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 028: astore 4
      // 02a: aload 2
      // 02b: instanceof java/net/URL
      // 02e: ifeq 03a
      // 031: aload 2
      // 032: checkcast java/net/URL
      // 035: astore 5
      // 037: goto 06c
      // 03a: new java/net/URL
      // 03d: dup
      // 03e: aload 2
      // 03f: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 042: invokespecial java/net/URL.<init> (Ljava/lang/String;)V
      // 045: astore 5
      // 047: goto 06c
      // 04a: astore 6
      // 04c: getstatic com/l7tech/server/policy/variable/ServerVariables.a Ljava/util/logging/Logger;
      // 04f: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 052: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 055: astore 8
      // 057: aload 8
      // 059: bipush 86
      // 05b: aaload
      // 05c: bipush 1
      // 05d: anewarray 595
      // 060: dup
      // 061: bipush 0
      // 062: aload 2
      // 063: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 066: aastore
      // 067: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 06a: aconst_null
      // 06b: areturn
      // 06c: aload 5
      // 06e: invokevirtual java/net/URL.getProtocol ()Ljava/lang/String;
      // 071: astore 6
      // 073: getstatic com/l7tech/policy/variable/BuiltinVariables.SERVICE_SUFFIX_HOST Ljava/lang/String;
      // 076: aload 4
      // 078: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 07b: ifeq 088
      // 07e: aload 5
      // 080: invokevirtual java/net/URL.getHost ()Ljava/lang/String;
      // 083: areturn
      // 084: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 087: athrow
      // 088: getstatic com/l7tech/policy/variable/BuiltinVariables.SERVICE_SUFFIX_PROTOCOL Ljava/lang/String;
      // 08b: aload 4
      // 08d: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 090: ifeq 09a
      // 093: aload 6
      // 095: areturn
      // 096: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 099: athrow
      // 09a: getstatic com/l7tech/policy/variable/BuiltinVariables.SERVICE_SUFFIX_PORT Ljava/lang/String;
      // 09d: aload 4
      // 09f: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0a2: ifeq 151
      // 0a5: aload 5
      // 0a7: invokevirtual java/net/URL.getPort ()I
      // 0aa: istore 7
      // 0ac: iload 7
      // 0ae: bipush -1
      // 0af: if_icmpne 14b
      // 0b2: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 0b5: bipush 51
      // 0b7: aaload
      // 0b8: aload 6
      // 0ba: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0bd: ifeq 0ce
      // 0c0: goto 0c7
      // 0c3: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c6: athrow
      // 0c7: bipush 80
      // 0c9: istore 7
      // 0cb: goto 14b
      // 0ce: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 0d1: astore 8
      // 0d3: aload 8
      // 0d5: bipush 11
      // 0d7: aaload
      // 0d8: aload 6
      // 0da: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0dd: ifeq 0e8
      // 0e0: sipush 443
      // 0e3: istore 7
      // 0e5: goto 14b
      // 0e8: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 0eb: astore 8
      // 0ed: aload 8
      // 0ef: bipush 78
      // 0f1: aaload
      // 0f2: aload 6
      // 0f4: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0f7: ifeq 101
      // 0fa: bipush 21
      // 0fc: istore 7
      // 0fe: goto 14b
      // 101: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 104: astore 8
      // 106: aload 8
      // 108: bipush 54
      // 10a: aaload
      // 10b: aload 6
      // 10d: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 110: ifeq 11a
      // 113: bipush 25
      // 115: istore 7
      // 117: goto 14b
      // 11a: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 11d: astore 8
      // 11f: aload 8
      // 121: sipush 132
      // 124: aaload
      // 125: aload 6
      // 127: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 12a: ifeq 134
      // 12d: bipush 110
      // 12f: istore 7
      // 131: goto 14b
      // 134: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 137: astore 8
      // 139: aload 8
      // 13b: bipush 105
      // 13d: aaload
      // 13e: aload 6
      // 140: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 143: ifeq 14b
      // 146: sipush 143
      // 149: istore 7
      // 14b: iload 7
      // 14d: invokestatic java/lang/Integer.toString (I)Ljava/lang/String;
      // 150: areturn
      // 151: getstatic com/l7tech/policy/variable/BuiltinVariables.SERVICE_SUFFIX_FILE Ljava/lang/String;
      // 154: aload 4
      // 156: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 159: ifeq 166
      // 15c: aload 5
      // 15e: invokevirtual java/net/URL.getFile ()Ljava/lang/String;
      // 161: areturn
      // 162: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 165: athrow
      // 166: getstatic com/l7tech/policy/variable/BuiltinVariables.SERVICE_SUFFIX_PATH Ljava/lang/String;
      // 169: aload 4
      // 16b: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 16e: ifeq 17b
      // 171: aload 5
      // 173: invokevirtual java/net/URL.getPath ()Ljava/lang/String;
      // 176: areturn
      // 177: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17a: athrow
      // 17b: getstatic com/l7tech/policy/variable/BuiltinVariables.SERVICE_SUFFIX_QUERY Ljava/lang/String;
      // 17e: aload 4
      // 180: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 183: ifeq 1a8
      // 186: aload 5
      // 188: invokevirtual java/net/URL.getQuery ()Ljava/lang/String;
      // 18b: ifnonnull 19d
      // 18e: goto 195
      // 191: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 194: athrow
      // 195: aconst_null
      // 196: goto 1a7
      // 199: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19c: athrow
      // 19d: aload 5
      // 19f: invokevirtual java/net/URL.getQuery ()Ljava/lang/String;
      // 1a2: invokedynamic makeConcatWithConstants (Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "?\u0001" ]
      // 1a7: areturn
      // 1a8: getstatic com/l7tech/policy/variable/BuiltinVariables.SERVICE_SUFFIX_FRAGMENT Ljava/lang/String;
      // 1ab: aload 4
      // 1ad: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 1b0: ifeq 1bd
      // 1b3: aload 5
      // 1b5: invokevirtual java/net/URL.getRef ()Ljava/lang/String;
      // 1b8: areturn
      // 1b9: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1bc: athrow
      // 1bd: getstatic com/l7tech/server/policy/variable/ServerVariables.a Ljava/util/logging/Logger;
      // 1c0: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1c3: aload 1
      // 1c4: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 1c7: bipush 112
      // 1c9: aaload
      // 1ca: swap
      // 1cb: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 1d0: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 1d3: aconst_null
      // 1d4: areturn
      // try (11 -> 17): 17 java/net/MalformedURLException
      // try (0 -> 4): 4 java/net/MalformedURLException
      // try (30 -> 36): 37 java/net/MalformedURLException
      // try (58 -> 65): 65 java/net/MalformedURLException
      // try (67 -> 73): 73 java/net/MalformedURLException
      // try (82 -> 91): 92 java/net/MalformedURLException
      // try (154 -> 161): 161 java/net/MalformedURLException
      // try (163 -> 170): 170 java/net/MalformedURLException
      // try (172 -> 179): 180 java/net/MalformedURLException
      // try (176 -> 184): 184 java/net/MalformedURLException
      // try (190 -> 197): 197 java/net/MalformedURLException
   }

   private static ClusterPropertyCache b() {
      return h;
   }

   public static void setClusterPropertyCache(ClusterPropertyCache var0) {
      try {
         if (h == null) {
            h = var0;
         }
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   public static void setClusterInfoManager(ClusterInfoManager var0) {
      try {
         if (j == null) {
            j = var0;
         }
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   public static void setSecurePasswordManager(SecurePasswordManager var0) {
      i = var0;
   }

   public static void setTimeSource(@NotNull TimeSource var0) {
      try {
         if (var0 == null) {
            a(0);
         }
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }

      p = var0;
   }

   public static String expandPasswordOnlyVariable(Audit param0, String param1) throws FindException {
      // $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 1
      // 001: ifnonnull 00a
      // 004: aconst_null
      // 005: areturn
      // 006: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 009: athrow
      // 00a: aload 1
      // 00b: invokestatic com/l7tech/policy/variable/Syntax.getReferencedNames (Ljava/lang/String;)[Ljava/lang/String;
      // 00e: astore 2
      // 00f: aload 2
      // 010: arraylength
      // 011: bipush 1
      // 012: if_icmpge 017
      // 015: aload 1
      // 016: areturn
      // 017: getstatic com/l7tech/server/policy/variable/ServerVariables.i Lcom/l7tech/server/security/password/SecurePasswordManager;
      // 01a: ifnonnull 02f
      // 01d: new java/lang/IllegalStateException
      // 020: dup
      // 021: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 024: bipush 90
      // 026: aaload
      // 027: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 02a: athrow
      // 02b: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02e: athrow
      // 02f: new java/util/HashMap
      // 032: dup
      // 033: invokespecial java/util/HashMap.<init> ()V
      // 036: astore 3
      // 037: aload 2
      // 038: astore 4
      // 03a: aload 4
      // 03c: arraylength
      // 03d: istore 5
      // 03f: bipush 0
      // 040: istore 6
      // 042: iload 6
      // 044: iload 5
      // 046: if_icmpge 15b
      // 049: aload 4
      // 04b: iload 6
      // 04d: aaload
      // 04e: astore 7
      // 050: getstatic com/l7tech/server/policy/variable/ServerVariables.r Ljava/util/regex/Pattern;
      // 053: aload 7
      // 055: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 058: astore 8
      // 05a: aload 8
      // 05c: invokevirtual java/util/regex/Matcher.matches ()Z
      // 05f: ifne 07e
      // 062: aload 0
      // 063: getstatic com/l7tech/gateway/common/audit/AssertionMessages.EXCEPTION_WARNING_WITH_MORE_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 066: bipush 1
      // 067: anewarray 595
      // 06a: dup
      // 06b: bipush 0
      // 06c: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 06f: astore 13
      // 071: aload 13
      // 073: bipush 56
      // 075: aaload
      // 076: aastore
      // 077: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 07c: aload 1
      // 07d: areturn
      // 07e: aload 8
      // 080: bipush 1
      // 081: invokevirtual java/util/regex/Matcher.group (I)Ljava/lang/String;
      // 084: astore 9
      // 086: getstatic com/l7tech/server/policy/variable/ServerVariables.s Z
      // 089: ifne 0a4
      // 08c: aload 9
      // 08e: ifnonnull 0a4
      // 091: goto 098
      // 094: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 097: athrow
      // 098: new java/lang/AssertionError
      // 09b: dup
      // 09c: invokespecial java/lang/AssertionError.<init> ()V
      // 09f: athrow
      // 0a0: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a3: athrow
      // 0a4: getstatic com/l7tech/server/policy/variable/ServerVariables.s Z
      // 0a7: ifne 0c5
      // 0aa: aload 9
      // 0ac: invokevirtual java/lang/String.length ()I
      // 0af: ifgt 0c5
      // 0b2: goto 0b9
      // 0b5: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b8: athrow
      // 0b9: new java/lang/AssertionError
      // 0bc: dup
      // 0bd: invokespecial java/lang/AssertionError.<init> ()V
      // 0c0: athrow
      // 0c1: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c4: athrow
      // 0c5: aload 9
      // 0c7: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/String;)Lcom/l7tech/gateway/common/security/password/SecurePassword;
      // 0ca: astore 10
      // 0cc: aload 10
      // 0ce: ifnonnull 0ed
      // 0d1: aload 0
      // 0d2: getstatic com/l7tech/gateway/common/audit/AssertionMessages.EXCEPTION_WARNING_WITH_MORE_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 0d5: bipush 1
      // 0d6: anewarray 595
      // 0d9: dup
      // 0da: bipush 0
      // 0db: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 0de: astore 13
      // 0e0: aload 13
      // 0e2: bipush 12
      // 0e4: aaload
      // 0e5: aastore
      // 0e6: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 0eb: aload 1
      // 0ec: areturn
      // 0ed: aload 10
      // 0ef: invokevirtual com/l7tech/gateway/common/security/password/SecurePassword.isUsageFromVariable ()Z
      // 0f2: ifne 111
      // 0f5: aload 0
      // 0f6: getstatic com/l7tech/gateway/common/audit/AssertionMessages.EXCEPTION_WARNING_WITH_MORE_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 0f9: bipush 1
      // 0fa: anewarray 595
      // 0fd: dup
      // 0fe: bipush 0
      // 0ff: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 102: bipush 109
      // 104: aaload
      // 105: aastore
      // 106: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 10b: aload 1
      // 10c: areturn
      // 10d: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 110: athrow
      // 111: aload 10
      // 113: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Lcom/l7tech/gateway/common/security/password/SecurePassword;)[C
      // 116: astore 11
      // 118: aload 11
      // 11a: ifnonnull 13f
      // 11d: aload 0
      // 11e: getstatic com/l7tech/gateway/common/audit/AssertionMessages.EXCEPTION_INFO_WITH_MORE_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 121: bipush 1
      // 122: anewarray 595
      // 125: dup
      // 126: bipush 0
      // 127: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 12a: astore 13
      // 12c: aload 13
      // 12e: sipush 133
      // 131: aaload
      // 132: aastore
      // 133: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 138: ldc ""
      // 13a: astore 12
      // 13c: goto 14a
      // 13f: new java/lang/String
      // 142: dup
      // 143: aload 11
      // 145: invokespecial java/lang/String.<init> ([C)V
      // 148: astore 12
      // 14a: aload 3
      // 14b: aload 7
      // 14d: aload 12
      // 14f: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 154: pop
      // 155: iinc 6 1
      // 158: goto 042
      // 15b: aload 1
      // 15c: aload 3
      // 15d: aload 0
      // 15e: invokestatic com/l7tech/server/policy/variable/ExpandVariables.process (Ljava/lang/String;Ljava/util/Map;Lcom/l7tech/gateway/common/audit/Audit;)Ljava/lang/String;
      // 161: areturn
      // 162: astore 2
      // 163: aload 0
      // 164: getstatic com/l7tech/gateway/common/audit/AssertionMessages.EXCEPTION_INFO_WITH_MORE_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 167: bipush 1
      // 168: anewarray 595
      // 16b: dup
      // 16c: bipush 0
      // 16d: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 170: astore 13
      // 172: aload 13
      // 174: bipush 25
      // 176: aaload
      // 177: aastore
      // 178: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 17d: aload 1
      // 17e: areturn
      // 17f: astore 2
      // 180: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 183: astore 13
      // 185: aload 13
      // 187: bipush 92
      // 189: aaload
      // 18a: astore 3
      // 18b: getstatic com/l7tech/server/policy/variable/ServerVariables.a Ljava/util/logging/Logger;
      // 18e: getstatic java/util/logging/Level.FINER Ljava/util/logging/Level;
      // 191: aload 13
      // 193: bipush 3
      // 194: aaload
      // 195: aload 2
      // 196: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 199: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 19c: new com/l7tech/objectmodel/FindException
      // 19f: dup
      // 1a0: aload 13
      // 1a2: bipush 3
      // 1a3: aaload
      // 1a4: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // 1a7: athrow
      // try (0 -> 4): 4 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (6 -> 14): 173 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (15 -> 24): 24 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (15 -> 65): 173 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (85 -> 95): 95 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (83 -> 88): 89 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (72 -> 81): 81 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (70 -> 74): 75 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (66 -> 116): 173 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (117 -> 132): 173 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (135 -> 172): 173 com/l7tech/policy/variable/VariableNameSyntaxException
      // try (6 -> 14): 189 java/text/ParseException
      // try (15 -> 65): 189 java/text/ParseException
      // try (66 -> 116): 189 java/text/ParseException
      // try (117 -> 132): 189 java/text/ParseException
      // try (117 -> 133): 133 com/l7tech/objectmodel/FindException
      // try (135 -> 172): 189 java/text/ParseException
   }

   public static String expandSinglePasswordOnlyVariable(Audit param0, String param1) throws FindException {
      // $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 1
      // 01: ifnonnull 0a
      // 04: aconst_null
      // 05: areturn
      // 06: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09: athrow
      // 0a: getstatic com/l7tech/server/policy/variable/ServerVariables.SINGLE_SECPASS_PATTERN Ljava/util/regex/Pattern;
      // 0d: aload 1
      // 0e: invokevirtual java/util/regex/Pattern.matcher (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
      // 11: astore 2
      // 12: aload 2
      // 13: invokevirtual java/util/regex/Matcher.matches ()Z
      // 16: ifne 1f
      // 19: aload 1
      // 1a: areturn
      // 1b: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e: athrow
      // 1f: getstatic com/l7tech/server/policy/variable/ServerVariables.i Lcom/l7tech/server/security/password/SecurePasswordManager;
      // 22: ifnonnull 37
      // 25: new java/lang/IllegalStateException
      // 28: dup
      // 29: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 2c: bipush 90
      // 2e: aaload
      // 2f: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 32: athrow
      // 33: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 36: athrow
      // 37: aload 2
      // 38: bipush 1
      // 39: invokevirtual java/util/regex/Matcher.group (I)Ljava/lang/String;
      // 3c: astore 3
      // 3d: getstatic com/l7tech/server/policy/variable/ServerVariables.s Z
      // 40: ifne 5a
      // 43: aload 3
      // 44: ifnonnull 5a
      // 47: goto 4e
      // 4a: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4d: athrow
      // 4e: new java/lang/AssertionError
      // 51: dup
      // 52: invokespecial java/lang/AssertionError.<init> ()V
      // 55: athrow
      // 56: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 59: athrow
      // 5a: getstatic com/l7tech/server/policy/variable/ServerVariables.s Z
      // 5d: ifne 7a
      // 60: aload 3
      // 61: invokevirtual java/lang/String.length ()I
      // 64: ifgt 7a
      // 67: goto 6e
      // 6a: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6d: athrow
      // 6e: new java/lang/AssertionError
      // 71: dup
      // 72: invokespecial java/lang/AssertionError.<init> ()V
      // 75: athrow
      // 76: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 79: athrow
      // 7a: aload 3
      // 7b: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/String;)Lcom/l7tech/gateway/common/security/password/SecurePassword;
      // 7e: astore 4
      // 80: aload 4
      // 82: ifnonnull a1
      // 85: aload 0
      // 86: getstatic com/l7tech/gateway/common/audit/AssertionMessages.EXCEPTION_WARNING_WITH_MORE_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // 89: bipush 1
      // 8a: anewarray 595
      // 8d: dup
      // 8e: bipush 0
      // 8f: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // 92: bipush 77
      // 94: aaload
      // 95: aastore
      // 96: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // 9b: aload 1
      // 9c: areturn
      // 9d: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a0: athrow
      // a1: aload 4
      // a3: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Lcom/l7tech/gateway/common/security/password/SecurePassword;)[C
      // a6: astore 5
      // a8: aload 5
      // aa: ifnonnull ca
      // ad: aload 0
      // ae: getstatic com/l7tech/gateway/common/audit/AssertionMessages.EXCEPTION_INFO_WITH_MORE_INFO Lcom/l7tech/gateway/common/audit/Messages$M;
      // b1: bipush 1
      // b2: anewarray 595
      // b5: dup
      // b6: bipush 0
      // b7: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // ba: astore 7
      // bc: aload 7
      // be: bipush 21
      // c0: aaload
      // c1: aastore
      // c2: invokeinterface com/l7tech/gateway/common/audit/Audit.logAndAudit (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)V 3
      // c7: ldc ""
      // c9: areturn
      // ca: new java/lang/String
      // cd: dup
      // ce: aload 5
      // d0: invokespecial java/lang/String.<init> ([C)V
      // d3: areturn
      // d4: astore 5
      // d6: getstatic com/l7tech/server/policy/variable/ServerVariables.t [Ljava/lang/String;
      // d9: astore 7
      // db: aload 7
      // dd: bipush 3
      // de: aaload
      // df: astore 6
      // e1: getstatic com/l7tech/server/policy/variable/ServerVariables.a Ljava/util/logging/Logger;
      // e4: getstatic java/util/logging/Level.FINER Ljava/util/logging/Level;
      // e7: aload 7
      // e9: bipush 3
      // ea: aaload
      // eb: aload 5
      // ed: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // f0: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // f3: new com/l7tech/objectmodel/FindException
      // f6: dup
      // f7: aload 7
      // f9: bipush 3
      // fa: aaload
      // fb: invokespecial com/l7tech/objectmodel/FindException.<init> (Ljava/lang/String;)V
      // fe: athrow
      // try (62 -> 77): 77 java/text/ParseException
      // try (47 -> 57): 57 java/text/ParseException
      // try (45 -> 50): 51 java/text/ParseException
      // try (34 -> 43): 43 java/text/ParseException
      // try (32 -> 36): 37 java/text/ParseException
      // try (17 -> 26): 26 java/text/ParseException
      // try (10 -> 15): 15 java/text/ParseException
      // try (0 -> 4): 4 java/text/ParseException
      // try (79 -> 98): 104 java/text/ParseException
      // try (99 -> 103): 104 java/text/ParseException
   }

   public static String getSecurePasswordByGoid(Audit var0, Goid var1) throws FindException {
      try {
         if (i == null) {
            throw new IllegalStateException(t[93]);
         }
      } catch (ParseException var8) {
         throw a(var8);
      }

      SecurePassword var2 = (SecurePassword)i.findByPrimaryKey(var1);

      try {
         if (var2 == null) {
            var0.logAndAudit(AssertionMessages.EXCEPTION_WARNING_WITH_MORE_INFO, new String[]{t[104] + var1 + t[72]});
            return "";
         }
      } catch (ParseException var7) {
         throw a(var7);
      }

      try {
         char[] var3 = a(var2);
         if (var3 == null) {
            M var10001 = AssertionMessages.EXCEPTION_INFO_WITH_MORE_INFO;
            String[] var10002 = new String[1];
            String var10005 = String.valueOf(var1);
            String[] var9 = t;
            var10002[0] = var9[135] + var10005 + var9[114];
            var0.logAndAudit(var10001, var10002);
            return "";
         } else {
            return new String(var3);
         }
      } catch (ParseException var6) {
         String var10000 = String.valueOf(var1);
         String[] var5 = t;
         String var4 = var5[135] + var10000 + var5[33];
         a.log(Level.FINER, var4, ExceptionUtils.getDebugException(var6));
         throw new FindException(var4);
      }
   }

   static SecurePassword a(String var0) throws FindException {
      return (SecurePassword)i.findByUniqueName(var0);
   }

   static char[] a(SecurePassword param0) throws FindException, ParseException {
      // $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: invokevirtual com/l7tech/gateway/common/security/password/SecurePassword.getEncodedPassword ()Ljava/lang/String;
      // 04: astore 1
      // 05: aload 1
      // 06: ifnull 18
      // 09: aload 1
      // 0a: invokevirtual java/lang/String.length ()I
      // 0d: bipush 1
      // 0e: if_icmpge 20
      // 11: goto 18
      // 14: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17: athrow
      // 18: aconst_null
      // 19: goto 29
      // 1c: invokestatic com/l7tech/server/policy/variable/ServerVariables.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: getstatic com/l7tech/server/policy/variable/ServerVariables.i Lcom/l7tech/server/security/password/SecurePasswordManager;
      // 23: aload 1
      // 24: invokeinterface com/l7tech/server/security/password/SecurePasswordManager.decryptPassword (Ljava/lang/String;)[C 2
      // 29: areturn
      // try (3 -> 9): 10 com/l7tech/objectmodel/FindException
      // try (5 -> 14): 14 com/l7tech/objectmodel/FindException
   }

   static ClusterNodeInfo c() {
      try {
         return (ClusterNodeInfo)l.call();
      } catch (Exception var1) {
         a.log(Level.WARNING, t[108] + ExceptionUtils.getMessage(var1), ExceptionUtils.getDebugException(var1));
         return null;
      }
   }

   static PolicyEnforcementContext a(PolicyEnforcementContext var0) {
      try {
         if (var0 instanceof HasOriginalContext) {
            return ((HasOriginalContext)var0).getOriginalContext();
         }
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }

      return null;
   }

   public static PolicyEnforcementContext getRootContext(PolicyEnforcementContext var0) {
      PolicyEnforcementContext var1 = a(var0);

      try {
         if (var1 == null) {
            return var0;
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return getRootContext(var1);
   }

   @NotNull
   private static MQTTConnectResponseKnob b(@NotNull PolicyEnforcementContext var0) {
      try {
         if (var0 == null) {
            a(1);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      MQTTConnectResponseKnob var1 = (MQTTConnectResponseKnob)var0.getResponse().getKnob(MQTTConnectResponseKnob.class);
      if (var1 == null) {
         var1 = new fj();
         var0.getResponse().attachKnob(var1, new Class[]{MQTTConnectResponseKnob.class});
      }

      try {
         if (var1 == null) {
            a(2);
         }

         return var1;
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   @NotNull
   private static MQTTSubscribeResponseKnob c(@NotNull PolicyEnforcementContext var0) {
      try {
         if (var0 == null) {
            a(3);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      MQTTSubscribeResponseKnob var1 = (MQTTSubscribeResponseKnob)var0.getResponse().getKnob(MQTTSubscribeResponseKnob.class);
      if (var1 == null) {
         var1 = new fk();
         var0.getResponse().attachKnob(var1, new Class[]{MQTTSubscribeResponseKnob.class});
      }

      try {
         if (var1 == null) {
            a(4);
         }

         return var1;
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }
   }

   static {
      String[] var5 = new String[142];
      int var3 = 0;
      String var2 = "\u0003mSS\u001b;*DnRX\u00076+\u0016_{WD\r+,\u0003mIP\u0018v7]{TP\u001c17C\t_{WD\r+,dza}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H+=NkTTH(9^mQ^\u001a<xYvGEH;7XrB\u0011\u00067,\r|C\u0011\f=;_gVE\r<\n{\u007fTX\t:4H>\u0001\u001e_{WD\r+,\u0003iUBF+1JpO_\u000f;=_jOW\u0001;9Y{\r\u0003iO]\u0004v5HmUP\u000f=\u0007\u0003kHX\u0019-=\f\u0003sCB\u001b9?HJ_A\r\u0014_{UA\u00076+H0NE\u001c(v^jGE\u001d+\n\u0003lCA\u0004!,HfR\u0005EjRA\u001bt}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H9xCqHT\u00101+Y{HEH+=NkTTH(9^mQ^\u001a<xLrOP\u001bcxLmUD\u000516J>JX\u001c=*Lr\u0006A\t++ZqTU%J{R~\u001a\u001b*H\u007fRT%),Y]I_\u0006=;YwI_:=+]qHB\r\u00136B|\u0014_{WD\r+,\u0003jEAF*=@qRT\u0001(\u001d_{UA\u00076+H0E^\u000731H0IG\r*/_wRT89,E\u0005\u0003nGE\u0000\u0007_{WD\r+,\u0010_{WD\r+,\u0003mIP\u0018v-_p\u0011LkBX\u001cv*H}IC\f\t-Hl_\u0018_{WD\r+,\u0003wBT\u0006,1YgkP\u0018(1CyU~}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H9x^{ED\u001a=x]\u007fUB\u001f7*I>QX\u001c0xLp\u0006T\u0005(,T>VP\u001b+/BlB\nH-+DpA\u0011\r5(Yg\u0006B\u001c*1Cy\u0006P\u001bx(LmUF\u0007*<\f}lIE\u0007;7A$l|;\u0010]qJX\u000b!vCkJ]\u001e94X{3\n>B^\r+xCqR\u0011\u00009.H>G\u0011\u0018=*DqB\u0011\n=>BlC\u0011\u001c0=\rnGC\t5=Y{T\u0011\u000695H0W}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076xE\u007fB\u0011\u00016.LrOUH+!CjGISx9^mS\\\u00016?\rrOE\r*9A>VP\u001b+/BlB\t\u0003\u007fTV\u001d5=Cj\u0005YlGR\r\n\u0003uCT\u0018\u00194DhC\u0005LkBX\u001c\u000b\u0003yTP\u0006,=IOib\u000b\u0003iO]\u0004v,BnOR\u000b\b;uy)\n\u001di;\u0003\u001f8\rlCW\r**Hz\u0006E\u0007x+H}SC\rx(LmUF\u0007*<\rjNP\u001cx;BkJUH67Y>DTH<=Nl_A\u001c=<5NqK\u001f\u0004o,H}N\u001f\u001b=*[{T\u001f\u001874D}_\u001f\u001e9*D\u007fD]\rv+^yH^\f=vN\u007fEY\r\u00151ArOB\r^{Re\u00015=~qSC\u000b=1NqK\u001e\u0004o,H}N\u001e\u001b=*[{T\u001e\u001874D}_\u001e\u001e9*D\u007fD]\rw\u000bHlPT\u001a\u000e9_wGS\u0004=+\u0013_{WD\r+,\u0003{JP\u0018+=IJO\\\r\u0004\u0003oIB\u001a_{WD\r+,\u0003mIP\u0018v7]{TP\u001c17CpG\\\r\u0019_{WD\r+,\u0003jEAF*=@qRT)<<_{UB\u0007NqHE\r ,\b\u0003}I\\\u000596I\tLkBX\u001cv.Ll$J{R~\u001a\u001b*H\u007fRT%),YMSS\u001b;*D|Cc\r+(BpUT#67O\r\u0003iO]\u0004v(_{UT\u0006,/eJraH\b9_\u007fK\u0011/=,Y{T\u0011\u000b96\nj\u0006Y\t6<A{\u0006G\t*1L|JTH69@{B\u0011O$\n>QP\u001bx6Bj\u0006W\u0007-6I>O_H\u001a-DrRX\u0006\u000e9_wGS\u0004=+\f\u0015LkBX\u001cv>DrRT\u001a=<_{WD\r+,\u0010~{TG\r*\u000eLlOP\n4=\r9\u0010_{WD\r+,\u0003mUYF>1A{\u0004EjRA*mPIE&-4A>KT\u001c07I>\u0003BF}+\rsSB\u001cx6Bj\u0006C\r,-_p\u0006_\u001d44\b_{UA\u00076+H\u0004^sRA\u0016LkBX\u001cv>DrRT\u001a=<_{UA\u00076+He}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H67C3UT\u000b(9^m\u0006G\t*1L|JTSx9^mS\\\u00016?\rrOE\r*9A>VP\u001b+/BlB\u0011\u0003}JX\r6,dzC_\u001c1>D{T\t\u0003iO]\u0004v)Bm\u0007\u0003lCE\t16\u001eLkBX\u001cv(BrOR\u0011\u001d H}SE\u000176ljRT\u0005(,Hz6sB\u0002m\u0013+=NnGB\u001b\u0004v\u0005EG\u001c\u0012\u0019uwA{j\tu\"l3|\u0001Ea\u0007q3{\u001bA\u0004v]rGX\u0006,=UjzLL\u000eyvC\u0011\u001e9*D\u007fD]\rxz\u000f\u0003mCB\u001b17CNTT\u001b=6Y\u0005YlGR\r\nYwKT;7-_}C\u0005\u0003xO]\r\u0012_{WD\r+,\u0003\u007fSE\u00007*DdCU\u001d_{WD\r+,\u0003mU]F;4D{HE+=*Yw@X\u000b9,H\u0007\u0003xIC\u000b=<\u0005LkBX\u001c\u0013_{WD\r+,\u0003vRE\u0018v5HjN^\fJ\rlCW\r**Hz\u0006E\u0007x9\rpI_\r 1^jC_\u001cx+H}SC\rx(LmUF\u0007*<\u0016>SB\u00016?\r{KA\u001c!x^jTX\u0006?xLm\u0006A\t++ZqTU\nLkBX\u001cv;BzC\u001bLkBX\u001cv*HmV^\u0006+=nqHE\r6,a{HV\u001c0\tYlGR\rv7Xj\u0016LkBX\u001cv>DrRT\u001a=<_{UA\u00076+Ht}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H9xCqHT\u00101+Y{HEH+=NkTTH(9^mQ^\u001a<xLrOP\u001bcxLmUD\u000516J>JX\u001c=*Lr\u0006A\t++ZqTU\u0003KjV\r\u0003}JT\t6\u000bHmUX\u00076\u0011LkBX\u001cv*H}IC\f\t-Hl_\u0010_{WD\r+,\u0003mUYF(9Yv\u001f_{UA\u00076+H0E^\u000731H0IG\r*/_wRT,75LwH\u0007\u0003mCR\u001d*=\n\u0003lCA\u0004!;BzC\r_qSE\u00016?~jGE\u001d+\u0019xLj\u0011\u000b96CqR\u0011\n=x]\u007fTB\r<b\re\u0016L$J{R~\u001a\u001b*H\u007fRT%),YMSS\u001b;*D|Cc\r+(BpUT#67O\u0015\u000f>E^\u001d4<\rpIEH:=\rxID\u0006<v\u001aLkBX\u001cv*HoST\u001b,\u001bBpRT\u0006,\u0014HpAE\u0000x}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076xN\u007fH_\u0007,xO{\u0006T\u0010(9CzCUH:=N\u007fSB\rx9\rmCR\u001d*=\rnGB\u001b/7_z\u0006\\\t69J{T\u0011\u0001+xCqR\u0011\t.9DrGS\u0004=c\rxGX\u000416J\u0018_{WD\r+,\u0003lID\u001c16JJIE\t4\fDsCa}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H+=NkTTH(9^mQ^\u001a<xYvGEH;7XrB\u0011\u00067,\r|C\u0011\f=;_gVE\r<x}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076xN\u007fH_\u0007,xO{\u0006T\u0010(9CzCUH:=N\u007fSB\rx9\rmCR\u001d*=\rnGB\u001b/7_z\u0006\\\t69J{T\u0011\u0001+xCqR\u0011\t.9DrGS\u0004=c\rxGX\u000416J\rLkBX\u001cv*HoST\u001b,1NqK\u001e\u0004o,H}N\u001e\u001b=*[{T\u001e\u001874D}_\u001e\u001e9*D\u007fD]\rw\u000bHlPT\u001a\u000e9_wGS\u0004=+\u0015_{WD\r+,\u0003jEAF47N\u007fJa\u0007*,\u0006\u0003jIA\u0001;\u0002\n?\u0018_{WD\r+,\u0003vRE\u0018v)X{TH;,*DpA\u000eLkBX\u001cv*HmV^\u0006+=0smCR\u00189+^B\b\u001939uW_\u000bk7\u0005\u0003L3\\pE\u0002h\u0000'ymE\u0005r\u0004B\bA\u000491CjCI\u001c|\u0016_{WD\r+,\u0003mIP\u0018v6LsCB\u00189;H\b_{UA\u00076+H\u0006jqOURx\u0004DsGA\u001d_{WD\r+,\u0003mU]F;4D{HE+=*Yw@X\u000b9,H\u000eLkBX\u001cv*HmV^\u0006+=\u001expGS\u0004=xYq\u0006V\r,x^{JWH67I{\u0006X\u0006>7\u0017>\u0096}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H9x^{ED\u001a=x]\u007fUB\u001f7*I>G]\u00019+\rjNP\u001cx<B{U\u0011\u00067,\r{HP\n4=\rkUTH.1L>E^\u0006,=Uj\u0006G\t*1L|JTSx9^mS\\\u00016?\rrOE\r*9A>VP\u001b+/BlB%J{R~\u001a\u001b*H\u007fRT%),Y]I_\u0006=;YwI_:=+]qHB\r\u00136B|\u0005sMuv0\u001cn\u007fH\u0016\u001cx0LpB]\rx.LlOP\n4=\rpG\\\r<x\u0016_{WD\r+,\u0003jEAF*=@qRT 7+YU\rlCW\r**Hz\u0006E\u0007x9\rmCR\u001d*=\rnGB\u001b/7_z\u0006F\u0001,0\r\u007fH\u0011\r5(Yg\u0006A\t++ZqTUSx-^wHVH=5]j_\u0011\u001b,*DpA\u0011\t+x]\u007fUB\u001f7*I\rLkBX\u001cv*HoST\u001b,\u0013_{WD\r+,\u0003vRE\u0018v+H}SC\r\nLkBX\u001c\u0014=[{J\u001e_{WD\r+,\u0003iUBF+1JpO_\u000f;=_jOW\u0001;9Y{\u0018_{WD\r+,\u0003wBT\u0006,1YgkP\u0018(1CyU3NqK\u001f\u0004o,H}N\u001f\u001b=*[{T\u001f\u001874D}_\u001f\u001e9*D\u007fD]\rv=Chg]\u00047/awUE:=?Hf\r\u0003lCB\u001876^{e^\f=\t\u0003kUT\u001a\u00169@{\f\u0003iO]\u0004v*HjGX\u0006\u0010nrOT\u0006,\u0011I$s_\u000367Zp\u0007_{WD\r+,\u000e\u0003mSS\u001b;*DnRX\u00076+3NqK\u001f\u0004o,H}N\u001f\u001b=*[{T\u001f\u001874D}_\u001f\u001e9*D\u007fD]\rv=Chg]\u00047/awUE:=?Hf\r\u0003kUT\u001a\b9^mQ^\u001a<\u0011_{WD\r+,\u0003}I\\\u00184=Y{B\u001e_{WD\r+,\u0003}I\\\u0018*=^mO^\u0006v?WwV\u001f\u000e7-Cz\tLkBX\u001cv.Ll\u0004]qV\u0002~}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H9x^{ED\u001a=x]\u007fUB\u001f7*I>QX\u001c0xLp\u0006T\u0005(,T>VP\u001b+/BlB\nH-+DpA\u0011\r5(Yg\u0006B\u001c*1Cy\u0006P\u001bx(LmUF\u0007*<>llAD\u0005=6Y>@^\u001ax\u0018cqR\u007f\u001d44\rnGC\t5=Y{T\u0011O}+\n>IWH}+\u0003;U\u0011\u0005-+Y>H^\u001cx:H>HD\u00044\u0006jqOURx\u0005sMuv0\u0010_{WD\r+,\u0003vRE\u0018v-_w\u000eyvC\u0011\u001e9*D\u007fD]\rxz\u0010_{WD\r+,\u0003}JX\r6,Dz";
      int var4 = "\u0003mSS\u001b;*DnRX\u00076+\u0016_{WD\r+,\u0003mIP\u0018v7]{TP\u001c17C\t_{WD\r+,dza}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H+=NkTTH(9^mQ^\u001a<xYvGEH;7XrB\u0011\u00067,\r|C\u0011\f=;_gVE\r<\n{\u007fTX\t:4H>\u0001\u001e_{WD\r+,\u0003iUBF+1JpO_\u000f;=_jOW\u0001;9Y{\r\u0003iO]\u0004v5HmUP\u000f=\u0007\u0003kHX\u0019-=\f\u0003sCB\u001b9?HJ_A\r\u0014_{UA\u00076+H0NE\u001c(v^jGE\u001d+\n\u0003lCA\u0004!,HfR\u0005EjRA\u001bt}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H9xCqHT\u00101+Y{HEH+=NkTTH(9^mQ^\u001a<xLrOP\u001bcxLmUD\u000516J>JX\u001c=*Lr\u0006A\t++ZqTU%J{R~\u001a\u001b*H\u007fRT%),Y]I_\u0006=;YwI_:=+]qHB\r\u00136B|\u0014_{WD\r+,\u0003jEAF*=@qRT\u0001(\u001d_{UA\u00076+H0E^\u000731H0IG\r*/_wRT89,E\u0005\u0003nGE\u0000\u0007_{WD\r+,\u0010_{WD\r+,\u0003mIP\u0018v-_p\u0011LkBX\u001cv*H}IC\f\t-Hl_\u0018_{WD\r+,\u0003wBT\u0006,1YgkP\u0018(1CyU~}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H9x^{ED\u001a=x]\u007fUB\u001f7*I>QX\u001c0xLp\u0006T\u0005(,T>VP\u001b+/BlB\nH-+DpA\u0011\r5(Yg\u0006B\u001c*1Cy\u0006P\u001bx(LmUF\u0007*<\f}lIE\u0007;7A$l|;\u0010]qJX\u000b!vCkJ]\u001e94X{3\n>B^\r+xCqR\u0011\u00009.H>G\u0011\u0018=*DqB\u0011\n=>BlC\u0011\u001c0=\rnGC\t5=Y{T\u0011\u000695H0W}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076xE\u007fB\u0011\u00016.LrOUH+!CjGISx9^mS\\\u00016?\rrOE\r*9A>VP\u001b+/BlB\t\u0003\u007fTV\u001d5=Cj\u0005YlGR\r\n\u0003uCT\u0018\u00194DhC\u0005LkBX\u001c\u000b\u0003yTP\u0006,=IOib\u000b\u0003iO]\u0004v,BnOR\u000b\b;uy)\n\u001di;\u0003\u001f8\rlCW\r**Hz\u0006E\u0007x+H}SC\rx(LmUF\u0007*<\rjNP\u001cx;BkJUH67Y>DTH<=Nl_A\u001c=<5NqK\u001f\u0004o,H}N\u001f\u001b=*[{T\u001f\u001874D}_\u001f\u001e9*D\u007fD]\rv+^yH^\f=vN\u007fEY\r\u00151ArOB\r^{Re\u00015=~qSC\u000b=1NqK\u001e\u0004o,H}N\u001e\u001b=*[{T\u001e\u001874D}_\u001e\u001e9*D\u007fD]\rw\u000bHlPT\u001a\u000e9_wGS\u0004=+\u0013_{WD\r+,\u0003{JP\u0018+=IJO\\\r\u0004\u0003oIB\u001a_{WD\r+,\u0003mIP\u0018v7]{TP\u001c17CpG\\\r\u0019_{WD\r+,\u0003jEAF*=@qRT)<<_{UB\u0007NqHE\r ,\b\u0003}I\\\u000596I\tLkBX\u001cv.Ll$J{R~\u001a\u001b*H\u007fRT%),YMSS\u001b;*D|Cc\r+(BpUT#67O\r\u0003iO]\u0004v(_{UT\u0006,/eJraH\b9_\u007fK\u0011/=,Y{T\u0011\u000b96\nj\u0006Y\t6<A{\u0006G\t*1L|JTH69@{B\u0011O$\n>QP\u001bx6Bj\u0006W\u0007-6I>O_H\u001a-DrRX\u0006\u000e9_wGS\u0004=+\f\u0015LkBX\u001cv>DrRT\u001a=<_{WD\r+,\u0010~{TG\r*\u000eLlOP\n4=\r9\u0010_{WD\r+,\u0003mUYF>1A{\u0004EjRA*mPIE&-4A>KT\u001c07I>\u0003BF}+\rsSB\u001cx6Bj\u0006C\r,-_p\u0006_\u001d44\b_{UA\u00076+H\u0004^sRA\u0016LkBX\u001cv>DrRT\u001a=<_{UA\u00076+He}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H67C3UT\u000b(9^m\u0006G\t*1L|JTSx9^mS\\\u00016?\rrOE\r*9A>VP\u001b+/BlB\u0011\u0003}JX\r6,dzC_\u001c1>D{T\t\u0003iO]\u0004v)Bm\u0007\u0003lCE\t16\u001eLkBX\u001cv(BrOR\u0011\u001d H}SE\u000176ljRT\u0005(,Hz6sB\u0002m\u0013+=NnGB\u001b\u0004v\u0005EG\u001c\u0012\u0019uwA{j\tu\"l3|\u0001Ea\u0007q3{\u001bA\u0004v]rGX\u0006,=UjzLL\u000eyvC\u0011\u001e9*D\u007fD]\rxz\u000f\u0003mCB\u001b17CNTT\u001b=6Y\u0005YlGR\r\nYwKT;7-_}C\u0005\u0003xO]\r\u0012_{WD\r+,\u0003\u007fSE\u00007*DdCU\u001d_{WD\r+,\u0003mU]F;4D{HE+=*Yw@X\u000b9,H\u0007\u0003xIC\u000b=<\u0005LkBX\u001c\u0013_{WD\r+,\u0003vRE\u0018v5HjN^\fJ\rlCW\r**Hz\u0006E\u0007x9\rpI_\r 1^jC_\u001cx+H}SC\rx(LmUF\u0007*<\u0016>SB\u00016?\r{KA\u001c!x^jTX\u0006?xLm\u0006A\t++ZqTU\nLkBX\u001cv;BzC\u001bLkBX\u001cv*HmV^\u0006+=nqHE\r6,a{HV\u001c0\tYlGR\rv7Xj\u0016LkBX\u001cv>DrRT\u001a=<_{UA\u00076+Ht}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H9xCqHT\u00101+Y{HEH+=NkTTH(9^mQ^\u001a<xLrOP\u001bcxLmUD\u000516J>JX\u001c=*Lr\u0006A\t++ZqTU\u0003KjV\r\u0003}JT\t6\u000bHmUX\u00076\u0011LkBX\u001cv*H}IC\f\t-Hl_\u0010_{WD\r+,\u0003mUYF(9Yv\u001f_{UA\u00076+H0E^\u000731H0IG\r*/_wRT,75LwH\u0007\u0003mCR\u001d*=\n\u0003lCA\u0004!;BzC\r_qSE\u00016?~jGE\u001d+\u0019xLj\u0011\u000b96CqR\u0011\n=x]\u007fTB\r<b\re\u0016L$J{R~\u001a\u001b*H\u007fRT%),YMSS\u001b;*D|Cc\r+(BpUT#67O\u0015\u000f>E^\u001d4<\rpIEH:=\rxID\u0006<v\u001aLkBX\u001cv*HoST\u001b,\u001bBpRT\u0006,\u0014HpAE\u0000x}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076xN\u007fH_\u0007,xO{\u0006T\u0010(9CzCUH:=N\u007fSB\rx9\rmCR\u001d*=\rnGB\u001b/7_z\u0006\\\t69J{T\u0011\u0001+xCqR\u0011\t.9DrGS\u0004=c\rxGX\u000416J\u0018_{WD\r+,\u0003lID\u001c16JJIE\t4\fDsCa}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H+=NkTTH(9^mQ^\u001a<xYvGEH;7XrB\u0011\u00067,\r|C\u0011\f=;_gVE\r<x}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076xN\u007fH_\u0007,xO{\u0006T\u0010(9CzCUH:=N\u007fSB\rx9\rmCR\u001d*=\rnGB\u001b/7_z\u0006\\\t69J{T\u0011\u0001+xCqR\u0011\t.9DrGS\u0004=c\rxGX\u000416J\rLkBX\u001cv*HoST\u001b,1NqK\u001e\u0004o,H}N\u001e\u001b=*[{T\u001e\u001874D}_\u001e\u001e9*D\u007fD]\rw\u000bHlPT\u001a\u000e9_wGS\u0004=+\u0015_{WD\r+,\u0003jEAF47N\u007fJa\u0007*,\u0006\u0003jIA\u0001;\u0002\n?\u0018_{WD\r+,\u0003vRE\u0018v)X{TH;,*DpA\u000eLkBX\u001cv*HmV^\u0006+=0smCR\u00189+^B\b\u001939uW_\u000bk7\u0005\u0003L3\\pE\u0002h\u0000'ymE\u0005r\u0004B\bA\u000491CjCI\u001c|\u0016_{WD\r+,\u0003mIP\u0018v6LsCB\u00189;H\b_{UA\u00076+H\u0006jqOURx\u0004DsGA\u001d_{WD\r+,\u0003mU]F;4D{HE+=*Yw@X\u000b9,H\u000eLkBX\u001cv*HmV^\u0006+=\u001expGS\u0004=xYq\u0006V\r,x^{JWH67I{\u0006X\u0006>7\u0017>\u0096}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H9x^{ED\u001a=x]\u007fUB\u001f7*I>G]\u00019+\rjNP\u001cx<B{U\u0011\u00067,\r{HP\n4=\rkUTH.1L>E^\u0006,=Uj\u0006G\t*1L|JTSx9^mS\\\u00016?\rrOE\r*9A>VP\u001b+/BlB%J{R~\u001a\u001b*H\u007fRT%),Y]I_\u0006=;YwI_:=+]qHB\r\u00136B|\u0005sMuv0\u001cn\u007fH\u0016\u001cx0LpB]\rx.LlOP\n4=\rpG\\\r<x\u0016_{WD\r+,\u0003jEAF*=@qRT 7+YU\rlCW\r**Hz\u0006E\u0007x9\rmCR\u001d*=\rnGB\u001b/7_z\u0006F\u0001,0\r\u007fH\u0011\r5(Yg\u0006A\t++ZqTUSx-^wHVH=5]j_\u0011\u001b,*DpA\u0011\t+x]\u007fUB\u001f7*I\rLkBX\u001cv*HoST\u001b,\u0013_{WD\r+,\u0003vRE\u0018v+H}SC\r\nLkBX\u001c\u0014=[{J\u001e_{WD\r+,\u0003iUBF+1JpO_\u000f;=_jOW\u0001;9Y{\u0018_{WD\r+,\u0003wBT\u0006,1YgkP\u0018(1CyU3NqK\u001f\u0004o,H}N\u001f\u001b=*[{T\u001f\u001874D}_\u001f\u001e9*D\u007fD]\rv=Chg]\u00047/awUE:=?Hf\r\u0003lCB\u001876^{e^\f=\t\u0003kUT\u001a\u00169@{\f\u0003iO]\u0004v*HjGX\u0006\u0010nrOT\u0006,\u0011I$s_\u000367Zp\u0007_{WD\r+,\u000e\u0003mSS\u001b;*DnRX\u00076+3NqK\u001f\u0004o,H}N\u001f\u001b=*[{T\u001f\u001874D}_\u001f\u001e9*D\u007fD]\rv=Chg]\u00047/awUE:=?Hf\r\u0003kUT\u001a\b9^mQ^\u001a<\u0011_{WD\r+,\u0003}I\\\u00184=Y{B\u001e_{WD\r+,\u0003}I\\\u0018*=^mO^\u0006v?WwV\u001f\u000e7-Cz\tLkBX\u001cv.Ll\u0004]qV\u0002~}\u007fUB\u001f7*I3I_\u0004!xNqHE\r ,\rhGC\u00019:A{\u0006T\u0010(*HmUX\u00076x_{@T\u001a*=I>R^H9x^{ED\u001a=x]\u007fUB\u001f7*I>QX\u001c0xLp\u0006T\u0005(,T>VP\u001b+/BlB\nH-+DpA\u0011\r5(Yg\u0006B\u001c*1Cy\u0006P\u001bx(LmUF\u0007*<>llAD\u0005=6Y>@^\u001ax\u0018cqR\u007f\u001d44\rnGC\t5=Y{T\u0011O}+\n>IWH}+\u0003;U\u0011\u0005-+Y>H^\u001cx:H>HD\u00044\u0006jqOURx\u0005sMuv0\u0010_{WD\r+,\u0003vRE\u0018v-_w\u000eyvC\u0011\u001e9*D\u007fD]\rxz\u0010_{WD\r+,\u0003}JX\r6,Dz"
         .length();
      char var1 = 14;
      int var19 = -1;

      label89:
      while (true) {
         byte var10000 = 115;
         String var10001 = var2.substring(++var19, var19 + var1);
         byte var10002 = -1;

         while (true) {
            String var25 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var25;
                  if ((var19 += var1) >= var4) {
                     t = var5;
                     String[] var26 = t;
                     PREFIX_SHARED_BUCKET = t[32];
                     b = var26[124];
                     m = var26[120];

                     label76: {
                        try {
                           if (!ServerVariables.class.desiredAssertionStatus()) {
                              var27 = true;
                              break label76;
                           }
                        } catch (IllegalArgumentException var17) {
                           throw a(var17);
                        }

                        var27 = false;
                     }

                     s = var27;
                     a = Logger.getLogger(ServerVariables.class.getName());
                     c = new dx();
                     d = new dw();
                     e = new eg();
                     f = new HashMap<>();
                     g = new HashMap<>();
                     String[] var20 = t;
                     k = SyspropUtil.getLong(var20[34], 30000L);
                     l = new CachedCallable(k, new fi());
                     n = SyspropUtil.getString(var20[120], var20[111]);
                     o = Pattern.compile(n);
                     p = new TimeSource();
                     q = new fv[]{
                        new fv(var20[17], new ed(var20[125])),
                        new fv(var20[53], new ee(var20[103])),
                        new fv(var20[40], c),
                        new fv(var20[14], c),
                        new fv(var20[113], new bs()),
                        new fv(var20[139], new b3()),
                        new fv(var20[96], new cb()),
                        new fv(var20[71], new ck()),
                        new fv(var20[137], new cu()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_URL, new c4()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_SHARED, new db()),
                        new fv(var20[116], new dj()),
                        new fv(var20[99], new bi()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_FTP + var20[42], new bj()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_FTP + var20[26], new bk()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_FTP + var20[16], new bl()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_FTP + var20[66], new bm()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_FTP + var20[7], new bn()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_FTP + var20[83], new bo()),
                        new fv(BuiltinVariables.PREFIX_RESPONSE_FTP + var20[84], new bp()),
                        new fv(BuiltinVariables.PREFIX_RESPONSE_FTP + var20[10], new bq()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT + var20[8], new br()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT + var20[57], new bt()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT + var20[122], new bu()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT + var20[128], new bv()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_CONNECT + var20[79], new bw()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_CONNECT + var20[28], new bx()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_CONNECT + var20[45], new by()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_CONNECT + var20[31], new bz()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_CONNECT + var20[6], new b0()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_CONNECT + var20[58], new b1()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_CONNECT + var20[123], new b2()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_DISCONNECT + var20[69], new b4()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_PUBLISH + var20[97], new b5()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_PUBLISH + var20[38], new b6()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_PUBLISH + var20[59], new b7()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_SUBSCRIBE + var20[126], new b8()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_MQTT_UNSUBSCRIBE + var20[0], new b9()),
                        new fx(BuiltinVariables.PREFIX_RESPONSE_MQTT_CONNECT + var20[121], new b_(), new fl()),
                        new fx(BuiltinVariables.PREFIX_RESPONSE_MQTT_CONNECT + var20[63], new ca(), new fm()),
                        new fx(BuiltinVariables.PREFIX_RESPONSE_MQTT_SUBSCRIBE + var20[30], new cc(), new fn()),
                        new fv(var20[81], new cd()),
                        new fv(var20[50], new ce()),
                        new fv(var20[37], new cf()),
                        new fv(var20[91], new cg()),
                        new fv(var20[67], new ch()),
                        new fv(var20[129], new ci()),
                        new fv(var20[119], new dz(var20[20])),
                        new fx(var20[117], new cj(), new fo()),
                        new fv(var20[1], d),
                        new fv(var20[39], d),
                        new fv(var20[102], e),
                        new fv(var20[18], e),
                        new fv(var20[2], new cl()),
                        new fv(var20[85], new cm()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_HTTP_PARAMS, new cn()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_HTTP_PARAM, new co()),
                        new fv(BuiltinVariables.PREFIX_REQUEST_JMS_MSG_PROP, new cp()),
                        new fv(BuiltinVariables.PREFIX_RESPONSE_JMS_MSG_PROP, new cq()),
                        new fv(BuiltinVariables.REQUEST_JMS_MSG_PROP_NAMES, new cr()),
                        new fv(BuiltinVariables.RESPONSE_JMS_MSG_PROP_NAMES, new cs()),
                        new fv(BuiltinVariables.REQUEST_JMS_MSG_ALL_PROP_VALS, new ct()),
                        new fv(BuiltinVariables.RESPONSE_JMS_MSG_ALL_PROP_VALS, new cv()),
                        new fv(BuiltinVariables.PREFIX_SERVICE + "." + BuiltinVariables.SERVICE_SUFFIX_URL, new cw()),
                        new fv(BuiltinVariables.PREFIX_SERVICE + "." + BuiltinVariables.SERVICE_SUFFIX_NAME, new cx()),
                        new fv(BuiltinVariables.PREFIX_SERVICE + "." + BuiltinVariables.SERVICE_SUFFIX_PROPERTIES, new cy()),
                        new fv(BuiltinVariables.PREFIX_SERVICE + "." + BuiltinVariables.SERVICE_SUFFIX_OID, new cz()),
                        new fv(BuiltinVariables.PREFIX_SERVICE + "." + BuiltinVariables.SERVICE_SUFFIX_ROUTINGURL, new c0()),
                        new fv(BuiltinVariables.PREFIX_SERVICE + "." + BuiltinVariables.SERVICE_SUFFIX_RESOLUTIONURI, new c1()),
                        new fv(BuiltinVariables.PREFIX_SERVICE + "." + BuiltinVariables.SERVICE_SUFFIX_POLICY_GUID, new c2()),
                        new fv(BuiltinVariables.PREFIX_SERVICE + "." + BuiltinVariables.SERVICE_SUFFIX_POLICY_VERSION, new c3()),
                        new fv(BuiltinVariables.PREFIX_POLICY + "." + BuiltinVariables.POLICY_SUFFIX_NAME, new ds()),
                        new fv(BuiltinVariables.PREFIX_POLICY + "." + BuiltinVariables.POLICY_SUFFIX_OID, new dt()),
                        new fv(BuiltinVariables.PREFIX_POLICY + "." + BuiltinVariables.POLICY_SUFFIX_GUID, new du()),
                        new fv(BuiltinVariables.PREFIX_POLICY + "." + BuiltinVariables.POLICY_SUFFIX_VERSION, new dv()),
                        new fv(BuiltinVariables.PREFIX_ASSERTION + "." + BuiltinVariables.ASSERTION_SUFFIX_NUMBER, new c5()),
                        new fv(BuiltinVariables.PREFIX_ASSERTION + "." + BuiltinVariables.ASSERTION_SUFFIX_NUMBERSTR, new c6()),
                        new fv(BuiltinVariables.ASSERTION_LATENCY_NS, new c7()),
                        new fv(BuiltinVariables.ASSERTION_LATENCY_MS, new c8()),
                        new fv(BuiltinVariables.SSGNODE_ID, new c9()),
                        new fv(BuiltinVariables.SSGNODE_IP, new c_()),
                        new fv(BuiltinVariables.SSGNODE_HOSTNAME, new da()),
                        new fv(BuiltinVariables.SSGNODE_NAME, new dc()),
                        new fv(BuiltinVariables.SSGNODE_ENV_VARNAMES, new dd()),
                        new fv(BuiltinVariables.SSGNODE_ENV_VAR, new de()),
                        new fv(BuiltinVariables.SSGNODE_BUILD, dy.a(BuiltinVariables.SSGNODE_BUILD, au.a)),
                        new fv(BuiltinVariables.PREFIX_GATEWAY_RANDOM, new ec(BuiltinVariables.PREFIX_GATEWAY_RANDOM)),
                        new fv(BuiltinVariables.PREFIX_GATEWAY_TIME, new d0(BuiltinVariables.PREFIX_GATEWAY_TIME)),
                        new fv(BuiltinVariables.PREFIX_REQUEST_TIME, new d1(BuiltinVariables.PREFIX_REQUEST_TIME)),
                        new fv(var20[9], new df()),
                        new fv(BuiltinVariables.PREFIX_CLUSTER_PROPERTY, new dg()),
                        new fx(var20[15], new dh(), new fp()),
                        new fx(var20[82], new di(), new fq()),
                        new fv(var20[68], new d2(var20[106])),
                        new fv(var20[5], new d3(var20[118])),
                        new fw(var20[125], MessageSelector.a(), new d4(var20[125])),
                        new fw(var20[103], MessageSelector.a(), new d5(var20[103])),
                        new fv(var20[130], new dk()),
                        new fv(var20[29], new d_(var20[70])),
                        new fv(var20[73], new dl()),
                        new fv(var20[80], new ea(var20[19])),
                        new fv(var20[94], new d9(var20[115], false, false)),
                        new fv(var20[89], new dq(false)),
                        new fv(var20[100], new d9(var20[107], true, false)),
                        new fv(var20[141], new d9(var20[48], false, true)),
                        new fv(var20[55], new d9(var20[76], true, true)),
                        new fv(var20[74], new dq(true)),
                        new fv(var20[131], new d8(var20[43])),
                        new fv(var20[60], new dp()),
                        new fv(var20[64], new eb(var20[27])),
                        new fx(var20[75], new eb(var20[27]), new eb(var20[27])),
                        new fv(BuiltinVariables.PREFIX_SECURE_PASSWORD, new d6(BuiltinVariables.PREFIX_SECURE_PASSWORD)),
                        new fv(var20[23], new dm())
                     };

                     for (fv var9 : q) {
                        ArrayList var10 = new ArrayList();
                        if (var9 instanceof fw) {
                           for (String var14 : ((fw)var9).getSubNames()) {
                              var10.add(var9.getName().toLowerCase() + "." + var14.toLowerCase());
                           }
                        } else {
                           var10.add(var9.getName());
                        }

                        for (String var23 : var10) {
                           VariableMetadata var24 = BuiltinVariables.getMetadata(var23);

                           try {
                              if (var24 == null) {
                                 throw new IllegalStateException(t[49] + var23 + t[47]);
                              }
                           } catch (IllegalArgumentException var15) {
                              throw a(var15);
                           }

                           try {
                              if (var24.isPrefixed()) {
                                 g.put(var23.toLowerCase(), var9);
                                 continue;
                              }
                           } catch (IllegalArgumentException var16) {
                              throw a(var16);
                           }

                           f.put(var23.toLowerCase(), var9);
                        }
                     }

                     String[] var21 = t;
                     r = Pattern.compile(var21[101]);
                     SINGLE_SECPASS_PATTERN = Pattern.compile(var21[61]);
                     return;
                  }

                  var1 = var2.charAt(var19);
                  break;
               default:
                  var5[var3++] = var25;
                  if ((var19 += var1) < var4) {
                     var1 = var2.charAt(var19);
                     continue label89;
                  }

                  var2 = "J{\u0000\u001bXqyH5\f\u0000\r\u007fxH=\f\u0001Cy3\u0015\t.\u0007\u001dY3{\u00017\u0017\u0011_xy\u001a>\u0012\u0001Hni";
                  var4 = "J{\u0000\u001bXqyH5\f\u0000\r\u007fxH=\f\u0001Cy3\u0015\t.\u0007\u001dY3{\u00017\u0017\u0011_xy\u001a>\u0012\u0001Hni".length();
                  var1 = 21;
                  var19 = -1;
            }

            var10000 = 54;
            var10001 = var2.substring(++var19, var19 + var1);
            var10002 = 0;
         }
      }
   }

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

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

      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 -> 94;
            case 1 -> 109;
            case 2 -> 85;
            case 3 -> 66;
            case 4 -> 27;
            case 5 -> 43;
            default -> 43;
         });
      }

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