package com.l7tech.server.log;

import com.l7tech.gateway.common.log.SinkConfiguration.RollingInterval;
import com.l7tech.server.ServerConfig;
import com.l7tech.util.CausedIOException;
import java.io.File;
import java.io.IOException;
import java.text.MessageFormat;
import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.Logger;

class d {
   private static final Logger a;
   static final String b;
   static final String c;
   static final String d;
   static final String e;
   static final String f;
   private static final String[] g;

   static String a(ServerConfig var0, String var1, String var2, boolean var3) throws IOException {
      String var4 = a(var0, var2);

      String var10000;
      label25: {
         try {
            if (var3) {
               var10000 = null;
               break label25;
            }
         } catch (IllegalArgumentException var9) {
            throw a(var9);
         }

         String[] var7 = g;
         var10000 = var0.getProperty(var7[1]);
      }

      String var5 = var10000;
      if (var5 == null) {
         String[] var10 = g;
         var5 = var10[19];
      }

      try {
         Object[] var10002 = new Object[4];
         String[] var12 = g;
         var10002[0] = var12[0];
         var10002[1] = var1;
         var10002[2] = var12[4];
         var10002[3] = var12[7];
         return var4 + MessageFormat.format(var5, var10002);
      } catch (IllegalArgumentException var8) {
         String[] var11 = g;
         throw new CausedIOException(var11[17] + var5 + var11[6]);
      }
   }

   static String a(ServerConfig var0, String var1, String var2, RollingInterval var3) throws IOException {
      String var4 = a(var0, var2);
      return String.format(g[12], var4, var1);
   }

   static int a(String var0) {
      int var1 = 0;
      String var2 = LogManager.getLogManager().getProperty(var0);
      if (var2 != null) {
         try {
            var1 = Level.parse(var2).intValue();
         } catch (IllegalArgumentException var5) {
            String[] var4 = g;
            a.warning(var4[5] + var2 + var4[8] + var0 + var4[15]);
         }
      }

      return var1;
   }

   private static String a(ServerConfig var0, String var1) throws IOException {
      String var10000;
      label34: {
         try {
            if (var1 != null) {
               var10000 = var1;
               break label34;
            }
         } catch (RuntimeException var7) {
            throw a(var7);
         }

         String[] var4 = g;
         var10000 = var0.getProperty(var4[10]);
      }

      String var2 = var10000;
      if (var2 == null) {
         try {
            String[] var9 = g;
            File var3 = var0.getLocalDirectoryProperty(var9[18], false);
            var2 = new File(var3, var9[14]).getAbsolutePath();
         } catch (RuntimeException var6) {
            String var10002 = var6.getMessage();
            String[] var8 = g;
            throw new CausedIOException(var8[3] + var10002);
         }
      } else {
         try {
            if (!new File(var2).exists()) {
               throw new CausedIOException(g[16] + var2 + g[6]);
            }
         } catch (RuntimeException var5) {
            throw a(var5);
         }
      }

      if (!var2.endsWith("/")) {
         var2 = var2 + "/";
      }

      return var2;
   }

