package com.l7tech.policy.assertion.credential.http;

import com.l7tech.policy.assertion.Assertion;
import com.l7tech.policy.assertion.AssertionMetadata;
import com.l7tech.policy.assertion.AssertionNodeNameFactory;
import com.l7tech.policy.assertion.DefaultAssertionMetadata;
import com.l7tech.policy.assertion.SetsVariables;
import com.l7tech.policy.variable.DataType;
import com.l7tech.policy.variable.VariableMetadata;
import org.apache.commons.lang3.StringUtils;

public class CookieCredentialSourceAssertion extends Assertion implements SetsVariables {
   public static final String DEFAULT_COOKIE_NAME;
   public static final String DEFAULT_VARIABLE_PREFIX;
   public String cookieName;
   private String variablePrefix;
   static final String baseName;
   static final AssertionNodeNameFactory policyNameFactory;
   static final long serialVersionUID = -2457013513636631983L;
   private static final String[] b;

   public CookieCredentialSourceAssertion() {
      String[] var1 = b;
      this.cookieName = var1[7];
      this.variablePrefix = var1[13];
   }

   public String getCookieName() {
      return this.cookieName;
   }

   public void setCookieName(String 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 1
      // 01: ifnull 13
      // 04: aload 1
      // 05: invokevirtual java/lang/String.length ()I
      // 08: bipush 1
      // 09: if_icmpge 24
      // 0c: goto 13
      // 0f: invokestatic com/l7tech/policy/assertion/credential/http/CookieCredentialSourceAssertion.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 12: athrow
      // 13: new java/lang/IllegalArgumentException
      // 16: dup
      // 17: getstatic com/l7tech/policy/assertion/credential/http/CookieCredentialSourceAssertion.b [Ljava/lang/String;
      // 1a: bipush 2
      // 1b: aaload
      // 1c: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 1f: athrow
      // 20: invokestatic com/l7tech/policy/assertion/credential/http/CookieCredentialSourceAssertion.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 23: athrow
      // 24: aload 0
      // 25: aload 1
      // 26: putfield com/l7tech/policy/assertion/credential/http/CookieCredentialSourceAssertion.cookieName Ljava/lang/String;
      // 29: return
      // try (0 -> 6): 7 java/lang/IllegalArgumentException
      // try (2 -> 16): 16 java/lang/IllegalArgumentException
   }

   public String getVariablePrefix() {
      return this.variablePrefix;
   }

   public void setVariablePrefix(String var1) {
      this.variablePrefix = var1;
   }

   @Override
   public boolean isCredentialSource() {
      return true;
   }

   @Override
   public AssertionMetadata meta() {
      DefaultAssertionMetadata var1 = this.defaultMeta();
      String[] var2 = b;
      var1.put(var2[19], new String[]{var2[5]});
      var1.put(var2[22], var2[11]);
      var1.put(var2[21], var2[8]);
      var1.put(var2[14], var2[17]);
      var1.put(var2[23], Boolean.TRUE);
      var1.put(var2[1], var2[9]);
      var1.put(var2[16], policyNameFactory);
      var1.put(var2[18], var2[15]);
      var1.put(var2[12], var2[4]);
      var1.put(var2[0], var2[6]);
      return var1;
   }

