package com.l7tech.server.audit;

import com.google.gson.Gson;
import com.google.gson.JsonSyntaxException;
import com.l7tech.gateway.common.audit.AuditDetailMessage;
import com.l7tech.gateway.common.audit.AuditRecord;
import com.l7tech.gateway.common.audit.MessageSummaryAuditRecord;
import com.l7tech.util.Config;
import com.l7tech.util.ConfigFactory;
import com.l7tech.util.SyspropUtil;
import java.lang.reflect.Type;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Pattern;
import org.jetbrains.annotations.Nullable;

public class AuditLogFormatter<REC extends AuditRecord> {
   private static final Logger a;
   private static final int b = 1000;
   private static final int c = 10000;
   private static final String d;
   private static final String e;
   private static final String f;
   private static final String g;
   private static final String h;
   private static String i;
   private static String j;
   private static String k;
   private static String l;
   private static String m;
   private static String n;
   private static String o;
   private static String p;
   private static String[] q;
   private static final Object r;
   private static final Gson s;
   private static final Type t;
   private static final List<String> u;
   protected static Config config;
   protected static boolean configInitialized;
   private final String v;
   private final String w;
   private final String x;
   private final String y;
   private final String z;
   private final String A;
   private final String B;
   static final String C;
   static final String D;
   static String E;
   static boolean F;
   private static int G;
   private static final Pattern H;
   private static final String I;
   private static final String J;
   private static final String K;
   private static final String[] L;

   private static void a(Config var0) {
      try {
         if (!configInitialized) {
            config = var0;
            ConfigFactory.addListener(new w(), new String[0]);
            a(L[27]);
            configInitialized = true;
         }
      } catch (JsonSyntaxException var1) {
         throw a(var1);
      }
   }

   private static void a(String param0) {
      // $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: getstatic com/l7tech/server/audit/AuditLogFormatter.config Lcom/l7tech/util/Config;
      // 03: ifnull 35
      // 06: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 09: bipush 41
      // 0b: aaload
      // 0c: aload 0
      // 0d: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 10: ifeq 35
      // 13: goto 1a
      // 16: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 19: athrow
      // 1a: getstatic com/l7tech/server/audit/AuditLogFormatter.config Lcom/l7tech/util/Config;
      // 1d: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 20: bipush 41
      // 22: aaload
      // 23: sipush 10000
      // 26: invokeinterface com/l7tech/util/Config.getIntProperty (Ljava/lang/String;I)I 3
      // 2b: putstatic com/l7tech/server/audit/AuditLogFormatter.G I
      // 2e: goto 35
      // 31: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 34: athrow
      // 35: return
      // try (0 -> 8): 9 com/google/gson/JsonSyntaxException
      // try (2 -> 18): 19 com/google/gson/JsonSyntaxException
   }

   public static boolean isFormatDefault() {
      try {
         if (!isFormatJson()) {
            return true;
         }
      } catch (JsonSyntaxException var0) {
         throw a(var0);
      }

      return false;
   }

   public static boolean isFormatJson() {
      // $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: getstatic com/l7tech/server/audit/AuditLogFormatter.E Ljava/lang/String;
      // 03: ifnull 24
      // 06: getstatic com/l7tech/server/audit/AuditLogFormatter.E Ljava/lang/String;
      // 09: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 0c: bipush 14
      // 0e: aaload
      // 0f: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 12: ifeq 24
      // 15: goto 1c
      // 18: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 1b: athrow
      // 1c: bipush 1
      // 1d: goto 25
      // 20: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 23: athrow
      // 24: bipush 0
      // 25: ireturn
      // try (0 -> 8): 9 com/google/gson/JsonSyntaxException
      // try (2 -> 13): 13 com/google/gson/JsonSyntaxException
   }

