public class org.apache.tools.ant.types.resources.FileResource extends org.apache.tools.ant.types.Resource implements org.apache.tools.ant.types.resources.Touchable, org.apache.tools.ant.types.resources.FileProvider, org.apache.tools.ant.types.ResourceFactory, org.apache.tools.ant.types.resources.Appendable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tools.ant.types.resources.FileResource
super_class: org.apache.tools.ant.types.Resource
{
private static final org.apache.tools.ant.util.FileUtils FILE_UTILS;
descriptor: Lorg/apache/tools/ant/util/FileUtils;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int NULL_FILE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.io.File file;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.io.File baseDir;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.apache.tools.ant.util.FileUtils.getFileUtils:()Lorg/apache/tools/ant/util/FileUtils;
putstatic org.apache.tools.ant.types.resources.FileResource.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
1: ldc "null file"
invokevirtual java.lang.String.getBytes:()[B
invokestatic org.apache.tools.ant.types.Resource.getMagicNumber:([B)I
2: putstatic org.apache.tools.ant.types.resources.FileResource.NULL_FILE:I
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.tools.ant.types.Resource.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/types/resources/FileResource;
public void <init>(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.apache.tools.ant.types.Resource.<init>:()V
1: aload 0
aload 1
putfield org.apache.tools.ant.types.resources.FileResource.baseDir:Ljava/io/File;
2: aload 0
getstatic org.apache.tools.ant.types.resources.FileResource.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
aload 1
aload 2
invokevirtual org.apache.tools.ant.util.FileUtils.resolveFile:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
putfield org.apache.tools.ant.types.resources.FileResource.file:Ljava/io/File;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 4 1 b Ljava/io/File;
0 4 2 name Ljava/lang/String;
MethodParameters:
Name Flags
b
name
public void <init>(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.tools.ant.types.Resource.<init>:()V
1: aload 0
aload 1
invokevirtual org.apache.tools.ant.types.resources.FileResource.setFile:(Ljava/io/File;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 3 1 f Ljava/io/File;
MethodParameters:
Name Flags
f
public void <init>(org.apache.tools.ant.Project, java.io.File);
descriptor: (Lorg/apache/tools/ant/Project;Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial org.apache.tools.ant.types.resources.FileResource.<init>:(Ljava/io/File;)V
1: aload 0
aload 1
invokevirtual org.apache.tools.ant.types.resources.FileResource.setProject:(Lorg/apache/tools/ant/Project;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 3 1 p Lorg/apache/tools/ant/Project;
0 3 2 f Ljava/io/File;
MethodParameters:
Name Flags
p
f
public void <init>(org.apache.tools.ant.Project, java.lang.String);
descriptor: (Lorg/apache/tools/ant/Project;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
aload 2
invokevirtual org.apache.tools.ant.Project.resolveFile:(Ljava/lang/String;)Ljava/io/File;
invokespecial org.apache.tools.ant.types.resources.FileResource.<init>:(Lorg/apache/tools/ant/Project;Ljava/io/File;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 2 1 p Lorg/apache/tools/ant/Project;
0 2 2 s Ljava/lang/String;
MethodParameters:
Name Flags
p
s
public void setFile(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.checkAttributesAllowed:()V
1: aload 0
aload 1
putfield org.apache.tools.ant.types.resources.FileResource.file:Ljava/io/File;
2: aload 1
ifnull 4
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getBaseDir:()Ljava/io/File;
ifnull 3
getstatic org.apache.tools.ant.types.resources.FileResource.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getBaseDir:()Ljava/io/File;
aload 1
invokevirtual org.apache.tools.ant.util.FileUtils.isLeadingPath:(Ljava/io/File;Ljava/io/File;)Z
ifne 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
invokevirtual org.apache.tools.ant.types.resources.FileResource.setBaseDir:(Ljava/io/File;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 5 1 f Ljava/io/File;
MethodParameters:
Name Flags
f
public java.io.File getFile();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.dieOnCircularReference:()V
3: aload 0
dup
astore 1
monitorenter
4: aload 0
getfield org.apache.tools.ant.types.resources.FileResource.file:Ljava/io/File;
ifnonnull 9
5: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getBaseDir:()Ljava/io/File;
astore 2
start local 2 6: aload 0
invokespecial org.apache.tools.ant.types.Resource.getName:()Ljava/lang/String;
astore 3
start local 3 7: aload 3
ifnull 9
8: aload 0
getstatic org.apache.tools.ant.types.resources.FileResource.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
aload 2
aload 3
invokevirtual org.apache.tools.ant.util.FileUtils.resolveFile:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
invokevirtual org.apache.tools.ant.types.resources.FileResource.setFile:(Ljava/io/File;)V
end local 3 end local 2 9: StackMap locals: org.apache.tools.ant.types.resources.FileResource
StackMap stack:
aload 1
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 1
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.types.resources.FileResource.file:Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/tools/ant/types/resources/FileResource;
6 9 2 d Ljava/io/File;
7 9 3 n Ljava/lang/String;
Exception table:
from to target type
4 10 11 any
11 12 11 any
public void setBaseDir(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.checkAttributesAllowed:()V
1: aload 0
aload 1
putfield org.apache.tools.ant.types.resources.FileResource.baseDir:Ljava/io/File;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 3 1 b Ljava/io/File;
MethodParameters:
Name Flags
b
public java.io.File getBaseDir();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.getBaseDir:()Ljava/io/File;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.dieOnCircularReference:()V
3: aload 0
getfield org.apache.tools.ant.types.resources.FileResource.baseDir:Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/types/resources/FileResource;
public void setRefid(org.apache.tools.ant.types.Reference);
descriptor: (Lorg/apache/tools/ant/types/Reference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tools.ant.types.resources.FileResource.file:Ljava/io/File;
ifnonnull 1
aload 0
getfield org.apache.tools.ant.types.resources.FileResource.baseDir:Ljava/io/File;
ifnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.tooManyAttributes:()Lorg/apache/tools/ant/BuildException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.tools.ant.types.Resource.setRefid:(Lorg/apache/tools/ant/types/Reference;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 4 1 r Lorg/apache/tools/ant/types/Reference;
MethodParameters:
Name Flags
r
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.getName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getBaseDir:()Ljava/io/File;
astore 1
start local 1 3: aload 1
ifnonnull 4
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getNotNullFile:()Ljava/io/File;
invokevirtual java.io.File.getName:()Ljava/lang/String;
goto 5
4: StackMap locals: java.io.File
StackMap stack:
getstatic org.apache.tools.ant.types.resources.FileResource.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
aload 1
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getNotNullFile:()Ljava/io/File;
invokevirtual org.apache.tools.ant.util.FileUtils.removeLeadingPath:(Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
5: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/tools/ant/types/resources/FileResource;
3 6 1 b Ljava/io/File;
public boolean isExists();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 1
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.isExists:()Z
goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getNotNullFile:()Ljava/io/File;
invokevirtual java.io.File.exists:()Z
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/types/resources/FileResource;
public long getLastModified();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.getLastModified:()J
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getNotNullFile:()Ljava/io/File;
invokevirtual java.io.File.lastModified:()J
3: StackMap locals:
StackMap stack: long
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/types/resources/FileResource;
public boolean isDirectory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 1
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.isDirectory:()Z
goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getNotNullFile:()Ljava/io/File;
invokevirtual java.io.File.isDirectory:()Z
2: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/types/resources/FileResource;
public long getSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 1
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.getSize:()J
goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getNotNullFile:()Ljava/io/File;
invokevirtual java.io.File.length:()J
2: StackMap locals:
StackMap stack: long
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/types/resources/FileResource;
public java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 1
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.getInputStream:()Ljava/io/InputStream;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getNotNullFile:()Ljava/io/File;
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
2: StackMap locals:
StackMap stack: java.io.InputStream
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/types/resources/FileResource;
Exceptions:
throws java.io.IOException
public java.io.OutputStream getOutputStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.getOutputStream:()Ljava/io/OutputStream;
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getOutputStream:(Z)Ljava/io/OutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/types/resources/FileResource;
Exceptions:
throws java.io.IOException
public java.io.OutputStream getAppendOutputStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.getAppendOutputStream:()Ljava/io/OutputStream;
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.apache.tools.ant.types.resources.FileResource.getOutputStream:(Z)Ljava/io/OutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/types/resources/FileResource;
Exceptions:
throws java.io.IOException
private java.io.OutputStream getOutputStream(boolean);
descriptor: (Z)Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getNotNullFile:()Ljava/io/File;
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 5
2: aload 2
invokevirtual java.io.File.isFile:()Z
ifeq 8
iload 1
ifne 8
3: aload 2
invokevirtual java.io.File.delete:()Z
pop
4: goto 8
5: StackMap locals: java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 3
start local 3 6: aload 3
ifnull 8
aload 3
invokevirtual java.io.File.exists:()Z
ifne 8
7: aload 3
invokevirtual java.io.File.mkdirs:()Z
pop
end local 3 8: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
iload 1
invokestatic org.apache.tools.ant.util.FileUtils.newOutputStream:(Ljava/nio/file/Path;Z)Ljava/io/OutputStream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 9 1 append Z
1 9 2 f Ljava/io/File;
6 8 3 p Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
append
public int compareTo(org.apache.tools.ant.types.Resource);
descriptor: (Lorg/apache/tools/ant/types/Resource;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
aload 1
invokevirtual org.apache.tools.ant.types.resources.FileResource.compareTo:(Lorg/apache/tools/ant/types/Resource;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.tools.ant.types.resources.FileResource.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/apache/tools/ant/types/resources/FileProvider;
invokevirtual org.apache.tools.ant.types.Resource.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.tools.ant.types.resources.FileProvider
astore 2
start local 2 5: aload 2
ifnull 16
6: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
astore 3
start local 3 7: aload 3
ifnonnull 9
8: iconst_m1
ireturn
9: StackMap locals: org.apache.tools.ant.types.resources.FileProvider java.io.File
StackMap stack:
aload 2
invokeinterface org.apache.tools.ant.types.resources.FileProvider.getFile:()Ljava/io/File;
astore 4
start local 4 10: aload 4
ifnonnull 12
11: iconst_1
ireturn
12: StackMap locals: java.io.File
StackMap stack:
aload 3
aload 4
invokevirtual java.io.File.compareTo:(Ljava/io/File;)I
istore 5
start local 5 13: iload 5
ifeq 14
iload 5
goto 15
14: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getName:()Ljava/lang/String;
aload 1
invokevirtual org.apache.tools.ant.types.Resource.getName:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
15: StackMap locals:
StackMap stack: int
ireturn
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.tools.ant.types.Resource.compareTo:(Lorg/apache/tools/ant/types/Resource;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 17 1 another Lorg/apache/tools/ant/types/Resource;
5 17 2 otherFP Lorg/apache/tools/ant/types/resources/FileProvider;
7 16 3 f Ljava/io/File;
10 16 4 of Ljava/io/File;
13 16 5 compareFiles I
MethodParameters:
Name Flags
another
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 4
3: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
aload 1
invokevirtual org.apache.tools.ant.types.resources.FileResource.equals:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.tools.ant.types.resources.FileResource
astore 2
start local 2 7: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
ifnonnull 10
8: aload 2
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
ifnonnull 9
iconst_1
goto 13
StackMap locals: org.apache.tools.ant.types.resources.FileResource
StackMap stack:
9: iconst_0
goto 13
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
aload 2
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifeq 12
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getName:()Ljava/lang/String;
aload 2
invokevirtual org.apache.tools.ant.types.resources.FileResource.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 14 1 another Ljava/lang/Object;
7 14 2 otherfr Lorg/apache/tools/ant/types/resources/FileResource;
MethodParameters:
Name Flags
another
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.hashCode:()I
ireturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.tools.ant.types.resources.FileResource.MAGIC:I
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
ifnonnull 3
getstatic org.apache.tools.ant.types.resources.FileResource.NULL_FILE:I
goto 4
StackMap locals:
StackMap stack: int
3: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
invokevirtual java.io.File.hashCode:()I
StackMap locals: org.apache.tools.ant.types.resources.FileResource
StackMap stack: int int
4: imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tools/ant/types/resources/FileResource;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.types.resources.FileResource.file:Ljava/io/File;
ifnonnull 4
3: ldc "(unbound file resource)"
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.types.resources.FileResource.file:Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 1
start local 1 5: getstatic org.apache.tools.ant.types.resources.FileResource.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
aload 1
invokevirtual org.apache.tools.ant.util.FileUtils.normalize:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/tools/ant/types/resources/FileResource;
5 6 1 absolutePath Ljava/lang/String;
public boolean isFilesystemOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.isFilesystemOnly:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.dieOnCircularReference:()V
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/types/resources/FileResource;
public void touch(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.isReference:()Z
ifeq 3
1: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
lload 1
invokevirtual org.apache.tools.ant.types.resources.FileResource.touch:(J)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getNotNullFile:()Ljava/io/File;
lload 1
invokevirtual java.io.File.setLastModified:(J)Z
ifne 5
4: aload 0
ldc "Failed to change file modification time"
iconst_1
invokevirtual org.apache.tools.ant.types.resources.FileResource.log:(Ljava/lang/String;I)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 6 1 modTime J
MethodParameters:
Name Flags
modTime
protected java.io.File getNotNullFile();
descriptor: ()Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
ifnonnull 2
1: new org.apache.tools.ant.BuildException
dup
ldc "file attribute is null!"
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.dieOnCircularReference:()V
3: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/types/resources/FileResource;
public org.apache.tools.ant.types.Resource getResource(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/tools/ant/types/Resource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.apache.tools.ant.types.resources.FileResource.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getFile:()Ljava/io/File;
aload 1
invokevirtual org.apache.tools.ant.util.FileUtils.resolveFile:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 2
start local 2 1: new org.apache.tools.ant.types.resources.FileResource
dup
aload 2
invokespecial org.apache.tools.ant.types.resources.FileResource.<init>:(Ljava/io/File;)V
astore 3
start local 3 2: getstatic org.apache.tools.ant.types.resources.FileResource.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getBaseDir:()Ljava/io/File;
aload 2
invokevirtual org.apache.tools.ant.util.FileUtils.isLeadingPath:(Ljava/io/File;Ljava/io/File;)Z
ifeq 4
3: aload 3
aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getBaseDir:()Ljava/io/File;
invokevirtual org.apache.tools.ant.types.resources.FileResource.setBaseDir:(Ljava/io/File;)V
4: StackMap locals: java.io.File org.apache.tools.ant.types.resources.FileResource
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tools/ant/types/resources/FileResource;
0 5 1 path Ljava/lang/String;
1 5 2 newfile Ljava/io/File;
2 5 3 fileResource Lorg/apache/tools/ant/types/resources/FileResource;
MethodParameters:
Name Flags
path
protected org.apache.tools.ant.types.resources.FileResource getRef();
descriptor: ()Lorg/apache/tools/ant/types/resources/FileResource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Lorg/apache/tools/ant/types/resources/FileResource;
invokevirtual org.apache.tools.ant.types.resources.FileResource.getCheckedRef:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.tools.ant.types.resources.FileResource
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tools/ant/types/resources/FileResource;
protected org.apache.tools.ant.types.Resource getRef();
descriptor: ()Lorg/apache/tools/ant/types/Resource;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.tools.ant.types.resources.FileResource.getRef:()Lorg/apache/tools/ant/types/resources/FileResource;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "FileResource.java"