package com.l7tech.policy.assertion.xmlsec;

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.VariableMetadata;

public class SamlBrowserArtifact extends Assertion implements SetsVariables {
   public static final String DEFAULT_ARTIFACT_QUERY_PARAM;
   public static final String VAR_ARTIFACT;
   public static final String VAR_REDIRECT_URL;
   private String ssoEndpointUrl;
   private String artifactQueryParameter;
   private AuthenticationProperties authenticationProperties;
   static final String baseName;
   static final AssertionNodeNameFactory policyNameFactory;
   static final long serialVersionUID = -4881718407065486798L;
   private static final String[] b;

   public SamlBrowserArtifact() {
      this.artifactQueryParameter = b[25];
      this.authenticationProperties = new AuthenticationProperties();
   }

   public String getSsoEndpointUrl() {
      return this.ssoEndpointUrl;
   }

   public void setSsoEndpointUrl(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 12
      // 04: aload 1
      // 05: invokevirtual java/lang/String.length ()I
      // 08: ifne 24
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/policy/assertion/xmlsec/SamlBrowserArtifact.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 11: athrow
      // 12: new java/lang/IllegalArgumentException
      // 15: dup
      // 16: getstatic com/l7tech/policy/assertion/xmlsec/SamlBrowserArtifact.b [Ljava/lang/String;
      // 19: bipush 17
      // 1b: aaload
      // 1c: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 1f: athrow
      // 20: invokestatic com/l7tech/policy/assertion/xmlsec/SamlBrowserArtifact.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 23: athrow
      // 24: aload 0
      // 25: aload 1
      // 26: putfield com/l7tech/policy/assertion/xmlsec/SamlBrowserArtifact.ssoEndpointUrl Ljava/lang/String;
      // 29: return
      // try (0 -> 5): 6 java/lang/IllegalArgumentException
      // try (2 -> 15): 15 java/lang/IllegalArgumentException
   }

   public String getArtifactQueryParameter() {
      return this.artifactQueryParameter;
   }

   public void setArtifactQueryParameter(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 12
      // 04: aload 1
      // 05: invokevirtual java/lang/String.length ()I
      // 08: ifne 24
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/policy/assertion/xmlsec/SamlBrowserArtifact.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 11: athrow
      // 12: new java/lang/IllegalArgumentException
      // 15: dup
      // 16: getstatic com/l7tech/policy/assertion/xmlsec/SamlBrowserArtifact.b [Ljava/lang/String;
      // 19: bipush 8
      // 1b: aaload
      // 1c: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 1f: athrow
      // 20: invokestatic com/l7tech/policy/assertion/xmlsec/SamlBrowserArtifact.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 23: athrow
      // 24: aload 0
      // 25: aload 1
      // 26: putfield com/l7tech/policy/assertion/xmlsec/SamlBrowserArtifact.artifactQueryParameter Ljava/lang/String;
      // 29: return
      // try (0 -> 5): 6 java/lang/IllegalArgumentException
      // try (2 -> 15): 15 java/lang/IllegalArgumentException
   }

   public AuthenticationProperties getAuthenticationProperties() {
      return new AuthenticationProperties(this.authenticationProperties);
   }

   public void setAuthenticationProperties(AuthenticationProperties var1) {
      this.authenticationProperties = new AuthenticationProperties(var1);
   }

   @Override
   public VariableMetadata[] getVariablesSet() {
      VariableMetadata[] var10000 = new VariableMetadata[2];
      String[] var1 = b;
      var10000[0] = new VariableMetadata(var1[12], false, false, null, false);
      var10000[1] = new VariableMetadata(var1[3], false, false, null, false);
      return var10000;
   }

   @Override
   public AssertionMetadata meta() {
      DefaultAssertionMetadata var1 = this.defaultMeta();
      String[] var2 = b;
      var1.put(var2[24], new String[]{var2[9]});
      var1.put(var2[5], var2[6]);
      var1.put(var2[0], var2[19]);
      var1.put(var2[14], var2[2]);
      var1.put(var2[1], var2[18]);
      var1.put(var2[4], var2[23]);
      var1.put(var2[20], var2[7]);
      var1.put(var2[15], var2[10]);
      var1.put(var2[21], policyNameFactory);
      return var1;
   }