   public AuditLogFormatter(Map<String, 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:
      // 000: aload 0
      // 001: invokespecial java/lang/Object.<init> ()V
      // 004: getstatic com/l7tech/server/audit/AuditLogFormatter.r Ljava/lang/Object;
      // 007: dup
      // 008: astore 2
      // 009: monitorenter
      // 00a: getstatic com/l7tech/server/audit/AuditLogFormatter.i Ljava/lang/String;
      // 00d: ifnull 03d
      // 010: getstatic com/l7tech/server/audit/AuditLogFormatter.k Ljava/lang/String;
      // 013: ifnull 03d
      // 016: getstatic com/l7tech/server/audit/AuditLogFormatter.m Ljava/lang/String;
      // 019: ifnull 03d
      // 01c: goto 023
      // 01f: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 022: athrow
      // 023: getstatic com/l7tech/server/audit/AuditLogFormatter.o Ljava/lang/String;
      // 026: ifnull 03d
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 02f: athrow
      // 030: getstatic com/l7tech/server/audit/AuditLogFormatter.p Ljava/lang/String;
      // 033: ifnonnull 047
      // 036: goto 03d
      // 039: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 03c: athrow
      // 03d: invokestatic com/l7tech/server/audit/AuditLogFormatter.a ()V
      // 040: goto 047
      // 043: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 046: athrow
      // 047: aload 2
      // 048: monitorexit
      // 049: goto 051
      // 04c: astore 3
      // 04d: aload 2
      // 04e: monitorexit
      // 04f: aload 3
      // 050: athrow
      // 051: aload 1
      // 052: ifnull 0a8
      // 055: new com/l7tech/server/audit/x
      // 058: dup
      // 059: aload 0
      // 05a: invokespecial com/l7tech/server/audit/x.<init> (Lcom/l7tech/server/audit/AuditLogFormatter;)V
      // 05d: astore 2
      // 05e: aload 0
      // 05f: getstatic com/l7tech/server/audit/AuditLogFormatter.i Ljava/lang/String;
      // 062: aload 1
      // 063: aload 2
      // 064: bipush 0
      // 065: sipush 1000
      // 068: invokestatic com/l7tech/server/policy/variable/ExpandVariables.process (Ljava/lang/String;Ljava/util/Map;Lcom/l7tech/gateway/common/audit/Audit;ZI)Ljava/lang/String;
      // 06b: invokestatic com/l7tech/server/audit/AuditLogFormatter.c (Ljava/lang/String;)Ljava/lang/String;
      // 06e: putfield com/l7tech/server/audit/AuditLogFormatter.v Ljava/lang/String;
      // 071: aload 0
      // 072: getstatic com/l7tech/server/audit/AuditLogFormatter.k Ljava/lang/String;
      // 075: aload 1
      // 076: aload 2
      // 077: bipush 0
      // 078: sipush 1000
      // 07b: invokestatic com/l7tech/server/policy/variable/ExpandVariables.process (Ljava/lang/String;Ljava/util/Map;Lcom/l7tech/gateway/common/audit/Audit;ZI)Ljava/lang/String;
      // 07e: invokestatic com/l7tech/server/audit/AuditLogFormatter.c (Ljava/lang/String;)Ljava/lang/String;
      // 081: putfield com/l7tech/server/audit/AuditLogFormatter.w Ljava/lang/String;
      // 084: aload 0
      // 085: getstatic com/l7tech/server/audit/AuditLogFormatter.m Ljava/lang/String;
      // 088: aload 1
      // 089: aload 2
      // 08a: bipush 0
      // 08b: sipush 1000
      // 08e: invokestatic com/l7tech/server/policy/variable/ExpandVariables.process (Ljava/lang/String;Ljava/util/Map;Lcom/l7tech/gateway/common/audit/Audit;ZI)Ljava/lang/String;
      // 091: invokestatic com/l7tech/server/audit/AuditLogFormatter.c (Ljava/lang/String;)Ljava/lang/String;
      // 094: putfield com/l7tech/server/audit/AuditLogFormatter.x Ljava/lang/String;
      // 097: aload 0
      // 098: getstatic com/l7tech/server/audit/AuditLogFormatter.o Ljava/lang/String;
      // 09b: putfield com/l7tech/server/audit/AuditLogFormatter.y Ljava/lang/String;
      // 09e: aload 0
      // 09f: getstatic com/l7tech/server/audit/AuditLogFormatter.p Ljava/lang/String;
      // 0a2: putfield com/l7tech/server/audit/AuditLogFormatter.z Ljava/lang/String;
      // 0a5: goto 0cb
      // 0a8: aload 0
      // 0a9: getstatic com/l7tech/server/audit/AuditLogFormatter.j Ljava/lang/String;
      // 0ac: putfield com/l7tech/server/audit/AuditLogFormatter.v Ljava/lang/String;
      // 0af: aload 0
      // 0b0: getstatic com/l7tech/server/audit/AuditLogFormatter.l Ljava/lang/String;
      // 0b3: putfield com/l7tech/server/audit/AuditLogFormatter.w Ljava/lang/String;
      // 0b6: aload 0
      // 0b7: getstatic com/l7tech/server/audit/AuditLogFormatter.n Ljava/lang/String;
      // 0ba: putfield com/l7tech/server/audit/AuditLogFormatter.x Ljava/lang/String;
      // 0bd: aload 0
      // 0be: getstatic com/l7tech/server/audit/AuditLogFormatter.o Ljava/lang/String;
      // 0c1: putfield com/l7tech/server/audit/AuditLogFormatter.y Ljava/lang/String;
      // 0c4: aload 0
      // 0c5: getstatic com/l7tech/server/audit/AuditLogFormatter.p Ljava/lang/String;
      // 0c8: putfield com/l7tech/server/audit/AuditLogFormatter.z Ljava/lang/String;
      // 0cb: invokestatic com/l7tech/server/message/PolicyEnforcementContextFactory.getCurrent ()Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 0ce: astore 2
      // 0cf: aload 2
      // 0d0: ifnull 15a
      // 0d3: aload 2
      // 0d4: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 0d9: ifnull 15a
      // 0dc: goto 0e3
      // 0df: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 0e2: athrow
      // 0e3: aload 0
      // 0e4: aload 2
      // 0e5: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 0ea: invokevirtual com/l7tech/gateway/common/service/PublishedService.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 0ed: ifnull 10a
      // 0f0: goto 0f7
      // 0f3: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 0f6: athrow
      // 0f7: aload 2
      // 0f8: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 0fd: invokevirtual com/l7tech/gateway/common/service/PublishedService.getGoid ()Lcom/l7tech/objectmodel/Goid;
      // 100: invokevirtual com/l7tech/objectmodel/Goid.toString ()Ljava/lang/String;
      // 103: goto 10c
      // 106: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 109: athrow
      // 10a: ldc ""
      // 10c: putfield com/l7tech/server/audit/AuditLogFormatter.A Ljava/lang/String;
      // 10f: aload 2
      // 110: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 115: invokevirtual com/l7tech/gateway/common/service/PublishedService.getRoutingUri ()Ljava/lang/String;
      // 118: ifnonnull 12f
      // 11b: aload 0
      // 11c: aload 2
      // 11d: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 122: invokevirtual com/l7tech/gateway/common/service/PublishedService.getName ()Ljava/lang/String;
      // 125: putfield com/l7tech/server/audit/AuditLogFormatter.B Ljava/lang/String;
      // 128: goto 166
      // 12b: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 12e: athrow
      // 12f: aload 0
      // 130: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 133: bipush 1
      // 134: aaload
      // 135: bipush 2
      // 136: anewarray 113
      // 139: dup
      // 13a: bipush 0
      // 13b: aload 2
      // 13c: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 141: invokevirtual com/l7tech/gateway/common/service/PublishedService.getName ()Ljava/lang/String;
      // 144: aastore
      // 145: dup
      // 146: bipush 1
      // 147: aload 2
      // 148: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getService ()Lcom/l7tech/gateway/common/service/PublishedService; 1
      // 14d: invokevirtual com/l7tech/gateway/common/service/PublishedService.getRoutingUri ()Ljava/lang/String;
      // 150: aastore
      // 151: invokestatic java/text/MessageFormat.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 154: putfield com/l7tech/server/audit/AuditLogFormatter.B Ljava/lang/String;
      // 157: goto 166
      // 15a: aload 0
      // 15b: ldc ""
      // 15d: putfield com/l7tech/server/audit/AuditLogFormatter.A Ljava/lang/String;
      // 160: aload 0
      // 161: ldc ""
      // 163: putfield com/l7tech/server/audit/AuditLogFormatter.B Ljava/lang/String;
      // 166: return
      // try (20 -> 26): 27 com/google/gson/JsonSyntaxException
      // try (15 -> 22): 23 com/google/gson/JsonSyntaxException
      // try (10 -> 17): 18 com/google/gson/JsonSyntaxException
      // try (8 -> 12): 13 com/google/gson/JsonSyntaxException
      // try (6 -> 31): 32 null
      // try (32 -> 35): 32 null
      // try (95 -> 100): 101 com/google/gson/JsonSyntaxException
      // try (97 -> 108): 109 com/google/gson/JsonSyntaxException
      // try (103 -> 116): 116 com/google/gson/JsonSyntaxException
      // try (119 -> 130): 130 com/google/gson/JsonSyntaxException
   }

