package com.l7tech.policy.assertion.xmlsec;

import com.l7tech.common.io.CertUtils;
import com.l7tech.util.HexUtils;
import java.io.Serializable;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

public class XmlSecurityRecipientContext implements Serializable {
   private String actor;
   private String base64edX509Certificate;
   private X509Certificate x509Certificate;
   public static final String LOCALRECIPIENT_ACTOR_VALUE = "";
   static final long serialVersionUID = 4985285461111733244L;
   private static final String a;

   public XmlSecurityRecipientContext() {
   }

   public XmlSecurityRecipientContext(String var1, String var2) {
      this.actor = var1;
      this.base64edX509Certificate = var2;
      this.processCertificate();
   }

   public static XmlSecurityRecipientContext getLocalRecipient() {
      return new XmlSecurityRecipientContext("", null);
   }

   public boolean localRecipient() {
      try {
         if (!this.actor.equals("")) {
            return false;
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      try {
         return this.base64edX509Certificate == null;
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   public String getActor() {
      return this.actor;
   }

   @Deprecated
   public void setActor(String var1) {
      this.actor = var1;
   }

   public String getBase64edX509Certificate() {
      return this.base64edX509Certificate;
   }

   @Deprecated
   public void setBase64edX509Certificate(String var1) {
      this.base64edX509Certificate = var1;
      this.processCertificate();
   }

   public X509Certificate getX509Certificate() {
      return this.x509Certificate;
   }

   @Override
   public boolean equals(Object 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: aload 1
      // 02: if_acmpne 0b
      // 05: bipush 1
      // 06: ireturn
      // 07: invokestatic com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a: athrow
      // 0b: aload 1
      // 0c: instanceof com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext
      // 0f: ifne 18
      // 12: bipush 0
      // 13: ireturn
      // 14: invokestatic com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17: athrow
      // 18: aload 1
      // 19: checkcast com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext
      // 1c: astore 2
      // 1d: aload 0
      // 1e: getfield com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.actor Ljava/lang/String;
      // 21: ifnull 40
      // 24: aload 0
      // 25: getfield com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.actor Ljava/lang/String;
      // 28: aload 2
      // 29: getfield com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.actor Ljava/lang/String;
      // 2c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 2f: ifne 4d
      // 32: goto 39
      // 35: invokestatic com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 38: athrow
      // 39: goto 47
      // 3c: invokestatic com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f: athrow
      // 40: aload 2
      // 41: getfield com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.actor Ljava/lang/String;
      // 44: ifnull 4d
      // 47: bipush 0
      // 48: ireturn
      // 49: invokestatic com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4c: athrow
      // 4d: aload 0
      // 4e: getfield com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.base64edX509Certificate Ljava/lang/String;
      // 51: ifnull 70
      // 54: aload 0
      // 55: getfield com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.base64edX509Certificate Ljava/lang/String;
      // 58: aload 2
      // 59: getfield com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.base64edX509Certificate Ljava/lang/String;
      // 5c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 5f: ifne 7d
      // 62: goto 69
      // 65: invokestatic com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 68: athrow
      // 69: goto 77
      // 6c: invokestatic com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6f: athrow
      // 70: aload 2
      // 71: getfield com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.base64edX509Certificate Ljava/lang/String;
      // 74: ifnull 7d
      // 77: bipush 0
      // 78: ireturn
      // 79: invokestatic com/l7tech/policy/assertion/xmlsec/XmlSecurityRecipientContext.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7c: athrow
      // 7d: bipush 1
      // 7e: ireturn
      // try (0 -> 5): 5 java/lang/IllegalArgumentException
      // try (7 -> 12): 12 java/lang/IllegalArgumentException
      // try (17 -> 26): 27 java/lang/IllegalArgumentException
      // try (20 -> 30): 30 java/lang/IllegalArgumentException
      // try (32 -> 37): 37 java/lang/IllegalArgumentException
      // try (39 -> 48): 49 java/lang/IllegalArgumentException
      // try (42 -> 52): 52 java/lang/IllegalArgumentException
      // try (54 -> 59): 59 java/lang/IllegalArgumentException
   }

   @Override
   public int hashCode() {
      int var10000;
      label30: {
         try {
            if (this.actor != null) {
               var10000 = this.actor.hashCode();
               break label30;
            }
         } catch (IllegalArgumentException var3) {
            throw a(var3);
         }

         var10000 = 0;
      }

      int var1 = var10000;

      try {
         var10000 = 29 * var1;
         if (this.base64edX509Certificate != null) {
            return var10000 + this.base64edX509Certificate.hashCode();
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return var10000 + 0;
   }

   private void processCertificate() {
      try {
         XmlSecurityRecipientContext var10000;
         X509Certificate var10001;
         label20: {
            try {
               var10000 = this;
               if (this.base64edX509Certificate == null) {
                  var10001 = null;
                  break label20;
               }
            } catch (CertificateException var2) {
               throw a(var2);
            }

            var10001 = CertUtils.decodeCert(HexUtils.decodeBase64(this.base64edX509Certificate, true));
         }

         var10000.x509Certificate = var10001;
      } catch (CertificateException var3) {
         throw new IllegalArgumentException(a, var3);
      }
   }

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

   static {
      String var10002 = a(67, a("EcB r9Esk@ir=Cb"));
      byte var10001 = -1;
      a = var10002;
   }

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

      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 -> 68;
            case 1 -> 65;
            case 2 -> 101;
            case 3 -> 67;
            case 4 -> 82;
            case 5 -> 31;
            default -> 116;
         });
      }

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