package com.l7tech.policy.assertion;

import java.util.logging.Level;

public class AuditAssertion extends Assertion {
   private Level level;
   private boolean saveRequest = false;
   private boolean saveResponse = false;
   private boolean changeSaveRequest = true;
   private boolean changeSaveResponse = true;
   public static final String[] ALLOWED_LEVELS;
   private static final String baseName;
   static final AssertionNodeNameFactory policyNameFactory;
   static final long serialVersionUID = -5095228354715327132L;
   private static final String[] b;

   public AuditAssertion() {
      this.level = Level.WARNING;
   }

   public AuditAssertion(String var1) throws IllegalArgumentException {
      this.setLevel(var1);
   }

   public AuditAssertion(Level var1, boolean var2, boolean var3, boolean var4, boolean var5) {
      this.level = var1;
      this.saveRequest = var3;
      this.saveResponse = var5;
      this.changeSaveRequest = var2;
      this.changeSaveResponse = var4;
   }

   public String getLevel() {
      try {
         if (this.level == null) {
            throw new IllegalStateException(b[13]);
         }
      } catch (IllegalStateException var1) {
         throw a(var1);
      }

      return this.level.getName();
   }

   public void setLevel(String param1) throws IllegalArgumentException {
      // $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: ifnonnull 15
      // 04: new java/lang/IllegalArgumentException
      // 07: dup
      // 08: getstatic com/l7tech/policy/assertion/AuditAssertion.b [Ljava/lang/String;
      // 0b: bipush 0
      // 0c: aaload
      // 0d: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 10: athrow
      // 11: invokestatic com/l7tech/policy/assertion/AuditAssertion.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 14: athrow
      // 15: bipush 0
      // 16: istore 2
      // 17: iload 2
      // 18: getstatic com/l7tech/policy/assertion/AuditAssertion.ALLOWED_LEVELS [Ljava/lang/String;
      // 1b: arraylength
      // 1c: if_icmpge 45
      // 1f: aload 1
      // 20: getstatic com/l7tech/policy/assertion/AuditAssertion.ALLOWED_LEVELS [Ljava/lang/String;
      // 23: iload 2
      // 24: aaload
      // 25: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 28: ifeq 3f
      // 2b: goto 32
      // 2e: invokestatic com/l7tech/policy/assertion/AuditAssertion.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 31: athrow
      // 32: aload 0
      // 33: aload 1
      // 34: invokestatic java/util/logging/Level.parse (Ljava/lang/String;)Ljava/util/logging/Level;
      // 37: putfield com/l7tech/policy/assertion/AuditAssertion.level Ljava/util/logging/Level;
      // 3a: return
      // 3b: invokestatic com/l7tech/policy/assertion/AuditAssertion.a (Ljava/lang/RuntimeException;)Ljava/lang/RuntimeException;
      // 3e: athrow
      // 3f: iinc 2 1
      // 42: goto 17
      // 45: new java/lang/IllegalArgumentException
      // 48: dup
      // 49: aload 1
      // 4a: getstatic com/l7tech/policy/assertion/AuditAssertion.b [Ljava/lang/String;
      // 4d: bipush 1
      // 4e: aaload
      // 4f: swap
      // 50: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 55: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 58: athrow
      // try (0 -> 9): 9 java/lang/IllegalArgumentException
      // try (13 -> 23): 24 java/lang/IllegalArgumentException
      // try (17 -> 31): 31 java/lang/IllegalArgumentException
   }

   public boolean isSaveRequest() {
      return this.saveRequest;
   }

   public void setSaveRequest(boolean var1) {
      this.saveRequest = var1;
   }

   public boolean isSaveResponse() {
      return this.saveResponse;
   }

   public void setSaveResponse(boolean var1) {
      this.saveResponse = var1;
   }

   public boolean isChangeSaveRequest() {
      return this.changeSaveRequest;
   }

   public void setChangeSaveRequest(boolean var1) {
      this.changeSaveRequest = var1;
   }

   public boolean isChangeSaveResponse() {
      return this.changeSaveResponse;
   }

   public void setChangeSaveResponse(boolean var1) {
      this.changeSaveResponse = var1;
   }