   public AuditLogFormatter() {
      this(null);
   }

   public static void notifyPropertyChange(String var0) {
      if (u.contains(var0)) {
         synchronized (r) {
            m = null;
            k = null;
            i = null;
            p = null;
            o = null;
            a.log(Level.INFO, L[12] + var0);
         }
      }
   }

   private static void a() {
      Config var10000;
      label20: {
         try {
            if (config != null) {
               var10000 = config;
               break label20;
            }
         } catch (JsonSyntaxException var2) {
            throw a(var2);
         }

         var10000 = ConfigFactory.getCachedConfig();
      }

      b(var10000);
      b();
      j = b(i);
      l = b(k);
      n = b(m);
      o = b(o);
      p = b(p);
      if (a.isLoggable(Level.FINER)) {
         String[] var1 = L;
         StringBuffer var0 = new StringBuffer(var1[42]);
         var0.append(var1[32]).append(var1[20]).append(i).append("\n");
         var0.append(var1[50]).append(var1[17]).append(k).append("\n");
         var0.append(var1[6]).append(var1[17]).append(m).append("\n");
         var0.append(var1[19]).append(var1[17]).append(o).append("\n");
         var0.append(var1[0]).append(var1[17]).append(p);
         a.log(Level.FINER, var0.toString());
      }
   }

   private static void b(Config var0) {
      String[] var2 = L;
      String var1 = var2[31];

      label65: {
         try {
            a(var0);
            i = var0.getProperty(var2[49]);
            if (i == null) {
               i = var2[5];
               break label65;
            }
         } catch (JsonSyntaxException var7) {
            throw a(var7);
         }

         var2 = L;
         i = i.replaceAll(var2[51], "");
      }

      label58: {
         try {
            k = var0.getProperty(L[45]);
            if (k == null) {
               k = L[3];
               break label58;
            }
         } catch (JsonSyntaxException var6) {
            throw a(var6);
         }

         var2 = L;
         k = k.replaceAll(var2[51], "");
      }

      label51: {
         try {
            m = var0.getProperty(L[40]);
            if (m == null) {
               m = L[22];
               break label51;
            }
         } catch (JsonSyntaxException var5) {
            throw a(var5);
         }

         var2 = L;
         m = m.replaceAll(var2[51], "");
      }

      label44: {
         try {
            o = var0.getProperty(L[29]);
            if (o == null) {
               o = L[35];
               break label44;
            }
         } catch (JsonSyntaxException var4) {
            throw a(var4);
         }

         var2 = L;
         o = o.replaceAll(var2[51], "");
      }

      try {
         p = var0.getProperty(L[11]);
         if (p == null) {
            p = L[15];
            return;
         }
      } catch (JsonSyntaxException var3) {
         throw a(var3);
      }

      p = p.replaceAll(L[51], "");
   }

