public class org.apache.tools.ant.taskdefs.Concat extends org.apache.tools.ant.Task implements org.apache.tools.ant.types.ResourceCollection
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tools.ant.taskdefs.Concat
super_class: org.apache.tools.ant.Task
{
private static final int BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
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 org.apache.tools.ant.types.resources.selectors.ResourceSelector EXISTS;
descriptor: Lorg/apache/tools/ant/types/resources/selectors/ResourceSelector;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.apache.tools.ant.types.resources.selectors.ResourceSelector NOT_EXISTS;
descriptor: Lorg/apache/tools/ant/types/resources/selectors/ResourceSelector;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.apache.tools.ant.types.Resource dest;
descriptor: Lorg/apache/tools/ant/types/Resource;
flags: (0x0002) ACC_PRIVATE
private boolean append;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String outputEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean binary;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.StringBuffer textBuffer;
descriptor: Ljava/lang/StringBuffer;
flags: (0x0002) ACC_PRIVATE
private org.apache.tools.ant.types.resources.Resources rc;
descriptor: Lorg/apache/tools/ant/types/resources/Resources;
flags: (0x0002) ACC_PRIVATE
private java.util.Vector<org.apache.tools.ant.types.FilterChain> filterChains;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Lorg/apache/tools/ant/types/FilterChain;>;
private boolean forceOverwrite;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean force;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.tools.ant.taskdefs.Concat$TextElement ;
descriptor: Lorg/apache/tools/ant/taskdefs/Concat$TextElement;
flags: (0x0002) ACC_PRIVATE
private org.apache.tools.ant.taskdefs.Concat$TextElement ;
descriptor: Lorg/apache/tools/ant/taskdefs/Concat$TextElement;
flags: (0x0002) ACC_PRIVATE
private boolean fixLastLine;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String eolString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.io.Writer outputWriter;
descriptor: Ljava/io/Writer;
flags: (0x0002) ACC_PRIVATE
private boolean ignoreEmpty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String resourceName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.apache.tools.ant.taskdefs.Concat$ReaderFactory<org.apache.tools.ant.types.Resource> resourceReaderFactory;
descriptor: Lorg/apache/tools/ant/taskdefs/Concat$ReaderFactory;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/tools/ant/taskdefs/Concat$ReaderFactory<Lorg/apache/tools/ant/types/Resource;>;
private org.apache.tools.ant.taskdefs.Concat$ReaderFactory<java.io.Reader> identityReaderFactory;
descriptor: Lorg/apache/tools/ant/taskdefs/Concat$ReaderFactory;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/tools/ant/taskdefs/Concat$ReaderFactory<Ljava/io/Reader;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, 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.taskdefs.Concat.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
1: new org.apache.tools.ant.types.resources.selectors.Exists
dup
invokespecial org.apache.tools.ant.types.resources.selectors.Exists.<init>:()V
putstatic org.apache.tools.ant.taskdefs.Concat.EXISTS:Lorg/apache/tools/ant/types/resources/selectors/ResourceSelector;
2: new org.apache.tools.ant.types.resources.selectors.Not
dup
getstatic org.apache.tools.ant.taskdefs.Concat.EXISTS:Lorg/apache/tools/ant/types/resources/selectors/ResourceSelector;
invokespecial org.apache.tools.ant.types.resources.selectors.Not.<init>:(Lorg/apache/tools/ant/types/resources/selectors/ResourceSelector;)V
putstatic org.apache.tools.ant.taskdefs.Concat.NOT_EXISTS:Lorg/apache/tools/ant/types/resources/selectors/ResourceSelector;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.tools.ant.Task.<init>:()V
1: aload 0
iconst_1
putfield org.apache.tools.ant.taskdefs.Concat.forceOverwrite:Z
2: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.Concat.force:Z
3: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.Concat.fixLastLine:Z
4: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.outputWriter:Ljava/io/Writer;
5: aload 0
iconst_1
putfield org.apache.tools.ant.taskdefs.Concat.ignoreEmpty:Z
6: aload 0
new org.apache.tools.ant.taskdefs.Concat$1
dup
aload 0
invokespecial org.apache.tools.ant.taskdefs.Concat$1.<init>:(Lorg/apache/tools/ant/taskdefs/Concat;)V
putfield org.apache.tools.ant.taskdefs.Concat.resourceReaderFactory:Lorg/apache/tools/ant/taskdefs/Concat$ReaderFactory;
7: aload 0
invokedynamic getReader()Lorg/apache/tools/ant/taskdefs/Concat$ReaderFactory;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/io/Reader;
org/apache/tools/ant/taskdefs/Concat.lambda$0(Ljava/io/Reader;)Ljava/io/Reader; (6)
(Ljava/io/Reader;)Ljava/io/Reader;
putfield org.apache.tools.ant.taskdefs.Concat.identityReaderFactory:Lorg/apache/tools/ant/taskdefs/Concat$ReaderFactory;
8: aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.reset:()V
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/tools/ant/taskdefs/Concat;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.Concat.append:Z
1: aload 0
iconst_1
putfield org.apache.tools.ant.taskdefs.Concat.forceOverwrite:Z
2: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
3: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.encoding:Ljava/lang/String;
4: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.outputEncoding:Ljava/lang/String;
5: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.Concat.fixLastLine:Z
6: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.filterChains:Ljava/util/Vector;
7: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.footer:Lorg/apache/tools/ant/taskdefs/Concat$TextElement;
8: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.header:Lorg/apache/tools/ant/taskdefs/Concat$TextElement;
9: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.Concat.binary:Z
10: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.outputWriter:Ljava/io/Writer;
11: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
12: aload 0
invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
putfield org.apache.tools.ant.taskdefs.Concat.eolString:Ljava/lang/String;
13: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
14: aload 0
iconst_1
putfield org.apache.tools.ant.taskdefs.Concat.ignoreEmpty:Z
15: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.Concat.force:Z
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/tools/ant/taskdefs/Concat;
public void setDestfile(java.io.File);
descriptor: (Ljava/io/File;)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.tools.ant.types.resources.FileResource
dup
aload 1
invokespecial org.apache.tools.ant.types.resources.FileResource.<init>:(Ljava/io/File;)V
invokevirtual org.apache.tools.ant.taskdefs.Concat.setDest:(Lorg/apache/tools/ant/types/Resource;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 destinationFile Ljava/io/File;
MethodParameters:
Name Flags
destinationFile
public void setDest(org.apache.tools.ant.types.Resource);
descriptor: (Lorg/apache/tools/ant/types/Resource;)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.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 dest Lorg/apache/tools/ant/types/Resource;
MethodParameters:
Name Flags
dest
public void setAppend(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.tools.ant.taskdefs.Concat.append:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 append Z
MethodParameters:
Name Flags
append
public void setEncoding(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.tools.ant.taskdefs.Concat.encoding:Ljava/lang/String;
1: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.outputEncoding:Ljava/lang/String;
ifnonnull 3
2: aload 0
aload 1
putfield org.apache.tools.ant.taskdefs.Concat.outputEncoding:Ljava/lang/String;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 4 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding
public void setOutputEncoding(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.tools.ant.taskdefs.Concat.outputEncoding:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 outputEncoding Ljava/lang/String;
MethodParameters:
Name Flags
outputEncoding
public void setForce(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.tools.ant.taskdefs.Concat.forceOverwrite:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 forceOverwrite Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
forceOverwrite
public void setOverwrite(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
invokevirtual org.apache.tools.ant.taskdefs.Concat.setForce:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 forceOverwrite Z
MethodParameters:
Name Flags
forceOverwrite
public void setForceReadOnly(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.tools.ant.taskdefs.Concat.force:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 f Z
MethodParameters:
Name Flags
f
public void setIgnoreEmpty(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.tools.ant.taskdefs.Concat.ignoreEmpty:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 ignoreEmpty Z
MethodParameters:
Name Flags
ignoreEmpty
public void setResourceName(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.tools.ant.taskdefs.Concat.resourceName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 resourceName Ljava/lang/String;
MethodParameters:
Name Flags
resourceName
public org.apache.tools.ant.types.Path createPath();
descriptor: ()Lorg/apache/tools/ant/types/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.apache.tools.ant.types.Path
dup
aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.getProject:()Lorg/apache/tools/ant/Project;
invokespecial org.apache.tools.ant.types.Path.<init>:(Lorg/apache/tools/ant/Project;)V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.apache.tools.ant.taskdefs.Concat.add:(Lorg/apache/tools/ant/types/ResourceCollection;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/taskdefs/Concat;
1 3 1 path Lorg/apache/tools/ant/types/Path;
public void addFileset(org.apache.tools.ant.types.FileSet);
descriptor: (Lorg/apache/tools/ant/types/FileSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.tools.ant.taskdefs.Concat.add:(Lorg/apache/tools/ant/types/ResourceCollection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 set Lorg/apache/tools/ant/types/FileSet;
MethodParameters:
Name Flags
set
public void addFilelist(org.apache.tools.ant.types.FileList);
descriptor: (Lorg/apache/tools/ant/types/FileList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.tools.ant.taskdefs.Concat.add:(Lorg/apache/tools/ant/types/ResourceCollection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 list Lorg/apache/tools/ant/types/FileList;
MethodParameters:
Name Flags
list
public void add(org.apache.tools.ant.types.ResourceCollection);
descriptor: (Lorg/apache/tools/ant/types/ResourceCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
ifnonnull 5
2: aload 0
new org.apache.tools.ant.types.resources.Resources
dup
invokespecial org.apache.tools.ant.types.resources.Resources.<init>:()V
putfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
3: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.getProject:()Lorg/apache/tools/ant/Project;
invokevirtual org.apache.tools.ant.types.resources.Resources.setProject:(Lorg/apache/tools/ant/Project;)V
4: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
iconst_1
invokevirtual org.apache.tools.ant.types.resources.Resources.setCache:(Z)V
5: StackMap locals: org.apache.tools.ant.taskdefs.Concat
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
aload 1
invokevirtual org.apache.tools.ant.types.resources.Resources.add:(Lorg/apache/tools/ant/types/ResourceCollection;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 11 1 c Lorg/apache/tools/ant/types/ResourceCollection;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
c
public void addFilterChain(org.apache.tools.ant.types.FilterChain);
descriptor: (Lorg/apache/tools/ant/types/FilterChain;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.filterChains:Ljava/util/Vector;
ifnonnull 2
1: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.apache.tools.ant.taskdefs.Concat.filterChains:Ljava/util/Vector;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.filterChains:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 4 1 filterChain Lorg/apache/tools/ant/types/FilterChain;
MethodParameters:
Name Flags
filterChain
public void addText(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: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
ifnonnull 2
1: aload 0
new java.lang.StringBuffer
dup
aload 1
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuffer.<init>:(I)V
putfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 4 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
public void (org.apache.tools.ant.taskdefs.Concat$TextElement);
descriptor: (Lorg/apache/tools/ant/taskdefs/Concat$TextElement;)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.tools.ant.taskdefs.Concat.header:Lorg/apache/tools/ant/taskdefs/Concat$TextElement;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 headerToAdd Lorg/apache/tools/ant/taskdefs/Concat$TextElement;
MethodParameters:
Name Flags
headerToAdd
public void (org.apache.tools.ant.taskdefs.Concat$TextElement);
descriptor: (Lorg/apache/tools/ant/taskdefs/Concat$TextElement;)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.tools.ant.taskdefs.Concat.footer:Lorg/apache/tools/ant/taskdefs/Concat$TextElement;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 footerToAdd Lorg/apache/tools/ant/taskdefs/Concat$TextElement;
MethodParameters:
Name Flags
footerToAdd
public void setFixLastLine(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.tools.ant.taskdefs.Concat.fixLastLine:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 fixLastLine Z
MethodParameters:
Name Flags
fixLastLine
public void setEol(org.apache.tools.ant.taskdefs.FixCRLF$CrLf);
descriptor: (Lorg/apache/tools/ant/taskdefs/FixCRLF$CrLf;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.tools.ant.taskdefs.FixCRLF$CrLf.getValue:()Ljava/lang/String;
astore 2
start local 2 1: ldc "cr"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
ldc "mac"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "\r"
putfield org.apache.tools.ant.taskdefs.Concat.eolString:Ljava/lang/String;
3: goto 9
StackMap locals:
StackMap stack:
4: ldc "lf"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
ldc "unix"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: StackMap locals:
StackMap stack:
aload 0
ldc "\n"
putfield org.apache.tools.ant.taskdefs.Concat.eolString:Ljava/lang/String;
6: goto 9
StackMap locals:
StackMap stack:
7: ldc "crlf"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
ldc "dos"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: StackMap locals:
StackMap stack:
aload 0
ldc "\r\n"
putfield org.apache.tools.ant.taskdefs.Concat.eolString:Ljava/lang/String;
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 10 1 crlf Lorg/apache/tools/ant/taskdefs/FixCRLF$CrLf;
1 10 2 s Ljava/lang/String;
MethodParameters:
Name Flags
crlf
public void setWriter(java.io.Writer);
descriptor: (Ljava/io/Writer;)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.tools.ant.taskdefs.Concat.outputWriter:Ljava/io/Writer;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 outputWriter Ljava/io/Writer;
MethodParameters:
Name Flags
outputWriter
public void setBinary(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.tools.ant.taskdefs.Concat.binary:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 2 1 binary Z
MethodParameters:
Name Flags
binary
public void execute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.validate:()V
1: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.binary:Z
ifeq 5
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
ifnonnull 5
2: new org.apache.tools.ant.BuildException
dup
3: ldc "dest|destfile attribute is required for binary concatenation"
4: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.getResources:()Lorg/apache/tools/ant/types/ResourceCollection;
astore 1
start local 1 6: aload 0
aload 1
invokevirtual org.apache.tools.ant.taskdefs.Concat.isUpToDate:(Lorg/apache/tools/ant/types/ResourceCollection;)Z
ifeq 9
7: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is up-to-date."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_3
invokevirtual org.apache.tools.ant.taskdefs.Concat.log:(Ljava/lang/String;I)V
8: return
9: StackMap locals: org.apache.tools.ant.types.ResourceCollection
StackMap stack:
aload 1
invokeinterface org.apache.tools.ant.types.ResourceCollection.isEmpty:()Z
ifeq 11
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.ignoreEmpty:Z
ifeq 11
10: return
11: StackMap locals:
StackMap stack:
new org.apache.tools.ant.taskdefs.Concat$ConcatResource
dup
aload 0
aload 1
invokespecial org.apache.tools.ant.taskdefs.Concat$ConcatResource.<init>:(Lorg/apache/tools/ant/taskdefs/Concat;Lorg/apache/tools/ant/types/ResourceCollection;)V
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
ifnonnull 13
12: new org.apache.tools.ant.types.resources.LogOutputResource
dup
aload 0
iconst_1
invokespecial org.apache.tools.ant.types.resources.LogOutputResource.<init>:(Lorg/apache/tools/ant/ProjectComponent;I)V
goto 14
13: StackMap locals:
StackMap stack: org.apache.tools.ant.taskdefs.Concat$ConcatResource
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
14: StackMap locals: org.apache.tools.ant.taskdefs.Concat org.apache.tools.ant.types.ResourceCollection
StackMap stack: org.apache.tools.ant.taskdefs.Concat$ConcatResource org.apache.tools.ant.types.Resource
aconst_null
aconst_null
iconst_1
iconst_0
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.append:Z
aconst_null
15: aconst_null
aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.getProject:()Lorg/apache/tools/ant/Project;
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.force:Z
16: invokestatic org.apache.tools.ant.util.ResourceUtils.copyResource:(Lorg/apache/tools/ant/types/Resource;Lorg/apache/tools/ant/types/Resource;Lorg/apache/tools/ant/types/FilterSetCollection;Ljava/util/Vector;ZZZLjava/lang/String;Ljava/lang/String;Lorg/apache/tools/ant/Project;Z)V
17: goto 20
StackMap locals:
StackMap stack: java.io.IOException
18: astore 2
start local 2 19: new org.apache.tools.ant.BuildException
dup
new java.lang.StringBuilder
dup
ldc "error concatenating content to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/tools/ant/taskdefs/Concat;
6 21 1 c Lorg/apache/tools/ant/types/ResourceCollection;
19 20 2 e Ljava/io/IOException;
Exception table:
from to target type
11 17 18 Class java.io.IOException
public java.util.Iterator<org.apache.tools.ant.types.Resource> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.validate:()V
1: new org.apache.tools.ant.taskdefs.Concat$ConcatResource
dup
aload 0
aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.getResources:()Lorg/apache/tools/ant/types/ResourceCollection;
invokespecial org.apache.tools.ant.taskdefs.Concat$ConcatResource.<init>:(Lorg/apache/tools/ant/taskdefs/Concat;Lorg/apache/tools/ant/types/ResourceCollection;)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
2: invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/taskdefs/Concat;
Signature: ()Ljava/util/Iterator<Lorg/apache/tools/ant/types/Resource;>;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tools/ant/taskdefs/Concat;
public boolean isFilesystemOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
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/tools/ant/taskdefs/Concat;
private void validate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.sanitizeText:()V
1: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.binary:Z
ifeq 22
2: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
ifnull 6
3: new org.apache.tools.ant.BuildException
dup
4: ldc "Nested text is incompatible with binary concatenation"
5: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.encoding:Ljava/lang/String;
ifnonnull 7
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.outputEncoding:Ljava/lang/String;
ifnull 10
7: StackMap locals:
StackMap stack:
new org.apache.tools.ant.BuildException
dup
8: ldc "Setting input or output encoding is incompatible with binary concatenation"
9: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.filterChains:Ljava/util/Vector;
ifnull 14
11: new org.apache.tools.ant.BuildException
dup
12: ldc "Setting filters is incompatible with binary concatenation"
13: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.fixLastLine:Z
ifeq 18
15: new org.apache.tools.ant.BuildException
dup
16: ldc "Setting fixlastline is incompatible with binary concatenation"
17: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.header:Lorg/apache/tools/ant/taskdefs/Concat$TextElement;
ifnonnull 19
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.footer:Lorg/apache/tools/ant/taskdefs/Concat$TextElement;
ifnull 22
19: StackMap locals:
StackMap stack:
new org.apache.tools.ant.BuildException
dup
20: ldc "Nested header or footer is incompatible with binary concatenation"
21: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
ifnull 26
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.outputWriter:Ljava/io/Writer;
ifnull 26
23: new org.apache.tools.ant.BuildException
dup
24: ldc "Cannot specify both a destination resource and an output writer"
25: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
ifnonnull 30
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
ifnonnull 30
27: new org.apache.tools.ant.BuildException
dup
28: ldc "At least one resource must be provided, or some text."
29: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
ifnull 34
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
ifnull 34
31: new org.apache.tools.ant.BuildException
dup
32: ldc "Cannot include inline text when using resources."
33: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/tools/ant/taskdefs/Concat;
private org.apache.tools.ant.types.ResourceCollection getResources();
descriptor: ()Lorg/apache/tools/ant/types/ResourceCollection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
ifnonnull 2
1: new org.apache.tools.ant.types.resources.StringResource
dup
aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.getProject:()Lorg/apache/tools/ant/Project;
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial org.apache.tools.ant.types.resources.StringResource.<init>:(Lorg/apache/tools/ant/Project;Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
ifnull 12
3: new org.apache.tools.ant.types.resources.Intersect
dup
invokespecial org.apache.tools.ant.types.resources.Intersect.<init>:()V
astore 1
start local 1 4: aload 1
aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.getProject:()Lorg/apache/tools/ant/Project;
invokevirtual org.apache.tools.ant.types.resources.Intersect.setProject:(Lorg/apache/tools/ant/Project;)V
5: aload 1
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
invokevirtual org.apache.tools.ant.types.resources.Intersect.add:(Lorg/apache/tools/ant/types/ResourceCollection;)V
6: aload 1
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
invokevirtual org.apache.tools.ant.types.resources.Intersect.add:(Lorg/apache/tools/ant/types/ResourceCollection;)V
7: aload 1
invokevirtual org.apache.tools.ant.types.resources.Intersect.size:()I
ifle 12
8: new org.apache.tools.ant.BuildException
dup
9: ldc "Destination resource %s was specified as an input resource."
iconst_1
anewarray java.lang.Object
dup
iconst_0
10: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
11: aastore
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 1 12: StackMap locals:
StackMap stack:
new org.apache.tools.ant.types.resources.Restrict
dup
invokespecial org.apache.tools.ant.types.resources.Restrict.<init>:()V
astore 1
start local 1 13: aload 1
getstatic org.apache.tools.ant.taskdefs.Concat.NOT_EXISTS:Lorg/apache/tools/ant/types/resources/selectors/ResourceSelector;
invokevirtual org.apache.tools.ant.types.resources.Restrict.add:(Lorg/apache/tools/ant/types/resources/selectors/ResourceSelector;)V
14: aload 1
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
invokevirtual org.apache.tools.ant.types.resources.Restrict.add:(Lorg/apache/tools/ant/types/ResourceCollection;)V
15: aload 1
invokevirtual org.apache.tools.ant.types.resources.Restrict.iterator:()Ljava/util/Iterator;
astore 3
goto 18
StackMap locals: org.apache.tools.ant.taskdefs.Concat org.apache.tools.ant.types.resources.Restrict top java.util.Iterator
StackMap stack:
16: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tools.ant.types.Resource
astore 2
start local 2 17: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not exist."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
invokevirtual org.apache.tools.ant.taskdefs.Concat.log:(Ljava/lang/String;I)V
end local 2 18: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: new org.apache.tools.ant.types.resources.Restrict
dup
invokespecial org.apache.tools.ant.types.resources.Restrict.<init>:()V
astore 2
start local 2 20: aload 2
getstatic org.apache.tools.ant.taskdefs.Concat.EXISTS:Lorg/apache/tools/ant/types/resources/selectors/ResourceSelector;
invokevirtual org.apache.tools.ant.types.resources.Restrict.add:(Lorg/apache/tools/ant/types/resources/selectors/ResourceSelector;)V
21: aload 2
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.rc:Lorg/apache/tools/ant/types/resources/Resources;
invokevirtual org.apache.tools.ant.types.resources.Restrict.add:(Lorg/apache/tools/ant/types/ResourceCollection;)V
22: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/tools/ant/taskdefs/Concat;
4 12 1 checkDestNotInSources Lorg/apache/tools/ant/types/resources/Intersect;
13 23 1 noexistRc Lorg/apache/tools/ant/types/resources/Restrict;
17 18 2 r Lorg/apache/tools/ant/types/Resource;
20 23 2 result Lorg/apache/tools/ant/types/resources/Restrict;
private boolean isUpToDate(org.apache.tools.ant.types.ResourceCollection);
descriptor: (Lorg/apache/tools/ant/types/ResourceCollection;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
ifnull 3
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.forceOverwrite:Z
ifne 3
1: aload 1
invokeinterface org.apache.tools.ant.types.ResourceCollection.stream:()Ljava/util/stream/Stream;
aload 0
invokedynamic test(Lorg/apache/tools/ant/taskdefs/Concat;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/apache/tools/ant/taskdefs/Concat.lambda$1(Lorg/apache/tools/ant/types/Resource;)Z (7)
(Lorg/apache/tools/ant/types/Resource;)Z
invokeinterface java.util.stream.Stream.noneMatch:(Ljava/util/function/Predicate;)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 4 1 c Lorg/apache/tools/ant/types/ResourceCollection;
MethodParameters:
Name Flags
c
private void sanitizeText();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
ifnull 2
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.Concat.textBuffer:Ljava/lang/StringBuffer;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/taskdefs/Concat;
private java.io.Reader getFilteredReader(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/io/Reader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tools.ant.taskdefs.Concat.filterChains:Ljava/util/Vector;
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
new org.apache.tools.ant.filters.util.ChainReaderHelper
dup
invokespecial org.apache.tools.ant.filters.util.ChainReaderHelper.<init>:()V
astore 2
start local 2 3: aload 2
sipush 8192
invokevirtual org.apache.tools.ant.filters.util.ChainReaderHelper.setBufferSize:(I)V
4: aload 2
aload 1
invokevirtual org.apache.tools.ant.filters.util.ChainReaderHelper.setPrimaryReader:(Ljava/io/Reader;)V
5: aload 2
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.filterChains:Ljava/util/Vector;
invokevirtual org.apache.tools.ant.filters.util.ChainReaderHelper.setFilterChains:(Ljava/util/Vector;)V
6: aload 2
aload 0
invokevirtual org.apache.tools.ant.taskdefs.Concat.getProject:()Lorg/apache/tools/ant/Project;
invokevirtual org.apache.tools.ant.filters.util.ChainReaderHelper.setProject:(Lorg/apache/tools/ant/Project;)V
7: aload 2
invokevirtual org.apache.tools.ant.filters.util.ChainReaderHelper.getAssembledReader:()Lorg/apache/tools/ant/filters/util/ChainReaderHelper$ChainReader;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 8 1 r Ljava/io/Reader;
3 8 2 helper Lorg/apache/tools/ant/filters/util/ChainReaderHelper;
MethodParameters:
Name Flags
r
private static java.io.Reader lambda$0(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/io/Reader;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o Ljava/io/Reader;
Exceptions:
throws java.io.IOException
private boolean lambda$1(org.apache.tools.ant.types.Resource);
descriptor: (Lorg/apache/tools/ant/types/Resource;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.apache.tools.ant.taskdefs.Concat.dest:Lorg/apache/tools/ant/types/Resource;
getstatic org.apache.tools.ant.taskdefs.Concat.FILE_UTILS:Lorg/apache/tools/ant/util/FileUtils;
invokevirtual org.apache.tools.ant.util.FileUtils.getFileTimestampGranularity:()J
invokestatic org.apache.tools.ant.types.selectors.SelectorUtils.isOutOfDate:(Lorg/apache/tools/ant/types/Resource;Lorg/apache/tools/ant/types/Resource;J)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tools/ant/taskdefs/Concat;
0 1 1 r Lorg/apache/tools/ant/types/Resource;
}
SourceFile: "Concat.java"
NestMembers:
org.apache.tools.ant.taskdefs.Concat$1 org.apache.tools.ant.taskdefs.Concat$ConcatResource org.apache.tools.ant.taskdefs.Concat$MultiReader org.apache.tools.ant.taskdefs.Concat$ReaderFactory org.apache.tools.ant.taskdefs.Concat$TextElement
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public ChainReader = org.apache.tools.ant.filters.util.ChainReaderHelper$ChainReader of org.apache.tools.ant.filters.util.ChainReaderHelper
org.apache.tools.ant.taskdefs.Concat$1
private final ConcatResource = org.apache.tools.ant.taskdefs.Concat$ConcatResource of org.apache.tools.ant.taskdefs.Concat
private final MultiReader = org.apache.tools.ant.taskdefs.Concat$MultiReader of org.apache.tools.ant.taskdefs.Concat
private abstract ReaderFactory = org.apache.tools.ant.taskdefs.Concat$ReaderFactory of org.apache.tools.ant.taskdefs.Concat
public TextElement = org.apache.tools.ant.taskdefs.Concat$TextElement of org.apache.tools.ant.taskdefs.Concat
public CrLf = org.apache.tools.ant.taskdefs.FixCRLF$CrLf of org.apache.tools.ant.taskdefs.FixCRLF