package com.l7tech.server.url;

import com.l7tech.common.http.GenericHttpClientFactory;
import com.l7tech.util.ConfigFactory;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.concurrent.locks.Lock;
import java.util.logging.Logger;
import org.apache.commons.collections.map.LRUMap;

public class HttpObjectCache<UT> extends AbstractUrlObjectCache<UT> {
   public static final int DEFAULT_DOWNLOAD_LIMIT = 10485760;
   private static final Logger c;
   private static final String d;
   private static final String e;
   private static final boolean f;
   private static final boolean g;
   protected final GenericHttpClientFactory httpClientFactory;
   protected final AbstractUrlObjectCache.UserObjectFactory<UT> userObjectFactory;
   protected final LRUMap cache;
   private final String h;
   private final int i;
   private final Lock j;
   private static final String[] l;

   public HttpObjectCache(
      String var1,
      int var2,
      long var3,
      long var5,
      GenericHttpClientFactory var7,
      AbstractUrlObjectCache.UserObjectFactory<UT> var8,
      AbstractUrlObjectCache.WaitMode var9,
      String var10
   ) {
      this(var1, var2, var3, var5, var7, var8, var9, var10, 10485760);
   }

   public HttpObjectCache(
      String param1,
      int param2,
      long param3,
      long param5,
      GenericHttpClientFactory param7,
      AbstractUrlObjectCache.UserObjectFactory<UT> param8,
      AbstractUrlObjectCache.WaitMode param9,
      String param10,
      int param11
   ) {
      // $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: lload 3
      // 03: lload 5
      // 05: aload 9
      // 07: invokespecial com/l7tech/server/url/AbstractUrlObjectCache.<init> (Ljava/lang/String;JJLcom/l7tech/server/url/AbstractUrlObjectCache$WaitMode;)V
      // 0a: aload 0
      // 0b: new java/util/concurrent/locks/ReentrantLock
      // 0e: dup
      // 0f: invokespecial java/util/concurrent/locks/ReentrantLock.<init> ()V
      // 12: putfield com/l7tech/server/url/HttpObjectCache.j Ljava/util/concurrent/locks/Lock;
      // 15: aload 0
      // 16: aload 7
      // 18: putfield com/l7tech/server/url/HttpObjectCache.httpClientFactory Lcom/l7tech/common/http/GenericHttpClientFactory;
      // 1b: aload 0
      // 1c: aload 8
      // 1e: putfield com/l7tech/server/url/HttpObjectCache.userObjectFactory Lcom/l7tech/server/url/AbstractUrlObjectCache$UserObjectFactory;
      // 21: aload 0
      // 22: iload 2
      // 23: ifgt 2a
      // 26: aconst_null
      // 27: goto 32
      // 2a: new org/apache/commons/collections/map/LRUMap
      // 2d: dup
      // 2e: iload 2
      // 2f: invokespecial org/apache/commons/collections/map/LRUMap.<init> (I)V
      // 32: putfield com/l7tech/server/url/HttpObjectCache.cache Lorg/apache/commons/collections/map/LRUMap;
      // 35: aload 0
      // 36: aload 10
      // 38: putfield com/l7tech/server/url/HttpObjectCache.h Ljava/lang/String;
      // 3b: aload 0
      // 3c: iload 11
      // 3e: putfield com/l7tech/server/url/HttpObjectCache.i I
      // 41: aload 7
      // 43: ifnull 52
      // 46: aload 8
      // 48: ifnonnull 5e
      // 4b: goto 52
      // 4e: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 51: athrow
      // 52: new java/lang/NullPointerException
      // 55: dup
      // 56: invokespecial java/lang/NullPointerException.<init> ()V
      // 59: athrow
      // 5a: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5d: athrow
      // 5e: return
      // try (26 -> 37): 38 java/lang/NullPointerException
      // try (35 -> 44): 44 java/lang/NullPointerException
   }

   @Override
   protected Lock getReadLock() {
      return this.j;
   }

   @Override
   protected Lock getWriteLock() {
      return this.j;
   }

   @Override
   protected AbstractUrlObjectCache.AbstractCacheEntry<UT> cacheGet(String var1) {
      if (this.cache != null) {
         synchronized (this.cache) {
            return (AbstractUrlObjectCache.AbstractCacheEntry<UT>)this.cache.get(var1);
         }
      } else {
         return null;
      }
   }