   private static void b() {
      HashSet var0 = new HashSet();

      try {
         a(var0, i);
         a(var0, k);
         a(var0, m);
         a(var0, o);
         a(var0, p);
         if (var0.size() > 0) {
            q = var0.toArray(new String[var0.size()]);
            return;
         }
      } catch (JsonSyntaxException var1) {
         throw a(var1);
      }

      q = new String[0];
   }

   private static String b(String var0) {
      String[] var7 = L;
      String var1 = var7[21];
      String var2 = var7[25];

      for (String var6 : q) {
         var7 = L;
         var0 = var0.replaceAll(var7[13] + var6 + var7[46], "");
      }

      return c(var0);
   }

   private static String c(String var0) {
      String[] var1 = L;
      return var0.replaceAll(var1[38], "").replaceAll(var1[4], "");
   }

   private static void a(Set<String> param0, 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 17
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 11: athrow
      // 12: return
      // 13: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 16: athrow
      // 17: aload 1
      // 18: invokestatic com/l7tech/policy/variable/Syntax.getReferencedNames (Ljava/lang/String;)[Ljava/lang/String;
      // 1b: astore 2
      // 1c: aload 0
      // 1d: aload 2
      // 1e: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 21: invokeinterface java/util/Set.addAll (Ljava/util/Collection;)Z 2
      // 26: pop
      // 27: return
      // try (0 -> 5): 6 com/google/gson/JsonSyntaxException
      // try (2 -> 9): 9 com/google/gson/JsonSyntaxException
   }

   public static String[] getContextVariablesUsed() {
      return q;
   }

   public String format(REC var1, String var2) {
      return this.format((REC)var1, var2, null);
   }

   public String format(REC var1, String var2, boolean var3) {
      return this.format((REC)var1, var2, null, var3);
   }

   public String format(REC var1, String var2, String[] var3) {
      return this.format((REC)var1, var2, var3, false);
   }

   public String format(REC var1, String var2, String[] var3, boolean var4) {
      return this.a((REC)var1, var2, null, var3, var4, -1L);
   }

   String a(AuditDetailMessage var1, long var2) {
      return this.a(var1, null, var2);
   }

   public String formatDetail(AuditDetailMessage var1, String[] var2) {
      return this.a(var1, var2, -1L);
   }

   String a(AuditDetailMessage var1, String[] var2, long var3) {
      return this.a(null, null, var1, var2, false, var3);
   }

   public String formatDetail(@Nullable REC var1, String var2, @Nullable AuditDetailMessage var3, String[] var4, long var5) {
      return this.a((REC)var1, var2, var3, var4, false, var5);
   }

   private String a(@Nullable REC var1, String var2, @Nullable AuditDetailMessage var3, String[] var4, boolean var5, long var6) {
      try {
         if (isFormatJson()) {
            return this.a((REC)var1, var2, var3, var4, var6);
         }
      } catch (JsonSyntaxException var8) {
         throw a(var8);
      }

      return this.a((REC)var1, var3, var4, var5);
   }

