package com.l7tech.gateway.common.audit;

import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import java.util.logging.Level;

public class AuditDetailMessage {
   private static final Set<AuditDetailMessage.Hint> a;
   private final int b;
   private final Level c;
   private final String d;
   private final Set<AuditDetailMessage.Hint> e;
   private static final String[] f;

   public AuditDetailMessage(int var1, Level var2, String var3) {
      this(var1, var2, var3, a);
   }

   public AuditDetailMessage(int var1, Level var2, String var3, boolean var4, boolean var5) {
      this(var1, var2, var3, a(var4, var5));
   }

   public AuditDetailMessage(AuditDetailMessage var1, Level var2) {
      this(var1.b, var2, var1.d, var1.e);
   }

   public int getId() {
      return this.b;
   }

   public String getLevelName() {
      return this.c.getName();
   }

   public Level getLevel() {
      return this.c;
   }

   public String getMessage() {
      return this.d;
   }

   public Set<AuditDetailMessage.Hint> getHints() {
      return this.e;
   }

   private AuditDetailMessage(int var1, Level var2, String var3, Set<AuditDetailMessage.Hint> var4) {
      this.b = var1;
      this.c = var2;
      this.d = var3;
      this.e = var4;
   }

   private static Set<AuditDetailMessage.Hint> a(boolean var0, boolean var1) {
      HashSet var2 = a;
      if (var0 || var1) {
         var2 = new HashSet(2);
         if (var0) {
            String[] var3 = f;
            var2.add(AuditDetailMessage.Hint.getHint(var3[0]));
         }

         if (var1) {
            var2.add(AuditDetailMessage.Hint.getHint(f[1]));
         }

         var2 = Collections.unmodifiableSet(var2);
      }

      return var2;
   }

   static {
      String[] var5 = new String[2];
      int var3 = 0;
      String var2 = "D\tx\u001c*~8Y\u001ed\f.j.f\u001e%\u001c*o8[\tz\u001a.j)\u001dD\tx\u001c*~8Y\u001ed\f.j.f\u001e%\u001c*o8[\tx\u001f$w.l";
      int var4 = "D\tx\u001c*~8Y\u001ed\f.j.f\u001e%\u001c*o8[\tz\u001a.j)\u001dD\tx\u001c*~8Y\u001ed\f.j.f\u001e%\u001c*o8[\tx\u001f$w.l".length();
      char var1 = 28;
      int var0 = -1;

      while (true) {
         String var10002 = a(45, a(var2.substring(++var0, var0 + var1)));
         byte var10001 = -1;
         var5[var3++] = var10002;
         if ((var0 += var1) >= var4) {
            f = var5;
            a = Collections.emptySet();
            return;
         }

         var1 = var2.charAt(var0);
      }
   }

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

      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 -> 36;
            case 1 -> 65;
            case 2 -> 38;
            case 3 -> 66;
            case 4 -> 102;
            case 5 -> 52;
            default -> 112;
         });
      }

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

   public static class Hint {
      private String a;
      private static final String[] b;

      private Hint(String var1) {
         this.a = var1;
      }

      public static AuditDetailMessage.Hint getHint(String var0) {
         try {
            if (var0 == null) {
               throw new IllegalArgumentException(b[1]);
            }
         } catch (IllegalArgumentException var1) {
            throw a(var1);
         }

         return new AuditDetailMessage.Hint(var0.intern());
      }

      public static AuditDetailMessage.Hint getHint(AuditDetailMessage.Hint var0) {
         try {
            if (var0 == null) {
               throw new IllegalArgumentException(b[0]);
            }
         } catch (IllegalArgumentException var1) {
            throw a(var1);
         }

         return new AuditDetailMessage.Hint(var0.a.intern());
      }

      @Override
      public boolean equals(Object var1) {
         boolean var2 = false;
         if (var1 == this) {
            var2 = true;
         } else if (var1 instanceof AuditDetailMessage.Hint var3) {
            var2 = this.a.equals(var3.a);
         }

         return var2;
      }

      @Override
      public int hashCode() {
         return 13 & this.a.hashCode();
      }

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

      static {
         String[] var5 = new String[2];
         int var3 = 0;
         String var2 = "ic7h%Eqr~yrj\\$coyrpDh\u0017ic7hLL$l\u007f*h%Fku*;y%Fqmf";
         int var4 = "ic7h%Eqr~yrj\\$coyrpDh\u0017ic7hLL$l\u007f*h%Fku*;y%Fqmf".length();
         char var1 = 21;
         int var0 = -1;

         while (true) {
            String var10002 = a(2, a(var2.substring(++var0, var0 + var1)));
            byte var10001 = -1;
            var5[var3++] = var10002;
            if ((var0 += var1) >= var4) {
               b = var5;
               return;
            }

            var1 = var2.charAt(var0);
         }
      }

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

         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 -> 3;
               case 1 -> 8;
               case 2 -> 91;
               case 3 -> 30;
               case 4 -> 7;
               case 5 -> 42;
               default -> 6;
            });
         }

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