public abstract class org.apache.commons.vfs2.tasks.AbstractSyncTask extends org.apache.commons.vfs2.tasks.VfsTask
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.commons.vfs2.tasks.AbstractSyncTask
super_class: org.apache.commons.vfs2.tasks.VfsTask
{
private final java.util.ArrayList<org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo> srcFiles;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Lorg/apache/commons/vfs2/tasks/AbstractSyncTask$SourceInfo;>;
private java.lang.String destFileUrl;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String destDirUrl;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String srcDirUrl;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean srcDirIsBase;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean failonerror;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String filesList;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.commons.vfs2.tasks.VfsTask.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcFiles:Ljava/util/ArrayList;
2: aload 0
iconst_1
putfield org.apache.commons.vfs2.tasks.AbstractSyncTask.failonerror:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
public void setDestFile(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.vfs2.tasks.AbstractSyncTask.destFileUrl:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 2 1 destFile Ljava/lang/String;
MethodParameters:
Name Flags
destFile final
public void setDestDir(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.vfs2.tasks.AbstractSyncTask.destDirUrl:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 2 1 destDir Ljava/lang/String;
MethodParameters:
Name Flags
destDir final
public void setSrc(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo
dup
invokespecial org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo.setFile:(Ljava/lang/String;)V
2: aload 0
aload 2
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.addConfiguredSrc:(Lorg/apache/commons/vfs2/tasks/AbstractSyncTask$SourceInfo;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 4 1 srcFile Ljava/lang/String;
1 4 2 src Lorg/apache/commons/vfs2/tasks/AbstractSyncTask$SourceInfo;
MethodParameters:
Name Flags
srcFile final
public void setSrcDir(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirUrl:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 2 1 srcDir Ljava/lang/String;
MethodParameters:
Name Flags
srcDir final
public void setSrcDirIsBase(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirIsBase:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 2 1 srcDirIsBase Z
MethodParameters:
Name Flags
srcDirIsBase final
public void setFailonerror(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.commons.vfs2.tasks.AbstractSyncTask.failonerror:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 2 1 failonerror Z
MethodParameters:
Name Flags
failonerror final
public boolean isFailonerror();
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.tasks.AbstractSyncTask.failonerror:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
public void setIncludes(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.commons.vfs2.tasks.AbstractSyncTask.filesList:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 2 1 filesList Ljava/lang/String;
MethodParameters:
Name Flags
filesList final
public void addConfiguredSrc(org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo);
descriptor: (Lorg/apache/commons/vfs2/tasks/AbstractSyncTask$SourceInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo.file:Ljava/lang/String;
ifnonnull 3
1: ldc "vfs.tasks/sync.no-source-file.error"
invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: new org.apache.tools.ant.BuildException
dup
aload 2
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcFiles:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 5 1 srcInfo Lorg/apache/commons/vfs2/tasks/AbstractSyncTask$SourceInfo;
2 3 2 message Ljava/lang/String;
Exceptions:
throws org.apache.tools.ant.BuildException
MethodParameters:
Name Flags
srcInfo final
public void execute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.destFileUrl:Ljava/lang/String;
ifnonnull 4
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.destDirUrl:Ljava/lang/String;
ifnonnull 4
1: ldc "vfs.tasks/sync.no-destination.error"
invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.logOrDie:(Ljava/lang/String;I)V
3: return
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.destFileUrl:Ljava/lang/String;
ifnull 8
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.destDirUrl:Ljava/lang/String;
ifnull 8
5: ldc "vfs.tasks/sync.too-many-destinations.error"
invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 6: aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.logOrDie:(Ljava/lang/String;I)V
7: return
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirUrl:Ljava/lang/String;
ifnull 20
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirUrl:Ljava/lang/String;
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.destDirUrl:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.filesList:Ljava/lang/String;
ifnull 20
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.filesList:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 20
9: aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirUrl:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 11
10: aload 0
dup
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirUrl:Ljava/lang/String;
new java.lang.StringBuilder
dup_x1
swap
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirUrl:Ljava/lang/String;
11: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.filesList:Ljava/lang/String;
ldc ", \t\n\r\f"
iconst_0
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 1
start local 1 12: goto 19
13: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 2
start local 2 14: aload 2
ldc "/**"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 16
15: aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
16: StackMap locals: java.lang.String
StackMap stack:
new org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo
dup
invokespecial org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo.<init>:()V
astore 3
start local 3 17: aload 3
new java.lang.StringBuilder
dup
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirUrl:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo.setFile:(Ljava/lang/String;)V
18: aload 0
aload 3
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.addConfiguredSrc:(Lorg/apache/commons/vfs2/tasks/AbstractSyncTask$SourceInfo;)V
end local 3 end local 2 19: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 13
end local 1 20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcFiles:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifne 24
21: ldc "vfs.tasks/sync.no-source-files.warn"
invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 22: aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.logOrDie:(Ljava/lang/String;I)V
23: return
end local 1 24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.destFileUrl:Ljava/lang/String;
ifnull 27
25: aload 0
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.handleSingleFile:()V
26: goto 33
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.handleFiles:()V
28: goto 33
StackMap locals:
StackMap stack: org.apache.tools.ant.BuildException
29: astore 1
start local 1 30: aload 1
athrow
end local 1 31: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 32: new org.apache.tools.ant.BuildException
dup
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 1
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 33: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
2 4 1 message Ljava/lang/String;
6 8 1 message Ljava/lang/String;
12 20 1 tok Ljava/util/StringTokenizer;
14 19 2 nextFile Ljava/lang/String;
17 19 3 src Lorg/apache/commons/vfs2/tasks/AbstractSyncTask$SourceInfo;
22 24 1 message Ljava/lang/String;
30 31 1 e Lorg/apache/tools/ant/BuildException;
32 33 1 e Ljava/lang/Exception;
Exception table:
from to target type
24 28 29 Class org.apache.tools.ant.BuildException
24 28 31 Class java.lang.Exception
Exceptions:
throws org.apache.tools.ant.BuildException
protected void logOrDie(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
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.tasks.AbstractSyncTask.isFailonerror:()Z
ifne 3
1: aload 0
aload 1
iload 2
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.log:(Ljava/lang/String;I)V
2: return
3: StackMap locals:
StackMap stack:
new org.apache.tools.ant.BuildException
dup
aload 1
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 4 1 message Ljava/lang/String;
0 4 2 level I
MethodParameters:
Name Flags
message final
level final
private void handleFiles();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.destDirUrl:Ljava/lang/String;
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.resolveFile:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
astore 1
start local 1 1: aload 1
invokeinterface org.apache.commons.vfs2.FileObject.createFolder:()V
2: aconst_null
astore 2
start local 2 3: aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirUrl:Ljava/lang/String;
ifnull 5
4: aload 0
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirUrl:Ljava/lang/String;
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.resolveFile:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
astore 2
5: StackMap locals: org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 16
8: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcFiles:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo
astore 5
start local 5 9: aload 0
aload 5
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo.file:Ljava/lang/String;
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.resolveFile:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
astore 6
start local 6 10: aload 6
invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
ifne 14
11: ldc "vfs.tasks/sync.src-file-no-exist.warn"
aload 6
invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
astore 7
start local 7 12: aload 0
aload 7
iconst_1
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.logOrDie:(Ljava/lang/String;I)V
end local 7 13: goto 15
14: StackMap locals: org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo org.apache.commons.vfs2.FileObject
StackMap stack:
aload 3
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcFiles:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 8
end local 4 17: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 18: iconst_0
istore 5
start local 5 19: goto 48
20: StackMap locals: org.apache.commons.vfs2.tasks.AbstractSyncTask org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName java.util.ArrayList java.util.Set int
StackMap stack:
aload 3
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.vfs2.FileObject
astore 6
start local 6 21: aload 6
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
astore 7
start local 7 22: aload 6
invokeinterface org.apache.commons.vfs2.FileObject.isFile:()Z
ifeq 31
23: aconst_null
astore 8
start local 8 24: aload 2
ifnull 25
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirIsBase:Z
ifne 27
25: StackMap locals: org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName java.lang.String
StackMap stack:
aload 7
invokeinterface org.apache.commons.vfs2.FileName.getBaseName:()Ljava/lang/String;
astore 8
26: goto 28
27: StackMap locals:
StackMap stack:
aload 2
aload 7
invokeinterface org.apache.commons.vfs2.FileName.getRelativeName:(Lorg/apache/commons/vfs2/FileName;)Ljava/lang/String;
astore 8
28: StackMap locals:
StackMap stack:
aload 1
aload 8
getstatic org.apache.commons.vfs2.NameScope.DESCENDENT:Lorg/apache/commons/vfs2/NameScope;
invokeinterface org.apache.commons.vfs2.FileObject.resolveFile:(Ljava/lang/String;Lorg/apache/commons/vfs2/NameScope;)Lorg/apache/commons/vfs2/FileObject;
astore 9
start local 9 29: aload 0
aload 4
aload 6
aload 9
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.handleFile:(Ljava/util/Set;Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
end local 9 end local 8 30: goto 47
31: StackMap locals:
StackMap stack:
aload 6
32: aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirIsBase:Z
ifeq 33
getstatic org.apache.commons.vfs2.Selectors.SELECT_ALL:Lorg/apache/commons/vfs2/FileSelector;
goto 34
StackMap locals:
StackMap stack: org.apache.commons.vfs2.FileObject
33: getstatic org.apache.commons.vfs2.Selectors.SELECT_FILES:Lorg/apache/commons/vfs2/FileSelector;
StackMap locals: org.apache.commons.vfs2.tasks.AbstractSyncTask org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName java.util.ArrayList java.util.Set int org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName
StackMap stack: org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileSelector
34: invokeinterface org.apache.commons.vfs2.FileObject.findFiles:(Lorg/apache/commons/vfs2/FileSelector;)[Lorg/apache/commons/vfs2/FileObject;
35: astore 8
start local 8 36: aload 8
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 46
StackMap locals: org.apache.commons.vfs2.tasks.AbstractSyncTask org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName java.util.ArrayList java.util.Set int org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
StackMap stack:
37: aload 12
iload 10
aaload
astore 9
start local 9 38: aconst_null
astore 13
start local 13 39: aload 2
ifnull 40
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcDirIsBase:Z
ifne 42
40: StackMap locals: org.apache.commons.vfs2.tasks.AbstractSyncTask org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName java.util.ArrayList java.util.Set int org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName org.apache.commons.vfs2.FileObject[] org.apache.commons.vfs2.FileObject int int org.apache.commons.vfs2.FileObject[] java.lang.String
StackMap stack:
aload 7
aload 9
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface org.apache.commons.vfs2.FileName.getRelativeName:(Lorg/apache/commons/vfs2/FileName;)Ljava/lang/String;
astore 13
41: goto 43
42: StackMap locals:
StackMap stack:
aload 2
aload 9
invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
invokeinterface org.apache.commons.vfs2.FileName.getRelativeName:(Lorg/apache/commons/vfs2/FileName;)Ljava/lang/String;
astore 13
43: StackMap locals:
StackMap stack:
aload 1
aload 13
getstatic org.apache.commons.vfs2.NameScope.DESCENDENT:Lorg/apache/commons/vfs2/NameScope;
invokeinterface org.apache.commons.vfs2.FileObject.resolveFile:(Ljava/lang/String;Lorg/apache/commons/vfs2/NameScope;)Lorg/apache/commons/vfs2/FileObject;
astore 14
start local 14 44: aload 0
aload 4
aload 9
aload 14
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.handleFile:(Ljava/util/Set;Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
end local 14 end local 13 end local 9 45: iinc 10 1
StackMap locals: org.apache.commons.vfs2.tasks.AbstractSyncTask org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName java.util.ArrayList java.util.Set int org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
StackMap stack:
46: iload 10
iload 11
if_icmplt 37
end local 8 end local 7 end local 6 47: StackMap locals: org.apache.commons.vfs2.tasks.AbstractSyncTask org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName java.util.ArrayList java.util.Set int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
48: iload 5
aload 3
invokevirtual java.util.ArrayList.size:()I
if_icmplt 20
end local 5 49: aload 0
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.detectMissingSourceFiles:()Z
ifeq 57
50: aload 1
getstatic org.apache.commons.vfs2.Selectors.SELECT_FILES:Lorg/apache/commons/vfs2/FileSelector;
invokeinterface org.apache.commons.vfs2.FileObject.findFiles:(Lorg/apache/commons/vfs2/FileSelector;)[Lorg/apache/commons/vfs2/FileObject;
astore 5
start local 5 51: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 56
StackMap locals: org.apache.commons.vfs2.tasks.AbstractSyncTask org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName java.util.ArrayList java.util.Set org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
StackMap stack:
52: aload 9
iload 7
aaload
astore 6
start local 6 53: aload 4
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 55
54: aload 0
aload 6
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.handleMissingSourceFile:(Lorg/apache/commons/vfs2/FileObject;)V
end local 6 55: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
56: iload 7
iload 8
if_icmplt 52
end local 5 57: StackMap locals: org.apache.commons.vfs2.tasks.AbstractSyncTask org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileName java.util.ArrayList java.util.Set
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
1 58 1 destFolder Lorg/apache/commons/vfs2/FileObject;
3 58 2 srcDirName Lorg/apache/commons/vfs2/FileName;
6 58 3 srcs Ljava/util/ArrayList<Lorg/apache/commons/vfs2/FileObject;>;
7 17 4 i I
9 15 5 src Lorg/apache/commons/vfs2/tasks/AbstractSyncTask$SourceInfo;
10 15 6 srcFile Lorg/apache/commons/vfs2/FileObject;
12 13 7 message Ljava/lang/String;
18 58 4 destFiles Ljava/util/Set<Lorg/apache/commons/vfs2/FileObject;>;
19 49 5 i I
21 47 6 rootFile Lorg/apache/commons/vfs2/FileObject;
22 47 7 rootName Lorg/apache/commons/vfs2/FileName;
24 30 8 relName Ljava/lang/String;
29 30 9 destFile Lorg/apache/commons/vfs2/FileObject;
36 47 8 files [Lorg/apache/commons/vfs2/FileObject;
38 45 9 srcFile Lorg/apache/commons/vfs2/FileObject;
39 45 13 relName Ljava/lang/String;
44 45 14 destFile Lorg/apache/commons/vfs2/FileObject;
51 57 5 allDestFiles [Lorg/apache/commons/vfs2/FileObject;
53 55 6 destFile Lorg/apache/commons/vfs2/FileObject;
Exceptions:
throws java.lang.Exception
private void handleFile(java.util.Set<org.apache.commons.vfs2.FileObject>, org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileObject);
descriptor: (Ljava/util/Set;Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
1: ldc "vfs.tasks/sync.duplicate-source-files.warn"
aload 3
invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 2: aload 0
aload 4
iconst_1
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.logOrDie:(Ljava/lang/String;I)V
end local 4 3: goto 5
4: StackMap locals:
StackMap stack:
aload 1
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.handleFile:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 7 1 destFiles Ljava/util/Set<Lorg/apache/commons/vfs2/FileObject;>;
0 7 2 srcFile Lorg/apache/commons/vfs2/FileObject;
0 7 3 destFile Lorg/apache/commons/vfs2/FileObject;
2 3 4 message Ljava/lang/String;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/Set<Lorg/apache/commons/vfs2/FileObject;>;Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
MethodParameters:
Name Flags
destFiles final
srcFile final
destFile final
private void handleSingleFile();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcFiles:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
if_icmple 4
1: ldc "vfs.tasks/sync.too-many-source-files.error"
invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 2: aload 0
aload 1
iconst_1
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.logOrDie:(Ljava/lang/String;I)V
3: return
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.srcFiles:Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo
astore 1
start local 1 5: aload 0
aload 1
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo.file:Ljava/lang/String;
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.resolveFile:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
astore 2
start local 2 6: aload 2
invokeinterface org.apache.commons.vfs2.FileObject.isFile:()Z
ifne 10
7: ldc "vfs.tasks/sync.source-not-file.error"
aload 2
invokestatic org.apache.commons.vfs2.util.Messages.getString:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 8: aload 0
aload 3
iconst_1
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.logOrDie:(Ljava/lang/String;I)V
9: return
end local 3 10: StackMap locals: org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo org.apache.commons.vfs2.FileObject
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.vfs2.tasks.AbstractSyncTask.destFileUrl:Ljava/lang/String;
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.resolveFile:(Ljava/lang/String;)Lorg/apache/commons/vfs2/FileObject;
astore 3
start local 3 11: aload 0
aload 2
aload 3
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.handleFile:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
2 4 1 message Ljava/lang/String;
5 13 1 src Lorg/apache/commons/vfs2/tasks/AbstractSyncTask$SourceInfo;
6 13 2 srcFile Lorg/apache/commons/vfs2/FileObject;
8 10 3 message Ljava/lang/String;
11 13 3 destFile Lorg/apache/commons/vfs2/FileObject;
Exceptions:
throws java.lang.Exception
private void handleFile(org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.apache.commons.vfs2.util.FileObjectUtils.exists:(Lorg/apache/commons/vfs2/FileObject;)Z
ifeq 2
1: aload 1
invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
aload 2
invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
lcmp
ifle 4
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.handleOutOfDateFile:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.commons.vfs2.tasks.AbstractSyncTask.handleUpToDateFile:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 6 1 srcFile Lorg/apache/commons/vfs2/FileObject;
0 6 2 destFile Lorg/apache/commons/vfs2/FileObject;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
srcFile final
destFile final
protected void handleOutOfDateFile(org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 1 1 srcFile Lorg/apache/commons/vfs2/FileObject;
0 1 2 destFile Lorg/apache/commons/vfs2/FileObject;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
srcFile final
destFile final
protected void handleUpToDateFile(org.apache.commons.vfs2.FileObject, org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 1 1 srcFile Lorg/apache/commons/vfs2/FileObject;
0 1 2 destFile Lorg/apache/commons/vfs2/FileObject;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
srcFile final
destFile final
protected void handleMissingSourceFile(org.apache.commons.vfs2.FileObject);
descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
0 1 1 destFile Lorg/apache/commons/vfs2/FileObject;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
destFile final
protected boolean detectMissingSourceFiles();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/vfs2/tasks/AbstractSyncTask;
}
SourceFile: "AbstractSyncTask.java"
NestMembers:
org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo
InnerClasses:
public SourceInfo = org.apache.commons.vfs2.tasks.AbstractSyncTask$SourceInfo of org.apache.commons.vfs2.tasks.AbstractSyncTask