   private String a(@Nullable REC param1, @Nullable AuditDetailMessage param2, String[] param3, boolean param4) {
      // $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: instanceof com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 04: ifeq 6a
      // 07: aload 2
      // 08: ifnull 2f
      // 0b: goto 12
      // 0e: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 11: athrow
      // 12: aload 0
      // 13: new java/text/MessageFormat
      // 16: dup
      // 17: aload 0
      // 18: getfield com/l7tech/server/audit/AuditLogFormatter.x Ljava/lang/String;
      // 1b: invokespecial java/text/MessageFormat.<init> (Ljava/lang/String;)V
      // 1e: aload 0
      // 1f: aload 2
      // 20: aload 3
      // 21: invokevirtual com/l7tech/server/audit/AuditLogFormatter.a (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)[Ljava/lang/Object;
      // 24: invokevirtual java/text/MessageFormat.format (Ljava/lang/Object;)Ljava/lang/String;
      // 27: invokevirtual com/l7tech/server/audit/AuditLogFormatter.e (Ljava/lang/String;)Ljava/lang/String;
      // 2a: areturn
      // 2b: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 2e: athrow
      // 2f: iload 4
      // 31: ifeq 51
      // 34: aload 0
      // 35: new java/text/MessageFormat
      // 38: dup
      // 39: aload 0
      // 3a: getfield com/l7tech/server/audit/AuditLogFormatter.v Ljava/lang/String;
      // 3d: invokespecial java/text/MessageFormat.<init> (Ljava/lang/String;)V
      // 40: aload 0
      // 41: aload 1
      // 42: bipush 1
      // 43: invokevirtual com/l7tech/server/audit/AuditLogFormatter.a (Lcom/l7tech/gateway/common/audit/AuditRecord;Z)[Ljava/lang/Object;
      // 46: invokevirtual java/text/MessageFormat.format (Ljava/lang/Object;)Ljava/lang/String;
      // 49: invokevirtual com/l7tech/server/audit/AuditLogFormatter.e (Ljava/lang/String;)Ljava/lang/String;
      // 4c: areturn
      // 4d: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 50: athrow
      // 51: aload 0
      // 52: new java/text/MessageFormat
      // 55: dup
      // 56: aload 0
      // 57: getfield com/l7tech/server/audit/AuditLogFormatter.w Ljava/lang/String;
      // 5a: invokespecial java/text/MessageFormat.<init> (Ljava/lang/String;)V
      // 5d: aload 0
      // 5e: aload 1
      // 5f: bipush 0
      // 60: invokevirtual com/l7tech/server/audit/AuditLogFormatter.a (Lcom/l7tech/gateway/common/audit/AuditRecord;Z)[Ljava/lang/Object;
      // 63: invokevirtual java/text/MessageFormat.format (Ljava/lang/Object;)Ljava/lang/String;
      // 66: invokevirtual com/l7tech/server/audit/AuditLogFormatter.e (Ljava/lang/String;)Ljava/lang/String;
      // 69: areturn
      // 6a: aload 2
      // 6b: ifnull 8b
      // 6e: aload 0
      // 6f: new java/text/MessageFormat
      // 72: dup
      // 73: aload 0
      // 74: getfield com/l7tech/server/audit/AuditLogFormatter.z Ljava/lang/String;
      // 77: invokespecial java/text/MessageFormat.<init> (Ljava/lang/String;)V
      // 7a: aload 0
      // 7b: aload 2
      // 7c: aload 3
      // 7d: invokevirtual com/l7tech/server/audit/AuditLogFormatter.a (Lcom/l7tech/gateway/common/audit/AuditDetailMessage;[Ljava/lang/String;)[Ljava/lang/Object;
      // 80: invokevirtual java/text/MessageFormat.format (Ljava/lang/Object;)Ljava/lang/String;
      // 83: invokevirtual com/l7tech/server/audit/AuditLogFormatter.e (Ljava/lang/String;)Ljava/lang/String;
      // 86: areturn
      // 87: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 8a: athrow
      // 8b: aload 0
      // 8c: new java/text/MessageFormat
      // 8f: dup
      // 90: aload 0
      // 91: getfield com/l7tech/server/audit/AuditLogFormatter.y Ljava/lang/String;
      // 94: invokespecial java/text/MessageFormat.<init> (Ljava/lang/String;)V
      // 97: aload 0
      // 98: aload 1
      // 99: iload 4
      // 9b: invokevirtual com/l7tech/server/audit/AuditLogFormatter.a (Lcom/l7tech/gateway/common/audit/AuditRecord;Z)[Ljava/lang/Object;
      // 9e: invokevirtual java/text/MessageFormat.format (Ljava/lang/Object;)Ljava/lang/String;
      // a1: invokevirtual com/l7tech/server/audit/AuditLogFormatter.e (Ljava/lang/String;)Ljava/lang/String;
      // a4: areturn
      // try (0 -> 5): 6 com/google/gson/JsonSyntaxException
      // try (3 -> 21): 21 com/google/gson/JsonSyntaxException
      // try (23 -> 38): 38 com/google/gson/JsonSyntaxException
      // try (53 -> 68): 68 com/google/gson/JsonSyntaxException
   }

