class org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap extends org.apache.commons.collections4.map.LRUMap<org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileObject>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap
  super_class: org.apache.commons.collections4.map.LRUMap
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20101208

  private final org.apache.commons.vfs2.FileSystem filesystem;
    descriptor: Lorg/apache/commons/vfs2/FileSystem;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.apache.commons.vfs2.cache.LRUFilesCache this$0;
    descriptor: Lorg/apache/commons/vfs2/cache/LRUFilesCache;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.apache.commons.vfs2.cache.LRUFilesCache, org.apache.commons.vfs2.FileSystem, int);
    descriptor: (Lorg/apache/commons/vfs2/cache/LRUFilesCache;Lorg/apache/commons/vfs2/FileSystem;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap this
        start local 2 // org.apache.commons.vfs2.FileSystem filesystem
        start local 3 // int size
         0: .line 73
            aload 0 /* this */
            aload 1
            putfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.this$0:Lorg/apache/commons/vfs2/cache/LRUFilesCache;
         1: .line 74
            aload 0 /* this */
            iload 3 /* size */
            iconst_1
            invokespecial org.apache.commons.collections4.map.LRUMap.<init>:(IZ)V
         2: .line 75
            aload 0 /* this */
            aload 2 /* filesystem */
            putfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.filesystem:Lorg/apache/commons/vfs2/FileSystem;
         3: .line 76
            return
        end local 3 // int size
        end local 2 // org.apache.commons.vfs2.FileSystem filesystem
        end local 0 // org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/commons/vfs2/cache/LRUFilesCache$MyLRUMap;
            0    4     2  filesystem  Lorg/apache/commons/vfs2/FileSystem;
            0    4     3        size  I
    MethodParameters:
            Name  Flags
      this$0      final
      filesystem  final
      size        final

  protected boolean removeLRU(org.apache.commons.collections4.map.AbstractLinkedMap$LinkEntry<org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileObject>);
    descriptor: (Lorg/apache/commons/collections4/map/AbstractLinkedMap$LinkEntry;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap this
        start local 1 // org.apache.commons.collections4.map.AbstractLinkedMap$LinkEntry linkEntry
         0: .line 80
            aload 0 /* this */
            getfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.this$0:Lorg/apache/commons/vfs2/cache/LRUFilesCache;
            dup
            astore 2
            monitorenter
         1: .line 81
            aload 1 /* linkEntry */
            invokevirtual org.apache.commons.collections4.map.AbstractLinkedMap$LinkEntry.getValue:()Ljava/lang/Object;
            checkcast org.apache.commons.vfs2.FileObject
            astore 3 /* file */
        start local 3 // org.apache.commons.vfs2.FileObject file
         2: .line 85
            aload 3 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.isAttached:()Z
            ifne 3
            aload 3 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.isContentOpen:()Z
            ifeq 5
         3: .line 90
      StackMap locals: org.apache.commons.vfs2.cache.LRUFilesCache org.apache.commons.vfs2.FileObject
      StackMap stack:
            aload 2
            monitorexit
         4: iconst_0
            ireturn
         5: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* linkEntry */
            invokespecial org.apache.commons.collections4.map.LRUMap.removeLRU:(Lorg/apache/commons/collections4/map/AbstractLinkedMap$LinkEntry;)Z
            ifeq 15
         6: .line 97
            aload 3 /* file */
            invokeinterface org.apache.commons.vfs2.FileObject.close:()V
         7: .line 98
            goto 10
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
         8: astore 4 /* e */
        start local 4 // org.apache.commons.vfs2.FileSystemException e
         9: .line 99
            aload 0 /* this */
            getfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.this$0:Lorg/apache/commons/vfs2/cache/LRUFilesCache;
            invokestatic org.apache.commons.vfs2.cache.LRUFilesCache.access$0:(Lorg/apache/commons/vfs2/cache/LRUFilesCache;)Lorg/apache/commons/logging/Log;
            getstatic org.apache.commons.vfs2.cache.LRUFilesCache.log:Lorg/apache/commons/logging/Log;
            ldc "vfs.impl/LRUFilesCache-remove-ex.warn"
            invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* e */
            invokestatic org.apache.commons.vfs2.VfsLog.warn:(Lorg/apache/commons/logging/Log;Lorg/apache/commons/logging/Log;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // org.apache.commons.vfs2.FileSystemException e
        10: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.this$0:Lorg/apache/commons/vfs2/cache/LRUFilesCache;
            getfield org.apache.commons.vfs2.cache.LRUFilesCache.filesystemCache:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.filesystem:Lorg/apache/commons/vfs2/FileSystem;
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* files */
        start local 4 // java.util.Map files
        11: .line 103
            aload 4 /* files */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmpge 13
        12: .line 104
            aload 0 /* this */
            getfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.this$0:Lorg/apache/commons/vfs2/cache/LRUFilesCache;
            getfield org.apache.commons.vfs2.cache.LRUFilesCache.filesystemCache:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.filesystem:Lorg/apache/commons/vfs2/FileSystem;
            invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 107
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2
            monitorexit
        14: iconst_1
            ireturn
        end local 4 // java.util.Map files
        15: .line 110
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        16: iconst_0
            ireturn
        end local 3 // org.apache.commons.vfs2.FileObject file
        17: .line 80
      StackMap locals: org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap org.apache.commons.collections4.map.AbstractLinkedMap$LinkEntry org.apache.commons.vfs2.cache.LRUFilesCache
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        18: athrow
        end local 1 // org.apache.commons.collections4.map.AbstractLinkedMap$LinkEntry linkEntry
        end local 0 // org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/apache/commons/vfs2/cache/LRUFilesCache$MyLRUMap;
            0   19     1  linkEntry  Lorg/apache/commons/collections4/map/AbstractLinkedMap$LinkEntry<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;
            2   17     3       file  Lorg/apache/commons/vfs2/FileObject;
            9   10     4          e  Lorg/apache/commons/vfs2/FileSystemException;
           11   15     4      files  Ljava/util/Map<**>;
      Exception table:
        from    to  target  type
           6     7       8  Class org.apache.commons.vfs2.FileSystemException
           1     4      17  any
           5    14      17  any
          15    16      17  any
          17    18      17  any
    Signature: (Lorg/apache/commons/collections4/map/AbstractLinkedMap$LinkEntry<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;)Z
    MethodParameters:
           Name  Flags
      linkEntry  final
}
Signature: Lorg/apache/commons/collections4/map/LRUMap<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;
SourceFile: "LRUFilesCache.java"
NestHost: org.apache.commons.vfs2.cache.LRUFilesCache
InnerClasses:
  protected LinkEntry = org.apache.commons.collections4.map.AbstractLinkedMap$LinkEntry of org.apache.commons.collections4.map.AbstractLinkedMap
  private MyLRUMap = org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap of org.apache.commons.vfs2.cache.LRUFilesCache