   static {
      String[] var5 = new String[21];
      int var3 = 0;
      String var2 = "LD\b\u0000~\u001c[w\u000fDN\t'b\u001cJ|D\u0003\u0011g\u0011[M\u0006\r\u0015J\u0012.\u001e\u001bmS\u001c\u000eyPXAU\u0006Ac\u001fBM\u0001\n\by\u0015L\\N\u001c\u00181P\u0002\rF&aF\u0000\u000ey\u0019AO\u0001\u0007\u000f}\u0011CAEN\rd\u0017HAO\tAg\u0015YMMN\u0017j\u001cZM\u0001I\u0002\u000f\u000f\u0002\rT\u0007\u000f\u0001\b\u000eyP\b\rS\u0010\u0013>.\u0017p\rT@\rd\u0017\fDN\t%b\u0002JKU\u0001\u0013rQ\r\u0010J\u0015R]\n\u0019\u0005\u001a\f&U\u001e\fU\n5.A\u000b\\iTD:T[e\u001bKP/\u0004|\u0006\u0004_E\u007f<\n\u0019\u0005\u001a\u001b+U\u001d\f\fY\u0012+U\u001a\fEND3T\\\b\u0004]ExP\n\u001e\u0005\u001d[+U\u001b\fRK\u000f\u0004\rRK\u0012L\r\u0010J\u0015R]\n\u0019\u0005\u001a\f&U\u001e\fU\n5.A\u000b\\iTD:T[e\u001bKP/\u0004|\u0006\u0004_E\u007f<\n\u0019\u0005\u001a\u001b+U\u001d\f\fY\u0012+U\u001a\fEND3T\\\b\u0004]ExJ\u000f\r\u0015J\u0012.\u001e\b^@\u001cNg\u001fH[\u0002\u000f\u000f\u001edN\tAo\u0019]MB\u001a\u000ey\t\u000fLN\u000b\u0012+\u001e@\\\u0001\u000b\u0019b\u0003[\b\u0006\u001aaO\u0018\u0000g\u0019K\bM\u0001\u0006+\u0016FDDN\u0011j\u0004[MS\u0000A,\u0007[R\t)d\u001dJ";
      int var4 = "LD\b\u0000~\u001c[w\u000fDN\t'b\u001cJ|D\u0003\u0011g\u0011[M\u0006\r\u0015J\u0012.\u001e\u001bmS\u001c\u000eyPXAU\u0006Ac\u001fBM\u0001\n\by\u0015L\\N\u001c\u00181P\u0002\rF&aF\u0000\u000ey\u0019AO\u0001\u0007\u000f}\u0011CAEN\rd\u0017HAO\tAg\u0015YMMN\u0017j\u001cZM\u0001I\u0002\u000f\u000f\u0002\rT\u0007\u000f\u0001\b\u000eyP\b\rS\u0010\u0013>.\u0017p\rT@\rd\u0017\fDN\t%b\u0002JKU\u0001\u0013rQ\r\u0010J\u0015R]\n\u0019\u0005\u001a\f&U\u001e\fU\n5.A\u000b\\iTD:T[e\u001bKP/\u0004|\u0006\u0004_E\u007f<\n\u0019\u0005\u001a\u001b+U\u001d\f\fY\u0012+U\u001a\fEND3T\\\b\u0004]ExP\n\u001e\u0005\u001d[+U\u001b\fRK\u000f\u0004\rRK\u0012L\r\u0010J\u0015R]\n\u0019\u0005\u001a\f&U\u001e\fU\n5.A\u000b\\iTD:T[e\u001bKP/\u0004|\u0006\u0004_E\u007f<\n\u0019\u0005\u001a\u001b+U\u001d\f\fY\u0012+U\u001a\fEND3T\\\b\u0004]ExJ\u000f\r\u0015J\u0012.\u001e\b^@\u001cNg\u001fH[\u0002\u000f\u000f\u001edN\tAo\u0019]MB\u001a\u000ey\t\u000fLN\u000b\u0012+\u001e@\\\u0001\u000b\u0019b\u0003[\b\u0006\u001aaO\u0018\u0000g\u0019K\bM\u0001\u0006+\u0016FDDN\u0011j\u0004[MS\u0000A,\u0007[R\t)d\u001dJ"
         .length();
      char var1 = '\b';
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     g = var5;
                     String[] var9 = g;
                     c = g[13];
                     d = var9[11];
                     f = var9[20];
                     e = var9[2];
                     b = var9[9];
                     a = Logger.getLogger(d.class.getName());
                     return;
                  }

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

                  var2 = "\u0002ABo\u007fF!\\\u0005\u0011\\5F\u000e\u0015\u001fXC\u0005M\u0011\u001a\u0011S\u001e>@\n";
                  var4 = "\u0002ABo\u007fF!\\\u0005\u0011\\5F\u000e\u0015\u001fXC\u0005M\u0011\u001a\u0011S\u001e>@\n".length();
                  var1 = '\r';
                  var7 = -1;
            }

            var10000 = 7;
            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] ^ 121);
      }

      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 -> 126;
            case 1 -> 119;
            case 2 -> 56;
            case 3 -> 55;
            case 4 -> 93;
            case 5 -> 38;
            default -> 121;
         });
      }

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