   private String a(@Nullable REC param1, String param2, @Nullable AuditDetailMessage param3, String[] param4, long param5) {
      // $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:
      // 000: new java/util/TreeMap
      // 003: dup
      // 004: invokespecial java/util/TreeMap.<init> ()V
      // 007: astore 7
      // 009: aload 3
      // 00a: ifnull 07f
      // 00d: aload 7
      // 00f: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 012: bipush 26
      // 014: aaload
      // 015: aload 3
      // 016: invokevirtual com/l7tech/gateway/common/audit/AuditDetailMessage.getId ()I
      // 019: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 01c: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 021: pop
      // 022: aload 7
      // 024: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 027: bipush 28
      // 029: aaload
      // 02a: new java/text/MessageFormat
      // 02d: dup
      // 02e: aload 3
      // 02f: invokevirtual com/l7tech/gateway/common/audit/AuditDetailMessage.getMessage ()Ljava/lang/String;
      // 032: invokespecial java/text/MessageFormat.<init> (Ljava/lang/String;)V
      // 035: aload 4
      // 037: invokevirtual java/text/MessageFormat.format (Ljava/lang/Object;)Ljava/lang/String;
      // 03a: invokestatic com/l7tech/server/audit/AuditLogFormatter.d (Ljava/lang/String;)Ljava/lang/Object;
      // 03d: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 042: pop
      // 043: lload 5
      // 045: lconst_0
      // 046: lcmp
      // 047: ifle 123
      // 04a: goto 051
      // 04d: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 050: athrow
      // 051: aload 7
      // 053: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 056: bipush 7
      // 058: aaload
      // 059: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 05c: bipush 39
      // 05e: aaload
      // 05f: bipush 1
      // 060: anewarray 113
      // 063: dup
      // 064: bipush 0
      // 065: new java/util/Date
      // 068: dup
      // 069: lload 5
      // 06b: invokespecial java/util/Date.<init> (J)V
      // 06e: aastore
      // 06f: invokestatic java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 072: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 077: pop
      // 078: goto 123
      // 07b: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 07e: athrow
      // 07f: aload 1
      // 080: ifnull 123
      // 083: aload 7
      // 085: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 088: bipush 44
      // 08a: aaload
      // 08b: new java/text/MessageFormat
      // 08e: dup
      // 08f: aload 1
      // 090: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getMessage ()Ljava/lang/String;
      // 093: invokespecial java/text/MessageFormat.<init> (Ljava/lang/String;)V
      // 096: aload 4
      // 098: invokevirtual java/text/MessageFormat.format (Ljava/lang/Object;)Ljava/lang/String;
      // 09b: invokestatic com/l7tech/server/audit/AuditLogFormatter.d (Ljava/lang/String;)Ljava/lang/Object;
      // 09e: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0a3: pop
      // 0a4: aload 1
      // 0a5: instanceof com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 0a8: ifeq 123
      // 0ab: goto 0b2
      // 0ae: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 0b1: athrow
      // 0b2: getstatic com/l7tech/server/audit/AuditLogFormatter.F Z
      // 0b5: ifeq 0f6
      // 0b8: goto 0bf
      // 0bb: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 0be: athrow
      // 0bf: aload 7
      // 0c1: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 0c4: bipush 30
      // 0c6: aaload
      // 0c7: aload 1
      // 0c8: checkcast com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 0cb: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.getRequestXml ()Ljava/lang/String;
      // 0ce: invokestatic com/l7tech/server/audit/AuditLogFormatter.d (Ljava/lang/String;)Ljava/lang/Object;
      // 0d1: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0d6: pop
      // 0d7: aload 7
      // 0d9: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 0dc: bipush 36
      // 0de: aaload
      // 0df: aload 1
      // 0e0: checkcast com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 0e3: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.getResponseXml ()Ljava/lang/String;
      // 0e6: invokestatic com/l7tech/server/audit/AuditLogFormatter.d (Ljava/lang/String;)Ljava/lang/Object;
      // 0e9: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 0ee: pop
      // 0ef: goto 123
      // 0f2: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 0f5: athrow
      // 0f6: aload 7
      // 0f8: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 0fb: astore 8
      // 0fd: aload 8
      // 0ff: bipush 10
      // 101: aaload
      // 102: aload 1
      // 103: checkcast com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 106: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.getRequestXml ()Ljava/lang/String;
      // 109: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 10e: pop
      // 10f: aload 7
      // 111: aload 8
      // 113: bipush 16
      // 115: aaload
      // 116: aload 1
      // 117: checkcast com/l7tech/gateway/common/audit/MessageSummaryAuditRecord
      // 11a: invokevirtual com/l7tech/gateway/common/audit/MessageSummaryAuditRecord.getResponseXml ()Ljava/lang/String;
      // 11d: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 122: pop
      // 123: aload 1
      // 124: ifnull 148
      // 127: aload 7
      // 129: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 12c: bipush 18
      // 12e: aaload
      // 12f: aload 2
      // 130: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 135: pop
      // 136: aload 7
      // 138: aload 1
      // 139: invokevirtual com/l7tech/gateway/common/audit/AuditRecord.getAuditMetadata ()Ljava/util/Map;
      // 13c: invokeinterface java/util/Map.putAll (Ljava/util/Map;)V 2
      // 141: goto 148
      // 144: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 147: athrow
      // 148: aload 0
      // 149: getfield com/l7tech/server/audit/AuditLogFormatter.B Ljava/lang/String;
      // 14c: invokevirtual java/lang/String.length ()I
      // 14f: ifle 16b
      // 152: aload 7
      // 154: getstatic com/l7tech/server/audit/AuditLogFormatter.L [Ljava/lang/String;
      // 157: bipush 48
      // 159: aaload
      // 15a: aload 0
      // 15b: getfield com/l7tech/server/audit/AuditLogFormatter.B Ljava/lang/String;
      // 15e: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 163: pop
      // 164: goto 16b
      // 167: invokestatic com/l7tech/server/audit/AuditLogFormatter.a (Lcom/google/gson/JsonSyntaxException;)Lcom/google/gson/JsonSyntaxException;
      // 16a: athrow
      // 16b: getstatic com/l7tech/server/audit/AuditLogFormatter.s Lcom/google/gson/Gson;
      // 16e: aload 7
      // 170: invokevirtual com/google/gson/Gson.toJson (Ljava/lang/Object;)Ljava/lang/String;
      // 173: areturn
      // try (4 -> 33): 34 com/google/gson/JsonSyntaxException
      // try (6 -> 56): 56 com/google/gson/JsonSyntaxException
      // try (58 -> 77): 78 com/google/gson/JsonSyntaxException
      // try (60 -> 82): 83 com/google/gson/JsonSyntaxException
      // try (80 -> 106): 106 com/google/gson/JsonSyntaxException
      // try (128 -> 141): 142 com/google/gson/JsonSyntaxException
      // try (144 -> 156): 157 com/google/gson/JsonSyntaxException
   }

   private static Object d(@Nullable String var0) {
      try {
         if (var0 == null) {
            return null;
         }
      } catch (JsonSyntaxException var3) {
         throw a(var3);
      }

      try {
         if (!H.matcher(var0).matches()) {
            return var0;
         }
      } catch (JsonSyntaxException var4) {
         throw a(var4);
      }

      try {
         return s.fromJson(var0, t);
      } catch (JsonSyntaxException | StackOverflowError var2) {
         return var0;
      }
   }

