package com.l7tech.policy.assertion.xmlsec;

import com.l7tech.policy.assertion.AssertionMetadata;
import com.l7tech.policy.assertion.DefaultAssertionMetadata;
import com.l7tech.policy.assertion.MessageTargetableAssertion;
import com.l7tech.policy.variable.DataType;
import com.l7tech.policy.variable.VariableMetadata;

public class LookupOutboundSecureConversationSession extends MessageTargetableAssertion {
   public static final String DEFAULT_VARIABLE_PREFIX;
   public static final String VARIABLE_SESSION;
   private static final String ASSERTION_BASIC_NAME;
   private static final String META_INITIALIZED;
   private String serviceUrl;
   private String variablePrefix;
   static final long serialVersionUID = 1735222375960642551L;
   private static final String[] b;

   public LookupOutboundSecureConversationSession() {
      this.variablePrefix = b[16];
   }

   public String getServiceUrl() {
      return this.serviceUrl;
   }

   public void setServiceUrl(String var1) {
      this.serviceUrl = var1;
   }

   public String getVariablePrefix() {
      if (this.variablePrefix == null || this.variablePrefix.trim().isEmpty()) {
         this.variablePrefix = b[19];
      }

      return this.variablePrefix;
   }

   public void setVariablePrefix(String var1) {
      this.variablePrefix = var1 != null && !var1.trim().isEmpty() ? var1 : b[16];
   }

   @Override
   public AssertionMetadata meta() {
      DefaultAssertionMetadata var1 = super.defaultMeta();
      if (Boolean.TRUE.equals(var1.get(META_INITIALIZED))) {
         return var1;
      }

      String[] var2 = b;
      var1.put(var2[15], var2[0]);
      var1.put(var2[17], var2[9]);
      var1.put(var2[2], new String[]{var2[21]});
      var1.put(var2[23], var2[13]);
      var1.put(var2[8], var2[11]);
      var1.put(var2[10], new j(this));
      var1.put(var2[1], var2[14]);
      var1.put(var2[22], var2[5]);
      var1.put(var2[3], var2[4]);
      var1.put(META_INITIALIZED, Boolean.TRUE);
      return var1;
   }

   public String[] getVariableSuffixes() {
      return new String[]{b[6]};
   }

   @Override
   protected MessageTargetableAssertion.VariablesSet doGetVariablesSet() {
      return super.doGetVariablesSet().withVariables(new VariableMetadata(this.variablePrefix + b[18], false, false, null, false, DataType.UNKNOWN));
   }

   @Override
   protected MessageTargetableAssertion.VariablesUsed doGetVariablesUsed() {
      return super.doGetVariablesUsed().withExpressions(this.serviceUrl);
   }

