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 start local 2 start local 3 0: aload 0
aload 1
putfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.this$0:Lorg/apache/commons/vfs2/cache/LRUFilesCache;
1: aload 0
iload 3
iconst_1
invokespecial org.apache.commons.collections4.map.LRUMap.<init>:(IZ)V
2: aload 0
aload 2
putfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.filesystem:Lorg/apache/commons/vfs2/FileSystem;
3: return
end local 3 end local 2 end local 0 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 start local 1 0: aload 0
getfield org.apache.commons.vfs2.cache.LRUFilesCache$MyLRUMap.this$0:Lorg/apache/commons/vfs2/cache/LRUFilesCache;
dup
astore 2
monitorenter
1: aload 1
invokevirtual org.apache.commons.collections4.map.AbstractLinkedMap$LinkEntry.getValue:()Ljava/lang/Object;
checkcast org.apache.commons.vfs2.FileObject
astore 3
start local 3 2: aload 3
invokeinterface org.apache.commons.vfs2.FileObject.isAttached:()Z
ifne 3
aload 3
invokeinterface org.apache.commons.vfs2.FileObject.isContentOpen:()Z
ifeq 5
3: StackMap locals: org.apache.commons.vfs2.cache.LRUFilesCache org.apache.commons.vfs2.FileObject
StackMap stack:
aload 2
monitorexit
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.commons.collections4.map.LRUMap.removeLRU:(Lorg/apache/commons/collections4/map/AbstractLinkedMap$LinkEntry;)Z
ifeq 15
6: aload 3
invokeinterface org.apache.commons.vfs2.FileObject.close:()V
7: goto 10
StackMap locals:
StackMap stack: org.apache.commons.vfs2.FileSystemException
8: astore 4
start local 4 9: aload 0
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
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 10: StackMap locals:
StackMap stack:
aload 0
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
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
start local 4 11: aload 4
invokeinterface java.util.Map.size:()I
iconst_1
if_icmpge 13
12: aload 0
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
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: StackMap locals: java.util.Map
StackMap stack:
aload 2
monitorexit
14: iconst_1
ireturn
end local 4 15: StackMap locals:
StackMap stack:
aload 2
monitorexit
16: iconst_0
ireturn
end local 3 17: 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 end local 0 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