public class org.apache.tools.ant.taskdefs.SQLExec extends org.apache.tools.ant.taskdefs.JDBCTask
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.tools.ant.taskdefs.SQLExec
super_class: org.apache.tools.ant.taskdefs.JDBCTask
{
private int goodSql;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int totalSql;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.sql.Connection conn;
descriptor: Ljava/sql/Connection;
flags: (0x0002) ACC_PRIVATE
private org.apache.tools.ant.types.resources.Union resources;
descriptor: Lorg/apache/tools/ant/types/resources/Union;
flags: (0x0002) ACC_PRIVATE
private java.sql.Statement statement;
descriptor: Ljava/sql/Statement;
flags: (0x0002) ACC_PRIVATE
private java.io.File srcFile;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.lang.String sqlCommand;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.apache.tools.ant.taskdefs.SQLExec$Transaction> transactions;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/apache/tools/ant/taskdefs/SQLExec$Transaction;>;
private java.lang.String delimiter;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String delimiterType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean print;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean ;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean showtrailers;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.tools.ant.types.Resource output;
descriptor: Lorg/apache/tools/ant/types/Resource;
flags: (0x0002) ACC_PRIVATE
private java.lang.String outputEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String onError;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean append;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean keepformat;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean escapeProcessing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean expandProperties;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean rawBlobs;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean strictDelimiterMatching;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean showWarnings;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String csvColumnSep;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String csvQuoteChar;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean treatWarningsAsErrors;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String errorProperty;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String warningProperty;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String rowCountProperty;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean forceCsvQuoteChar;
descriptor: Z
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.tools.ant.taskdefs.JDBCTask.<init>:()V
1: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.SQLExec.goodSql:I
2: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.SQLExec.totalSql:I
3: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.conn:Ljava/sql/Connection;
4: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.statement:Ljava/sql/Statement;
5: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.srcFile:Ljava/io/File;
6: aload 0
ldc ""
putfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand:Ljava/lang/String;
7: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield org.apache.tools.ant.taskdefs.SQLExec.transactions:Ljava/util/List;
8: aload 0
ldc ";"
putfield org.apache.tools.ant.taskdefs.SQLExec.delimiter:Ljava/lang/String;
9: aload 0
ldc "normal"
putfield org.apache.tools.ant.taskdefs.SQLExec.delimiterType:Ljava/lang/String;
10: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.SQLExec.print:Z
11: aload 0
iconst_1
putfield org.apache.tools.ant.taskdefs.SQLExec.showheaders:Z
12: aload 0
iconst_1
putfield org.apache.tools.ant.taskdefs.SQLExec.showtrailers:Z
13: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.output:Lorg/apache/tools/ant/types/Resource;
14: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.outputEncoding:Ljava/lang/String;
15: aload 0
ldc "abort"
putfield org.apache.tools.ant.taskdefs.SQLExec.onError:Ljava/lang/String;
16: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.encoding:Ljava/lang/String;
17: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.SQLExec.append:Z
18: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.SQLExec.keepformat:Z
19: aload 0
iconst_1
putfield org.apache.tools.ant.taskdefs.SQLExec.escapeProcessing:Z
20: aload 0
iconst_1
putfield org.apache.tools.ant.taskdefs.SQLExec.expandProperties:Z
21: aload 0
iconst_1
putfield org.apache.tools.ant.taskdefs.SQLExec.strictDelimiterMatching:Z
22: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.SQLExec.showWarnings:Z
23: aload 0
ldc ","
putfield org.apache.tools.ant.taskdefs.SQLExec.csvColumnSep:Ljava/lang/String;
24: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.csvQuoteChar:Ljava/lang/String;
25: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.SQLExec.treatWarningsAsErrors:Z
26: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.errorProperty:Ljava/lang/String;
27: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.warningProperty:Ljava/lang/String;
28: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.rowCountProperty:Ljava/lang/String;
29: aload 0
iconst_0
putfield org.apache.tools.ant.taskdefs.SQLExec.forceCsvQuoteChar:Z
30: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
public void setSrc(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
aload 1
putfield org.apache.tools.ant.taskdefs.SQLExec.srcFile:Ljava/io/File;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 srcFile Ljava/io/File;
MethodParameters:
Name Flags
srcFile
public void setExpandProperties(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.SQLExec.expandProperties:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 expandProperties Z
MethodParameters:
Name Flags
expandProperties
public boolean getExpandProperties();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.expandProperties:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
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
dup
getfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand: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
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand: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/SQLExec;
0 2 1 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql
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.SQLExec.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/SQLExec;
0 2 1 set Lorg/apache/tools/ant/types/FileSet;
MethodParameters:
Name Flags
set
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 1
ifnonnull 2
1: new org.apache.tools.ant.BuildException
dup
ldc "Cannot add null ResourceCollection"
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 2
monitorenter
3: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.resources:Lorg/apache/tools/ant/types/resources/Union;
ifnonnull 5
4: aload 0
new org.apache.tools.ant.types.resources.Union
dup
invokespecial org.apache.tools.ant.types.resources.Union.<init>:()V
putfield org.apache.tools.ant.taskdefs.SQLExec.resources:Lorg/apache/tools/ant/types/resources/Union;
5: StackMap locals: org.apache.tools.ant.taskdefs.SQLExec
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.SQLExec.resources:Lorg/apache/tools/ant/types/resources/Union;
aload 1
invokevirtual org.apache.tools.ant.types.resources.Union.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/SQLExec;
0 11 1 rc Lorg/apache/tools/ant/types/ResourceCollection;
Exception table:
from to target type
3 6 7 any
7 8 7 any
MethodParameters:
Name Flags
rc
public org.apache.tools.ant.taskdefs.SQLExec$Transaction createTransaction();
descriptor: ()Lorg/apache/tools/ant/taskdefs/SQLExec$Transaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.apache.tools.ant.taskdefs.SQLExec$Transaction
dup
aload 0
invokespecial org.apache.tools.ant.taskdefs.SQLExec$Transaction.<init>:(Lorg/apache/tools/ant/taskdefs/SQLExec;)V
astore 1
start local 1 1: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.transactions:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
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/SQLExec;
1 3 1 t Lorg/apache/tools/ant/taskdefs/SQLExec$Transaction;
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.SQLExec.encoding: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/SQLExec;
0 2 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding
public void setDelimiter(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.SQLExec.delimiter: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/SQLExec;
0 2 1 delimiter Ljava/lang/String;
MethodParameters:
Name Flags
delimiter
public void setDelimiterType(org.apache.tools.ant.taskdefs.SQLExec$DelimiterType);
descriptor: (Lorg/apache/tools/ant/taskdefs/SQLExec$DelimiterType;)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.SQLExec$DelimiterType.getValue:()Ljava/lang/String;
putfield org.apache.tools.ant.taskdefs.SQLExec.delimiterType: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/SQLExec;
0 2 1 delimiterType Lorg/apache/tools/ant/taskdefs/SQLExec$DelimiterType;
MethodParameters:
Name Flags
delimiterType
public void setPrint(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.SQLExec.print:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 print Z
MethodParameters:
Name Flags
print
public void (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.SQLExec.showheaders:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 showheaders Z
MethodParameters:
Name Flags
showheaders
public void setShowtrailers(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.SQLExec.showtrailers:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 showtrailers Z
MethodParameters:
Name Flags
showtrailers
public void setOutput(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.apache.tools.ant.types.resources.FileResource
dup
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getProject:()Lorg/apache/tools/ant/Project;
aload 1
invokespecial org.apache.tools.ant.types.resources.FileResource.<init>:(Lorg/apache/tools/ant/Project;Ljava/io/File;)V
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.setOutput:(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/SQLExec;
0 2 1 output Ljava/io/File;
MethodParameters:
Name Flags
output
public void setOutput(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.SQLExec.output: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/SQLExec;
0 2 1 output Lorg/apache/tools/ant/types/Resource;
MethodParameters:
Name Flags
output
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.SQLExec.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/SQLExec;
0 2 1 outputEncoding Ljava/lang/String;
MethodParameters:
Name Flags
outputEncoding
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.SQLExec.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/SQLExec;
0 2 1 append Z
MethodParameters:
Name Flags
append
public void setOnerror(org.apache.tools.ant.taskdefs.SQLExec$OnError);
descriptor: (Lorg/apache/tools/ant/taskdefs/SQLExec$OnError;)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.SQLExec$OnError.getValue:()Ljava/lang/String;
putfield org.apache.tools.ant.taskdefs.SQLExec.onError: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/SQLExec;
0 2 1 action Lorg/apache/tools/ant/taskdefs/SQLExec$OnError;
MethodParameters:
Name Flags
action
public void setKeepformat(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.SQLExec.keepformat:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 keepformat Z
MethodParameters:
Name Flags
keepformat
public void setEscapeProcessing(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.SQLExec.escapeProcessing:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 enable Z
MethodParameters:
Name Flags
enable
public void setRawBlobs(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.SQLExec.rawBlobs:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 rawBlobs Z
MethodParameters:
Name Flags
rawBlobs
public void setStrictDelimiterMatching(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.SQLExec.strictDelimiterMatching:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 b Z
MethodParameters:
Name Flags
b
public void setShowWarnings(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.SQLExec.showWarnings:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 b Z
MethodParameters:
Name Flags
b
public void setTreatWarningsAsErrors(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.SQLExec.treatWarningsAsErrors:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 b Z
MethodParameters:
Name Flags
b
public void setCsvColumnSeparator(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.SQLExec.csvColumnSep: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/SQLExec;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public void setCsvQuoteCharacter(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 4
1: new org.apache.tools.ant.BuildException
dup
2: ldc "The quote character must be a single character."
3: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.tools.ant.taskdefs.SQLExec.csvQuoteChar:Ljava/lang/String;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 6 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public void setErrorProperty(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.SQLExec.errorProperty: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/SQLExec;
0 2 1 errorProperty Ljava/lang/String;
MethodParameters:
Name Flags
errorProperty
public void setWarningProperty(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.SQLExec.warningProperty: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/SQLExec;
0 2 1 warningProperty Ljava/lang/String;
MethodParameters:
Name Flags
warningProperty
public void setRowCountProperty(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.SQLExec.rowCountProperty: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/SQLExec;
0 2 1 rowCountProperty Ljava/lang/String;
MethodParameters:
Name Flags
rowCountProperty
public void setForceCsvQuoteChar(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.SQLExec.forceCsvQuoteChar:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 forceCsvQuoteChar Z
MethodParameters:
Name Flags
forceCsvQuoteChar
public void execute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=1
start local 0 0: new java.util.Vector
dup
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.transactions:Ljava/util/List;
invokespecial java.util.Vector.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 1: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand:Ljava/lang/String;
astore 2
start local 2 2: aload 0
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand:Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
putfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand:Ljava/lang/String;
3: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.srcFile:Ljava/io/File;
ifnonnull 9
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 9
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.resources:Lorg/apache/tools/ant/types/resources/Union;
ifnonnull 9
4: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.transactions:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 9
5: new org.apache.tools.ant.BuildException
dup
6: ldc "Source file or resource collection, transactions or sql statement must be set!"
7: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getLocation:()Lorg/apache/tools/ant/Location;
8: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Lorg/apache/tools/ant/Location;)V
athrow
9: StackMap locals: java.util.List java.lang.String
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.srcFile:Ljava/io/File;
ifnull 13
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.srcFile:Ljava/io/File;
invokevirtual java.io.File.isFile:()Z
ifne 13
10: new org.apache.tools.ant.BuildException
dup
new java.lang.StringBuilder
dup
ldc "Source file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.srcFile:Ljava/io/File;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
11: ldc " is not a file!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getLocation:()Lorg/apache/tools/ant/Location;
12: invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/String;Lorg/apache/tools/ant/Location;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.resources:Lorg/apache/tools/ant/types/resources/Union;
ifnull 19
14: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.resources:Lorg/apache/tools/ant/types/resources/Union;
invokevirtual org.apache.tools.ant.types.resources.Union.iterator:()Ljava/util/Iterator;
astore 4
goto 18
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.util.List java.lang.String top java.util.Iterator
StackMap stack:
15: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tools.ant.types.Resource
astore 3
start local 3 16: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.createTransaction:()Lorg/apache/tools/ant/taskdefs/SQLExec$Transaction;
astore 5
start local 5 17: aload 5
aload 3
invokevirtual org.apache.tools.ant.taskdefs.SQLExec$Transaction.setSrcResource:(Lorg/apache/tools/ant/types/Resource;)V
end local 5 end local 3 18: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
19: StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.util.List java.lang.String
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.createTransaction:()Lorg/apache/tools/ant/taskdefs/SQLExec$Transaction;
astore 3
start local 3 20: aload 3
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.srcFile:Ljava/io/File;
invokevirtual org.apache.tools.ant.taskdefs.SQLExec$Transaction.setSrc:(Ljava/io/File;)V
21: aload 3
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand:Ljava/lang/String;
invokevirtual org.apache.tools.ant.taskdefs.SQLExec$Transaction.addText:(Ljava/lang/String;)V
22: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getConnection:()Ljava/sql/Connection;
ifnonnull 26
23: aload 0
aload 1
putfield org.apache.tools.ant.taskdefs.SQLExec.transactions:Ljava/util/List;
24: aload 0
aload 2
putfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand:Ljava/lang/String;
25: return
26: StackMap locals: org.apache.tools.ant.taskdefs.SQLExec$Transaction
StackMap stack:
invokestatic org.apache.tools.ant.util.KeepAliveOutputStream.wrapSystemOut:()Ljava/io/PrintStream;
astore 4
start local 4 27: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.output:Lorg/apache/tools/ant/types/Resource;
ifnull 53
28: aload 0
new java.lang.StringBuilder
dup
ldc "Opening PrintStream to output Resource "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.output: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;
iconst_3
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.log:(Ljava/lang/String;I)V
29: aconst_null
astore 5
start local 5 30: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.output:Lorg/apache/tools/ant/types/Resource;
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
31: astore 6
start local 6 32: aload 6
ifnull 35
33: aload 6
invokeinterface org.apache.tools.ant.types.resources.FileProvider.getFile:()Ljava/io/File;
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.append:Z
invokestatic org.apache.tools.ant.util.FileUtils.newOutputStream:(Ljava/nio/file/Path;Z)Ljava/io/OutputStream;
astore 5
34: goto 47
35: StackMap locals: java.io.PrintStream java.io.OutputStream org.apache.tools.ant.types.resources.FileProvider
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.append:Z
ifeq 40
36: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.output:Lorg/apache/tools/ant/types/Resource;
ldc Lorg/apache/tools/ant/types/resources/Appendable;
invokevirtual org.apache.tools.ant.types.Resource.as:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.tools.ant.types.resources.Appendable
37: astore 7
start local 7 38: aload 7
ifnull 40
39: aload 7
invokeinterface org.apache.tools.ant.types.resources.Appendable.getAppendOutputStream:()Ljava/io/OutputStream;
astore 5
end local 7 40: StackMap locals:
StackMap stack:
aload 5
ifnonnull 47
41: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.output:Lorg/apache/tools/ant/types/Resource;
invokevirtual org.apache.tools.ant.types.Resource.getOutputStream:()Ljava/io/OutputStream;
astore 5
42: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.append:Z
ifeq 47
43: aload 0
new java.lang.StringBuilder
dup
ldc "Ignoring append=true for non-appendable resource "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
44: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.output: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;
45: iconst_1
46: invokevirtual org.apache.tools.ant.taskdefs.SQLExec.log:(Ljava/lang/String;I)V
47: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.outputEncoding:Ljava/lang/String;
ifnull 52
48: new java.io.PrintStream
dup
new java.io.BufferedOutputStream
dup
aload 5
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
49: iconst_0
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.outputEncoding:Ljava/lang/String;
50: invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;ZLjava/lang/String;)V
astore 4
51: goto 53
52: StackMap locals:
StackMap stack:
new java.io.PrintStream
dup
new java.io.BufferedOutputStream
dup
aload 5
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 4
end local 6 end local 5 53: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.transactions:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 59
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.util.List java.lang.String org.apache.tools.ant.taskdefs.SQLExec$Transaction java.io.PrintStream top java.util.Iterator
StackMap stack:
54: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tools.ant.taskdefs.SQLExec$Transaction
astore 5
start local 5 55: aload 5
aload 4
invokevirtual org.apache.tools.ant.taskdefs.SQLExec$Transaction.runTransaction:(Ljava/io/PrintStream;)V
56: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.isAutocommit:()Z
ifne 59
57: aload 0
ldc "Committing transaction"
iconst_3
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.log:(Ljava/lang/String;I)V
58: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getConnection:()Ljava/sql/Connection;
invokeinterface java.sql.Connection.commit:()V
end local 5 59: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 54
60: goto 64
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.util.List java.lang.String org.apache.tools.ant.taskdefs.SQLExec$Transaction java.io.PrintStream
StackMap stack: java.lang.Throwable
61: astore 8
62: aload 4
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/OutputStream;)V
63: aload 8
athrow
64: StackMap locals:
StackMap stack:
aload 4
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/io/OutputStream;)V
end local 4 65: goto 81
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.util.List java.lang.String org.apache.tools.ant.taskdefs.SQLExec$Transaction
StackMap stack: java.lang.Exception
66: astore 4
start local 4 67: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.closeQuietly:()V
68: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.setErrorProperty:()V
69: ldc "abort"
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.onError:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 71
70: new org.apache.tools.ant.BuildException
dup
aload 4
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getLocation:()Lorg/apache/tools/ant/Location;
invokespecial org.apache.tools.ant.BuildException.<init>:(Ljava/lang/Throwable;Lorg/apache/tools/ant/Location;)V
athrow
end local 4 71: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/lang/AutoCloseable;)V
72: goto 74
StackMap locals:
StackMap stack: java.sql.SQLException
73: pop
74: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getConnection:()Ljava/sql/Connection;
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/lang/AutoCloseable;)V
goto 85
75: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
76: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/lang/AutoCloseable;)V
77: goto 79
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.util.List java.lang.String org.apache.tools.ant.taskdefs.SQLExec$Transaction top top top top top java.lang.Throwable
StackMap stack: java.sql.SQLException
78: pop
79: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getConnection:()Ljava/sql/Connection;
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/lang/AutoCloseable;)V
80: aload 9
athrow
81: StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.util.List java.lang.String org.apache.tools.ant.taskdefs.SQLExec$Transaction
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/lang/AutoCloseable;)V
82: goto 84
StackMap locals:
StackMap stack: java.sql.SQLException
83: pop
84: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getConnection:()Ljava/sql/Connection;
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/lang/AutoCloseable;)V
85: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.goodSql:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.totalSql:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " SQL statements executed successfully"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.log:(Ljava/lang/String;)V
end local 3 86: goto 91
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.util.List java.lang.String
StackMap stack: java.lang.Throwable
87: astore 10
88: aload 0
aload 1
putfield org.apache.tools.ant.taskdefs.SQLExec.transactions:Ljava/util/List;
89: aload 0
aload 2
putfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand:Ljava/lang/String;
90: aload 10
athrow
91: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.tools.ant.taskdefs.SQLExec.transactions:Ljava/util/List;
92: aload 0
aload 2
putfield org.apache.tools.ant.taskdefs.SQLExec.sqlCommand:Ljava/lang/String;
93: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 94 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
1 94 1 savedTransaction Ljava/util/List<Lorg/apache/tools/ant/taskdefs/SQLExec$Transaction;>;
2 94 2 savedSqlCommand Ljava/lang/String;
16 18 3 r Lorg/apache/tools/ant/types/Resource;
17 18 5 t Lorg/apache/tools/ant/taskdefs/SQLExec$Transaction;
20 86 3 t Lorg/apache/tools/ant/taskdefs/SQLExec$Transaction;
27 65 4 out Ljava/io/PrintStream;
30 53 5 os Ljava/io/OutputStream;
32 53 6 fp Lorg/apache/tools/ant/types/resources/FileProvider;
38 40 7 a Lorg/apache/tools/ant/types/resources/Appendable;
55 59 5 txn Lorg/apache/tools/ant/taskdefs/SQLExec$Transaction;
67 71 4 e Ljava/lang/Exception;
Exception table:
from to target type
27 61 61 any
26 65 66 Class java.io.IOException
26 65 66 Class java.sql.SQLException
71 72 73 Class java.sql.SQLException
26 71 75 any
76 77 78 Class java.sql.SQLException
81 82 83 Class java.sql.SQLException
3 23 87 any
26 87 87 any
Exceptions:
throws org.apache.tools.ant.BuildException
protected void runStatements(java.io.Reader, java.io.PrintStream);
descriptor: (Ljava/io/Reader;Ljava/io/PrintStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 1: new java.io.BufferedReader
dup
aload 1
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 4
start local 4 2: goto 26
start local 5 3: StackMap locals: java.lang.StringBuffer java.io.BufferedReader java.lang.String
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.keepformat:Z
ifne 5
4: aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.expandProperties:Z
ifeq 7
6: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getProject:()Lorg/apache/tools/ant/Project;
aload 5
invokevirtual org.apache.tools.ant.Project.replaceProperties:(Ljava/lang/String;)Ljava/lang/String;
astore 5
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.keepformat:Z
ifne 17
8: aload 5
ldc "//"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
9: goto 26
10: StackMap locals:
StackMap stack:
aload 5
ldc "--"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
11: goto 26
12: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 5
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;)V
astore 6
start local 6 13: aload 6
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 17
14: aload 6
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 7
start local 7 15: ldc "REM"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 17
16: goto 26
end local 7 end local 6 17: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.keepformat:Z
ifeq 18
ldc "\n"
goto 19
StackMap locals:
StackMap stack: java.lang.StringBuffer
18: ldc " "
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.io.Reader java.io.PrintStream java.lang.StringBuffer java.io.BufferedReader java.lang.String
StackMap stack: java.lang.StringBuffer java.lang.String
19: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.keepformat:Z
ifne 22
aload 5
ldc "--"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 22
21: aload 3
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.lastDelimiterPosition:(Ljava/lang/StringBuffer;Ljava/lang/String;)I
istore 6
start local 6 23: iload 6
iconst_m1
if_icmple 26
24: aload 0
aload 3
iconst_0
iload 6
invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
aload 2
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.execSQL:(Ljava/lang/String;Ljava/io/PrintStream;)V
25: aload 3
iconst_0
aload 3
invokevirtual java.lang.StringBuffer.length:()I
ldc ""
invokevirtual java.lang.StringBuffer.replace:(IILjava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 6 end local 5 26: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 5
start local 5 27: ifnonnull 3
28: aload 3
invokevirtual java.lang.StringBuffer.length:()I
ifle 30
29: aload 0
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
aload 2
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.execSQL:(Ljava/lang/String;Ljava/io/PrintStream;)V
30: StackMap locals: java.lang.String
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 31 1 reader Ljava/io/Reader;
0 31 2 out Ljava/io/PrintStream;
1 31 3 sql Ljava/lang/StringBuffer;
2 31 4 in Ljava/io/BufferedReader;
3 26 5 line Ljava/lang/String;
27 31 5 line Ljava/lang/String;
13 17 6 st Ljava/util/StringTokenizer;
15 17 7 token Ljava/lang/String;
23 26 6 lastDelimPos I
Exceptions:
throws java.sql.SQLException, java.io.IOException
MethodParameters:
Name Flags
reader
out
protected void execSQL(java.lang.String, java.io.PrintStream);
descriptor: (Ljava/lang/String;Ljava/io/PrintStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: aload 0
dup
getfield org.apache.tools.ant.taskdefs.SQLExec.totalSql:I
iconst_1
iadd
putfield org.apache.tools.ant.taskdefs.SQLExec.totalSql:I
4: aload 0
new java.lang.StringBuilder
dup
ldc "SQL: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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.SQLExec.log:(Ljava/lang/String;I)V
5: iconst_0
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
aload 1
invokeinterface java.sql.Statement.execute:(Ljava/lang/String;)Z
istore 4
start local 4 8: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
invokeinterface java.sql.Statement.getUpdateCount:()I
istore 5
9: StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.lang.String java.io.PrintStream java.sql.ResultSet int int int
StackMap stack:
iload 5
iconst_m1
if_icmpeq 11
10: iload 6
iload 5
iadd
istore 6
11: StackMap locals:
StackMap stack:
iload 4
ifeq 17
12: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
invokeinterface java.sql.Statement.getResultSet:()Ljava/sql/ResultSet;
astore 3
13: aload 0
aload 3
invokeinterface java.sql.ResultSet.getWarnings:()Ljava/sql/SQLWarning;
iconst_0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.printWarnings:(Ljava/sql/SQLWarning;Z)V
14: aload 3
invokeinterface java.sql.ResultSet.clearWarnings:()V
15: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.print:Z
ifeq 17
16: aload 0
aload 3
aload 2
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.printResults:(Ljava/sql/ResultSet;Ljava/io/PrintStream;)V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
invokeinterface java.sql.Statement.getMoreResults:()Z
istore 4
18: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
invokeinterface java.sql.Statement.getUpdateCount:()I
istore 5
19: iload 4
ifne 9
iload 5
iconst_m1
if_icmpne 9
20: aload 0
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
invokeinterface java.sql.Statement.getWarnings:()Ljava/sql/SQLWarning;
iconst_0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.printWarnings:(Ljava/sql/SQLWarning;Z)V
21: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
invokeinterface java.sql.Statement.clearWarnings:()V
22: aload 0
new java.lang.StringBuilder
dup
iload 6
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " rows affected"
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.SQLExec.log:(Ljava/lang/String;I)V
23: iload 6
iconst_m1
if_icmpeq 25
24: aload 0
iload 6
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.setRowCountProperty:(I)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.print:Z
ifeq 27
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.showtrailers:Z
ifeq 27
26: aload 2
new java.lang.StringBuilder
dup
iload 6
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " rows affected"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getConnection:()Ljava/sql/Connection;
invokeinterface java.sql.Connection.getWarnings:()Ljava/sql/SQLWarning;
astore 7
start local 7 28: aload 0
aload 7
iconst_1
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.printWarnings:(Ljava/sql/SQLWarning;Z)V
29: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getConnection:()Ljava/sql/Connection;
invokeinterface java.sql.Connection.clearWarnings:()V
30: aload 0
dup
getfield org.apache.tools.ant.taskdefs.SQLExec.goodSql:I
iconst_1
iadd
putfield org.apache.tools.ant.taskdefs.SQLExec.goodSql:I
end local 7 end local 6 end local 5 end local 4 31: goto 43
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.lang.String java.io.PrintStream java.sql.ResultSet
StackMap stack: java.sql.SQLException
32: astore 4
start local 4 33: aload 0
new java.lang.StringBuilder
dup
ldc "Failed to execute: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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.SQLExec.log:(Ljava/lang/String;I)V
34: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.setErrorProperty:()V
35: ldc "abort"
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.onError:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 37
36: aload 0
aload 4
invokevirtual java.sql.SQLException.toString:()Ljava/lang/String;
iconst_0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.log:(Ljava/lang/String;I)V
37: StackMap locals: java.sql.SQLException
StackMap stack:
ldc "continue"
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.onError:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
38: aload 4
athrow
end local 4 39: StackMap locals:
StackMap stack:
aload 3
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/lang/AutoCloseable;)V
goto 44
40: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
41: aload 3
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/lang/AutoCloseable;)V
42: aload 8
athrow
43: StackMap locals:
StackMap stack:
aload 3
invokestatic org.apache.tools.ant.util.FileUtils.close:(Ljava/lang/AutoCloseable;)V
44: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 45 1 sql Ljava/lang/String;
0 45 2 out Ljava/io/PrintStream;
3 45 3 resultSet Ljava/sql/ResultSet;
8 31 4 ret Z
6 31 5 updateCount I
7 31 6 updateCountTotal I
28 31 7 warning Ljava/sql/SQLWarning;
33 39 4 e Ljava/sql/SQLException;
Exception table:
from to target type
3 31 32 Class java.sql.SQLException
3 39 40 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
out
protected void printResults(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getStatement:()Ljava/sql/Statement;
invokeinterface java.sql.Statement.getResultSet:()Ljava/sql/ResultSet;
astore 4
start local 4 2: aload 0
aload 4
aload 1
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.printResults:(Ljava/sql/ResultSet;Ljava/io/PrintStream;)V
3: aload 4
ifnull 9
aload 4
invokeinterface java.sql.ResultSet.close:()V
goto 9
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.io.PrintStream java.lang.Throwable java.lang.Throwable java.sql.ResultSet
StackMap stack: java.lang.Throwable
4: astore 2
aload 4
ifnull 5
aload 4
invokeinterface java.sql.ResultSet.close:()V
end local 4 StackMap locals:
StackMap stack:
5: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
aload 2
ifnonnull 7
aload 3
astore 2
goto 8
StackMap locals:
StackMap stack:
7: aload 2
aload 3
if_acmpeq 8
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 10 1 out Ljava/io/PrintStream;
2 5 4 rs Ljava/sql/ResultSet;
Exception table:
from to target type
2 3 4 any
1 6 6 any
Exceptions:
throws java.sql.SQLException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
out
protected void printResults(java.sql.ResultSet, java.io.PrintStream);
descriptor: (Ljava/sql/ResultSet;Ljava/io/PrintStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 25
1: aload 0
ldc "Processing new result set."
iconst_3
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.log:(Ljava/lang/String;I)V
2: aload 1
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
astore 3
start local 3 3: aload 3
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
istore 4
start local 4 4: iload 4
ifle 25
5: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.showheaders:Z
ifeq 24
6: aload 2
aload 0
aload 3
iconst_1
invokeinterface java.sql.ResultSetMetaData.getColumnName:(I)Ljava/lang/String;
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.maybeQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
7: iconst_2
istore 5
start local 5 8: goto 12
9: StackMap locals: java.sql.ResultSetMetaData int int
StackMap stack:
aload 2
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.csvColumnSep:Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: aload 2
aload 0
aload 3
iload 5
invokeinterface java.sql.ResultSetMetaData.getColumnName:(I)Ljava/lang/String;
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.maybeQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 4
if_icmple 9
end local 5 13: aload 2
invokevirtual java.io.PrintStream.println:()V
14: goto 24
15: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
aload 2
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.printValue:(Ljava/sql/ResultSet;ILjava/io/PrintStream;)V
16: iconst_2
istore 5
start local 5 17: goto 21
18: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.csvColumnSep:Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
19: aload 0
aload 1
iload 5
aload 2
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.printValue:(Ljava/sql/ResultSet;ILjava/io/PrintStream;)V
20: iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 4
if_icmple 18
end local 5 22: aload 2
invokevirtual java.io.PrintStream.println:()V
23: aload 0
aload 1
invokeinterface java.sql.ResultSet.getWarnings:()Ljava/sql/SQLWarning;
iconst_0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.printWarnings:(Ljava/sql/SQLWarning;Z)V
24: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.next:()Z
ifne 15
end local 4 end local 3 25: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.PrintStream.println:()V
26: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 27 1 rs Ljava/sql/ResultSet;
0 27 2 out Ljava/io/PrintStream;
3 25 3 md Ljava/sql/ResultSetMetaData;
4 25 4 columnCount I
8 13 5 col I
17 22 5 col I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
rs
out
private void printValue(java.sql.ResultSet, int, java.io.PrintStream);
descriptor: (Ljava/sql/ResultSet;ILjava/io/PrintStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.rawBlobs:Z
ifeq 5
aload 1
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
iload 2
invokeinterface java.sql.ResultSetMetaData.getColumnType:(I)I
sipush 2004
if_icmpne 5
1: aload 1
iload 2
invokeinterface java.sql.ResultSet.getBlob:(I)Ljava/sql/Blob;
astore 4
start local 4 2: aload 4
ifnull 6
3: new org.apache.tools.ant.taskdefs.StreamPumper
dup
aload 1
iload 2
invokeinterface java.sql.ResultSet.getBlob:(I)Ljava/sql/Blob;
invokeinterface java.sql.Blob.getBinaryStream:()Ljava/io/InputStream;
aload 3
invokespecial org.apache.tools.ant.taskdefs.StreamPumper.<init>:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
invokevirtual org.apache.tools.ant.taskdefs.StreamPumper.run:()V
end local 4 4: goto 6
5: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
iload 2
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.maybeQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
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/tools/ant/taskdefs/SQLExec;
0 7 1 rs Ljava/sql/ResultSet;
0 7 2 col I
0 7 3 out Ljava/io/PrintStream;
2 4 4 blob Ljava/sql/Blob;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
rs
col
out
private java.lang.String maybeQuote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.csvQuoteChar:Ljava/lang/String;
ifnull 2
aload 1
ifnull 2
1: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.forceCsvQuoteChar:Z
ifne 3
aload 1
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.csvColumnSep:Ljava/lang/String;
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 3
aload 1
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.csvQuoteChar:Ljava/lang/String;
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 3
2: StackMap locals:
StackMap stack:
aload 1
areturn
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.csvQuoteChar:Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.csvQuoteChar:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 5: aload 1
invokevirtual java.lang.String.toCharArray:()[C
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.lang.String java.lang.StringBuilder int top int int char[]
StackMap stack:
6: aload 7
iload 5
caload
istore 4
start local 4 7: iload 4
iload 3
if_icmpne 9
8: aload 2
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.lang.String java.lang.StringBuilder int int int int char[]
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 10: iinc 5 1
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.lang.String java.lang.StringBuilder int top int int char[]
StackMap stack:
11: iload 5
iload 6
if_icmplt 6
12: aload 2
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.csvQuoteChar:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 13 1 s Ljava/lang/String;
4 13 2 sb Ljava/lang/StringBuilder;
5 13 3 q C
7 10 4 c C
MethodParameters:
Name Flags
s
private void closeQuietly();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.isAutocommit:()Z
ifne 4
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getConnection:()Ljava/sql/Connection;
ifnull 4
ldc "abort"
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.onError:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getConnection:()Ljava/sql/Connection;
invokeinterface java.sql.Connection.rollback:()V
2: goto 4
StackMap locals:
StackMap stack: java.sql.SQLException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
Exception table:
from to target type
1 2 3 Class java.sql.SQLException
protected java.sql.Connection getConnection();
descriptor: ()Ljava/sql/Connection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.conn:Ljava/sql/Connection;
ifnonnull 4
1: aload 0
aload 0
invokespecial org.apache.tools.ant.taskdefs.JDBCTask.getConnection:()Ljava/sql/Connection;
putfield org.apache.tools.ant.taskdefs.SQLExec.conn:Ljava/sql/Connection;
2: aload 0
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.conn:Ljava/sql/Connection;
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.isValidRdbms:(Ljava/sql/Connection;)Z
ifne 4
3: aload 0
aconst_null
putfield org.apache.tools.ant.taskdefs.SQLExec.conn:Ljava/sql/Connection;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.conn:Ljava/sql/Connection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
protected java.sql.Statement getStatement();
descriptor: ()Ljava/sql/Statement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.statement:Ljava/sql/Statement;
ifnonnull 3
1: aload 0
aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getConnection:()Ljava/sql/Connection;
invokeinterface java.sql.Connection.createStatement:()Ljava/sql/Statement;
putfield org.apache.tools.ant.taskdefs.SQLExec.statement:Ljava/sql/Statement;
2: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.statement:Ljava/sql/Statement;
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.escapeProcessing:Z
invokeinterface java.sql.Statement.setEscapeProcessing:(Z)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.statement:Ljava/sql/Statement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
Exceptions:
throws java.sql.SQLException
public int lastDelimiterPosition(java.lang.StringBuffer, java.lang.String);
descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.strictDelimiterMatching:Z
ifeq 7
1: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.delimiterType:Ljava/lang/String;
ldc "normal"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.delimiter:Ljava/lang/String;
invokestatic org.apache.tools.ant.util.StringUtils.endsWith:(Ljava/lang/StringBuffer;Ljava/lang/String;)Z
ifne 5
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.delimiterType:Ljava/lang/String;
ldc "row"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 2
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.delimiter:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuffer.length:()I
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.delimiter:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
isub
ireturn
6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.delimiter:Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 3
start local 3 8: ldc "normal"
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.delimiterType:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
9: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.delimiter:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 4
start local 4 10: aload 1
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
istore 5
start local 5 11: goto 13
12: StackMap locals: java.lang.String int int
StackMap stack:
iinc 5 -1
13: StackMap locals:
StackMap stack:
iload 5
iflt 14
aload 1
iload 5
invokevirtual java.lang.StringBuffer.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 12
14: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpge 22
15: iconst_m1
ireturn
16: StackMap locals:
StackMap stack:
aload 1
iload 5
iload 5
iconst_1
iadd
invokevirtual java.lang.StringBuffer.substring:(II)Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
17: iconst_0
invokevirtual java.lang.String.charAt:(I)C
aload 3
iload 4
invokevirtual java.lang.String.charAt:(I)C
18: if_icmpeq 20
19: iconst_m1
ireturn
20: StackMap locals:
StackMap stack:
iinc 5 -1
21: iinc 4 -1
22: StackMap locals:
StackMap stack:
iload 4
ifge 16
23: iload 5
iconst_1
iadd
ireturn
end local 5 end local 4 24: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: aload 1
invokevirtual java.lang.StringBuffer.length:()I
aload 2
invokevirtual java.lang.String.length:()I
isub
goto 27
StackMap locals:
StackMap stack:
26: iconst_m1
27: StackMap locals:
StackMap stack: int
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 28 1 buf Ljava/lang/StringBuffer;
0 28 2 currentLine Ljava/lang/String;
8 28 3 d Ljava/lang/String;
10 24 4 endIndex I
11 24 5 bufferIndex I
MethodParameters:
Name Flags
buf
currentLine
private void printWarnings(java.sql.SQLWarning, boolean);
descriptor: (Ljava/sql/SQLWarning;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.showWarnings:Z
ifne 8
iload 2
ifeq 9
2: goto 8
3: StackMap locals: java.sql.SQLWarning
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " sql warning"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.showWarnings:Z
ifeq 5
iconst_1
goto 6
StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.sql.SQLWarning int java.sql.SQLWarning
StackMap stack: org.apache.tools.ant.taskdefs.SQLExec java.lang.String
5: iconst_3
6: StackMap locals: org.apache.tools.ant.taskdefs.SQLExec java.sql.SQLWarning int java.sql.SQLWarning
StackMap stack: org.apache.tools.ant.taskdefs.SQLExec java.lang.String int
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.log:(Ljava/lang/String;I)V
7: aload 1
invokevirtual java.sql.SQLWarning.getNextWarning:()Ljava/sql/SQLWarning;
astore 1
8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
9: StackMap locals:
StackMap stack:
aload 3
ifnull 11
10: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.setWarningProperty:()V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.treatWarningsAsErrors:Z
ifeq 13
aload 3
ifnull 13
12: aload 3
athrow
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 14 1 warning Ljava/sql/SQLWarning;
0 14 2 force Z
1 14 3 initialWarning Ljava/sql/SQLWarning;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
warning
force
protected final void setErrorProperty();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.errorProperty:Ljava/lang/String;
ldc "true"
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
protected final void setWarningProperty();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.warningProperty:Ljava/lang/String;
ldc "true"
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
protected final void setRowCountProperty(int);
descriptor: (I)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.tools.ant.taskdefs.SQLExec.rowCountProperty:Ljava/lang/String;
iload 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.setProperty:(Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 2 1 rowCount I
MethodParameters:
Name Flags
rowCount
private void setProperty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
1: aload 0
invokevirtual org.apache.tools.ant.taskdefs.SQLExec.getProject:()Lorg/apache/tools/ant/Project;
aload 1
aload 2
invokevirtual org.apache.tools.ant.Project.setNewProperty:(Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/tools/ant/taskdefs/SQLExec;
0 3 1 name Ljava/lang/String;
0 3 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name
value
}
SourceFile: "SQLExec.java"
NestMembers:
org.apache.tools.ant.taskdefs.SQLExec$DelimiterType org.apache.tools.ant.taskdefs.SQLExec$OnError org.apache.tools.ant.taskdefs.SQLExec$Transaction
InnerClasses:
public DelimiterType = org.apache.tools.ant.taskdefs.SQLExec$DelimiterType of org.apache.tools.ant.taskdefs.SQLExec
public OnError = org.apache.tools.ant.taskdefs.SQLExec$OnError of org.apache.tools.ant.taskdefs.SQLExec
public Transaction = org.apache.tools.ant.taskdefs.SQLExec$Transaction of org.apache.tools.ant.taskdefs.SQLExec