public class org.apache.commons.vfs2.cache.DefaultFilesCache extends org.apache.commons.vfs2.cache.AbstractFilesCache
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.vfs2.cache.DefaultFilesCache
super_class: org.apache.commons.vfs2.cache.AbstractFilesCache
{
private final java.util.concurrent.ConcurrentMap<org.apache.commons.vfs2.FileSystem, java.util.concurrent.ConcurrentMap<org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileObject>> filesystemCache;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Lorg/apache/commons/vfs2/FileSystem;Ljava/util/concurrent/ConcurrentMap<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.commons.vfs2.cache.AbstractFilesCache.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
2: bipush 10
3: invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putfield org.apache.commons.vfs2.cache.DefaultFilesCache.filesystemCache:Ljava/util/concurrent/ConcurrentMap;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/vfs2/cache/DefaultFilesCache;
public void putFile(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
invokevirtual org.apache.commons.vfs2.cache.DefaultFilesCache.getOrCreateFilesystemCache:(Lorg/apache/commons/vfs2/FileSystem;)Ljava/util/concurrent/ConcurrentMap;
astore 2
start local 2 1: aload 2
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/cache/DefaultFilesCache;
0 3 1 file Lorg/apache/commons/vfs2/FileObject;
1 3 2 files Ljava/util/Map<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;
MethodParameters:
Name Flags
file final
public boolean putFileIfAbsent(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
invokevirtual org.apache.commons.vfs2.cache.DefaultFilesCache.getOrCreateFilesystemCache:(Lorg/apache/commons/vfs2/FileSystem;)Ljava/util/concurrent/ConcurrentMap;
astore 2
start local 2 1: aload 2
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 2
iconst_1
ireturn
StackMap locals: java.util.concurrent.ConcurrentMap
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/cache/DefaultFilesCache;
0 3 1 file Lorg/apache/commons/vfs2/FileObject;
1 3 2 files Ljava/util/concurrent/ConcurrentMap<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;
MethodParameters:
Name Flags
file final
public org.apache.commons.vfs2.FileObject getFile(org.apache.commons.vfs2.FileSystem, org.apache.commons.vfs2.FileName);
descriptor: (Lorg/apache/commons/vfs2/FileSystem;Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.vfs2.cache.DefaultFilesCache.filesystemCache:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 3
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.vfs2.FileObject
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/cache/DefaultFilesCache;
0 4 1 filesystem Lorg/apache/commons/vfs2/FileSystem;
0 4 2 name Lorg/apache/commons/vfs2/FileName;
1 4 3 files Ljava/util/Map<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;
MethodParameters:
Name Flags
filesystem final
name final
public void clear(org.apache.commons.vfs2.FileSystem);
descriptor: (Lorg/apache/commons/vfs2/FileSystem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.vfs2.cache.DefaultFilesCache.filesystemCache:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokeinterface java.util.Map.clear:()V
3: StackMap locals: java.util.Map
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/cache/DefaultFilesCache;
0 4 1 filesystem Lorg/apache/commons/vfs2/FileSystem;
1 4 2 files Ljava/util/Map<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;
MethodParameters:
Name Flags
filesystem final
protected java.util.concurrent.ConcurrentMap<org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileObject> getOrCreateFilesystemCache(org.apache.commons.vfs2.FileSystem);
descriptor: (Lorg/apache/commons/vfs2/FileSystem;)Ljava/util/concurrent/ConcurrentMap;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.vfs2.cache.DefaultFilesCache.filesystemCache:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.concurrent.ConcurrentMap
astore 2
start local 2 1: goto 4
2: StackMap locals: java.util.concurrent.ConcurrentMap
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.cache.DefaultFilesCache.filesystemCache:Ljava/util/concurrent/ConcurrentMap;
aload 1
new java.util.concurrent.ConcurrentHashMap
dup
sipush 200
ldc 0.75
bipush 8
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield org.apache.commons.vfs2.cache.DefaultFilesCache.filesystemCache:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.concurrent.ConcurrentMap
astore 2
4: StackMap locals:
StackMap stack:
aload 2
ifnull 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/vfs2/cache/DefaultFilesCache;
0 6 1 filesystem Lorg/apache/commons/vfs2/FileSystem;
1 6 2 files Ljava/util/concurrent/ConcurrentMap<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;
Signature: (Lorg/apache/commons/vfs2/FileSystem;)Ljava/util/concurrent/ConcurrentMap<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;
MethodParameters:
Name Flags
filesystem final
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.commons.vfs2.cache.AbstractFilesCache.close:()V
1: aload 0
getfield org.apache.commons.vfs2.cache.DefaultFilesCache.filesystemCache:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/cache/DefaultFilesCache;
public void removeFile(org.apache.commons.vfs2.FileSystem, org.apache.commons.vfs2.FileName);
descriptor: (Lorg/apache/commons/vfs2/FileSystem;Lorg/apache/commons/vfs2/FileName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.vfs2.cache.DefaultFilesCache.filesystemCache:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: java.util.Map
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/cache/DefaultFilesCache;
0 4 1 filesystem Lorg/apache/commons/vfs2/FileSystem;
0 4 2 name Lorg/apache/commons/vfs2/FileName;
1 4 3 files Ljava/util/Map<Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;>;
MethodParameters:
Name Flags
filesystem final
name final
}
SourceFile: "DefaultFilesCache.java"