package com.l7tech.policy.assertion;

public class UnknownAssertion extends Assertion {
   private String detailMessage;
   private String originalXml = null;
   private Throwable cause = null;
   private static final String baseName;
   static final AssertionNodeNameFactory policyNameFactory;
   static final long serialVersionUID = 3083399287054580598L;
   private static final String[] b;

   public UnknownAssertion() {
   }

   public UnknownAssertion(String var1) {
      this(var1, null);
   }

   public UnknownAssertion(String var1, String var2) {
      this(var1, var2, null);
   }

   public UnknownAssertion(String var1, String var2, Exception var3) {
      this.detailMessage = var1 == null ? b[3] : var1;
      this.originalXml = var2;
      this.cause = var3;
   }

   public static UnknownAssertion create(String var0, String var1) {
      return new UnknownAssertion(b[7] + var0, var1);
   }

   public static UnknownAssertion create(String var0, String var1, ClassNotFoundException var2) {
      return new UnknownAssertion(b[6] + var0, var1, var2);
   }

   public String getDetailMessage() {
      return this.detailMessage;
   }

   public void setDetailMessage(String var1) {
      this.detailMessage = var1;
   }

   public String getOriginalXml() {
      return this.originalXml;
   }

   public void setOriginalXml(String var1) {
      this.originalXml = var1;
   }

   public Throwable cause() {
      return this.cause;
   }

   @Override
   public AssertionMetadata meta() {
      DefaultAssertionMetadata var1 = super.defaultMeta();
      String[] var2 = b;
      var1.put(var2[4], var2[10]);
      var1.put(var2[1], var2[8]);
      var1.put(var2[13], var2[9]);
      var1.put(var2[5], policyNameFactory);
      var1.putNull(var2[0]);
      return var1;
   }

   @Override
   public String toString() {
      StringBuffer var1 = new StringBuffer(super.toString());
      if (this.detailMessage != null) {
         String[] var2 = b;
         var1.append(var2[11] + this.detailMessage);
      }

      if (this.originalXml != null) {
         var1.append(b[2] + this.originalXml);
      }

      return var1.toString();
   }

   static {
      String[] var5 = new String[14];
      int var3 = 0;
      String var2 = "\u001f\u0007d\u0019pEH\u0006\u0010x(vCU\u0000\u001bM\bvCS\u001d\f\u000b\u000b\u0010x\ng^L\u001b\u001cd\u0007\rO\u001ay\u0000r^R\u000e\u0019S\u0004y\n\u0011:\u001b`\u0007z@RO\u0014x\u001apEH\u0006\u001ae\t\u001c\u001dd\u001bay]\u0002\u0010\u0015\u001f\u001ag\u0000vNr\u0000\u0011n'tZY)\u0014h\u001dzEE\",\u001ao\f5YS\u001bUj\u001ft^P\u000e\u0017g\f5QS\u001dUj\u001afRN\u001b\u001cd\u0007/\u0017\u0013:\u001b`\u0007z@RO\u0014x\u001apEH\u0006\u001aeS52;\u001db\u001a5VO\u001c\u0010y\u001d|XRO\u0001r\u0019p\u0017X\u0000\u0010xI{XHO\u0010s\u0000fC\u001c\u0000\u001b+\u001d}^OO\u0006r\u001aaRQA(\f\u001afFy\u0000H\n\u0016cFvXR\u001c\u001ag\f:EY\u001c\u001a~\u001bvRO@\u0000e\u0002{XK\u0001[l\u0000s\u0019:\u001by\ffXP\u0019\u0010oItDO\n\u0007\u007f\u0000zY\u001c\u001b\f{\f\u000fO\u0011n\u001dt^P\"\u0010x\u001atPYR";
      int var4 = "\u001f\u0007d\u0019pEH\u0006\u0010x(vCU\u0000\u001bM\bvCS\u001d\f\u000b\u000b\u0010x\ng^L\u001b\u001cd\u0007\rO\u001ay\u0000r^R\u000e\u0019S\u0004y\n\u0011:\u001b`\u0007z@RO\u0014x\u001apEH\u0006\u001ae\t\u001c\u001dd\u001bay]\u0002\u0010\u0015\u001f\u001ag\u0000vNr\u0000\u0011n'tZY)\u0014h\u001dzEE\",\u001ao\f5YS\u001bUj\u001ft^P\u000e\u0017g\f5QS\u001dUj\u001afRN\u001b\u001cd\u0007/\u0017\u0013:\u001b`\u0007z@RO\u0014x\u001apEH\u0006\u001aeS52;\u001db\u001a5VO\u001c\u0010y\u001d|XRO\u0001r\u0019p\u0017X\u0000\u0010xI{XHO\u0010s\u0000fC\u001c\u0000\u001b+\u001d}^OO\u0006r\u001aaRQA(\f\u001afFy\u0000H\n\u0016cFvXR\u001c\u001ag\f:EY\u001c\u001a~\u001bvRO@\u0000e\u0002{XK\u0001[l\u0000s\u0019:\u001by\ffXP\u0019\u0010oItDO\n\u0007\u007f\u0000zY\u001c\u001b\f{\f\u000fO\u0011n\u001dt^P\"\u0010x\u001atPYR"
         .length();
      char var1 = 23;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 109;
         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;
                     baseName = b[12];
                     policyNameFactory = new br();
                     return;
                  }

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

                  var2 = "=\u001c~\u000ba_W\u001e\u0017hNsCH\r\u0000x\u0007}^\u001b\u001c\u000b|\u000b\u000e\u0018\u001d`\u0007qIu\u0007\u0016i'q_U";
                  var4 = "=\u001c~\u000ba_W\u001e\u0017hNsCH\r\u0000x\u0007}^\u001b\u001c\u000b|\u000b\u000e\u0018\u001d`\u0007qIu\u0007\u0016i'q_U".length();
                  var1 = 25;
                  var7 = -1;
            }

            var10000 = 106;
            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 -> 2;
            case 1 -> 24;
            case 2 -> 102;
            case 3 -> 4;
            case 4 -> 120;
            case 5 -> 90;
            default -> 81;
         });
      }

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