public abstract class org.apache.commons.vfs2.provider.AbstractFileSystem extends org.apache.commons.vfs2.provider.AbstractVfsComponent implements org.apache.commons.vfs2.FileSystem
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.commons.vfs2.provider.AbstractFileSystem
super_class: org.apache.commons.vfs2.provider.AbstractVfsComponent
{
private static final org.apache.commons.logging.Log LOG;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.apache.commons.vfs2.FileName rootName;
descriptor: Lorg/apache/commons/vfs2/FileName;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String rootURI;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Collection<org.apache.commons.vfs2.Capability> caps;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Collection<Lorg/apache/commons/vfs2/Capability;>;
private org.apache.commons.vfs2.FileObject parentLayer;
descriptor: Lorg/apache/commons/vfs2/FileObject;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<org.apache.commons.vfs2.FileName, java.util.ArrayList<org.apache.commons.vfs2.FileListener>> listenerMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/apache/commons/vfs2/FileName;Ljava/util/ArrayList<Lorg/apache/commons/vfs2/FileListener;>;>;
private final org.apache.commons.vfs2.FileSystemOptions fileSystemOptions;
descriptor: Lorg/apache/commons/vfs2/FileSystemOptions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong useCount;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.apache.commons.vfs2.provider.FileSystemKey cacheKey;
descriptor: Lorg/apache/commons/vfs2/provider/FileSystemKey;
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.atomic.AtomicInteger openStreams;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putstatic org.apache.commons.vfs2.provider.AbstractFileSystem.LOG:Lorg/apache/commons/logging/Log;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileSystemOptions);
descriptor: (Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSystemOptions;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.apache.commons.vfs2.provider.AbstractVfsComponent.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.commons.vfs2.provider.AbstractFileSystem.caps:Ljava/util/Collection;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.commons.vfs2.provider.AbstractFileSystem.listenerMap:Ljava/util/Map;
3: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
lconst_0
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putfield org.apache.commons.vfs2.provider.AbstractFileSystem.useCount:Ljava/util/concurrent/atomic/AtomicLong;
4: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putfield org.apache.commons.vfs2.provider.AbstractFileSystem.openStreams:Ljava/util/concurrent/atomic/AtomicInteger;
5: aload 0
aload 2
putfield org.apache.commons.vfs2.provider.AbstractFileSystem.parentLayer:Lorg/apache/commons/vfs2/FileObject;
6: aload 0
aload 1
putfield org.apache.commons.vfs2.provider.AbstractFileSystem.rootName:Lorg/apache/commons/vfs2/FileName;
7: aload 0
aload 3
putfield org.apache.commons.vfs2.provider.AbstractFileSystem.fileSystemOptions:Lorg/apache/commons/vfs2/FileSystemOptions;
8: invokestatic org.apache.commons.vfs2.impl.DefaultFileSystemConfigBuilder.getInstance:()Lorg/apache/commons/vfs2/impl/DefaultFileSystemConfigBuilder;
astore 4
start local 4 9: aload 4
aload 3
invokevirtual org.apache.commons.vfs2.FileSystemConfigBuilder.getRootURI:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
astore 5
start local 5 10: aload 5
ifnonnull 12
11: aload 1
invokeinterface org.apache.commons.vfs2.FileName.getURI:()Ljava/lang/String;
astore 5
12: StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem org.apache.commons.vfs2.FileName org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.FileSystemConfigBuilder java.lang.String
StackMap stack:
aload 0
aload 5
putfield org.apache.commons.vfs2.provider.AbstractFileSystem.rootURI:Ljava/lang/String;
13: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 14 1 rootName Lorg/apache/commons/vfs2/FileName;
0 14 2 parentLayer Lorg/apache/commons/vfs2/FileObject;
0 14 3 fileSystemOptions Lorg/apache/commons/vfs2/FileSystemOptions;
9 14 4 builder Lorg/apache/commons/vfs2/FileSystemConfigBuilder;
10 14 5 uri Ljava/lang/String;
MethodParameters:
Name Flags
rootName final
parentLayer final
fileSystemOptions final
public void init();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.caps:Ljava/util/Collection;
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.addCapabilities:(Ljava/util/Collection;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.closeCommunicationLink:()V
1: aload 0
aconst_null
putfield org.apache.commons.vfs2.provider.AbstractFileSystem.parentLayer:Lorg/apache/commons/vfs2/FileObject;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
public void closeCommunicationLink();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.doCloseCommunicationLink:()V
2: aload 1
monitorexit
3: goto 6
StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem org.apache.commons.vfs2.provider.AbstractFileSystem
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
Exception table:
from to target type
1 3 4 any
4 5 4 any
protected void doCloseCommunicationLink();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
protected abstract org.apache.commons.vfs2.FileObject createFile(org.apache.commons.vfs2.provider.AbstractFileName);
descriptor: (Lorg/apache/commons/vfs2/provider/AbstractFileName;)Lorg/apache/commons/vfs2/FileObject;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
name final
protected abstract void addCapabilities(java.util.Collection<org.apache.commons.vfs2.Capability>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/util/Collection<Lorg/apache/commons/vfs2/Capability;>;)V
MethodParameters:
Name Flags
caps
public org.apache.commons.vfs2.FileName getRootName();
descriptor: ()Lorg/apache/commons/vfs2/FileName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.rootName:Lorg/apache/commons/vfs2/FileName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
public java.lang.String getRootURI();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.rootURI:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
protected void putFileToCache(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getCache:()Lorg/apache/commons/vfs2/FilesCache;
aload 1
invokeinterface org.apache.commons.vfs2.FilesCache.putFile:(Lorg/apache/commons/vfs2/FileObject;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 2 1 file Lorg/apache/commons/vfs2/FileObject;
MethodParameters:
Name Flags
file final
private org.apache.commons.vfs2.FilesCache getCache();
descriptor: ()Lorg/apache/commons/vfs2/FilesCache;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getContext:()Lorg/apache/commons/vfs2/provider/VfsComponentContext;
invokeinterface org.apache.commons.vfs2.provider.VfsComponentContext.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
invokeinterface org.apache.commons.vfs2.FileSystemManager.getFilesCache:()Lorg/apache/commons/vfs2/FilesCache;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.RuntimeException
dup
ldc "vfs.provider/files-cache-missing.error"
invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.apache.commons.vfs2.FilesCache
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
1 4 1 files Lorg/apache/commons/vfs2/FilesCache;
protected org.apache.commons.vfs2.FileObject getFileFromCache(org.apache.commons.vfs2.FileName);
descriptor: (Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getCache:()Lorg/apache/commons/vfs2/FilesCache;
aload 0
aload 1
invokeinterface org.apache.commons.vfs2.FilesCache.getFile:(Lorg/apache/commons/vfs2/FileSystem;Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 1 1 name Lorg/apache/commons/vfs2/FileName;
MethodParameters:
Name Flags
name final
protected void removeFileFromCache(org.apache.commons.vfs2.FileName);
descriptor: (Lorg/apache/commons/vfs2/FileName;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getCache:()Lorg/apache/commons/vfs2/FilesCache;
aload 0
aload 1
invokeinterface org.apache.commons.vfs2.FilesCache.removeFile:(Lorg/apache/commons/vfs2/FileSystem;Lorg/apache/commons/vfs2/FileName;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 2 1 name Lorg/apache/commons/vfs2/FileName;
MethodParameters:
Name Flags
name final
public boolean hasCapability(org.apache.commons.vfs2.Capability);
descriptor: (Lorg/apache/commons/vfs2/Capability;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.caps:Ljava/util/Collection;
aload 1
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 1 1 capability Lorg/apache/commons/vfs2/Capability;
MethodParameters:
Name Flags
capability final
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider/get-attribute-not-supported.error"
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 1 1 attrName Ljava/lang/String;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
attrName final
public void setAttribute(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider/set-attribute-not-supported.error"
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 1 1 attrName Ljava/lang/String;
0 1 2 value Ljava/lang/Object;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
attrName final
value final
public org.apache.commons.vfs2.FileObject getParentLayer();
descriptor: ()Lorg/apache/commons/vfs2/FileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.parentLayer:Lorg/apache/commons/vfs2/FileObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
public org.apache.commons.vfs2.FileObject getRoot();
descriptor: ()Lorg/apache/commons/vfs2/FileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.rootName:Lorg/apache/commons/vfs2/FileName;
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
public org.apache.commons.vfs2.FileObject resolveFile(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.rootName:Lorg/apache/commons/vfs2/FileName;
aload 1
invokeinterface org.apache.commons.vfs2.FileSystemManager.resolveName:(Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 2 1 nameStr Ljava/lang/String;
1 2 2 name Lorg/apache/commons/vfs2/FileName;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
nameStr final
public org.apache.commons.vfs2.FileObject resolveFile(org.apache.commons.vfs2.FileName);
descriptor: (Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.resolveFile:(Lorg/apache/commons/vfs2/FileName;Z)Lorg/apache/commons/vfs2/FileObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 1 1 name Lorg/apache/commons/vfs2/FileName;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
name final
private synchronized org.apache.commons.vfs2.FileObject resolveFile(org.apache.commons.vfs2.FileName, boolean);
descriptor: (Lorg/apache/commons/vfs2/FileName;Z)Lorg/apache/commons/vfs2/FileObject;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.rootName:Lorg/apache/commons/vfs2/FileName;
invokeinterface org.apache.commons.vfs2.FileName.getRootURI:()Ljava/lang/String;
aload 1
invokeinterface org.apache.commons.vfs2.FileName.getRootURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
1: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider/mismatched-fs-for-name.error"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.rootName:Lorg/apache/commons/vfs2/FileName;
aastore
dup
iconst_2
2: aload 1
invokeinterface org.apache.commons.vfs2.FileName.getRootURI:()Ljava/lang/String;
3: aastore
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
iload 2
ifeq 7
5: aload 0
aload 1
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileFromCache:(Lorg/apache/commons/vfs2/FileName;)Lorg/apache/commons/vfs2/FileObject;
astore 3
start local 3 6: goto 8
end local 3 7: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 8: StackMap locals: org.apache.commons.vfs2.FileObject
StackMap stack:
aload 3
ifnonnull 16
9: aload 0
aload 1
checkcast org.apache.commons.vfs2.provider.AbstractFileName
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.createFile:(Lorg/apache/commons/vfs2/provider/AbstractFileName;)Lorg/apache/commons/vfs2/FileObject;
astore 3
10: goto 13
StackMap locals:
StackMap stack: java.lang.Exception
11: astore 4
start local 4 12: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider/resolve-file.error"
aload 1
aload 4
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
end local 4 13: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.decorateFileObject:(Lorg/apache/commons/vfs2/FileObject;)Lorg/apache/commons/vfs2/FileObject;
astore 3
14: iload 2
ifeq 16
15: aload 0
aload 3
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.putFileToCache:(Lorg/apache/commons/vfs2/FileObject;)V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
invokeinterface org.apache.commons.vfs2.FileSystemManager.getCacheStrategy:()Lorg/apache/commons/vfs2/CacheStrategy;
getstatic org.apache.commons.vfs2.CacheStrategy.ON_RESOLVE:Lorg/apache/commons/vfs2/CacheStrategy;
invokevirtual org.apache.commons.vfs2.CacheStrategy.equals:(Ljava/lang/Object;)Z
ifeq 18
17: aload 3
invokeinterface org.apache.commons.vfs2.FileObject.refresh:()V
18: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 19 1 name Lorg/apache/commons/vfs2/FileName;
0 19 2 useCache Z
6 7 3 file Lorg/apache/commons/vfs2/FileObject;
8 19 3 file Lorg/apache/commons/vfs2/FileObject;
12 13 4 e Ljava/lang/Exception;
Exception table:
from to target type
9 10 11 Class java.lang.Exception
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
name final
useCache final
protected org.apache.commons.vfs2.FileObject decorateFileObject(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)Lorg/apache/commons/vfs2/FileObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
invokeinterface org.apache.commons.vfs2.FileSystemManager.getCacheStrategy:()Lorg/apache/commons/vfs2/CacheStrategy;
getstatic org.apache.commons.vfs2.CacheStrategy.ON_CALL:Lorg/apache/commons/vfs2/CacheStrategy;
invokevirtual org.apache.commons.vfs2.CacheStrategy.equals:(Ljava/lang/Object;)Z
ifeq 2
1: new org.apache.commons.vfs2.cache.OnCallRefreshFileObject
dup
aload 1
invokespecial org.apache.commons.vfs2.cache.OnCallRefreshFileObject.<init>:(Lorg/apache/commons/vfs2/FileObject;)V
astore 1
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
invokeinterface org.apache.commons.vfs2.FileSystemManager.getFileObjectDecoratorConst:()Ljava/lang/reflect/Constructor;
ifnull 19
3: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
invokeinterface org.apache.commons.vfs2.FileSystemManager.getFileObjectDecoratorConst:()Ljava/lang/reflect/Constructor;
4: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.commons.vfs2.FileObject
5: astore 1
6: goto 19
StackMap locals:
StackMap stack: java.lang.InstantiationException
7: astore 2
start local 2 8: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.impl/invalid-decorator.error"
9: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
invokeinterface org.apache.commons.vfs2.FileSystemManager.getFileObjectDecorator:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
10: invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
end local 2 11: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 2
start local 2 12: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.impl/invalid-decorator.error"
13: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
invokeinterface org.apache.commons.vfs2.FileSystemManager.getFileObjectDecorator:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
14: invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
end local 2 15: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 2
start local 2 16: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.impl/invalid-decorator.error"
17: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
invokeinterface org.apache.commons.vfs2.FileSystemManager.getFileObjectDecorator:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 2
18: invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
end local 2 19: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 20 1 file Lorg/apache/commons/vfs2/FileObject;
8 11 2 e Ljava/lang/InstantiationException;
12 15 2 e Ljava/lang/IllegalAccessException;
16 19 2 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
3 6 7 Class java.lang.InstantiationException
3 6 11 Class java.lang.IllegalAccessException
3 6 15 Class java.lang.reflect.InvocationTargetException
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
file
public java.io.File replicateFile(org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileSelector);
descriptor: (Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSelector;)Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.apache.commons.vfs2.util.FileObjectUtils.exists:(Lorg/apache/commons/vfs2/FileObject;)Z
ifne 2
1: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider/replicate-missing-file.error"
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.doReplicateFile:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSelector;)Ljava/io/File;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 5: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider/replicate-file.error"
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aload 3
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 6 1 file Lorg/apache/commons/vfs2/FileObject;
0 6 2 selector Lorg/apache/commons/vfs2/FileSelector;
5 6 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
file final
selector final
public org.apache.commons.vfs2.FileSystemOptions getFileSystemOptions();
descriptor: ()Lorg/apache/commons/vfs2/FileSystemOptions;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.fileSystemOptions:Lorg/apache/commons/vfs2/FileSystemOptions;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
public org.apache.commons.vfs2.FileSystemManager getFileSystemManager();
descriptor: ()Lorg/apache/commons/vfs2/FileSystemManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getContext:()Lorg/apache/commons/vfs2/provider/VfsComponentContext;
invokeinterface org.apache.commons.vfs2.provider.VfsComponentContext.getFileSystemManager:()Lorg/apache/commons/vfs2/FileSystemManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
public double getLastModTimeAccuracy();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: dconst_0
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
protected java.io.File doReplicateFile(org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileSelector);
descriptor: (Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSelector;)Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getContext:()Lorg/apache/commons/vfs2/provider/VfsComponentContext;
invokeinterface org.apache.commons.vfs2.provider.VfsComponentContext.getReplicator:()Lorg/apache/commons/vfs2/provider/FileReplicator;
aload 1
aload 2
invokeinterface org.apache.commons.vfs2.provider.FileReplicator.replicateFile:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileSelector;)Ljava/io/File;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 1 1 file Lorg/apache/commons/vfs2/FileObject;
0 1 2 selector Lorg/apache/commons/vfs2/FileSelector;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
file final
selector final
public void addJunction(java.lang.String, org.apache.commons.vfs2.FileObject);
descriptor: (Ljava/lang/String;Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider/junctions-not-supported.error"
aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.rootName:Lorg/apache/commons/vfs2/FileName;
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 1 1 junctionPoint Ljava/lang/String;
0 1 2 targetFile Lorg/apache/commons/vfs2/FileObject;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
junctionPoint final
targetFile final
public void removeJunction(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.vfs2.FileSystemException
dup
ldc "vfs.provider/junctions-not-supported.error"
aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.rootName:Lorg/apache/commons/vfs2/FileName;
invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 1 1 junctionPoint Ljava/lang/String;
Exceptions:
throws org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
junctionPoint final
public void addListener(org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileListener);
descriptor: (Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.listenerMap:Ljava/util/Map;
dup
astore 3
monitorenter
1: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.listenerMap:Ljava/util/Map;
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 4
start local 4 2: aload 4
ifnonnull 5
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
4: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.listenerMap:Ljava/util/Map;
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.Map java.util.ArrayList
StackMap stack:
aload 4
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 6: aload 3
monitorexit
7: goto 10
StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileListener java.util.Map
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 11 1 file Lorg/apache/commons/vfs2/FileObject;
0 11 2 listener Lorg/apache/commons/vfs2/FileListener;
2 6 4 listeners Ljava/util/ArrayList<Lorg/apache/commons/vfs2/FileListener;>;
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
file final
listener final
public void removeListener(org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileListener);
descriptor: (Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.listenerMap:Ljava/util/Map;
dup
astore 3
monitorenter
1: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.listenerMap:Ljava/util/Map;
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
aload 2
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
4: aload 4
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 6
5: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.listenerMap:Ljava/util/Map;
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 6: StackMap locals: java.util.Map
StackMap stack:
aload 3
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 11 1 file Lorg/apache/commons/vfs2/FileObject;
0 11 2 listener Lorg/apache/commons/vfs2/FileListener;
2 6 4 listeners Ljava/util/ArrayList<*>;
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
file final
listener final
public void fireFileCreated(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.apache.commons.vfs2.events.CreateEvent
dup
aload 1
invokespecial org.apache.commons.vfs2.events.CreateEvent.<init>:(Lorg/apache/commons/vfs2/FileObject;)V
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireEvent:(Lorg/apache/commons/vfs2/events/AbstractFileChangeEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 2 1 file Lorg/apache/commons/vfs2/FileObject;
MethodParameters:
Name Flags
file final
public void fireFileDeleted(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.apache.commons.vfs2.events.DeleteEvent
dup
aload 1
invokespecial org.apache.commons.vfs2.events.DeleteEvent.<init>:(Lorg/apache/commons/vfs2/FileObject;)V
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireEvent:(Lorg/apache/commons/vfs2/events/AbstractFileChangeEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 2 1 file Lorg/apache/commons/vfs2/FileObject;
MethodParameters:
Name Flags
file final
public void fireFileChanged(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.apache.commons.vfs2.events.ChangedEvent
dup
aload 1
invokespecial org.apache.commons.vfs2.events.ChangedEvent.<init>:(Lorg/apache/commons/vfs2/FileObject;)V
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireEvent:(Lorg/apache/commons/vfs2/events/AbstractFileChangeEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 2 1 file Lorg/apache/commons/vfs2/FileObject;
MethodParameters:
Name Flags
file final
public boolean isReleaseable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.useCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lconst_1
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
void freeResources();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
private void fireEvent(org.apache.commons.vfs2.events.AbstractFileChangeEvent);
descriptor: (Lorg/apache/commons/vfs2/events/AbstractFileChangeEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual org.apache.commons.vfs2.events.AbstractFileChangeEvent.getFile:()Lorg/apache/commons/vfs2/FileObject;
astore 3
start local 3 2: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.listenerMap:Ljava/util/Map;
dup
astore 4
monitorenter
3: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.listenerMap:Ljava/util/Map;
aload 3
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 5
start local 5 4: aload 5
ifnull 6
5: aload 5
aload 5
invokevirtual java.util.ArrayList.size:()I
anewarray org.apache.commons.vfs2.FileListener
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.commons.vfs2.FileListener[]
astore 2
end local 5 6: StackMap locals: org.apache.commons.vfs2.FileListener[] org.apache.commons.vfs2.FileObject java.util.Map
StackMap stack:
aload 4
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 4
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 2
ifnull 20
11: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 19
StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem org.apache.commons.vfs2.events.AbstractFileChangeEvent org.apache.commons.vfs2.FileListener[] org.apache.commons.vfs2.FileObject top int int org.apache.commons.vfs2.FileListener[]
StackMap stack:
12: aload 7
iload 5
aaload
astore 4
start local 4 13: aload 1
aload 4
invokevirtual org.apache.commons.vfs2.events.AbstractFileChangeEvent.notify:(Lorg/apache/commons/vfs2/FileListener;)V
14: goto 18
StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem org.apache.commons.vfs2.events.AbstractFileChangeEvent org.apache.commons.vfs2.FileListener[] org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileListener int int org.apache.commons.vfs2.FileListener[]
StackMap stack: java.lang.Exception
15: astore 8
start local 8 16: ldc "vfs.provider/notify-listener.warn"
aload 3
invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
astore 9
start local 9 17: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.getLogger:()Lorg/apache/commons/logging/Log;
getstatic org.apache.commons.vfs2.provider.AbstractFileSystem.LOG:Lorg/apache/commons/logging/Log;
aload 9
aload 8
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 9 end local 8 end local 4 18: StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem org.apache.commons.vfs2.events.AbstractFileChangeEvent org.apache.commons.vfs2.FileListener[] org.apache.commons.vfs2.FileObject top int int org.apache.commons.vfs2.FileListener[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmplt 12
20: StackMap locals: org.apache.commons.vfs2.provider.AbstractFileSystem org.apache.commons.vfs2.events.AbstractFileChangeEvent org.apache.commons.vfs2.FileListener[] org.apache.commons.vfs2.FileObject
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 21 1 event Lorg/apache/commons/vfs2/events/AbstractFileChangeEvent;
1 21 2 fileListeners [Lorg/apache/commons/vfs2/FileListener;
2 21 3 file Lorg/apache/commons/vfs2/FileObject;
4 6 5 listeners Ljava/util/ArrayList<*>;
13 18 4 fileListener Lorg/apache/commons/vfs2/FileListener;
16 18 8 e Ljava/lang/Exception;
17 18 9 message Ljava/lang/String;
Exception table:
from to target type
3 7 8 any
8 9 8 any
13 14 15 Class java.lang.Exception
MethodParameters:
Name Flags
event final
void fileObjectHanded(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.useCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
pop2
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 2 1 fileObject Lorg/apache/commons/vfs2/FileObject;
MethodParameters:
Name Flags
fileObject final
void fileObjectDestroyed(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.useCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.decrementAndGet:()J
pop2
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 2 1 fileObject Lorg/apache/commons/vfs2/FileObject;
MethodParameters:
Name Flags
fileObject final
void setCacheKey(org.apache.commons.vfs2.provider.FileSystemKey);
descriptor: (Lorg/apache/commons/vfs2/provider/FileSystemKey;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.vfs2.provider.AbstractFileSystem.cacheKey:Lorg/apache/commons/vfs2/provider/FileSystemKey;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
0 2 1 cacheKey Lorg/apache/commons/vfs2/provider/FileSystemKey;
MethodParameters:
Name Flags
cacheKey final
org.apache.commons.vfs2.provider.FileSystemKey getCacheKey();
descriptor: ()Lorg/apache/commons/vfs2/provider/FileSystemKey;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.cacheKey:Lorg/apache/commons/vfs2/provider/FileSystemKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
void streamOpened();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.openStreams:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
void streamClosed();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.openStreams:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
ifne 2
1: aload 0
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.notifyAllStreamsClosed:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
protected void notifyAllStreamsClosed();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
public boolean isOpen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.provider.AbstractFileSystem.openStreams:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/provider/AbstractFileSystem;
}
SourceFile: "AbstractFileSystem.java"