   @Override
   public VariableMetadata[] getVariablesSet() {
      try {
         if (StringUtils.isBlank(this.cookieName)) {
            return new VariableMetadata[0];
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      String var1 = this.variablePrefix + "." + this.cookieName;
      return new VariableMetadata[]{new VariableMetadata(var1, false, false, var1, false, DataType.STRING)};
   }

   static {
      String[] var5 = new String[24];
      int var3 = 0;
      String var2 = "\u0002r>1V:\u0017\u001be\"\u0000P<\n\u001dn\u0018\"\\&\u0019\u0011l8$]<\"\u0001s43G!\f\u001cP>-Z+\u001a;c>/\u001e1o>*Z-C\u001ca<$\u0013%\u0016\u0001tq#Vh\r\u001dn|$^8\u0017\u000b.\u0007\u0001e\"2Z'\r\u0016:T\u0005\u0011\u0013\u000b\f\u001dk8$\u0013\u0018\u0011\u001dp43G!\u0006\u0001\r\u0013c2$@; \u001dn%3\\$-\u0011o<n_\u007f\u0017\u0017c9nP'\r\u0001o=$\u001c:\u0006\u0001o$3P-\u0010]P#.C-\u0011\u0006i42\u0002~M\u0015i7\u0007\u0001e\"2Z'\r95a%)V:C\u0011r4%V&\u0017\u001ba=2\u0013!\rRt9$\u0013.\f\u0000mq.Uh\u0002\u001c \u0019\u0015g\u0018C\u0001e\"2Z'\rRc>.X!\u0006\\2\u0011o<n_\u007f\u0017\u0017c9nC:\f\ny~3V;\f\u0007r2$@g\u0017\u0000e4nR=\u0017\u001ae?5Z+\u0002\u0006i>/\u001d/\n\u0014\u0006\u0011o>*Z-\u0013 e 4Z:\u0006RH\u0005\u0015ch \u001do:(V\u0014\u0002r>1V:\u0017\u001be\"\u0000P<\n\u001dn\u001f ^-\u0006\u0011o>*Z-\u000f\u0002a=$G<\u0006<o5$z+\f\u001cI\u0011o<o_\u007f\u0017\u0017c9oP'\r\u0001o=$\u001d)\u0000\u0006i>/\u001d\u000b\f\u001dk8$p:\u0006\u0016e?5Z)\u000f!o$3P-\"\u0001s43G!\f\u001cP#.C-\u0011\u0006i42r+\u0017\u001bo?\u0015\u0002o=(P1-\u001dd4\u000fR%\u00064a25\\:\u001a/\u0011o<n_\u007f\u0017\u0017c9nP'\r\u0001o=$\u001c:\u0006\u0001o$3P-\u0010]a$5[-\r\u0006i2 G!\f\u001c.6(U\u0019\u0002r>1V:\u0017\u001be\"\u0000P<\n\u001dn\u0012-R;\u0010\u001ca<$\u000e\u0002a=$G<\u00064o=%V:\u0010\u0013 e 4Z:\u0006RH\u0005\u0015ch \u001do:(V\u000b\u0016e\"\"A!\u0013\u0006i>/";
      int var4 = "\u0002r>1V:\u0017\u001be\"\u0000P<\n\u001dn\u0018\"\\&\u0019\u0011l8$]<\"\u0001s43G!\f\u001cP>-Z+\u001a;c>/\u001e1o>*Z-C\u001ca<$\u0013%\u0016\u0001tq#Vh\r\u001dn|$^8\u0017\u000b.\u0007\u0001e\"2Z'\r\u0016:T\u0005\u0011\u0013\u000b\f\u001dk8$\u0013\u0018\u0011\u001dp43G!\u0006\u0001\r\u0013c2$@; \u001dn%3\\$-\u0011o<n_\u007f\u0017\u0017c9nP'\r\u0001o=$\u001c:\u0006\u0001o$3P-\u0010]P#.C-\u0011\u0006i42\u0002~M\u0015i7\u0007\u0001e\"2Z'\r95a%)V:C\u0011r4%V&\u0017\u001ba=2\u0013!\rRt9$\u0013.\f\u0000mq.Uh\u0002\u001c \u0019\u0015g\u0018C\u0001e\"2Z'\rRc>.X!\u0006\\2\u0011o<n_\u007f\u0017\u0017c9nC:\f\ny~3V;\f\u0007r2$@g\u0017\u0000e4nR=\u0017\u001ae?5Z+\u0002\u0006i>/\u001d/\n\u0014\u0006\u0011o>*Z-\u0013 e 4Z:\u0006RH\u0005\u0015ch \u001do:(V\u0014\u0002r>1V:\u0017\u001be\"\u0000P<\n\u001dn\u001f ^-\u0006\u0011o>*Z-\u000f\u0002a=$G<\u0006<o5$z+\f\u001cI\u0011o<o_\u007f\u0017\u0017c9oP'\r\u0001o=$\u001d)\u0000\u0006i>/\u001d\u000b\f\u001dk8$p:\u0006\u0016e?5Z)\u000f!o$3P-\"\u0001s43G!\f\u001cP#.C-\u0011\u0006i42r+\u0017\u001bo?\u0015\u0002o=(P1-\u001dd4\u000fR%\u00064a25\\:\u001a/\u0011o<n_\u007f\u0017\u0017c9nP'\r\u0001o=$\u001c:\u0006\u0001o$3P-\u0010]a$5[-\r\u0006i2 G!\f\u001c.6(U\u0019\u0002r>1V:\u0017\u001be\"\u0000P<\n\u001dn\u0012-R;\u0010\u001ca<$\u000e\u0002a=$G<\u00064o=%V:\u0010\u0013 e 4Z:\u0006RH\u0005\u0015ch \u001do:(V\u000b\u0016e\"\"A!\u0013\u0006i>/"
         .length();
      char var1 = 20;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 111;
         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[10];
                     DEFAULT_COOKIE_NAME = var9[3];
                     baseName = var9[20];
                     policyNameFactory = new a();
                     return;
                  }

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

                  var2 = "A(~s\u0007FB_%\fG3te1q`^)to\u0007";
                  var4 = "A(~s\u0007FB_%\fG3te1q`^)to\u0007".length();
                  var1 = '\t';
                  var7 = -1;
            }

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

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

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

      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 -> 29;
            case 1 -> 111;
            case 2 -> 62;
            case 3 -> 46;
            case 4 -> 92;
            case 5 -> 39;
            default -> 12;
         });
      }

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