   @Override
   protected void cachePut(String var1, AbstractUrlObjectCache.AbstractCacheEntry<UT> var2) {
      if (this.cache != null) {
         synchronized (this.cache) {
            this.cache.put(var1, var2);
         }
      }
   }

   @Override
   protected AbstractUrlObjectCache.AbstractCacheEntry<UT> cacheRemove(String var1) {
      if (this.cache != null) {
         synchronized (this.cache) {
            return (AbstractUrlObjectCache.AbstractCacheEntry<UT>)this.cache.remove(var1);
         }
      } else {
         return null;
      }
   }

   @Override
   protected Iterator<AbstractUrlObjectCache.AbstractCacheEntry<UT>> cacheIterator() {
      if (this.cache != null) {
         synchronized (this.cache) {
            return new ArrayList<AbstractUrlObjectCache.AbstractCacheEntry<UT>>(this.cache.values()).iterator();
         }
      } else {
         return null;
      }
   }

   @Override
   protected AbstractUrlObjectCache.DatedUserObject<UT> doGet(String param1, String param2, long param3, String param5) throws IOException {
      // $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: aconst_null
      // 001: astore 6
      // 003: aconst_null
      // 004: astore 7
      // 006: new com/l7tech/common/http/GenericHttpRequestParams
      // 009: dup
      // 00a: new java/net/URL
      // 00d: dup
      // 00e: aload 1
      // 00f: invokespecial java/net/URL.<init> (Ljava/lang/String;)V
      // 012: invokespecial com/l7tech/common/http/GenericHttpRequestParams.<init> (Ljava/net/URL;)V
      // 015: astore 8
      // 017: getstatic com/l7tech/server/url/HttpObjectCache.f Z
      // 01a: ifeq 067
      // 01d: aload 2
      // 01e: ifnull 038
      // 021: goto 028
      // 024: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 027: athrow
      // 028: new com/l7tech/common/http/GenericHttpHeader
      // 02b: dup
      // 02c: getstatic com/l7tech/common/http/HttpConstants.HEADER_IF_MODIFIED_SINCE Ljava/lang/String;
      // 02f: aload 2
      // 030: invokespecial com/l7tech/common/http/GenericHttpHeader.<init> (Ljava/lang/String;Ljava/lang/String;)V
      // 033: astore 9
      // 035: goto 054
      // 038: lload 3
      // 039: lconst_0
      // 03a: lcmp
      // 03b: ifle 051
      // 03e: getstatic com/l7tech/common/http/HttpConstants.HEADER_IF_MODIFIED_SINCE Ljava/lang/String;
      // 041: new java/util/Date
      // 044: dup
      // 045: lload 3
      // 046: invokespecial java/util/Date.<init> (J)V
      // 049: invokestatic com/l7tech/common/http/GenericHttpHeader.makeDateHeader (Ljava/lang/String;Ljava/util/Date;)Lcom/l7tech/common/http/HttpHeader;
      // 04c: astore 9
      // 04e: goto 054
      // 051: aconst_null
      // 052: astore 9
      // 054: aload 9
      // 056: ifnull 067
      // 059: aload 8
      // 05b: aload 9
      // 05d: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.replaceExtraHeader (Lcom/l7tech/common/http/HttpHeader;)V
      // 060: goto 067
      // 063: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 066: athrow
      // 067: getstatic com/l7tech/server/url/HttpObjectCache.g Z
      // 06a: ifeq 08e
      // 06d: aload 5
      // 06f: ifnull 08e
      // 072: goto 079
      // 075: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 078: athrow
      // 079: new com/l7tech/common/http/GenericHttpHeader
      // 07c: dup
      // 07d: getstatic com/l7tech/common/http/HttpConstants.HEADER_IF_NONE_MATCH Ljava/lang/String;
      // 080: aload 5
      // 082: invokespecial com/l7tech/common/http/GenericHttpHeader.<init> (Ljava/lang/String;Ljava/lang/String;)V
      // 085: astore 9
      // 087: aload 8
      // 089: aload 9
      // 08b: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.replaceExtraHeader (Lcom/l7tech/common/http/HttpHeader;)V
      // 08e: aload 0
      // 08f: getfield com/l7tech/server/url/HttpObjectCache.httpClientFactory Lcom/l7tech/common/http/GenericHttpClientFactory;
      // 092: invokeinterface com/l7tech/common/http/GenericHttpClientFactory.createHttpClient ()Lcom/l7tech/common/http/GenericHttpClient; 1
      // 097: getstatic com/l7tech/common/http/HttpMethod.GET Lcom/l7tech/common/http/HttpMethod;
      // 09a: aload 8
      // 09c: invokeinterface com/l7tech/common/http/GenericHttpClient.createRequest (Lcom/l7tech/common/http/HttpMethod;Lcom/l7tech/common/http/GenericHttpRequestParams;)Lcom/l7tech/common/http/GenericHttpRequest; 3
      // 0a1: astore 6
      // 0a3: aload 6
      // 0a5: invokeinterface com/l7tech/common/http/GenericHttpRequest.getResponse ()Lcom/l7tech/common/http/GenericHttpResponse; 1
      // 0aa: astore 7
      // 0ac: aload 7
      // 0ae: invokevirtual com/l7tech/common/http/GenericHttpResponse.getStatus ()I
      // 0b1: istore 9
      // 0b3: getstatic com/l7tech/server/url/HttpObjectCache.c Ljava/util/logging/Logger;
      // 0b6: getstatic java/util/logging/Level.FINER Ljava/util/logging/Level;
      // 0b9: aload 1
      // 0ba: iload 9
      // 0bc: invokedynamic get (Ljava/lang/String;I)Ljava/util/function/Supplier; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ ()Ljava/lang/Object;, com/l7tech/server/url/HttpObjectCache.lambda$doGet$0 (Ljava/lang/String;I)Ljava/lang/String;, ()Ljava/lang/String; ]
      // 0c1: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/util/function/Supplier;)V
      // 0c4: aload 7
      // 0c6: invokevirtual com/l7tech/common/http/GenericHttpResponse.getHeaders ()Lcom/l7tech/common/http/HttpHeaders;
      // 0c9: astore 10
      // 0cb: aload 10
      // 0cd: getstatic com/l7tech/common/http/HttpConstants.HEADER_LAST_MODIFIED Ljava/lang/String;
      // 0d0: invokeinterface com/l7tech/common/http/HttpHeaders.getFirstValue (Ljava/lang/String;)Ljava/lang/String; 2
      // 0d5: astore 11
      // 0d7: aload 10
      // 0d9: getstatic com/l7tech/common/http/HttpConstants.HEADER_ETAG Ljava/lang/String;
      // 0dc: invokeinterface com/l7tech/common/http/HttpHeaders.getFirstValue (Ljava/lang/String;)Ljava/lang/String; 2
      // 0e1: astore 12
      // 0e3: iload 9
      // 0e5: sipush 304
      // 0e8: if_icmpne 15c
      // 0eb: getstatic com/l7tech/server/url/HttpObjectCache.c Ljava/util/logging/Logger;
      // 0ee: getstatic java/util/logging/Level.FINER Ljava/util/logging/Level;
      // 0f1: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 0f4: ifeq 11a
      // 0f7: goto 0fe
      // 0fa: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fd: athrow
      // 0fe: getstatic com/l7tech/server/url/HttpObjectCache.c Ljava/util/logging/Logger;
      // 101: aload 1
      // 102: getstatic com/l7tech/server/url/HttpObjectCache.l [Ljava/lang/String;
      // 105: bipush 6
      // 107: aaload
      // 108: swap
      // 109: ldc "'"
      // 10b: 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" ]
      // 110: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 113: goto 11a
      // 116: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 119: athrow
      // 11a: new com/l7tech/server/url/AbstractUrlObjectCache$DatedUserObject
      // 11d: dup
      // 11e: aconst_null
      // 11f: aload 11
      // 121: ifnull 12d
      // 124: aload 11
      // 126: goto 12e
      // 129: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12c: athrow
      // 12d: aload 2
      // 12e: aload 12
      // 130: invokespecial com/l7tech/server/url/AbstractUrlObjectCache$DatedUserObject.<init> (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
      // 133: astore 13
      // 135: aload 7
      // 137: ifnull 146
      // 13a: aload 7
      // 13c: invokevirtual com/l7tech/common/http/GenericHttpResponse.close ()V
      // 13f: goto 146
      // 142: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 145: athrow
      // 146: aload 6
      // 148: ifnull 159
      // 14b: aload 6
      // 14d: invokeinterface com/l7tech/common/http/GenericHttpRequest.close ()V 1
      // 152: goto 159
      // 155: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 158: athrow
      // 159: aload 13
      // 15b: areturn
      // 15c: aload 7
      // 15e: astore 13
      // 160: aload 0
      // 161: getfield com/l7tech/server/url/HttpObjectCache.h Ljava/lang/String;
      // 164: aload 0
      // 165: getfield com/l7tech/server/url/HttpObjectCache.i I
      // 168: invokestatic com/l7tech/util/ConfigFactory.getIntProperty (Ljava/lang/String;I)I
      // 16b: istore 14
      // 16d: aload 0
      // 16e: getfield com/l7tech/server/url/HttpObjectCache.userObjectFactory Lcom/l7tech/server/url/AbstractUrlObjectCache$UserObjectFactory;
      // 171: aload 8
      // 173: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getTargetUrl ()Ljava/net/URL;
      // 176: invokevirtual java/net/URL.toExternalForm ()Ljava/lang/String;
      // 179: new com/l7tech/server/url/b
      // 17c: dup
      // 17d: aload 0
      // 17e: aload 13
      // 180: iload 14
      // 182: invokespecial com/l7tech/server/url/b.<init> (Lcom/l7tech/server/url/HttpObjectCache;Lcom/l7tech/common/http/GenericHttpResponse;I)V
      // 185: invokeinterface com/l7tech/server/url/AbstractUrlObjectCache$UserObjectFactory.createUserObject (Ljava/lang/String;Lcom/l7tech/server/url/AbstractUrlObjectCache$UserObjectSource;)Ljava/lang/Object; 3
      // 18a: astore 15
      // 18c: aload 15
      // 18e: ifnull 1f5
      // 191: getstatic com/l7tech/server/url/HttpObjectCache.c Ljava/util/logging/Logger;
      // 194: getstatic java/util/logging/Level.FINER Ljava/util/logging/Level;
      // 197: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 19a: ifeq 1bf
      // 19d: goto 1a4
      // 1a0: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1a3: athrow
      // 1a4: getstatic com/l7tech/server/url/HttpObjectCache.c Ljava/util/logging/Logger;
      // 1a7: aload 1
      // 1a8: getstatic com/l7tech/server/url/HttpObjectCache.l [Ljava/lang/String;
      // 1ab: bipush 3
      // 1ac: aaload
      // 1ad: swap
      // 1ae: ldc "'"
      // 1b0: 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" ]
      // 1b5: invokevirtual java/util/logging/Logger.finer (Ljava/lang/String;)V
      // 1b8: goto 1bf
      // 1bb: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1be: athrow
      // 1bf: new com/l7tech/server/url/AbstractUrlObjectCache$DatedUserObject
      // 1c2: dup
      // 1c3: aload 15
      // 1c5: aload 11
      // 1c7: aload 12
      // 1c9: invokespecial com/l7tech/server/url/AbstractUrlObjectCache$DatedUserObject.<init> (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
      // 1cc: astore 16
      // 1ce: aload 7
      // 1d0: ifnull 1df
      // 1d3: aload 7
      // 1d5: invokevirtual com/l7tech/common/http/GenericHttpResponse.close ()V
      // 1d8: goto 1df
      // 1db: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1de: athrow
      // 1df: aload 6
      // 1e1: ifnull 1f2
      // 1e4: aload 6
      // 1e6: invokeinterface com/l7tech/common/http/GenericHttpRequest.close ()V 1
      // 1eb: goto 1f2
      // 1ee: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f1: athrow
      // 1f2: aload 16
      // 1f4: areturn
      // 1f5: new java/io/IOException
      // 1f8: dup
      // 1f9: getstatic com/l7tech/server/url/HttpObjectCache.l [Ljava/lang/String;
      // 1fc: bipush 1
      // 1fd: aaload
      // 1fe: invokespecial java/io/IOException.<init> (Ljava/lang/String;)V
      // 201: athrow
      // 202: astore 17
      // 204: aload 7
      // 206: ifnull 215
      // 209: aload 7
      // 20b: invokevirtual com/l7tech/common/http/GenericHttpResponse.close ()V
      // 20e: goto 215
      // 211: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 214: athrow
      // 215: aload 6
      // 217: ifnull 228
      // 21a: aload 6
      // 21c: invokeinterface com/l7tech/common/http/GenericHttpRequest.close ()V 1
      // 221: goto 228
      // 224: invokestatic com/l7tech/server/url/HttpObjectCache.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 227: athrow
      // 228: aload 17
      // 22a: athrow
      // try (116 -> 123): 123 java/io/IOException
      // try (97 -> 113): 114 java/io/IOException
      // try (94 -> 101): 102 java/io/IOException
      // try (48 -> 52): 53 java/io/IOException
      // try (40 -> 45): 46 java/io/IOException
      // try (12 -> 16): 17 java/io/IOException
      // try (4 -> 129): 217 null
      // try (168 -> 184): 185 java/io/IOException
      // try (166 -> 172): 173 java/io/IOException
      // try (136 -> 140): 141 java/io/IOException
      // try (129 -> 133): 134 java/io/IOException
      // try (145 -> 194): 217 null
      // try (201 -> 205): 206 java/io/IOException
      // try (194 -> 198): 199 java/io/IOException
      // try (210 -> 218): 217 null
      // try (218 -> 222): 223 java/io/IOException
      // try (225 -> 229): 230 java/io/IOException
   }