   private Object[] a(REC var1, boolean var2) {
      String[] var3 = new String[4];

      String[] var10000;
      byte var10001;
      String var10002;
      label41: {
         try {
            var3[0] = "";
            var10000 = var3;
            var10001 = 1;
            if (var2) {
               var10002 = "";
               break label41;
            }
         } catch (JsonSyntaxException var6) {
            throw a(var6);
         }

         var10002 = var1.getMessage();
      }

      label34: {
         try {
            var10000[var10001] = var10002;
            var10000 = var3;
            var10001 = 2;
            if (var1 instanceof MessageSummaryAuditRecord) {
               var10002 = this.A;
               break label34;
            }
         } catch (JsonSyntaxException var5) {
            throw a(var5);
         }

         var10002 = "";
      }

      label27: {
         try {
            var10000[var10001] = var10002;
            var10000 = var3;
            var10001 = 3;
            if (var1 instanceof MessageSummaryAuditRecord) {
               var10002 = this.B;
               break label27;
            }
         } catch (JsonSyntaxException var4) {
            throw a(var4);
         }

         var10002 = "";
      }

      var10000[var10001] = var10002;
      return var3;
   }

   private Object[] a(AuditDetailMessage var1, String[] var2) {
      return new String[]{Integer.toString(var1.getId()), new MessageFormat(var1.getMessage()).format(var2), this.A, this.B};
   }

   private String e(String var1) {
      try {
         if (var1.length() == 0) {
            return null;
         }
      } catch (JsonSyntaxException var3) {
         throw a(var3);
      }

      try {
         return var1.length() > G ? var1.substring(0, G) : var1;
      } catch (JsonSyntaxException var2) {
         throw a(var2);
      }
   }

