package com.l7tech.server.url;

class a implements Runnable {
   final long val$timeout;
   final AbstractUrlObjectCache.AbstractCacheEntry val$entry;
   final long val$threadId;
   final AbstractUrlObjectCache this$0;
   private static final String[] a;

   a(AbstractUrlObjectCache var1, long var2, AbstractUrlObjectCache.AbstractCacheEntry var4, long var5) {
      this.this$0 = var1;
      this.val$timeout = var2;
      this.val$entry = var4;
      this.val$threadId = var5;
   }

   @Override
   public void run() {
      // $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/server/url/a.this$0 Lcom/l7tech/server/url/AbstractUrlObjectCache;
      // 04: getfield com/l7tech/server/url/AbstractUrlObjectCache.clock Lcom/l7tech/util/TimeSource;
      // 07: invokevirtual com/l7tech/util/TimeSource.currentTimeMillis ()J
      // 0a: aload 0
      // 0b: getfield com/l7tech/server/url/a.val$timeout J
      // 0e: lcmp
      // 0f: ifge b8
      // 12: bipush 0
      // 13: istore 1
      // 14: aload 0
      // 15: getfield com/l7tech/server/url/a.val$entry Lcom/l7tech/server/url/AbstractUrlObjectCache$AbstractCacheEntry;
      // 18: dup
      // 19: astore 3
      // 1a: monitorenter
      // 1b: aload 0
      // 1c: getfield com/l7tech/server/url/a.val$entry Lcom/l7tech/server/url/AbstractUrlObjectCache$AbstractCacheEntry;
      // 1f: getfield com/l7tech/server/url/AbstractUrlObjectCache$AbstractCacheEntry.a Ljava/lang/String;
      // 22: astore 2
      // 23: aload 0
      // 24: getfield com/l7tech/server/url/a.val$entry Lcom/l7tech/server/url/AbstractUrlObjectCache$AbstractCacheEntry;
      // 27: getfield com/l7tech/server/url/AbstractUrlObjectCache$AbstractCacheEntry.b J
      // 2a: lconst_0
      // 2b: lcmp
      // 2c: ifne 3c
      // 2f: bipush 1
      // 30: istore 1
      // 31: aload 0
      // 32: getfield com/l7tech/server/url/a.val$entry Lcom/l7tech/server/url/AbstractUrlObjectCache$AbstractCacheEntry;
      // 35: aload 0
      // 36: getfield com/l7tech/server/url/a.val$threadId J
      // 39: putfield com/l7tech/server/url/AbstractUrlObjectCache$AbstractCacheEntry.b J
      // 3c: aload 3
      // 3d: monitorexit
      // 3e: goto 48
      // 41: astore 4
      // 43: aload 3
      // 44: monitorexit
      // 45: aload 4
      // 47: athrow
      // 48: iload 1
      // 49: ifeq b8
      // 4c: aload 0
      // 4d: getfield com/l7tech/server/url/a.this$0 Lcom/l7tech/server/url/AbstractUrlObjectCache;
      // 50: getfield com/l7tech/server/url/AbstractUrlObjectCache.a Ljava/util/logging/Logger;
      // 53: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 56: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 59: ifeq 85
      // 5c: goto 63
      // 5f: invokestatic com/l7tech/server/url/a.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 62: athrow
      // 63: aload 0
      // 64: getfield com/l7tech/server/url/a.this$0 Lcom/l7tech/server/url/AbstractUrlObjectCache;
      // 67: getfield com/l7tech/server/url/AbstractUrlObjectCache.a Ljava/util/logging/Logger;
      // 6a: aload 2
      // 6b: getstatic com/l7tech/server/url/a.a [Ljava/lang/String;
      // 6e: bipush 2
      // 6f: aaload
      // 70: swap
      // 71: getstatic com/l7tech/server/url/a.a [Ljava/lang/String;
      // 74: bipush 1
      // 75: aaload
      // 76: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 7b: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 7e: goto 85
      // 81: invokestatic com/l7tech/server/url/a.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 84: athrow
      // 85: aload 0
      // 86: getfield com/l7tech/server/url/a.this$0 Lcom/l7tech/server/url/AbstractUrlObjectCache;
      // 89: aload 2
      // 8a: aload 0
      // 8b: getfield com/l7tech/server/url/a.val$entry Lcom/l7tech/server/url/AbstractUrlObjectCache$AbstractCacheEntry;
      // 8e: invokevirtual com/l7tech/server/url/AbstractUrlObjectCache.a (Ljava/lang/String;Lcom/l7tech/server/url/AbstractUrlObjectCache$AbstractCacheEntry;)Lcom/l7tech/server/url/AbstractUrlObjectCache$FetchResult;
      // 91: pop
      // 92: goto b8
      // 95: astore 3
      // 96: aload 0
      // 97: getfield com/l7tech/server/url/a.this$0 Lcom/l7tech/server/url/AbstractUrlObjectCache;
      // 9a: getfield com/l7tech/server/url/AbstractUrlObjectCache.a Ljava/util/logging/Logger;
      // 9d: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // a0: aload 2
      // a1: getstatic com/l7tech/server/url/a.a [Ljava/lang/String;
      // a4: astore 5
      // a6: aload 5
      // a8: bipush 0
      // a9: aaload
      // aa: swap
      // ab: aload 5
      // ad: bipush 3
      // ae: aaload
      // af: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // b4: aload 3
      // b5: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // b8: return
      // try (15 -> 34): 35 null
      // try (35 -> 38): 35 null
      // try (42 -> 64): 65 java/lang/Exception
      // try (40 -> 48): 49 java/lang/Exception
      // try (67 -> 74): 75 java/lang/Exception
   }

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

   static {
      String[] var5 = new String[4];
      int var3 = 0;
      String var2 = "w=\u001ae\u0007\u0006eW)\u001ao\u0006N~\\(Hi\u0014E\u007fWo\rd\u0001Tn\u0012)\u0007xUsE~oO\"\u0015o\u0006o\u0010Bd\u0012=\rl\u0007CdZtHi\u001aHcS,\u001cc\u001bA7A*\u001a|\u0010T";
      int var4 = "w=\u001ae\u0007\u0006eW)\u001ao\u0006N~\\(Hi\u0014E\u007fWo\rd\u0001Tn\u0012)\u0007xUsE~oO\"\u0015o\u0006o\u0010Bd\u0012=\rl\u0007CdZtHi\u001aHcS,\u001cc\u001bA7A*\u001a|\u0010T"
         .length();
      char var1 = '&';
      int var7 = -1;

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

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

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

                  var2 = "D\u001b>W%3Gi\u000e/F`uMuZ\bm\f3\u0005\u0002 T";
                  var4 = "D\u001b>W%3Gi\u000e/F`uMuZ\bm\f3\u0005\u0002 T".length();
                  var1 = 21;
                  var7 = -1;
            }

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

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

      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 -> 113;
            case 1 -> 12;
            case 2 -> 43;
            case 3 -> 73;
            case 4 -> 54;
            case 5 -> 101;
            default -> 84;
         });
      }

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