final class org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent
super_class: java.lang.Object
{
private final org.apache.commons.vfs2.FileObject file;
descriptor: Lorg/apache/commons/vfs2/FileObject;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.vfs2.impl.DefaultFileMonitor fm;
descriptor: Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean exists;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long timestamp;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.util.Map<org.apache.commons.vfs2.FileName, java.lang.Object> children;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Lorg/apache/commons/vfs2/FileName;Ljava/lang/Object;>;
private void <init>(org.apache.commons.vfs2.impl.DefaultFileMonitor, org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
2: aload 0
aload 2
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
3: aload 0
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.refresh:()V
4: aload 0
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.resetChildrenList:()V
5: aload 0
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
6: goto 10
StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.impl.DefaultFileMonitor org.apache.commons.vfs2.FileObject
StackMap stack: org.apache.commons.vfs2.FileSystemException
7: pop
8: aload 0
iconst_0
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
9: aload 0
ldc -1
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
ifeq 15
11: aload 0
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
12: goto 15
StackMap locals:
StackMap stack: org.apache.commons.vfs2.FileSystemException
13: pop
14: aload 0
ldc -1
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
0 16 1 fm Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
0 16 2 file Lorg/apache/commons/vfs2/FileObject;
Exception table:
from to target type
5 6 7 Class org.apache.commons.vfs2.FileSystemException
11 12 13 Class org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
fm final
file final
private void resetChildrenList();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
ifeq 11
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
2: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
astore 1
start local 1 3: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 7
StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
StackMap stack:
4: aload 5
iload 3
aaload
astore 2
start local 2 5: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
aload 2
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 4
end local 1 8: goto 11
StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent
StackMap stack: org.apache.commons.vfs2.FileSystemException
9: pop
10: aload 0
aconst_null
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
3 8 1 childrenList [Lorg/apache/commons/vfs2/FileObject;
5 6 2 element Lorg/apache/commons/vfs2/FileObject;
Exception table:
from to target type
0 8 9 Class org.apache.commons.vfs2.FileSystemException
private void refresh();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.refresh:()V
1: goto 4
StackMap locals:
StackMap stack: org.apache.commons.vfs2.FileSystemException
2: astore 1
start local 1 3: getstatic org.apache.commons.vfs2.impl.DefaultFileMonitor.LOG:Lorg/apache/commons/logging/Log;
aload 1
invokevirtual org.apache.commons.vfs2.FileSystemException.getLocalizedMessage:()Ljava/lang/String;
aload 1
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
3 4 1 fse Lorg/apache/commons/vfs2/FileSystemException;
Exception table:
from to target type
0 1 2 Class org.apache.commons.vfs2.FileSystemException
private void fireAllCreate(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
ifnull 2
1: aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
aload 1
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
invokeinterface org.apache.commons.vfs2.FileSystem.addListener:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileListener;)V
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
checkcast org.apache.commons.vfs2.provider.AbstractFileSystem
aload 1
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileCreated:(Lorg/apache/commons/vfs2/FileObject;)V
3: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
ifnull 5
4: aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
aload 1
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
invokeinterface org.apache.commons.vfs2.FileSystem.removeListener:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileListener;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
aload 1
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.queueAddFile:(Lorg/apache/commons/vfs2/FileObject;)V
6: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.isRecursive:()Z
ifeq 16
aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
ifeq 16
7: aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
astore 2
start local 2 8: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
StackMap stack:
9: aload 6
iload 4
aaload
astore 3
start local 3 10: aload 0
aload 3
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fireAllCreate:(Lorg/apache/commons/vfs2/FileObject;)V
end local 3 11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 9
end local 2 13: goto 16
StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject
StackMap stack: org.apache.commons.vfs2.FileSystemException
14: astore 2
start local 2 15: getstatic org.apache.commons.vfs2.impl.DefaultFileMonitor.LOG:Lorg/apache/commons/logging/Log;
aload 2
invokevirtual org.apache.commons.vfs2.FileSystemException.getLocalizedMessage:()Ljava/lang/String;
aload 2
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
0 17 1 child Lorg/apache/commons/vfs2/FileObject;
8 13 2 newChildren [Lorg/apache/commons/vfs2/FileObject;
10 11 3 element Lorg/apache/commons/vfs2/FileObject;
15 16 2 fse Lorg/apache/commons/vfs2/FileSystemException;
Exception table:
from to target type
6 13 14 Class org.apache.commons.vfs2.FileSystemException
MethodParameters:
Name Flags
child final
private void checkForNewChildren();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
ifeq 30
1: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
astore 1
start local 1 2: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
ifnull 19
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 4: new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 3
start local 3 5: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject[] java.util.Map java.util.Stack top int int org.apache.commons.vfs2.FileObject[]
StackMap stack:
6: aload 7
iload 5
aaload
astore 4
start local 4 7: aload 2
aload 4
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
aload 4
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 10
9: aload 3
aload 4
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 6
12: aload 0
aload 2
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
13: aload 3
invokevirtual java.util.Stack.empty:()Z
ifne 30
14: goto 17
15: StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject[] java.util.Map java.util.Stack
StackMap stack:
aload 3
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast org.apache.commons.vfs2.FileObject
astore 4
start local 4 16: aload 0
aload 4
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fireAllCreate:(Lorg/apache/commons/vfs2/FileObject;)V
end local 4 17: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.Stack.empty:()Z
ifeq 15
end local 3 end local 2 18: goto 30
19: StackMap locals:
StackMap stack:
aload 1
arraylength
ifle 30
20: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
21: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 26
StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
StackMap stack:
22: aload 5
iload 3
aaload
astore 2
start local 2 23: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
aload 2
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
aload 2
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fireAllCreate:(Lorg/apache/commons/vfs2/FileObject;)V
end local 2 25: iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
iload 4
if_icmplt 22
end local 1 27: goto 30
StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent
StackMap stack: org.apache.commons.vfs2.FileSystemException
28: astore 1
start local 1 29: getstatic org.apache.commons.vfs2.impl.DefaultFileMonitor.LOG:Lorg/apache/commons/logging/Log;
aload 1
invokevirtual org.apache.commons.vfs2.FileSystemException.getLocalizedMessage:()Ljava/lang/String;
aload 1
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 30: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
2 27 1 newChildren [Lorg/apache/commons/vfs2/FileObject;
4 18 2 newChildrenMap Ljava/util/Map<Lorg/apache/commons/vfs2/FileName;Ljava/lang/Object;>;
5 18 3 missingChildren Ljava/util/Stack<Lorg/apache/commons/vfs2/FileObject;>;
7 10 4 element Lorg/apache/commons/vfs2/FileObject;
16 17 4 child Lorg/apache/commons/vfs2/FileObject;
23 25 2 element Lorg/apache/commons/vfs2/FileObject;
29 30 1 fse Lorg/apache/commons/vfs2/FileSystemException;
Exception table:
from to target type
0 27 28 Class org.apache.commons.vfs2.FileSystemException
private void check();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.refresh:()V
1: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
ifeq 9
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
ifne 9
2: aload 0
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
3: aload 0
ldc -1
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
4: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
checkcast org.apache.commons.vfs2.provider.AbstractFileSystem
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileDeleted:(Lorg/apache/commons/vfs2/FileObject;)V
5: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
ifnull 7
6: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
invokeinterface org.apache.commons.vfs2.FileSystem.removeListener:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileListener;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.queueRemoveFile:(Lorg/apache/commons/vfs2/FileObject;)V
8: goto 20
StackMap locals:
StackMap stack:
9: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
ifeq 15
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
ifeq 15
10: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
lcmp
ifeq 20
11: aload 0
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
12: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
ifne 20
13: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
checkcast org.apache.commons.vfs2.provider.AbstractFileSystem
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileChanged:(Lorg/apache/commons/vfs2/FileObject;)V
14: goto 20
StackMap locals:
StackMap stack:
15: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
ifne 20
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
ifeq 20
16: aload 0
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
17: aload 0
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
18: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
ifne 20
19: aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
checkcast org.apache.commons.vfs2.provider.AbstractFileSystem
aload 0
getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileCreated:(Lorg/apache/commons/vfs2/FileObject;)V
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.checkForNewChildren:()V
21: goto 24
StackMap locals:
StackMap stack: org.apache.commons.vfs2.FileSystemException
22: astore 1
start local 1 23: getstatic org.apache.commons.vfs2.impl.DefaultFileMonitor.LOG:Lorg/apache/commons/logging/Log;
aload 1
invokevirtual org.apache.commons.vfs2.FileSystemException.getLocalizedMessage:()Ljava/lang/String;
aload 1
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 24: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
23 24 1 fse Lorg/apache/commons/vfs2/FileSystemException;
Exception table:
from to target type
1 21 22 Class org.apache.commons.vfs2.FileSystemException
}
SourceFile: "DefaultFileMonitor.java"
NestHost: org.apache.commons.vfs2.impl.DefaultFileMonitor
InnerClasses:
private final FileMonitorAgent = org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent of org.apache.commons.vfs2.impl.DefaultFileMonitor