package com.l7tech.common.io;

import com.l7tech.util.BufferPool;
import com.l7tech.util.ConfigFactory;
import java.io.Closeable;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class HexLogger implements Closeable {
   private static final int a = 4096;
   private static final int b = 16777215;
   private final Logger c;
   private final String d;
   private final int e;
   private final boolean f;
   private byte[] g;
   private int h;
   private int i;
   private int j;
   private final StringBuilder k;
   private static final String[] m;

   public HexLogger(Logger var1, String var2) {
      this(var1, var2, a(), b());
   }

   public HexLogger(@NotNull Logger var1, @NotNull String var2, int var3, boolean var4) {
      if (var1 == null) {
         a(0);
      }

      if (var2 == null) {
         a(1);
      }

      super();
      this.c = var1;
      this.d = var2;
      this.e = var3;
      this.f = var4;
      this.g = BufferPool.getBuffer(this.e);
      this.k = new StringBuilder(this.e * 5);
   }

   public boolean traceEnabled() {
      return this.c.isLoggable(Level.FINEST);
   }

   public void trace(byte[] var1) {
      this.trace(var1, 0, var1.length);
   }

   public void trace(byte[] param1, int param2, int param3) {
      // $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 0
      // 01: aload 1
      // 02: iload 2
      // 03: iload 3
      // 04: invokevirtual com/l7tech/common/io/HexLogger.a ([BII)V
      // 07: aload 0
      // 08: getfield com/l7tech/common/io/HexLogger.f Z
      // 0b: ifeq 3b
      // 0e: aload 0
      // 0f: getfield com/l7tech/common/io/HexLogger.h I
      // 12: bipush 16
      // 14: if_icmplt 3b
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d: athrow
      // 1e: aload 0
      // 1f: aload 0
      // 20: getfield com/l7tech/common/io/HexLogger.g [B
      // 23: bipush 0
      // 24: aload 0
      // 25: getfield com/l7tech/common/io/HexLogger.h I
      // 28: aconst_null
      // 29: bipush 0
      // 2a: bipush 0
      // 2b: invokevirtual com/l7tech/common/io/HexLogger.a ([BII[BII)I
      // 2e: pop
      // 2f: aload 0
      // 30: bipush 0
      // 31: putfield com/l7tech/common/io/HexLogger.h I
      // 34: goto 3b
      // 37: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3a: athrow
      // 3b: return
      // try (0 -> 12): 13 java/lang/IllegalStateException
      // try (8 -> 29): 30 java/lang/IllegalStateException
   }

   public void traceInfo(String var1, Object... var2) {
      try {
         if (this.traceEnabled()) {
            this.c.log(Level.FINEST, var1, var2);
         }
      } catch (IllegalStateException var3) {
         throw a(var3);
      }
   }

   @Override
   public void close() {
      // $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 0
      // 01: getfield com/l7tech/common/io/HexLogger.g [B
      // 04: ifnull 3a
      // 07: aload 0
      // 08: getfield com/l7tech/common/io/HexLogger.h I
      // 0b: ifle 2d
      // 0e: goto 15
      // 11: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14: athrow
      // 15: aload 0
      // 16: aload 0
      // 17: getfield com/l7tech/common/io/HexLogger.g [B
      // 1a: bipush 0
      // 1b: aload 0
      // 1c: getfield com/l7tech/common/io/HexLogger.h I
      // 1f: aconst_null
      // 20: bipush 0
      // 21: bipush 0
      // 22: invokevirtual com/l7tech/common/io/HexLogger.a ([BII[BII)I
      // 25: pop
      // 26: goto 2d
      // 29: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2c: athrow
      // 2d: aload 0
      // 2e: getfield com/l7tech/common/io/HexLogger.g [B
      // 31: invokestatic com/l7tech/util/BufferPool.returnBuffer ([B)Z
      // 34: pop
      // 35: aload 0
      // 36: aconst_null
      // 37: putfield com/l7tech/common/io/HexLogger.g [B
      // 3a: return
      // try (0 -> 6): 7 java/lang/IllegalStateException
      // try (3 -> 20): 21 java/lang/IllegalStateException
   }

   protected void outputHex(String var1) {
      this.c.log(Level.FINEST, this.d + var1);
   }

   private void a(byte[] var1, int var2, int var3) {
      try {
         if (this.g == null) {
            throw new IllegalStateException(m[9]);
         }
      } catch (IllegalStateException var7) {
         throw a(var7);
      }

      try {
         if (var3 <= this.e - this.h) {
            System.arraycopy(var1, var2, this.g, this.h, var3);
            this.h += var3;
            return;
         }
      } catch (IllegalStateException var8) {
         throw a(var8);
      }

      int var4 = 0;
      if (this.h > 0) {
         var4 += this.a(this.g, 0, this.h, var1, var2, var3);
         this.h = 0;
      }

      for (int var5 = var2 + var4; var5 < var2 + var3 - this.e; var5 += this.e) {
         this.a(var1, var5, this.e, null, 0, 0);
         var4 += this.e;
      }

      try {
         if (var3 - var4 > 0) {
            this.a(var1, var2 + var4, var3 - var4);
         }
      } catch (IllegalStateException var6) {
         throw a(var6);
      }
   }

   private int a(byte[] param1, int param2, int param3, @Nullable byte[] param4, int param5, int param6) {
      // $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: getstatic com/l7tech/common/io/HexLogger.l Z
      // 003: ifne 035
      // 006: aload 4
      // 008: ifnull 035
      // 00b: goto 012
      // 00e: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 011: athrow
      // 012: iload 3
      // 013: iload 6
      // 015: iadd
      // 016: aload 0
      // 017: getfield com/l7tech/common/io/HexLogger.e I
      // 01a: if_icmpge 035
      // 01d: goto 024
      // 020: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 023: athrow
      // 024: new java/lang/AssertionError
      // 027: dup
      // 028: getstatic com/l7tech/common/io/HexLogger.m [Ljava/lang/String;
      // 02b: bipush 1
      // 02c: aaload
      // 02d: invokespecial java/lang/AssertionError.<init> (Ljava/lang/Object;)V
      // 030: athrow
      // 031: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 034: athrow
      // 035: aload 0
      // 036: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 039: bipush 0
      // 03a: invokevirtual java/lang/StringBuilder.setLength (I)V
      // 03d: aload 4
      // 03f: ifnull 04e
      // 042: iload 6
      // 044: ifne 05f
      // 047: goto 04e
      // 04a: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04d: athrow
      // 04e: new java/io/ByteArrayInputStream
      // 051: dup
      // 052: aload 1
      // 053: iload 2
      // 054: iload 3
      // 055: invokespecial java/io/ByteArrayInputStream.<init> ([BII)V
      // 058: goto 089
      // 05b: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05e: athrow
      // 05f: new com/l7tech/util/TruncatingInputStream
      // 062: dup
      // 063: new java/io/SequenceInputStream
      // 066: dup
      // 067: new java/io/ByteArrayInputStream
      // 06a: dup
      // 06b: aload 1
      // 06c: iload 2
      // 06d: iload 3
      // 06e: invokespecial java/io/ByteArrayInputStream.<init> ([BII)V
      // 071: new java/io/ByteArrayInputStream
      // 074: dup
      // 075: aload 4
      // 077: iload 5
      // 079: iload 6
      // 07b: invokespecial java/io/ByteArrayInputStream.<init> ([BII)V
      // 07e: invokespecial java/io/SequenceInputStream.<init> (Ljava/io/InputStream;Ljava/io/InputStream;)V
      // 081: aload 0
      // 082: getfield com/l7tech/common/io/HexLogger.e I
      // 085: i2l
      // 086: invokespecial com/l7tech/util/TruncatingInputStream.<init> (Ljava/io/InputStream;J)V
      // 089: astore 7
      // 08b: bipush 16
      // 08d: newarray 8
      // 08f: astore 9
      // 091: aload 7
      // 093: aload 9
      // 095: bipush 0
      // 096: bipush 16
      // 098: aload 0
      // 099: getfield com/l7tech/common/io/HexLogger.j I
      // 09c: isub
      // 09d: invokevirtual java/io/InputStream.read ([BII)I
      // 0a0: dup
      // 0a1: istore 8
      // 0a3: bipush -1
      // 0a4: if_icmple 20f
      // 0a7: aload 0
      // 0a8: getfield com/l7tech/common/io/HexLogger.j I
      // 0ab: istore 10
      // 0ad: iload 8
      // 0af: bipush 16
      // 0b1: aload 0
      // 0b2: getfield com/l7tech/common/io/HexLogger.j I
      // 0b5: isub
      // 0b6: if_icmpge 100
      // 0b9: aload 7
      // 0bb: aload 9
      // 0bd: iload 8
      // 0bf: bipush 16
      // 0c1: aload 0
      // 0c2: getfield com/l7tech/common/io/HexLogger.j I
      // 0c5: isub
      // 0c6: iload 8
      // 0c8: isub
      // 0c9: invokevirtual java/io/InputStream.read ([BII)I
      // 0cc: istore 11
      // 0ce: iload 11
      // 0d0: ifle 0da
      // 0d3: iload 8
      // 0d5: iload 11
      // 0d7: iadd
      // 0d8: istore 8
      // 0da: iload 8
      // 0dc: bipush 16
      // 0de: aload 0
      // 0df: getfield com/l7tech/common/io/HexLogger.j I
      // 0e2: isub
      // 0e3: if_icmpge 0f8
      // 0e6: aload 0
      // 0e7: dup
      // 0e8: getfield com/l7tech/common/io/HexLogger.j I
      // 0eb: iload 8
      // 0ed: iadd
      // 0ee: putfield com/l7tech/common/io/HexLogger.j I
      // 0f1: goto 0fd
      // 0f4: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0f7: athrow
      // 0f8: aload 0
      // 0f9: bipush 0
      // 0fa: putfield com/l7tech/common/io/HexLogger.j I
      // 0fd: goto 105
      // 100: aload 0
      // 101: bipush 0
      // 102: putfield com/l7tech/common/io/HexLogger.j I
      // 105: aload 0
      // 106: getfield com/l7tech/common/io/HexLogger.i I
      // 109: invokestatic java/lang/Integer.toHexString (I)Ljava/lang/String;
      // 10c: astore 11
      // 10e: aload 0
      // 10f: aload 0
      // 110: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 113: bipush 48
      // 115: bipush 6
      // 117: aload 11
      // 119: invokevirtual java/lang/String.length ()I
      // 11c: invokevirtual com/l7tech/common/io/HexLogger.a (Ljava/lang/StringBuilder;CII)V
      // 11f: aload 0
      // 120: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 123: aload 11
      // 125: invokevirtual java/lang/String.toUpperCase ()Ljava/lang/String;
      // 128: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 12b: pop
      // 12c: aload 0
      // 12d: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 130: bipush 58
      // 132: invokevirtual java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;
      // 135: pop
      // 136: aload 0
      // 137: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 13a: bipush 32
      // 13c: invokevirtual java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;
      // 13f: pop
      // 140: iload 10
      // 142: ifle 15b
      // 145: aload 0
      // 146: aload 0
      // 147: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 14a: bipush 32
      // 14c: bipush 3
      // 14d: iload 10
      // 14f: imul
      // 150: bipush 0
      // 151: invokevirtual com/l7tech/common/io/HexLogger.a (Ljava/lang/StringBuilder;CII)V
      // 154: goto 15b
      // 157: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15a: athrow
      // 15b: aload 0
      // 15c: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 15f: aload 9
      // 161: bipush 0
      // 162: iload 8
      // 164: bipush 1
      // 165: bipush 32
      // 167: invokestatic com/l7tech/util/HexUtils.hexAppend (Ljava/lang/StringBuilder;[BIIZC)V
      // 16a: aload 0
      // 16b: aload 0
      // 16c: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 16f: bipush 32
      // 171: bipush 47
      // 173: iload 10
      // 175: bipush 3
      // 176: imul
      // 177: isub
      // 178: iload 8
      // 17a: bipush 3
      // 17b: imul
      // 17c: bipush 1
      // 17d: isub
      // 17e: invokevirtual com/l7tech/common/io/HexLogger.a (Ljava/lang/StringBuilder;CII)V
      // 181: aload 0
      // 182: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 185: bipush 32
      // 187: invokevirtual java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;
      // 18a: pop
      // 18b: aload 0
      // 18c: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 18f: bipush 32
      // 191: invokevirtual java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;
      // 194: pop
      // 195: iload 10
      // 197: ifle 1ae
      // 19a: aload 0
      // 19b: aload 0
      // 19c: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 19f: bipush 32
      // 1a1: iload 10
      // 1a3: bipush 0
      // 1a4: invokevirtual com/l7tech/common/io/HexLogger.a (Ljava/lang/StringBuilder;CII)V
      // 1a7: goto 1ae
      // 1aa: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1ad: athrow
      // 1ae: aload 0
      // 1af: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 1b2: aload 9
      // 1b4: bipush 0
      // 1b5: iload 8
      // 1b7: invokestatic com/l7tech/util/HexUtils.asciiAppend (Ljava/lang/StringBuilder;[BII)V
      // 1ba: iload 8
      // 1bc: bipush 16
      // 1be: if_icmpeq 1cd
      // 1c1: iload 10
      // 1c3: ifle 1de
      // 1c6: goto 1cd
      // 1c9: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1cc: athrow
      // 1cd: aload 0
      // 1ce: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 1d1: bipush 10
      // 1d3: invokevirtual java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;
      // 1d6: pop
      // 1d7: goto 1de
      // 1da: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1dd: athrow
      // 1de: aload 0
      // 1df: getfield com/l7tech/common/io/HexLogger.j I
      // 1e2: ifne 1f7
      // 1e5: aload 0
      // 1e6: dup
      // 1e7: getfield com/l7tech/common/io/HexLogger.i I
      // 1ea: bipush 16
      // 1ec: iadd
      // 1ed: putfield com/l7tech/common/io/HexLogger.i I
      // 1f0: goto 1f7
      // 1f3: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f6: athrow
      // 1f7: aload 0
      // 1f8: getfield com/l7tech/common/io/HexLogger.i I
      // 1fb: ldc 16777215
      // 1fd: if_icmplt 20c
      // 200: aload 0
      // 201: bipush 0
      // 202: putfield com/l7tech/common/io/HexLogger.i I
      // 205: goto 20c
      // 208: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20b: athrow
      // 20c: goto 091
      // 20f: goto 225
      // 212: astore 8
      // 214: aload 0
      // 215: getfield com/l7tech/common/io/HexLogger.c Ljava/util/logging/Logger;
      // 218: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 21b: getstatic com/l7tech/common/io/HexLogger.m [Ljava/lang/String;
      // 21e: bipush 0
      // 21f: aaload
      // 220: aload 8
      // 222: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 225: aload 0
      // 226: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 229: invokevirtual java/lang/StringBuilder.length ()I
      // 22c: ifle 26d
      // 22f: aload 0
      // 230: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 233: aload 0
      // 234: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 237: invokevirtual java/lang/StringBuilder.length ()I
      // 23a: bipush 1
      // 23b: isub
      // 23c: invokevirtual java/lang/StringBuilder.charAt (I)C
      // 23f: bipush 10
      // 241: if_icmpne 262
      // 244: goto 24b
      // 247: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 24a: athrow
      // 24b: aload 0
      // 24c: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 24f: aload 0
      // 250: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 253: invokevirtual java/lang/StringBuilder.length ()I
      // 256: bipush 1
      // 257: isub
      // 258: invokevirtual java/lang/StringBuilder.setLength (I)V
      // 25b: goto 262
      // 25e: invokestatic com/l7tech/common/io/HexLogger.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 261: athrow
      // 262: aload 0
      // 263: aload 0
      // 264: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 267: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 26a: invokevirtual com/l7tech/common/io/HexLogger.outputHex (Ljava/lang/String;)V
      // 26d: aload 0
      // 26e: getfield com/l7tech/common/io/HexLogger.k Ljava/lang/StringBuilder;
      // 271: bipush 0
      // 272: invokevirtual java/lang/StringBuilder.setLength (I)V
      // 275: aload 0
      // 276: getfield com/l7tech/common/io/HexLogger.e I
      // 279: iload 3
      // 27a: isub
      // 27b: istore 8
      // 27d: iload 8
      // 27f: iload 6
      // 281: if_icmple 288
      // 284: iload 6
      // 286: istore 8
      // 288: iload 8
      // 28a: ireturn
      // try (251 -> 258): 259 java/io/IOException
      // try (239 -> 248): 249 java/io/IOException
      // try (226 -> 236): 237 java/io/IOException
      // try (217 -> 228): 229 java/io/IOException
      // try (172 -> 214): 215 java/io/IOException
      // try (134 -> 169): 170 java/io/IOException
      // try (108 -> 121): 121 java/io/IOException
      // try (31 -> 43): 43 java/io/IOException
      // try (25 -> 33): 34 java/io/IOException
      // try (7 -> 23): 23 java/io/IOException
      // try (2 -> 13): 14 java/io/IOException
      // try (0 -> 4): 5 java/io/IOException
      // try (67 -> 262): 263 java/io/IOException
      // try (272 -> 286): 287 java/io/IOException
      // try (276 -> 297): 298 java/io/IOException
   }

   private void a(StringBuilder var1, char var2, int var3, int var4) {
      int var5 = var3 - var4;

      try {
         while (var5 > 0) {
            var1.append(var2);
            var5--;
         }
      } catch (IllegalStateException var6) {
         throw a(var6);
      }
   }

   private static int a() {
      return ConfigFactory.getIntProperty(m[6], 4096);
   }

   private static boolean b() {
      return ConfigFactory.getBooleanProperty(m[4], true);
   }

   static {
      String[] var5 = new String[10];
      int var3 = 0;
      String var2 = "9~8\u000e\f\u0019N\u0010y9\t\u0017WO\\\u007f>\u0013\u001bXE\\x8\u0000\u001d\\\u00064=`&A\u0018U]\u000fd/\u0012^NA\bdj\u0004\u0006MZ\u001d,.\u0000\nX\b\u000fd%\u0014\u0012]\b\u001eij\u000e\u0018\u0019J\tj,\u0004\f\u0019[\u0015v/\u0006@e$\b\n\u0007>=~-\u0014\u0013\\F\b,,\u000e\f\u0019h2c>/\u000bUD\\|+\u0013\u001fTM\bi8AY\u001c[[,%\u0007^\u001c[R)9A\u0013L[\b,$\u000e\n\u0019J\u0019,$\u0014\u0012U+\u001fc'O\u0012\u000e\\\u0019o\"O\u001dVE\u0011c$O\u0017V\u00064i2-\u0011^O\u0019~d\u0007\u0012L[\u0014C$'\u0012L[\u0014\u0006\u0010c-\u0006\u001bK)\u001fc'O\u0012\u000e\\\u0019o\"O\u001dVE\u0011c$O\u0017V\u00064i2-\u0011^O\u0019~d\u0003\u000b_N\u0019~\u0019\b\u0004\\\u001e\u001fc'N\u0012\u000e\\\u0019o\"N\u001dVE\u0011c$N\u0017V\u00074i2-\u0011^O\u0019~";
      int var4 = "9~8\u000e\f\u0019N\u0010y9\t\u0017WO\\\u007f>\u0013\u001bXE\\x8\u0000\u001d\\\u00064=`&A\u0018U]\u000fd/\u0012^NA\bdj\u0004\u0006MZ\u001d,.\u0000\nX\b\u000fd%\u0014\u0012]\b\u001eij\u000e\u0018\u0019J\tj,\u0004\f\u0019[\u0015v/\u0006@e$\b\n\u0007>=~-\u0014\u0013\\F\b,,\u000e\f\u0019h2c>/\u000bUD\\|+\u0013\u001fTM\bi8AY\u001c[[,%\u0007^\u001c[R)9A\u0013L[\b,$\u000e\n\u0019J\u0019,$\u0014\u0012U+\u001fc'O\u0012\u000e\\\u0019o\"O\u001dVE\u0011c$O\u0017V\u00064i2-\u0011^O\u0019~d\u0007\u0012L[\u0014C$'\u0012L[\u0014\u0006\u0010c-\u0006\u001bK)\u001fc'O\u0012\u000e\\\u0019o\"O\u001dVE\u0011c$O\u0017V\u00064i2-\u0011^O\u0019~d\u0003\u000b_N\u0019~\u0019\b\u0004\\\u001e\u001fc'N\u0012\u000e\\\u0019o\"N\u001dVE\u0011c$N\u0017V\u00074i2-\u0011^O\u0019~"
         .length();
      char var1 = 28;
      int var8 = -1;

      label39:
      while (true) {
         byte var10000 = 44;
         String var10001 = var2.substring(++var8, var8 + var1);
         byte var10002 = -1;

         while (true) {
            String var9 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var8 += var1) >= var4) {
                     m = var5;

                     label26: {
                        try {
                           if (!HexLogger.class.desiredAssertionStatus()) {
                              var10 = true;
                              break label26;
                           }
                        } catch (IllegalStateException var6) {
                           throw a(var6);
                        }

                        var10 = false;
                     }

                     l = var10;
                     return;
                  }

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

                  var2 = "\nx)\u0001\u0011G\u000e6e+\u0000\u001dM\u000e\u0019f#\u0014\u001d[\u0000";
                  var4 = "\nx)\u0001\u0011G\u000e6e+\u0000\u001dM\u000e\u0019f#\u0014\u001d[\u0000".length();
                  var1 = 6;
                  var8 = -1;
            }

            var10000 = 42;
            var10001 = var2.substring(++var8, var8 + var1);
            var10002 = 0;
         }
      }
   }

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

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

      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 -> 80;
            case 1 -> 32;
            case 2 -> 102;
            case 3 -> 77;
            case 4 -> 82;
            case 5 -> 21;
            default -> 4;
         });
      }

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