public class sun.net.www.http.KeepAliveCache extends java.util.HashMap<sun.net.www.http.KeepAliveKey, sun.net.www.http.ClientVector> implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.net.www.http.KeepAliveCache
  super_class: java.util.HashMap
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -2937172892064557949

  static final int MAX_CONNECTIONS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static int result;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static final int LIFETIME;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5000

  private java.lang.Thread keepAliveTimer;
    descriptor: Ljava/lang/Thread;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 52
            iconst_m1
            putstatic sun.net.www.http.KeepAliveCache.result:I
         1: .line 65
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int getMaxConnections();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 54
            getstatic sun.net.www.http.KeepAliveCache.result:I
            iconst_m1
            if_icmpne 9
         1: .line 56
            new sun.security.action.GetIntegerAction
            dup
            ldc "http.maxConnections"
         2: .line 57
            iconst_5
         3: .line 56
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;I)V
         4: .line 55
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
         5: .line 58
            invokevirtual java.lang.Integer.intValue:()I
         6: .line 55
            putstatic sun.net.www.http.KeepAliveCache.result:I
         7: .line 59
            getstatic sun.net.www.http.KeepAliveCache.result:I
            ifgt 9
         8: .line 60
            iconst_5
            putstatic sun.net.www.http.KeepAliveCache.result:I
         9: .line 62
      StackMap locals:
      StackMap stack:
            getstatic sun.net.www.http.KeepAliveCache.result:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.net.www.http.KeepAliveCache this
         0: .line 72
            aload 0 /* this */
            invokespecial java.util.HashMap.<init>:()V
         1: .line 67
            aload 0 /* this */
            aconst_null
            putfield sun.net.www.http.KeepAliveCache.keepAliveTimer:Ljava/lang/Thread;
         2: .line 72
            return
        end local 0 // sun.net.www.http.KeepAliveCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/net/www/http/KeepAliveCache;

  public synchronized void put(java.net.URL, java.lang.Object, sun.net.www.http.HttpClient);
    descriptor: (Ljava/net/URL;Ljava/lang/Object;Lsun/net/www/http/HttpClient;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // sun.net.www.http.KeepAliveCache this
        start local 1 // java.net.URL url
        start local 2 // java.lang.Object obj
        start local 3 // sun.net.www.http.HttpClient http
         0: .line 80
            aload 0 /* this */
            getfield sun.net.www.http.KeepAliveCache.keepAliveTimer:Ljava/lang/Thread;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* startThread */
        start local 4 // boolean startThread
         3: .line 81
            iload 4 /* startThread */
            ifne 6
         4: .line 82
            aload 0 /* this */
            getfield sun.net.www.http.KeepAliveCache.keepAliveTimer:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.isAlive:()Z
            ifne 6
         5: .line 83
            iconst_1
            istore 4 /* startThread */
         6: .line 86
      StackMap locals: int
      StackMap stack:
            iload 4 /* startThread */
            ifeq 11
         7: .line 87
            aload 0 /* this */
            invokevirtual sun.net.www.http.KeepAliveCache.clear:()V
         8: .line 94
            aload 0 /* this */
            astore 5 /* cache */
        start local 5 // sun.net.www.http.KeepAliveCache cache
         9: .line 96
            new sun.net.www.http.KeepAliveCache$1
            dup
            aload 0 /* this */
            aload 5 /* cache */
            invokespecial sun.net.www.http.KeepAliveCache$1.<init>:(Lsun/net/www/http/KeepAliveCache;Lsun/net/www/http/KeepAliveCache;)V
        10: .line 95
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        end local 5 // sun.net.www.http.KeepAliveCache cache
        11: .line 118
      StackMap locals:
      StackMap stack:
            new sun.net.www.http.KeepAliveKey
            dup
            aload 1 /* url */
            aload 2 /* obj */
            invokespecial sun.net.www.http.KeepAliveKey.<init>:(Ljava/net/URL;Ljava/lang/Object;)V
            astore 5 /* key */
        start local 5 // sun.net.www.http.KeepAliveKey key
        12: .line 119
            aload 0 /* this */
            aload 5 /* key */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.net.www.http.ClientVector
            astore 6 /* v */
        start local 6 // sun.net.www.http.ClientVector v
        13: .line 121
            aload 6 /* v */
            ifnonnull 22
        14: .line 122
            aload 3 /* http */
            invokevirtual sun.net.www.http.HttpClient.getKeepAliveTimeout:()I
            istore 7 /* keepAliveTimeout */
        start local 7 // int keepAliveTimeout
        15: .line 123
            new sun.net.www.http.ClientVector
            dup
            iload 7 /* keepAliveTimeout */
            ifle 17
        16: .line 124
            iload 7 /* keepAliveTimeout */
            sipush 1000
            imul
            goto 18
      StackMap locals: sun.net.www.http.KeepAliveCache java.net.URL java.lang.Object sun.net.www.http.HttpClient int sun.net.www.http.KeepAliveKey sun.net.www.http.ClientVector int
      StackMap stack: new 15 new 15
        17: sipush 5000
        18: .line 123
      StackMap locals: sun.net.www.http.KeepAliveCache java.net.URL java.lang.Object sun.net.www.http.HttpClient int sun.net.www.http.KeepAliveKey sun.net.www.http.ClientVector int
      StackMap stack: new 15 new 15 int
            invokespecial sun.net.www.http.ClientVector.<init>:(I)V
            astore 6 /* v */
        19: .line 125
            aload 6 /* v */
            aload 3 /* http */
            invokevirtual sun.net.www.http.ClientVector.put:(Lsun/net/www/http/HttpClient;)V
        20: .line 126
            aload 0 /* this */
            aload 5 /* key */
            aload 6 /* v */
            invokespecial java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int keepAliveTimeout
        21: .line 127
            goto 23
        22: .line 128
      StackMap locals:
      StackMap stack:
            aload 6 /* v */
            aload 3 /* http */
            invokevirtual sun.net.www.http.ClientVector.put:(Lsun/net/www/http/HttpClient;)V
        23: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 6 // sun.net.www.http.ClientVector v
        end local 5 // sun.net.www.http.KeepAliveKey key
        end local 4 // boolean startThread
        end local 3 // sun.net.www.http.HttpClient http
        end local 2 // java.lang.Object obj
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.http.KeepAliveCache this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lsun/net/www/http/KeepAliveCache;
            0   24     1               url  Ljava/net/URL;
            0   24     2               obj  Ljava/lang/Object;
            0   24     3              http  Lsun/net/www/http/HttpClient;
            3   24     4       startThread  Z
            9   11     5             cache  Lsun/net/www/http/KeepAliveCache;
           12   24     5               key  Lsun/net/www/http/KeepAliveKey;
           13   24     6                 v  Lsun/net/www/http/ClientVector;
           15   21     7  keepAliveTimeout  I
    MethodParameters:
      Name  Flags
      url   final
      obj   
      http  

  public synchronized void remove(sun.net.www.http.HttpClient, java.lang.Object);
    descriptor: (Lsun/net/www/http/HttpClient;Ljava/lang/Object;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.net.www.http.KeepAliveCache this
        start local 1 // sun.net.www.http.HttpClient h
        start local 2 // java.lang.Object obj
         0: .line 134
            new sun.net.www.http.KeepAliveKey
            dup
            aload 1 /* h */
            getfield sun.net.www.http.HttpClient.url:Ljava/net/URL;
            aload 2 /* obj */
            invokespecial sun.net.www.http.KeepAliveKey.<init>:(Ljava/net/URL;Ljava/lang/Object;)V
            astore 3 /* key */
        start local 3 // sun.net.www.http.KeepAliveKey key
         1: .line 135
            aload 0 /* this */
            aload 3 /* key */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.net.www.http.ClientVector
            astore 4 /* v */
        start local 4 // sun.net.www.http.ClientVector v
         2: .line 136
            aload 4 /* v */
            ifnull 6
         3: .line 137
            aload 4 /* v */
            aload 1 /* h */
            invokevirtual sun.net.www.http.ClientVector.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 138
            aload 4 /* v */
            invokevirtual sun.net.www.http.ClientVector.empty:()Z
            ifeq 6
         5: .line 139
            aload 0 /* this */
            aload 3 /* key */
            invokevirtual sun.net.www.http.KeepAliveCache.removeVector:(Lsun/net/www/http/KeepAliveKey;)V
         6: .line 142
      StackMap locals: sun.net.www.http.KeepAliveKey sun.net.www.http.ClientVector
      StackMap stack:
            return
        end local 4 // sun.net.www.http.ClientVector v
        end local 3 // sun.net.www.http.KeepAliveKey key
        end local 2 // java.lang.Object obj
        end local 1 // sun.net.www.http.HttpClient h
        end local 0 // sun.net.www.http.KeepAliveCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/net/www/http/KeepAliveCache;
            0    7     1     h  Lsun/net/www/http/HttpClient;
            0    7     2   obj  Ljava/lang/Object;
            1    7     3   key  Lsun/net/www/http/KeepAliveKey;
            2    7     4     v  Lsun/net/www/http/ClientVector;
    MethodParameters:
      Name  Flags
      h     
      obj   

  synchronized void removeVector(sun.net.www.http.KeepAliveKey);
    descriptor: (Lsun/net/www/http/KeepAliveKey;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.http.KeepAliveCache this
        start local 1 // sun.net.www.http.KeepAliveKey k
         0: .line 148
            aload 0 /* this */
            aload 1 /* k */
            invokespecial java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 149
            return
        end local 1 // sun.net.www.http.KeepAliveKey k
        end local 0 // sun.net.www.http.KeepAliveCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/net/www/http/KeepAliveCache;
            0    2     1     k  Lsun/net/www/http/KeepAliveKey;
    MethodParameters:
      Name  Flags
      k     

  public synchronized sun.net.www.http.HttpClient get(java.net.URL, java.lang.Object);
    descriptor: (Ljava/net/URL;Ljava/lang/Object;)Lsun/net/www/http/HttpClient;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.net.www.http.KeepAliveCache this
        start local 1 // java.net.URL url
        start local 2 // java.lang.Object obj
         0: .line 156
            new sun.net.www.http.KeepAliveKey
            dup
            aload 1 /* url */
            aload 2 /* obj */
            invokespecial sun.net.www.http.KeepAliveKey.<init>:(Ljava/net/URL;Ljava/lang/Object;)V
            astore 3 /* key */
        start local 3 // sun.net.www.http.KeepAliveKey key
         1: .line 157
            aload 0 /* this */
            aload 3 /* key */
            invokespecial java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.net.www.http.ClientVector
            astore 4 /* v */
        start local 4 // sun.net.www.http.ClientVector v
         2: .line 158
            aload 4 /* v */
            ifnonnull 4
         3: .line 159
            aconst_null
            areturn
         4: .line 161
      StackMap locals: sun.net.www.http.KeepAliveKey sun.net.www.http.ClientVector
      StackMap stack:
            aload 4 /* v */
            invokevirtual sun.net.www.http.ClientVector.get:()Lsun/net/www/http/HttpClient;
            areturn
        end local 4 // sun.net.www.http.ClientVector v
        end local 3 // sun.net.www.http.KeepAliveKey key
        end local 2 // java.lang.Object obj
        end local 1 // java.net.URL url
        end local 0 // sun.net.www.http.KeepAliveCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/net/www/http/KeepAliveCache;
            0    5     1   url  Ljava/net/URL;
            0    5     2   obj  Ljava/lang/Object;
            1    5     3   key  Lsun/net/www/http/KeepAliveKey;
            2    5     4     v  Lsun/net/www/http/ClientVector;
    MethodParameters:
      Name  Flags
      url   
      obj   

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // sun.net.www.http.KeepAliveCache this
         0: .line 172
      StackMap locals:
      StackMap stack:
            ldc 5000
            invokestatic java.lang.Thread.sleep:(J)V
         1: .line 173
            goto 3
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         2: pop
         3: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         4: .line 185
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* currentTime */
        start local 2 // long currentTime
         5: .line 188
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         6: .line 187
            astore 4 /* keysToRemove */
        start local 4 // java.util.ArrayList keysToRemove
         7: .line 190
            aload 0 /* this */
            invokevirtual sun.net.www.http.KeepAliveCache.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals: sun.net.www.http.KeepAliveCache sun.net.www.http.KeepAliveCache long java.util.ArrayList top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.net.www.http.KeepAliveKey
            astore 5 /* key */
        start local 5 // sun.net.www.http.KeepAliveKey key
         9: .line 191
            aload 0 /* this */
            aload 5 /* key */
            invokevirtual sun.net.www.http.KeepAliveCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.net.www.http.ClientVector
            astore 7 /* v */
        start local 7 // sun.net.www.http.ClientVector v
        10: .line 192
            aload 7 /* v */
            dup
            astore 8
            monitorenter
        11: .line 195
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: goto 18
        13: .line 196
      StackMap locals: sun.net.www.http.KeepAliveCache sun.net.www.http.KeepAliveCache long java.util.ArrayList sun.net.www.http.KeepAliveKey java.util.Iterator sun.net.www.http.ClientVector sun.net.www.http.ClientVector int
      StackMap stack:
            aload 7 /* v */
            iload 9 /* i */
            invokevirtual sun.net.www.http.ClientVector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.net.www.http.KeepAliveEntry
            astore 10 /* e */
        start local 10 // sun.net.www.http.KeepAliveEntry e
        14: .line 197
            lload 2 /* currentTime */
            aload 10 /* e */
            getfield sun.net.www.http.KeepAliveEntry.idleStartTime:J
            lsub
            aload 7 /* v */
            getfield sun.net.www.http.ClientVector.nap:I
            i2l
            lcmp
            ifle 19
        15: .line 198
            aload 10 /* e */
            getfield sun.net.www.http.KeepAliveEntry.hc:Lsun/net/www/http/HttpClient;
            astore 11 /* h */
        start local 11 // sun.net.www.http.HttpClient h
        16: .line 199
            aload 11 /* h */
            invokevirtual sun.net.www.http.HttpClient.closeServer:()V
        end local 11 // sun.net.www.http.HttpClient h
        end local 10 // sun.net.www.http.KeepAliveEntry e
        17: .line 195
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            aload 7 /* v */
            invokevirtual sun.net.www.http.ClientVector.size:()I
            if_icmplt 13
        19: .line 204
      StackMap locals:
      StackMap stack:
            aload 7 /* v */
            iconst_0
            iload 9 /* i */
            invokevirtual sun.net.www.http.ClientVector.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        20: .line 206
            aload 7 /* v */
            invokevirtual sun.net.www.http.ClientVector.size:()I
            ifne 22
        21: .line 207
            aload 4 /* keysToRemove */
            aload 5 /* key */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // int i
        22: .line 192
      StackMap locals:
      StackMap stack:
            aload 8
            monitorexit
        23: goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: aload 8
            monitorexit
        25: athrow
        end local 7 // sun.net.www.http.ClientVector v
        end local 5 // sun.net.www.http.KeepAliveKey key
        26: .line 190
      StackMap locals: sun.net.www.http.KeepAliveCache sun.net.www.http.KeepAliveCache long java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        27: .line 212
            aload 4 /* keysToRemove */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.net.www.http.KeepAliveKey
            astore 5 /* key */
        start local 5 // sun.net.www.http.KeepAliveKey key
        29: .line 213
            aload 0 /* this */
            aload 5 /* key */
            invokevirtual sun.net.www.http.KeepAliveCache.removeVector:(Lsun/net/www/http/KeepAliveKey;)V
        end local 5 // sun.net.www.http.KeepAliveKey key
        30: .line 212
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 4 // java.util.ArrayList keysToRemove
        end local 2 // long currentTime
        31: .line 174
            aload 1
            monitorexit
        32: goto 35
      StackMap locals: sun.net.www.http.KeepAliveCache sun.net.www.http.KeepAliveCache
      StackMap stack: java.lang.Throwable
        33: aload 1
            monitorexit
        34: athrow
        35: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.net.www.http.KeepAliveCache.size:()I
        36: .line 170
            ifgt 0
        37: .line 218
            return
        end local 0 // sun.net.www.http.KeepAliveCache this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Lsun/net/www/http/KeepAliveCache;
            5   31     2   currentTime  J
            7   31     4  keysToRemove  Ljava/util/ArrayList<Lsun/net/www/http/KeepAliveKey;>;
            9   26     5           key  Lsun/net/www/http/KeepAliveKey;
           10   26     7             v  Lsun/net/www/http/ClientVector;
           12   22     9             i  I
           14   17    10             e  Lsun/net/www/http/KeepAliveEntry;
           16   17    11             h  Lsun/net/www/http/HttpClient;
           29   30     5           key  Lsun/net/www/http/KeepAliveKey;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.InterruptedException
          11    23      24  any
          24    25      24  any
           4    32      33  any
          33    34      33  any

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.http.KeepAliveCache this
        start local 1 // java.io.ObjectOutputStream stream
         0: .line 226
            new java.io.NotSerializableException
            dup
            invokespecial java.io.NotSerializableException.<init>:()V
            athrow
        end local 1 // java.io.ObjectOutputStream stream
        end local 0 // sun.net.www.http.KeepAliveCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/net/www/http/KeepAliveCache;
            0    1     1  stream  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.net.www.http.KeepAliveCache this
        start local 1 // java.io.ObjectInputStream stream
         0: .line 231
            new java.io.NotSerializableException
            dup
            invokespecial java.io.NotSerializableException.<init>:()V
            athrow
        end local 1 // java.io.ObjectInputStream stream
        end local 0 // sun.net.www.http.KeepAliveCache this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/net/www/http/KeepAliveCache;
            0    1     1  stream  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
        Name  Flags
      stream  
}
Signature: Ljava/util/HashMap<Lsun/net/www/http/KeepAliveKey;Lsun/net/www/http/ClientVector;>;Ljava/lang/Runnable;
SourceFile: "KeepAliveCache.java"
NestMembers:
  sun.net.www.http.KeepAliveCache$1
InnerClasses:
  sun.net.www.http.KeepAliveCache$1