   static {
      String[] var5 = new String[24];
      int var3 = 0;
      String var2 = "\u000b3*\u0014;\"Fg\u00130\u000by\u0018C)8e,~\u0014C59e<t\u0019@\".6\u001eo\u001eY)|\u0016\u001ah\u0004_(2\u000e73)\u0016x\u000ex(8 6x\u0018X\u000e7=)\u001ao\u0003S\u00013)\u001b~\u0005E\u00147.*\u000f~\u0005B.96>x\u0003_(2\u000b\u001ev\u00126\b)1\u001dt\u0002X#|\u0016\u001ax\u0002D\"|\u0006\u0010u\u0001S5/$\u000br\u0018Xg\u000f \fh\u001eY)|\t\u0010t\u001cC7|\u0015\rt\u0007S5(,\u001ahQ$3(Qw@B\"?-Qx\u0018X43)\u001a5\u0007W)9)\f5;Y(70\u000fT\u0002B%30\u0011\u007f$S$)7\u001aX\u0018X197\fz\u0003_(2\u0016\u001ah\u0004_(2\u0015\rt\u0007S5(,\u001ah3_&0*\u0018\u0007496\fr\u0018X,\u000b3*\u0014;\"Fg\u00130\u000by\u0018C)8e,~\u0014C59e<t\u0019@\".6\u001eo\u001eY)|\u0016\u001ah\u0004_(2\u001573)\u0016x\u000ew#*,\u001c~4Z&/6\u0011z\u001aSa\u000b3*\u0014;\u0002Fg=+_t\u0002B%30\u0011\u007fWE\"?0\r~WU(23\u001ai\u0004W35*\u0011;\u0004S4/,\u0010uW[&,5\u001a\u007fWB(|1\u0017~WW2(-\u001au\u0003_$=1\u001a\u007fWC497_z\u0019Rg(-\u001a;\u0004S5*,\u001c~Y\u001573)\u0016x\u000ex(8 1z\u001aS\u0001=&\u000bt\u0005O\u0004&)1\u0010\u0007496\fr\u0018X)$3(Pw@B\"?-Px\u0018X43)\u001a4\u0005S430\rx\u0012Eh0*\u0010p\u0002Fvjk\u0018r\u0011)$3(Pw@B\"?-Px\u0018X43)\u001a4\u0005S430\rx\u0012Eh0*\u0010p\u0002Fvjk\u0018r\u0011\t44*\ro9W*9\b4?\t\u0010t\u001cC7\u000b#96\u001ci\u001eF35*\u0011\bi/ \fh\u001eY)\b4?\t\u0010t\u001cC7\u0014i1 \u000bz\u0013W3=\f\u0011r\u0003_&0,\u0005~\u0013\u000b?1),~\u0014C551\u0006";
      int var4 = "\u000b3*\u0014;\"Fg\u00130\u000by\u0018C)8e,~\u0014C59e<t\u0019@\".6\u001eo\u001eY)|\u0016\u001ah\u0004_(2\u000e73)\u0016x\u000ex(8 6x\u0018X\u000e7=)\u001ao\u0003S\u00013)\u001b~\u0005E\u00147.*\u000f~\u0005B.96>x\u0003_(2\u000b\u001ev\u00126\b)1\u001dt\u0002X#|\u0016\u001ax\u0002D\"|\u0006\u0010u\u0001S5/$\u000br\u0018Xg\u000f \fh\u001eY)|\t\u0010t\u001cC7|\u0015\rt\u0007S5(,\u001ahQ$3(Qw@B\"?-Qx\u0018X43)\u001a5\u0007W)9)\f5;Y(70\u000fT\u0002B%30\u0011\u007f$S$)7\u001aX\u0018X197\fz\u0003_(2\u0016\u001ah\u0004_(2\u0015\rt\u0007S5(,\u001ah3_&0*\u0018\u0007496\fr\u0018X,\u000b3*\u0014;\"Fg\u00130\u000by\u0018C)8e,~\u0014C59e<t\u0019@\".6\u001eo\u001eY)|\u0016\u001ah\u0004_(2\u001573)\u0016x\u000ew#*,\u001c~4Z&/6\u0011z\u001aSa\u000b3*\u0014;\u0002Fg=+_t\u0002B%30\u0011\u007fWE\"?0\r~WU(23\u001ai\u0004W35*\u0011;\u0004S4/,\u0010uW[&,5\u001a\u007fWB(|1\u0017~WW2(-\u001au\u0003_$=1\u001a\u007fWC497_z\u0019Rg(-\u001a;\u0004S5*,\u001c~Y\u001573)\u0016x\u000ex(8 1z\u001aS\u0001=&\u000bt\u0005O\u0004&)1\u0010\u0007496\fr\u0018X)$3(Pw@B\"?-Px\u0018X43)\u001a4\u0005S430\rx\u0012Eh0*\u0010p\u0002Fvjk\u0018r\u0011)$3(Pw@B\"?-Px\u0018X43)\u001a4\u0005S430\rx\u0012Eh0*\u0010p\u0002Fvjk\u0018r\u0011\t44*\ro9W*9\b4?\t\u0010t\u001cC7\u000b#96\u001ci\u001eF35*\u0011\bi/ \fh\u001eY)\b4?\t\u0010t\u001cC7\u0014i1 \u000bz\u0013W3=\f\u0011r\u0003_&0,\u0005~\u0013\u000b?1),~\u0014C551\u0006"
         .length();
      char var1 = ',';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 103;
         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;
                     DEFAULT_VARIABLE_PREFIX = b[16];
                     ASSERTION_BASIC_NAME = var9[7];
                     VARIABLE_SESSION = var9[12];
                     META_INITIALIZED = LookupOutboundSecureConversationSession.class.getName() + b[20];
                     return;
                  }

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

                  var2 = "^GCf\u0017l+GP_S\u0016w+AGoz\u0013m,@TAs\u000f^T@s\u0006j:`ZHs;}0@";
                  var4 = "^GCf\u0017l+GP_S\u0016w+AGoz\u0013m,@TAs\u000f^T@s\u0006j:`ZHs;}0@".length();
                  var1 = 25;
                  var7 = -1;
            }

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

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

      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 -> 32;
            case 1 -> 59;
            case 2 -> 34;
            case 3 -> 24;
            case 4 -> 124;
            case 5 -> 16;
            default -> 81;
         });
      }

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