   @Override
   public AssertionMetadata meta() {
      DefaultAssertionMetadata var1 = this.defaultMeta();
      String[] var2 = b;
      var1.put(var2[16], new String[]{var2[6]});
      var1.put(var2[4], var2[2]);
      var1.put(var2[7], var2[9]);
      var1.put(var2[3], var2[12]);
      var1.put(var2[10], policyNameFactory);
      var1.put(var2[8], var2[14]);
      var1.put(var2[5], var2[11]);
      return var1;
   }

   static {
      String[] var5 = new String[17];
      int var3 = 0;
      String var2 = "\u001c+%*TB=17s!W\u0016p2+s!M\u000e<\u0013\u0005  :H\u0012?\":6+\u0018\u000e5&+?u\u0018\u0018\u0011;7&LB\u001d5= ._\u0007#p'=oh\r<9-*\u000f /?*L\u00165\u001e!7*q\u0001?>\t#&<=L,1=+\u0014 <<?]\u0010$9+ \u000e[\u00169? \u001d.U\u0007\u00051;7&L\u000b4+ ,J\u000b $'<!\u0019 <<?]\u0010$9+ \u000e[\u00169? \u0010#Y\u0011#>/>*W\u0003+'oL\n5p/&+Q\u0016p<+%*TB6?<s;P\u0007p !?&[\u001bp1 7oW\u0012$9!=.T\u000e)p<6,W\u00104p<6>M\u0007#$n2!\\B\"5=# V\u00115p#6<K\u000375=}\u0015 !?&[\u001b\u001e?*6\u0001Y\u000f5\u0016/0;W\u0010)\u0010\u0011;7&LB\u0000\"!#*J\u001695='3!>`TU$5-;`[\r>#!?*\u0017\u00105#!&=[\u0007#\u007f\u000b7&LSf~):)\u0017<+%*TB9#n0:J\u00105>:?6\u0018\f%<\"83!>aTU$5-;a[\r>#!?*\u0016\u00033$'<!\u0016#%4''\u000eK\u00115\":: V2\"?>6=L\u000b5#\u000f0;Q\r>";
      int var4 = "\u001c+%*TB=17s!W\u0016p2+s!M\u000e<\u0013\u0005  :H\u0012?\":6+\u0018\u000e5&+?u\u0018\u0018\u0011;7&LB\u001d5= ._\u0007#p'=oh\r<9-*\u000f /?*L\u00165\u001e!7*q\u0001?>\t#&<=L,1=+\u0014 <<?]\u0010$9+ \u000e[\u00169? \u001d.U\u0007\u00051;7&L\u000b4+ ,J\u000b $'<!\u0019 <<?]\u0010$9+ \u000e[\u00169? \u0010#Y\u0011#>/>*W\u0003+'oL\n5p/&+Q\u0016p<+%*TB6?<s;P\u0007p !?&[\u001bp1 7oW\u0012$9!=.T\u000e)p<6,W\u00104p<6>M\u0007#$n2!\\B\"5=# V\u00115p#6<K\u000375=}\u0015 !?&[\u001b\u001e?*6\u0001Y\u000f5\u0016/0;W\u0010)\u0010\u0011;7&LB\u0000\"!#*J\u001695='3!>`TU$5-;`[\r>#!?*\u0017\u00105#!&=[\u0007#\u007f\u000b7&LSf~):)\u0017<+%*TB9#n0:J\u00105>:?6\u0018\f%<\"83!>aTU$5-;a[\r>#!?*\u0016\u00033$'<!\u0016#%4''\u000eK\u00115\":: V2\"?>6=L\u000b5#\u000f0;Q\r>"
         .length();
      char var1 = 21;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 118;
         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[15];
                     ALLOWED_LEVELS = new String[]{
                        Level.FINEST.getName(), Level.FINER.getName(), Level.FINE.getName(), Level.INFO.getName(), Level.WARNING.getName()
                     };
                     policyNameFactory = new e();
                     return;
                  }

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

                  var2 = "\f&*;Q_\u0000( =3B\u001a>m: ru\u0010!$07\u000e=2\"7Q\u000b(\u000b<\"6@\r>";
                  var4 = "\f&*;Q_\u0000( =3B\u001a>m: ru\u0010!$07\u000e=2\"7Q\u000b(\u000b<\"6@\r>".length();
                  var1 = 24;
                  var7 = -1;
            }

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

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

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

      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 -> 38;
            case 1 -> 56;
            case 2 -> 37;
            case 3 -> 57;
            case 4 -> 78;
            case 5 -> 20;
            default -> 38;
         });
      }

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