   static {
      String[] var5 = new String[26];
      int var3 = 0;
      String var2 = "j|0Y!h\bzp,T\u0015~v/S0x9jo*Y6B\u0014oj0T2l\u001d.mv.\u0015?6\fkz+\u00150n\u0016}v/_|s\u001d}v6H0d\u000b!a.V\u0004h\ffZ&H'0N ~*\\\u001f}x.V\u0011s\u0017yj&H\u0012s\fg\u007f\"Y'/\nk}*H6b\f[k/\u0014~k,J6s\fg|0{0u\u0011aw\r[>d\t}q,H'O\u0019c|\u001e\\|7H:d\u000ek9\u0010{\u001eMXLk,M d\n.X1N:g\u0019mm'mv.\u0015?6\fkz+\u00150n\u0016}v/_|s\u001d}v6H0d\u000b!\\'S'0N ~*\\1ok7S5`\u001bzH6_!x(ok\"W6u\u001d|9.O uX`v7\u001a1dX`l/Vsn\n.|.J'xY\roz _ r;aw7H<m7mv.\u0014?6\fkz+\u00140n\u0016}v/_}`\u001bzp,T}D\u001cgm\u0010[>m:|v4I6s9|m*\\2b\fOz7S<o\u001c}x.V\u0011s\u0017yj&H\u0012s\fg\u007f\"Y'/\u0019|m*\\2b\f\u001c}x.V\u0011s\u0017yj&H\u0012s\fg\u007f\"Y'/\u0019|m*\\2b\f\u001f}x.V\u0011s\u0017yj&H\u0012s\fg\u007f\"Y'/\nk}*H6b\f[k/\u000f~x/_'u\u001d@v'_\u001ab\u0017`\u0019~k,J6s\fg|0{0u\u0011aw\u0000V2r\u000b`x._\u0007]X\u000ev2s\f)}j,\u007f=e\bap-N\u0006s\u0014.t6I'!\u0016amcX6!\u0016{u/\u001a<sXkt3N* Bmv.\u0014?6\fkz+\u00140n\u0016}v/_}u\nk|mJ<m\u0011m`m[7w\u0011m|m{7e+ot/x!n\u000f}|1{!u\u0011hx N\u0012e\u000egz&\u0097Ix7_$`\u0001.t\"Q6rXowcr\u0007U(.^\u0006nss\u001d\u007fl&I'!\u000fgm+\u001a\u001bU,^9\u0001[ h\u001b.z1_7d\u0016zp\"V !\fa9\"\u001a\u0000@5B90S=f\u0014k40S4o\u0017`9&T7q\u0017gw7\u0016ss\u001dc|.X6s\u0011`~cN;dX||'S!d\u001bz9\u0016h\u001f!\u001eakcI&c\u000bkh6_=uXoj0_!u\u0011aw0\u0014\u0014~k,J6s\fg|0{0u\u0011aw\nY<o\u0015~v/S0x6a}&t2l\u001dHx N<s\u0001\u001e\\|7H:d\u000ek9\u0010{\u001eMXLk,M d\n.X1N:g\u0019mm ]X\u000evsC\nan0_!!9|m*\\2b\f.I1U#d\nzp&I";
      int var4 = "j|0Y!h\bzp,T\u0015~v/S0x9jo*Y6B\u0014oj0T2l\u001d.mv.\u0015?6\fkz+\u00150n\u0016}v/_|s\u001d}v6H0d\u000b!a.V\u0004h\ffZ&H'0N ~*\\\u001f}x.V\u0011s\u0017yj&H\u0012s\fg\u007f\"Y'/\nk}*H6b\f[k/\u0014~k,J6s\fg|0{0u\u0011aw\r[>d\t}q,H'O\u0019c|\u001e\\|7H:d\u000ek9\u0010{\u001eMXLk,M d\n.X1N:g\u0019mm'mv.\u0015?6\fkz+\u00150n\u0016}v/_|s\u001d}v6H0d\u000b!\\'S'0N ~*\\1ok7S5`\u001bzH6_!x(ok\"W6u\u001d|9.O uX`v7\u001a1dX`l/Vsn\n.|.J'xY\roz _ r;aw7H<m7mv.\u0014?6\fkz+\u00140n\u0016}v/_}`\u001bzp,T}D\u001cgm\u0010[>m:|v4I6s9|m*\\2b\fOz7S<o\u001c}x.V\u0011s\u0017yj&H\u0012s\fg\u007f\"Y'/\u0019|m*\\2b\f\u001c}x.V\u0011s\u0017yj&H\u0012s\fg\u007f\"Y'/\u0019|m*\\2b\f\u001f}x.V\u0011s\u0017yj&H\u0012s\fg\u007f\"Y'/\nk}*H6b\f[k/\u000f~x/_'u\u001d@v'_\u001ab\u0017`\u0019~k,J6s\fg|0{0u\u0011aw\u0000V2r\u000b`x._\u0007]X\u000ev2s\f)}j,\u007f=e\bap-N\u0006s\u0014.t6I'!\u0016amcX6!\u0016{u/\u001a<sXkt3N* Bmv.\u0014?6\fkz+\u00140n\u0016}v/_}u\nk|mJ<m\u0011m`m[7w\u0011m|m{7e+ot/x!n\u000f}|1{!u\u0011hx N\u0012e\u000egz&\u0097Ix7_$`\u0001.t\"Q6rXowcr\u0007U(.^\u0006nss\u001d\u007fl&I'!\u000fgm+\u001a\u001bU,^9\u0001[ h\u001b.z1_7d\u0016zp\"V !\fa9\"\u001a\u0000@5B90S=f\u0014k40S4o\u0017`9&T7q\u0017gw7\u0016ss\u001dc|.X6s\u0011`~cN;dX||'S!d\u001bz9\u0016h\u001f!\u001eakcI&c\u000bkh6_=uXoj0_!u\u0011aw0\u0014\u0014~k,J6s\fg|0{0u\u0011aw\nY<o\u0015~v/S0x6a}&t2l\u001dHx N<s\u0001\u001e\\|7H:d\u000ek9\u0010{\u001eMXLk,M d\n.X1N:g\u0019mm ]X\u000evsC\nan0_!!9|m*\\2b\f.I1U#d\nzp&I"
         .length();
      char var1 = 11;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 93;
         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;
                     baseName = b[22];
                     VAR_REDIRECT_URL = var9[13];
                     VAR_ARTIFACT = var9[11];
                     DEFAULT_ARTIFACT_QUERY_PARAM = var9[16];
                     policyNameFactory = new y();
                     return;
                  }

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

                  var2 = "\u0005\u0003T$\\\u000ef3\rT%M\bp\u0007&#u\rI\bw";
                  var4 = "\u0005\u0003T$\\\u000ef3\rT%M\bp\u0007&#u\rI\bw".length();
                  var1 = 14;
                  var7 = -1;
            }

            var10000 = 38;
            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] ^ 37);
      }

      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 -> 83;
            case 1 -> 68;
            case 2 -> 30;
            case 3 -> 103;
            case 4 -> 14;
            case 5 -> 92;
            default -> 37;
         });
      }

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