   static {
      String[] var5 = new String[52];
      int var3 = 0;
      String var2 = "BSp:<_CD`{!%rXlR|6:WIWG}?\tX\u0016is\u0013h\u001d^{.\u0006\u00170'\u0011>\t\u0012\u0002`>e6\u001d\u0007Rp\u0007m\"\bWn.vy7Xn\u001c1blg\u007f\r\u0003%w<_\t\u0012\u0002`)\u0003X\u0017i'\u007f]O\u000f\fN\u0007xxH.\u00159p^ZH(\u0013OH~\rO\r\u0014wp^{?\b\u0016OQ~\fH.#sT{0-`_JHss:v]VCg'huCQ\u0006g6:eE@C.s3 Q\u001bBSp:<_CD`{!%rXpCf%!pIgC`2!\u007f\u0010GC`2!\u007f\u0001WOy6;gMNV'\u007f]O\u000f\fN\u0007xxH.\u00159p^ZH(\u0013OH~\rO\r\u0014wp^{?\b\u0016OQ~\fH.@@Iy}$$XFE|};v^UCf})fHJR:?'t\u0002EIf>)g\u0002IU{=f\u007fCDtq\"=v_Wtq 8|BPCU \u0002`CM\u0007QCe&-`X\u0019BSp:<_CD`{!%rXlR|6:WIWG}?/bSp:<3@LA45'aABR`6:?\f@Ja <v^\u0003Vf<8v^W_4&8wMWCpih\u0004\u007f\u0002H(\u0004IU{=\bX\u0016iihh\u001d^\bQCg#'}_F\u0003\u0003\u001b4\u0002JB\u0013BSp:<_CD`{!%rXlR|6:\u0003\u0003\u001b4\u0004\u007f\u0002H(\bX\u0016iihh\u001d^\"@Iy}$$XFE|};v^UCf})fHJR:?'t\u0002EIf>)g\u001b\u007f]O\u000f,O_~\fO\r\u0014wP\u007f[Ix\u0013OH\u007fUIy\u0014n\u0002\u007f[\tGC`2!\u007f\u0001JB!BSp:<=@LA:>)kjLTy2<gIGkq ;rKFu})-\u0007NCg )tI\u0013BSp:<_CD`{!%rXlR|6:\u0007QCe&-`X\u0015\u007f\u0002H(\u0013O_~\fH.4OWxzg\u000ebOQ\u001bBSp:<_CD`{!%rXpCf%!pIkCu7-a\u0007GCr2=\u007fX\u0007GCr2=\u007fX\u0003X\u0017i\bQCg#'}_F\u0004IU{=\u001b\u007f]O\u000f,O_~\fO\r\u0014wP\u007f[Ix\u0013OH\u007fUIy\u0014n.\u0006\u00170'\u0011>\t\u0012\u0002`>e6\u001d\u0007Rp\u0007m\"\bWn.vy7Xn\u001c1blg\u007f\r\u0003%w<_\t\u0012\u0002`)\u001bBSp:<_CD`{!%rXpCf%!pIgC`2!\u007f!BSp:<=@LA:>)kjLTy2<gIGkq ;rKFu})-\"bSp:<_CD`{!%rXWCfs!}EWOu?!iIG\u0006`<r\u0019#sT{0-`_JHss:v]VCg'huCQ\u0006g6:eE@C.s3 Q\u0007NCg )tI\u001bBSp:<_CD`{!%rXpCf%!pIeI{'-a\u0002\u007f[\r}zgy\u0014h\u0002\t[H b7\u0007PCf%!pI\u001bBSp:<_CD`{!%rXpCf%!pIkCu7-a";
      int var4 = "BSp:<_CD`{!%rXlR|6:WIWG}?\tX\u0016is\u0013h\u001d^{.\u0006\u00170'\u0011>\t\u0012\u0002`>e6\u001d\u0007Rp\u0007m\"\bWn.vy7Xn\u001c1blg\u007f\r\u0003%w<_\t\u0012\u0002`)\u0003X\u0017i'\u007f]O\u000f\fN\u0007xxH.\u00159p^ZH(\u0013OH~\rO\r\u0014wp^{?\b\u0016OQ~\fH.#sT{0-`_JHss:v]VCg'huCQ\u0006g6:eE@C.s3 Q\u001bBSp:<_CD`{!%rXpCf%!pIgC`2!\u007f\u0010GC`2!\u007f\u0001WOy6;gMNV'\u007f]O\u000f\fN\u0007xxH.\u00159p^ZH(\u0013OH~\rO\r\u0014wp^{?\b\u0016OQ~\fH.@@Iy}$$XFE|};v^UCf})fHJR:?'t\u0002EIf>)g\u0002IU{=f\u007fCDtq\"=v_Wtq 8|BPCU \u0002`CM\u0007QCe&-`X\u0019BSp:<_CD`{!%rXlR|6:WIWG}?/bSp:<3@LA45'aABR`6:?\f@Ja <v^\u0003Vf<8v^W_4&8wMWCpih\u0004\u007f\u0002H(\u0004IU{=\bX\u0016iihh\u001d^\bQCg#'}_F\u0003\u0003\u001b4\u0002JB\u0013BSp:<_CD`{!%rXlR|6:\u0003\u0003\u001b4\u0004\u007f\u0002H(\bX\u0016iihh\u001d^\"@Iy}$$XFE|};v^UCf})fHJR:?'t\u0002EIf>)g\u001b\u007f]O\u000f,O_~\fO\r\u0014wP\u007f[Ix\u0013OH\u007fUIy\u0014n\u0002\u007f[\tGC`2!\u007f\u0001JB!BSp:<=@LA:>)kjLTy2<gIGkq ;rKFu})-\u0007NCg )tI\u0013BSp:<_CD`{!%rXlR|6:\u0007QCe&-`X\u0015\u007f\u0002H(\u0013O_~\fH.4OWxzg\u000ebOQ\u001bBSp:<_CD`{!%rXpCf%!pIkCu7-a\u0007GCr2=\u007fX\u0007GCr2=\u007fX\u0003X\u0017i\bQCg#'}_F\u0004IU{=\u001b\u007f]O\u000f,O_~\fO\r\u0014wP\u007f[Ix\u0013OH\u007fUIy\u0014n.\u0006\u00170'\u0011>\t\u0012\u0002`>e6\u001d\u0007Rp\u0007m\"\bWn.vy7Xn\u001c1blg\u007f\r\u0003%w<_\t\u0012\u0002`)\u001bBSp:<_CD`{!%rXpCf%!pIgC`2!\u007f!BSp:<=@LA:>)kjLTy2<gIGkq ;rKFu})-\"bSp:<_CD`{!%rXWCfs!}EWOu?!iIG\u0006`<r\u0019#sT{0-`_JHss:v]VCg'huCQ\u0006g6:eE@C.s3 Q\u0007NCg )tI\u001bBSp:<_CD`{!%rXpCf%!pIeI{'-a\u0002\u007f[\r}zgy\u0014h\u0002\t[H b7\u0007PCf%!pI\u001bBSp:<_CD`{!%rXpCf%!pIkCu7-a"
         .length();
      char var1 = 25;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 7;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var9 = a(var10000, f(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     L = var5;
                     String[] var10 = L;
                     D = L[33];
                     f = var10[15];
                     K = var10[8];
                     e = var10[35];
                     C = var10[37];
                     J = var10[24];
                     g = var10[35];
                     h = var10[15];
                     d = var10[43];
                     I = var10[2];
                     a = Logger.getLogger(AuditLogFormatter.class.getName());
                     r = new Object();
                     s = new Gson();
                     t = new a().getType();
                     u = new ArrayList<>(10);
                     String[] var8 = L;
                     u.add(var8[32]);
                     u.add(var8[50]);
                     u.add(var8[6]);
                     u.add(var8[19]);
                     u.add(var8[0]);
                     E = SyspropUtil.getString(var8[23], var8[34]);
                     F = SyspropUtil.getBoolean(var8[9], false);
                     G = 10000;
                     H = Pattern.compile(var8[47], 32);
                     return;
                  }

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

                  var2 = "gvU\u001f\u0019zfaE^\u0004\u0000W}UfC\u0000\u0004Ul@l^\u0002\bD\u0015Z'm\r6jz[)m\u000b\u0011jr]_B+Gjt";
                  var4 = "gvU\u001f\u0019zfaE^\u0004\u0000W}UfC\u0000\u0004Ul@l^\u0002\bD\u0015Z'm\r6jz[)m\u000b\u0011jr]_B+Gjt".length();
                  var1 = 27;
                  var7 = -1;
            }

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

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

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

      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 -> 33;
            case 2 -> 19;
            case 3 -> 84;
            case 4 -> 79;
            case 5 -> 20;
            default -> 43;
         });
      }

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