   static {
      String[] var5 = new String[9];
      int var3 = 0;
      String var2 = "5\u0017&0~pP3\u001b#0a\"V \u001d90g5Hx\u0010?jb\u0004E5\u0010.[|&F:\u001d\u000eJs !\u0004\u001d8n})W3X%qfgE5\u001b.nf\"@v\u001e$l2$E5\u0010\"pu\u001e\u0004\u001d8n})W3X8js3Q%X(qv\"\u00040\u00179>G\u0015hv_ \u0012\u0017<p~(E2\u001d/>|\"Sv\u0017)tw$Pv\u001e9q\u007fgq\u00044k9\u0004qXq>15\u0017&0~pP3\u001b#0a\"V \u001d90g5Hx\u0010?jb\u0004E5\u0010.[|&F:\u001d\u0007\u007fa3i9\u001c\"x{\"@\"\u0005\u001d9hw5\u0004$\u001d;q`3Wv\u0016$>q/E8\u001f.>t(Vv-\u0019R2`";
      int var4 = "5\u0017&0~pP3\u001b#0a\"V \u001d90g5Hx\u0010?jb\u0004E5\u0010.[|&F:\u001d\u000eJs !\u0004\u001d8n})W3X%qfgE5\u001b.nf\"@v\u001e$l2$E5\u0010\"pu\u001e\u0004\u001d8n})W3X8js3Q%X(qv\"\u00040\u00179>G\u0015hv_ \u0012\u0017<p~(E2\u001d/>|\"Sv\u0017)tw$Pv\u001e9q\u007fgq\u00044k9\u0004qXq>15\u0017&0~pP3\u001b#0a\"V \u001d90g5Hx\u0010?jb\u0004E5\u0010.[|&F:\u001d\u0007\u007fa3i9\u001c\"x{\"@\"\u0005\u001d9hw5\u0004$\u001d;q`3Wv\u0016$>q/E8\u001f.>t(Vv-\u0019R2`"
         .length();
      char var1 = ')';
      int var7 = -1;

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

         while (true) {
            String var9 = b(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     l = var5;
                     String[] var10 = l;
                     d = l[5];
                     e = var10[7];
                     c = Logger.getLogger(HttpObjectCache.class.getName());
                     String[] var8 = l;
                     f = ConfigFactory.getBooleanProperty(var8[8], true);
                     g = ConfigFactory.getBooleanProperty(var8[0], true);
                     return;
                  }

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

                  var2 = "+\t8.`nN-\u0005=.\u007f<H>\u0003'.y+Vf\u000e!t|\u001a[+\u000e0Eb8X$\u0003\u0010Tm>1+\t8.`nN-\u0005=.\u007f<H>\u0003'.y+Vf\u000e!t|\u001a[+\u000e0Eb8X$\u0003\u0019a\u007f-w'\u0002<fe<^";
                  var4 = "+\t8.`nN-\u0005=.\u007f<H>\u0003'.y+Vf\u000e!t|\u001a[+\u000e0Eb8X$\u0003\u0010Tm>1+\t8.`nN-\u0005=.\u007f<H>\u0003'.y+Vf\u000e!t|\u001a[+\u000e0Eb8X$\u0003\u0019a\u007f-w'\u0002<fe<^"
                     .length();
                  var1 = ')';
                  var7 = -1;
            }

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

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

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

      return var10000;
   }

   private static String b(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 -> 101;
            case 1 -> 75;
            case 2 -> 120;
            case 3 -> 45;
            case 4 -> 33;
            case 5 -> 116;
            default -> 23;
         });
      }

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