public class org.springframework.jdbc.core.JdbcTemplate extends org.springframework.jdbc.support.JdbcAccessor implements org.springframework.jdbc.core.JdbcOperations
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.jdbc.core.JdbcTemplate
super_class: org.springframework.jdbc.support.JdbcAccessor
{
private static final java.lang.String RETURN_RESULT_SET_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "#result-set-"
private static final java.lang.String RETURN_UPDATE_COUNT_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "#update-count-"
private boolean ignoreWarnings;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int fetchSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxRows;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int queryTimeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean skipResultsProcessing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean skipUndeclaredResults;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean resultsMapCaseInsensitive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.springframework.jdbc.support.JdbcAccessor.<init>:()V
1: aload 0
iconst_1
putfield org.springframework.jdbc.core.JdbcTemplate.ignoreWarnings:Z
2: aload 0
iconst_m1
putfield org.springframework.jdbc.core.JdbcTemplate.fetchSize:I
3: aload 0
iconst_m1
putfield org.springframework.jdbc.core.JdbcTemplate.maxRows:I
4: aload 0
iconst_m1
putfield org.springframework.jdbc.core.JdbcTemplate.queryTimeout:I
5: aload 0
iconst_0
putfield org.springframework.jdbc.core.JdbcTemplate.skipResultsProcessing:Z
6: aload 0
iconst_0
putfield org.springframework.jdbc.core.JdbcTemplate.skipUndeclaredResults:Z
7: aload 0
iconst_0
putfield org.springframework.jdbc.core.JdbcTemplate.resultsMapCaseInsensitive:Z
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
public void <init>(javax.sql.DataSource);
descriptor: (Ljavax/sql/DataSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.springframework.jdbc.support.JdbcAccessor.<init>:()V
1: aload 0
iconst_1
putfield org.springframework.jdbc.core.JdbcTemplate.ignoreWarnings:Z
2: aload 0
iconst_m1
putfield org.springframework.jdbc.core.JdbcTemplate.fetchSize:I
3: aload 0
iconst_m1
putfield org.springframework.jdbc.core.JdbcTemplate.maxRows:I
4: aload 0
iconst_m1
putfield org.springframework.jdbc.core.JdbcTemplate.queryTimeout:I
5: aload 0
iconst_0
putfield org.springframework.jdbc.core.JdbcTemplate.skipResultsProcessing:Z
6: aload 0
iconst_0
putfield org.springframework.jdbc.core.JdbcTemplate.skipUndeclaredResults:Z
7: aload 0
iconst_0
putfield org.springframework.jdbc.core.JdbcTemplate.resultsMapCaseInsensitive:Z
8: aload 0
aload 1
invokevirtual org.springframework.jdbc.core.JdbcTemplate.setDataSource:(Ljavax/sql/DataSource;)V
9: aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.afterPropertiesSet:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 11 1 dataSource Ljavax/sql/DataSource;
MethodParameters:
Name Flags
dataSource
public void <init>(javax.sql.DataSource, boolean);
descriptor: (Ljavax/sql/DataSource;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.springframework.jdbc.support.JdbcAccessor.<init>:()V
1: aload 0
iconst_1
putfield org.springframework.jdbc.core.JdbcTemplate.ignoreWarnings:Z
2: aload 0
iconst_m1
putfield org.springframework.jdbc.core.JdbcTemplate.fetchSize:I
3: aload 0
iconst_m1
putfield org.springframework.jdbc.core.JdbcTemplate.maxRows:I
4: aload 0
iconst_m1
putfield org.springframework.jdbc.core.JdbcTemplate.queryTimeout:I
5: aload 0
iconst_0
putfield org.springframework.jdbc.core.JdbcTemplate.skipResultsProcessing:Z
6: aload 0
iconst_0
putfield org.springframework.jdbc.core.JdbcTemplate.skipUndeclaredResults:Z
7: aload 0
iconst_0
putfield org.springframework.jdbc.core.JdbcTemplate.resultsMapCaseInsensitive:Z
8: aload 0
aload 1
invokevirtual org.springframework.jdbc.core.JdbcTemplate.setDataSource:(Ljavax/sql/DataSource;)V
9: aload 0
iload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.setLazyInit:(Z)V
10: aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.afterPropertiesSet:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 12 1 dataSource Ljavax/sql/DataSource;
0 12 2 lazyInit Z
MethodParameters:
Name Flags
dataSource
lazyInit
public void setIgnoreWarnings(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.springframework.jdbc.core.JdbcTemplate.ignoreWarnings:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 ignoreWarnings Z
MethodParameters:
Name Flags
ignoreWarnings
public boolean isIgnoreWarnings();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.ignoreWarnings:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
public void setFetchSize(int);
descriptor: (I)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.springframework.jdbc.core.JdbcTemplate.fetchSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 fetchSize I
MethodParameters:
Name Flags
fetchSize
public int getFetchSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.fetchSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
public void setMaxRows(int);
descriptor: (I)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.springframework.jdbc.core.JdbcTemplate.maxRows:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 maxRows I
MethodParameters:
Name Flags
maxRows
public int getMaxRows();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.maxRows:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
public void setQueryTimeout(int);
descriptor: (I)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.springframework.jdbc.core.JdbcTemplate.queryTimeout:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 queryTimeout I
MethodParameters:
Name Flags
queryTimeout
public int getQueryTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.queryTimeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
public void setSkipResultsProcessing(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.springframework.jdbc.core.JdbcTemplate.skipResultsProcessing:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 skipResultsProcessing Z
MethodParameters:
Name Flags
skipResultsProcessing
public boolean isSkipResultsProcessing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.skipResultsProcessing:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
public void setSkipUndeclaredResults(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.springframework.jdbc.core.JdbcTemplate.skipUndeclaredResults:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 skipUndeclaredResults Z
MethodParameters:
Name Flags
skipUndeclaredResults
public boolean isSkipUndeclaredResults();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.skipUndeclaredResults:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
public void setResultsMapCaseInsensitive(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.springframework.jdbc.core.JdbcTemplate.resultsMapCaseInsensitive:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 resultsMapCaseInsensitive Z
MethodParameters:
Name Flags
resultsMapCaseInsensitive
public boolean isResultsMapCaseInsensitive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.resultsMapCaseInsensitive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
public <T> T execute(org.springframework.jdbc.core.ConnectionCallback<T>);
descriptor: (Lorg/springframework/jdbc/core/ConnectionCallback;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "Callback object must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.obtainDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.getConnection:(Ljavax/sql/DataSource;)Ljava/sql/Connection;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.createConnectionProxy:(Ljava/sql/Connection;)Ljava/sql/Connection;
astore 3
start local 3 3: aload 1
aload 3
invokeinterface org.springframework.jdbc.core.ConnectionCallback.doInConnection:(Ljava/sql/Connection;)Ljava/lang/Object;
astore 6
4: aload 2
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
5: aload 6
areturn
end local 3 6: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.ConnectionCallback java.sql.Connection
StackMap stack: java.sql.SQLException
astore 3
start local 3 7: aload 1
invokestatic org.springframework.jdbc.core.JdbcTemplate.getSql:(Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 8: aload 2
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
9: aconst_null
astore 2
10: aload 0
ldc "ConnectionCallback"
aload 4
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.translateException:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Lorg/springframework/dao/DataAccessException;
athrow
end local 4 end local 3 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
12: aload 2
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
13: aload 5
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 14 1 action Lorg/springframework/jdbc/core/ConnectionCallback<TT;>;
2 14 2 con Ljava/sql/Connection;
3 6 3 conToUse Ljava/sql/Connection;
7 11 3 ex Ljava/sql/SQLException;
8 11 4 sql Ljava/lang/String;
Exception table:
from to target type
2 4 6 Class java.sql.SQLException
2 4 11 any
6 11 11 any
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/ConnectionCallback<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
action
protected java.sql.Connection createConnectionProxy(java.sql.Connection);
descriptor: (Ljava/sql/Connection;)Ljava/sql/Connection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc Lorg/springframework/jdbc/datasource/ConnectionProxy;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
1: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/springframework/jdbc/datasource/ConnectionProxy;
aastore
2: new org.springframework.jdbc.core.JdbcTemplate$CloseSuppressingInvocationHandler
dup
aload 0
aload 1
invokespecial org.springframework.jdbc.core.JdbcTemplate$CloseSuppressingInvocationHandler.<init>:(Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/sql/Connection;)V
3: invokestatic java.lang.reflect.Proxy.newProxyInstance:(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
checkcast java.sql.Connection
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 4 1 con Ljava/sql/Connection;
MethodParameters:
Name Flags
con
private <T> T execute(org.springframework.jdbc.core.StatementCallback<T>, );
descriptor: (Lorg/springframework/jdbc/core/StatementCallback;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Callback object must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.obtainDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.getConnection:(Ljavax/sql/DataSource;)Ljava/sql/Connection;
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 3
invokeinterface java.sql.Connection.createStatement:()Ljava/sql/Statement;
astore 4
4: aload 0
aload 4
invokevirtual org.springframework.jdbc.core.JdbcTemplate.applyStatementSettings:(Ljava/sql/Statement;)V
5: aload 1
aload 4
invokeinterface org.springframework.jdbc.core.StatementCallback.doInStatement:(Ljava/sql/Statement;)Ljava/lang/Object;
astore 5
start local 5 6: aload 0
aload 4
invokevirtual org.springframework.jdbc.core.JdbcTemplate.handleWarnings:(Ljava/sql/Statement;)V
7: aload 5
astore 8
8: iload 2
ifeq 11
9: aload 4
invokestatic org.springframework.jdbc.support.JdbcUtils.closeStatement:(Ljava/sql/Statement;)V
10: aload 3
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
11: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.StatementCallback int java.sql.Connection java.sql.Statement java.lang.Object top top java.lang.Object
StackMap stack:
aload 8
areturn
end local 5 12: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.StatementCallback int java.sql.Connection java.sql.Statement
StackMap stack: java.sql.SQLException
astore 5
start local 5 13: aload 1
invokestatic org.springframework.jdbc.core.JdbcTemplate.getSql:(Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 14: aload 4
invokestatic org.springframework.jdbc.support.JdbcUtils.closeStatement:(Ljava/sql/Statement;)V
15: aconst_null
astore 4
16: aload 3
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
17: aconst_null
astore 3
18: aload 0
ldc "StatementCallback"
aload 6
aload 5
invokevirtual org.springframework.jdbc.core.JdbcTemplate.translateException:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Lorg/springframework/dao/DataAccessException;
athrow
end local 6 end local 5 19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
20: iload 2
ifeq 23
21: aload 4
invokestatic org.springframework.jdbc.support.JdbcUtils.closeStatement:(Ljava/sql/Statement;)V
22: aload 3
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
23: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.StatementCallback int java.sql.Connection java.sql.Statement top top java.lang.Throwable
StackMap stack:
aload 7
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 24 1 action Lorg/springframework/jdbc/core/StatementCallback<TT;>;
0 24 2 closeResources Z
2 24 3 con Ljava/sql/Connection;
3 24 4 stmt Ljava/sql/Statement;
6 12 5 result TT;
13 19 5 ex Ljava/sql/SQLException;
14 19 6 sql Ljava/lang/String;
Exception table:
from to target type
3 8 12 Class java.sql.SQLException
3 8 19 any
12 19 19 any
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/StatementCallback<TT;>;Z)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
action
closeResources
public <T> T execute(org.springframework.jdbc.core.StatementCallback<T>);
descriptor: (Lorg/springframework/jdbc/core/StatementCallback;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/StatementCallback;Z)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 action Lorg/springframework/jdbc/core/StatementCallback<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/StatementCallback<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
action
public void execute(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 2
1: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Executing SQL statement ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
new org.springframework.jdbc.core.JdbcTemplate$1ExecuteStatementCallback
dup
aload 0
aload 1
invokespecial org.springframework.jdbc.core.JdbcTemplate$1ExecuteStatementCallback.<init>:(Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/lang/String;)V
iconst_1
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/StatementCallback;Z)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 4 1 sql Ljava/lang/String;
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
sql final
public <T> T query(java.lang.String, org.springframework.jdbc.core.ResultSetExtractor<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "SQL must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 2
ldc "ResultSetExtractor must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 4
3: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Executing SQL query ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
new org.springframework.jdbc.core.JdbcTemplate$1QueryStatementCallback
dup
aload 0
aload 1
aload 2
invokespecial org.springframework.jdbc.core.JdbcTemplate$1QueryStatementCallback.<init>:(Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/lang/String;Lorg/springframework/jdbc/core/ResultSetExtractor;)V
iconst_1
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/StatementCallback;Z)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 5 1 sql Ljava/lang/String;
0 5 2 rse Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql final
rse final
public void query(java.lang.String, org.springframework.jdbc.core.RowCallbackHandler);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/RowCallbackHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor
dup
aload 2
invokespecial org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowCallbackHandler;)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 sql Ljava/lang/String;
0 2 2 rch Lorg/springframework/jdbc/core/RowCallbackHandler;
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
sql
rch
public <T> java.util.List<T> query(java.lang.String, org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 2
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast java.util.List
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
sql
rowMapper
public <T> java.util.stream.Stream<T> queryForStream(java.lang.String, org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.springframework.jdbc.core.JdbcTemplate$1StreamStatementCallback
dup
aload 0
aload 1
aload 2
invokespecial org.springframework.jdbc.core.JdbcTemplate$1StreamStatementCallback.<init>:(Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)V
iconst_0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/StatementCallback;Z)Ljava/lang/Object;
checkcast java.util.stream.Stream
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.stream.Stream
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper<TT;>;)Ljava/util/stream/Stream<TT;>;
MethodParameters:
Name Flags
sql
rowMapper
public java.util.Map<java.lang.String, java.lang.Object> queryForMap(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getColumnMapRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.queryForObject:(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)Ljava/lang/Object;
checkcast java.util.Map
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
sql
public <T> T queryForObject(java.lang.String, org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
astore 3
start local 3 1: aload 3
invokestatic org.springframework.dao.support.DataAccessUtils.nullableSingleResult:(Ljava/util/Collection;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 sql Ljava/lang/String;
0 2 2 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
1 2 3 results Ljava/util/List<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
rowMapper
public <T> T queryForObject(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getSingleColumnRowMapper:(Ljava/lang/Class;)Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.queryForObject:(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 requiredType Ljava/lang/Class<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
requiredType
public <T> java.util.List<T> queryForList(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getSingleColumnRowMapper:(Ljava/lang/Class;)Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 elementType Ljava/lang/Class<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
sql
elementType
public java.util.List<java.util.Map<java.lang.String, java.lang.Object>> queryForList(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getColumnMapRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
MethodParameters:
Name Flags
sql
public org.springframework.jdbc.support.rowset.SqlRowSet queryForRowSet(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/springframework/jdbc/support/rowset/SqlRowSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new org.springframework.jdbc.core.SqlRowSetResultSetExtractor
dup
invokespecial org.springframework.jdbc.core.SqlRowSetResultSetExtractor.<init>:()V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast org.springframework.jdbc.support.rowset.SqlRowSet
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.jdbc.support.rowset.SqlRowSet
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
sql
public int update(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "SQL must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 3
2: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Executing SQL update ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
new org.springframework.jdbc.core.JdbcTemplate$1UpdateStatementCallback
dup
aload 0
aload 1
invokespecial org.springframework.jdbc.core.JdbcTemplate$1UpdateStatementCallback.<init>:(Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/lang/String;)V
iconst_1
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/StatementCallback;Z)Ljava/lang/Object;
checkcast java.lang.Integer
invokestatic org.springframework.jdbc.core.JdbcTemplate.updateCount:(Ljava/lang/Integer;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 4 1 sql Ljava/lang/String;
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
sql final
public int[] batchUpdate(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[I
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "SQL array must not be empty"
invokestatic org.springframework.util.Assert.notEmpty:([Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 3
2: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Executing SQL batch update of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " statements"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
new org.springframework.jdbc.core.JdbcTemplate$1BatchUpdateStatementCallback
dup
aload 0
aload 1
invokespecial org.springframework.jdbc.core.JdbcTemplate$1BatchUpdateStatementCallback.<init>:(Lorg/springframework/jdbc/core/JdbcTemplate;[Ljava/lang/String;)V
iconst_1
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/StatementCallback;Z)Ljava/lang/Object;
checkcast int[]
astore 2
start local 2 4: aload 2
ifnull 5
iconst_1
goto 6
StackMap locals: int[]
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: ldc "No update counts"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 8 1 sql [Ljava/lang/String;
4 8 2 result [I
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
sql final
private <T> T execute(org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.core.PreparedStatementCallback<T>, );
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementCallback;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "PreparedStatementCreator must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 2
ldc "Callback object must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 7
3: aload 1
invokestatic org.springframework.jdbc.core.JdbcTemplate.getSql:(Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 4: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Executing prepared SQL statement"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
ifnull 5
new java.lang.StringBuilder
dup
ldc " ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 6
StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.PreparedStatementCreator org.springframework.jdbc.core.PreparedStatementCallback int java.lang.String
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
5: ldc ""
StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.PreparedStatementCreator org.springframework.jdbc.core.PreparedStatementCallback int java.lang.String
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 4 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.obtainDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.getConnection:(Ljavax/sql/DataSource;)Ljava/sql/Connection;
astore 4
start local 4 8: aconst_null
astore 5
start local 5 9: aload 1
aload 4
invokeinterface org.springframework.jdbc.core.PreparedStatementCreator.createPreparedStatement:(Ljava/sql/Connection;)Ljava/sql/PreparedStatement;
astore 5
10: aload 0
aload 5
invokevirtual org.springframework.jdbc.core.JdbcTemplate.applyStatementSettings:(Ljava/sql/Statement;)V
11: aload 2
aload 5
invokeinterface org.springframework.jdbc.core.PreparedStatementCallback.doInPreparedStatement:(Ljava/sql/PreparedStatement;)Ljava/lang/Object;
astore 6
start local 6 12: aload 0
aload 5
invokevirtual org.springframework.jdbc.core.JdbcTemplate.handleWarnings:(Ljava/sql/Statement;)V
13: aload 6
astore 9
14: iload 3
ifeq 19
15: aload 1
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 17
16: aload 1
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
17: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.PreparedStatementCreator org.springframework.jdbc.core.PreparedStatementCallback int java.sql.Connection java.sql.PreparedStatement java.lang.Object top top java.lang.Object
StackMap stack:
aload 5
invokestatic org.springframework.jdbc.support.JdbcUtils.closeStatement:(Ljava/sql/Statement;)V
18: aload 4
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
19: StackMap locals:
StackMap stack:
aload 9
areturn
end local 6 20: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.PreparedStatementCreator org.springframework.jdbc.core.PreparedStatementCallback int java.sql.Connection java.sql.PreparedStatement
StackMap stack: java.sql.SQLException
astore 6
start local 6 21: aload 1
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 23
22: aload 1
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
23: StackMap locals: java.sql.SQLException
StackMap stack:
aload 1
invokestatic org.springframework.jdbc.core.JdbcTemplate.getSql:(Ljava/lang/Object;)Ljava/lang/String;
astore 7
start local 7 24: aconst_null
astore 1
25: aload 5
invokestatic org.springframework.jdbc.support.JdbcUtils.closeStatement:(Ljava/sql/Statement;)V
26: aconst_null
astore 5
27: aload 4
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
28: aconst_null
astore 4
29: aload 0
ldc "PreparedStatementCallback"
aload 7
aload 6
invokevirtual org.springframework.jdbc.core.JdbcTemplate.translateException:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Lorg/springframework/dao/DataAccessException;
athrow
end local 7 end local 6 30: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.PreparedStatementCreator org.springframework.jdbc.core.PreparedStatementCallback int java.sql.Connection java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 8
31: iload 3
ifeq 36
32: aload 1
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 34
33: aload 1
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
34: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.PreparedStatementCreator org.springframework.jdbc.core.PreparedStatementCallback int java.sql.Connection java.sql.PreparedStatement top top java.lang.Throwable
StackMap stack:
aload 5
invokestatic org.springframework.jdbc.support.JdbcUtils.closeStatement:(Ljava/sql/Statement;)V
35: aload 4
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
36: StackMap locals:
StackMap stack:
aload 8
athrow
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 37 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 37 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
0 37 2 action Lorg/springframework/jdbc/core/PreparedStatementCallback<TT;>;
0 37 3 closeResources Z
4 7 4 sql Ljava/lang/String;
8 37 4 con Ljava/sql/Connection;
9 37 5 ps Ljava/sql/PreparedStatement;
12 20 6 result TT;
21 30 6 ex Ljava/sql/SQLException;
24 30 7 sql Ljava/lang/String;
Exception table:
from to target type
9 14 20 Class java.sql.SQLException
9 14 30 any
20 30 30 any
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementCallback<TT;>;Z)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
psc
action
closeResources
public <T> T execute(org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.core.PreparedStatementCallback<T>);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementCallback;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementCallback;Z)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
0 1 2 action Lorg/springframework/jdbc/core/PreparedStatementCallback<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementCallback<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
psc
action
public <T> T execute(java.lang.String, org.springframework.jdbc.core.PreparedStatementCallback<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementCallback;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator
dup
aload 1
invokespecial org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator.<init>:(Ljava/lang/String;)V
aload 2
iconst_1
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementCallback;Z)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 action Lorg/springframework/jdbc/core/PreparedStatementCallback<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementCallback<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
action
public <T> T query(org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.core.PreparedStatementSetter, org.springframework.jdbc.core.ResultSetExtractor<T>);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ldc "ResultSetExtractor must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
ldc "Executing prepared SQL query"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: aload 0
aload 1
new org.springframework.jdbc.core.JdbcTemplate$1
dup
aload 0
aload 2
aload 3
invokespecial org.springframework.jdbc.core.JdbcTemplate$1.<init>:(Lorg/springframework/jdbc/core/JdbcTemplate;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)V
3: iconst_1
4: invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementCallback;Z)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 5 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
0 5 2 pss Lorg/springframework/jdbc/core/PreparedStatementSetter;
0 5 3 rse Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
psc
pss final
rse final
public <T> T query(org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.core.ResultSetExtractor<T>);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
0 1 2 rse Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
psc
rse
public <T> T query(java.lang.String, org.springframework.jdbc.core.PreparedStatementSetter, org.springframework.jdbc.core.ResultSetExtractor<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator
dup
aload 1
invokespecial org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator.<init>:(Ljava/lang/String;)V
aload 2
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 pss Lorg/springframework/jdbc/core/PreparedStatementSetter;
0 1 3 rse Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
sql
pss
rse
public <T> T query(java.lang.String, [], int[], org.springframework.jdbc.core.ResultSetExtractor<T>);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 0
aload 2
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.newArgTypePreparedStatementSetter:([Ljava/lang/Object;[I)Lorg/springframework/jdbc/core/PreparedStatementSetter;
aload 4
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 argTypes [I
0 1 4 rse Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/ResultSetExtractor<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
args
argTypes
rse
public <T> T query(java.lang.String, [], org.springframework.jdbc.core.ResultSetExtractor<T>);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.newArgPreparedStatementSetter:([Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementSetter;
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 rse Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;)TT;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
sql
args
rse
public <T> T query(java.lang.String, org.springframework.jdbc.core.ResultSetExtractor<T>, []);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/ResultSetExtractor;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.newArgPreparedStatementSetter:([Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementSetter;
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 rse Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;
0 1 3 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/ResultSetExtractor<TT;>;[Ljava/lang/Object;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
rse
args
public void query(org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.core.RowCallbackHandler);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/RowCallbackHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor
dup
aload 2
invokespecial org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowCallbackHandler;)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
0 2 2 rch Lorg/springframework/jdbc/core/RowCallbackHandler;
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
psc
rch
public void query(java.lang.String, org.springframework.jdbc.core.PreparedStatementSetter, org.springframework.jdbc.core.RowCallbackHandler);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowCallbackHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
new org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor
dup
aload 3
invokespecial org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowCallbackHandler;)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
pop
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 sql Ljava/lang/String;
0 2 2 pss Lorg/springframework/jdbc/core/PreparedStatementSetter;
0 2 3 rch Lorg/springframework/jdbc/core/RowCallbackHandler;
Exceptions:
throws org.springframework.dao.DataAccessException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
sql
pss
rch
public void query(java.lang.String, java.lang.Object[], int[], org.springframework.jdbc.core.RowCallbackHandler);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/RowCallbackHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 0
aload 2
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.newArgTypePreparedStatementSetter:([Ljava/lang/Object;[I)Lorg/springframework/jdbc/core/PreparedStatementSetter;
aload 4
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowCallbackHandler;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 sql Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
0 2 3 argTypes [I
0 2 4 rch Lorg/springframework/jdbc/core/RowCallbackHandler;
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
sql
args
argTypes
rch
public void query(java.lang.String, java.lang.Object[], org.springframework.jdbc.core.RowCallbackHandler);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowCallbackHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.newArgPreparedStatementSetter:([Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementSetter;
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowCallbackHandler;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 sql Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
0 2 3 rch Lorg/springframework/jdbc/core/RowCallbackHandler;
Exceptions:
throws org.springframework.dao.DataAccessException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
sql
args
rch
public void query(java.lang.String, org.springframework.jdbc.core.RowCallbackHandler, java.lang.Object[]);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/RowCallbackHandler;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.newArgPreparedStatementSetter:([Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementSetter;
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowCallbackHandler;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 sql Ljava/lang/String;
0 2 2 rch Lorg/springframework/jdbc/core/RowCallbackHandler;
0 2 3 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.dao.DataAccessException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
rch
args
public <T> java.util.List<T> query(org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 2
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast java.util.List
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
0 1 2 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/RowMapper<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
psc
rowMapper
public <T> java.util.List<T> query(java.lang.String, org.springframework.jdbc.core.PreparedStatementSetter, org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 3
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast java.util.List
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 pss Lorg/springframework/jdbc/core/PreparedStatementSetter;
0 1 3 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper<TT;>;)Ljava/util/List<TT;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
sql
pss
rowMapper
public <T> java.util.List<T> query(java.lang.String, [], int[], org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 4
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast java.util.List
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 argTypes [I
0 1 4 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/RowMapper<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
sql
args
argTypes
rowMapper
public <T> java.util.List<T> query(java.lang.String, [], org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 3
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast java.util.List
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowMapper<TT;>;)Ljava/util/List<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
sql
args
rowMapper
public <T> java.util.List<T> query(java.lang.String, org.springframework.jdbc.core.RowMapper<T>, []);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;[Ljava/lang/Object;)Ljava/util/List;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 2
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast java.util.List
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
0 1 3 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper<TT;>;[Ljava/lang/Object;)Ljava/util/List<TT;>;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
rowMapper
args
public <T> java.util.stream.Stream<T> queryForStream(org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.core.PreparedStatementSetter, org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
aload 2
aload 3
invokedynamic doInPreparedStatement(Lorg/springframework/jdbc/core/JdbcTemplate;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper;)Lorg/springframework/jdbc/core/PreparedStatementCallback;
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/sql/PreparedStatement;)Ljava/lang/Object;
org/springframework/jdbc/core/JdbcTemplate.lambda$0(Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper;Ljava/sql/PreparedStatement;)Ljava/util/stream/Stream; (7)
(Ljava/sql/PreparedStatement;)Ljava/util/stream/Stream;
1: iconst_0
2: invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementCallback;Z)Ljava/lang/Object;
checkcast java.util.stream.Stream
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.stream.Stream
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 3 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
0 3 2 pss Lorg/springframework/jdbc/core/PreparedStatementSetter;
0 3 3 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper<TT;>;)Ljava/util/stream/Stream<TT;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
psc
pss
rowMapper
public <T> java.util.stream.Stream<T> queryForStream(org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.queryForStream:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/stream/Stream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
0 1 2 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/RowMapper<TT;>;)Ljava/util/stream/Stream<TT;>;
MethodParameters:
Name Flags
psc
rowMapper
public <T> java.util.stream.Stream<T> queryForStream(java.lang.String, org.springframework.jdbc.core.PreparedStatementSetter, org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator
dup
aload 1
invokespecial org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator.<init>:(Ljava/lang/String;)V
aload 2
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.queryForStream:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/stream/Stream;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 pss Lorg/springframework/jdbc/core/PreparedStatementSetter;
0 1 3 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper<TT;>;)Ljava/util/stream/Stream<TT;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
sql
pss
rowMapper
public <T> java.util.stream.Stream<T> queryForStream(java.lang.String, org.springframework.jdbc.core.RowMapper<T>, []);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;[Ljava/lang/Object;)Ljava/util/stream/Stream;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator
dup
aload 1
invokespecial org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator.<init>:(Ljava/lang/String;)V
aload 0
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.newArgPreparedStatementSetter:([Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementSetter;
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.queryForStream:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/stream/Stream;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
0 1 3 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper<TT;>;[Ljava/lang/Object;)Ljava/util/stream/Stream<TT;>;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
rowMapper
args
public <T> T queryForObject(java.lang.String, [], int[], org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/RowMapper;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 4
iconst_1
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;I)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 1: aload 5
invokestatic org.springframework.dao.support.DataAccessUtils.nullableSingleResult:(Ljava/util/Collection;)Ljava/lang/Object;
areturn
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 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 sql Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
0 2 3 argTypes [I
0 2 4 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
1 2 5 results Ljava/util/List<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/RowMapper<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
args
argTypes
rowMapper
public <T> T queryForObject(java.lang.String, [], org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowMapper;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 3
iconst_1
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;I)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 1: aload 4
invokestatic org.springframework.dao.support.DataAccessUtils.nullableSingleResult:(Ljava/util/Collection;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 sql Ljava/lang/String;
0 2 2 args [Ljava/lang/Object;
0 2 3 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
1 2 4 results Ljava/util/List<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowMapper<TT;>;)TT;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
sql
args
rowMapper
public <T> T queryForObject(java.lang.String, org.springframework.jdbc.core.RowMapper<T>, []);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 2
iconst_1
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;I)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 1: aload 4
invokestatic org.springframework.dao.support.DataAccessUtils.nullableSingleResult:(Ljava/util/Collection;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 2 1 sql Ljava/lang/String;
0 2 2 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
0 2 3 args [Ljava/lang/Object;
1 2 4 results Ljava/util/List<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper<TT;>;[Ljava/lang/Object;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
rowMapper
args
public <T> T queryForObject(java.lang.String, [], int[], java.lang.Class<T>);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[ILjava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 0
aload 4
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getSingleColumnRowMapper:(Ljava/lang/Class;)Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.queryForObject:(Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/RowMapper;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 argTypes [I
0 1 4 requiredType Ljava/lang/Class<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;[Ljava/lang/Object;[ILjava/lang/Class<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
args
argTypes
requiredType
public <T> T queryForObject(java.lang.String, [], java.lang.Class<T>);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 0
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getSingleColumnRowMapper:(Ljava/lang/Class;)Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.queryForObject:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowMapper;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 requiredType Ljava/lang/Class<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
sql
args
requiredType
public <T> T queryForObject(java.lang.String, java.lang.Class<T>, []);
descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
aload 0
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getSingleColumnRowMapper:(Ljava/lang/Class;)Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.queryForObject:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowMapper;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 requiredType Ljava/lang/Class<TT;>;
0 1 3 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;[Ljava/lang/Object;)TT;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
requiredType
args
public java.util.Map<java.lang.String, java.lang.Object> queryForMap(java.lang.String, [], int[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[I)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getColumnMapRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.queryForObject:(Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/RowMapper;)Ljava/lang/Object;
checkcast java.util.Map
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 argTypes [I
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: (Ljava/lang/String;[Ljava/lang/Object;[I)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
sql
args
argTypes
public java.util.Map<java.lang.String, java.lang.Object> queryForMap(java.lang.String, []);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Map;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getColumnMapRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.queryForObject:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowMapper;)Ljava/lang/Object;
checkcast java.util.Map
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
args
public <T> java.util.List<T> queryForList(java.lang.String, [], int[], java.lang.Class<T>);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[ILjava/lang/Class;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 0
aload 4
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getSingleColumnRowMapper:(Ljava/lang/Class;)Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 argTypes [I
0 1 4 elementType Ljava/lang/Class<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;[Ljava/lang/Object;[ILjava/lang/Class<TT;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
sql
args
argTypes
elementType
public <T> java.util.List<T> queryForList(java.lang.String, [], java.lang.Class<T>);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 0
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getSingleColumnRowMapper:(Ljava/lang/Class;)Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 elementType Ljava/lang/Class<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
sql
args
elementType
public <T> java.util.List<T> queryForList(java.lang.String, java.lang.Class<T>, []);
descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/util/List;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
aload 0
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getSingleColumnRowMapper:(Ljava/lang/Class;)Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 elementType Ljava/lang/Class<TT;>;
0 1 3 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;[Ljava/lang/Object;)Ljava/util/List<TT;>;
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
elementType
args
public java.util.List<java.util.Map<java.lang.String, java.lang.Object>> queryForList(java.lang.String, [], int[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getColumnMapRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 argTypes [I
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: (Ljava/lang/String;[Ljava/lang/Object;[I)Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
MethodParameters:
Name Flags
sql
args
argTypes
public java.util.List<java.util.Map<java.lang.String, java.lang.Object>> queryForList(java.lang.String, []);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/List;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getColumnMapRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/RowMapper;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
args
public org.springframework.jdbc.support.rowset.SqlRowSet queryForRowSet(java.lang.String, java.lang.Object[], int[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[I)Lorg/springframework/jdbc/support/rowset/SqlRowSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
new org.springframework.jdbc.core.SqlRowSetResultSetExtractor
dup
invokespecial org.springframework.jdbc.core.SqlRowSetResultSetExtractor.<init>:()V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;[ILorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast org.springframework.jdbc.support.rowset.SqlRowSet
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.jdbc.support.rowset.SqlRowSet
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 argTypes [I
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
sql
args
argTypes
public org.springframework.jdbc.support.rowset.SqlRowSet queryForRowSet(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/springframework/jdbc/support/rowset/SqlRowSet;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.springframework.jdbc.core.SqlRowSetResultSetExtractor
dup
invokespecial org.springframework.jdbc.core.SqlRowSetResultSetExtractor.<init>:()V
invokevirtual org.springframework.jdbc.core.JdbcTemplate.query:(Ljava/lang/String;[Ljava/lang/Object;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
checkcast org.springframework.jdbc.support.rowset.SqlRowSet
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.springframework.jdbc.support.rowset.SqlRowSet
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.dao.DataAccessException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
args
protected int update(org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.core.PreparedStatementSetter);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
ldc "Executing prepared SQL update"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
1: aload 0
aload 1
aload 0
aload 2
invokedynamic doInPreparedStatement(Lorg/springframework/jdbc/core/JdbcTemplate;Lorg/springframework/jdbc/core/PreparedStatementSetter;)Lorg/springframework/jdbc/core/PreparedStatementCallback;
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/sql/PreparedStatement;)Ljava/lang/Object;
org/springframework/jdbc/core/JdbcTemplate.lambda$2(Lorg/springframework/jdbc/core/PreparedStatementSetter;Ljava/sql/PreparedStatement;)Ljava/lang/Integer; (7)
(Ljava/sql/PreparedStatement;)Ljava/lang/Integer;
2: iconst_1
3: invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementCallback;Z)Ljava/lang/Object;
checkcast java.lang.Integer
invokestatic org.springframework.jdbc.core.JdbcTemplate.updateCount:(Ljava/lang/Integer;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 4 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
0 4 2 pss Lorg/springframework/jdbc/core/PreparedStatementSetter;
Exceptions:
throws org.springframework.dao.DataAccessException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
psc final
pss final
public int update(org.springframework.jdbc.core.PreparedStatementCreator);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.springframework.jdbc.core.JdbcTemplate.update:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
psc
public int update(org.springframework.jdbc.core.PreparedStatementCreator, org.springframework.jdbc.support.KeyHolder);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/support/KeyHolder;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "KeyHolder must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
ldc "Executing SQL update and returning generated keys"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: aload 0
aload 1
aload 0
aload 2
invokedynamic doInPreparedStatement(Lorg/springframework/jdbc/core/JdbcTemplate;Lorg/springframework/jdbc/support/KeyHolder;)Lorg/springframework/jdbc/core/PreparedStatementCallback;
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/sql/PreparedStatement;)Ljava/lang/Object;
org/springframework/jdbc/core/JdbcTemplate.lambda$3(Lorg/springframework/jdbc/support/KeyHolder;Ljava/sql/PreparedStatement;)Ljava/lang/Integer; (7)
(Ljava/sql/PreparedStatement;)Ljava/lang/Integer;
3: iconst_1
4: invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementCallback;Z)Ljava/lang/Object;
checkcast java.lang.Integer
invokestatic org.springframework.jdbc.core.JdbcTemplate.updateCount:(Ljava/lang/Integer;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 5 1 psc Lorg/springframework/jdbc/core/PreparedStatementCreator;
0 5 2 generatedKeyHolder Lorg/springframework/jdbc/support/KeyHolder;
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
psc final
generatedKeyHolder final
public int update(java.lang.String, org.springframework.jdbc.core.PreparedStatementSetter);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator
dup
aload 1
invokespecial org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.update:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 pss Lorg/springframework/jdbc/core/PreparedStatementSetter;
Exceptions:
throws org.springframework.dao.DataAccessException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
pss
public int update(java.lang.String, java.lang.Object[], int[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;[I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
aload 2
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.newArgTypePreparedStatementSetter:([Ljava/lang/Object;[I)Lorg/springframework/jdbc/core/PreparedStatementSetter;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.update:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
0 1 3 argTypes [I
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
sql
args
argTypes
public int update(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)I
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.newArgPreparedStatementSetter:([Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementSetter;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.update:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementSetter;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
Exceptions:
throws org.springframework.dao.DataAccessException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sql
args
public int[] batchUpdate(java.lang.String, org.springframework.jdbc.core.BatchPreparedStatementSetter);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/BatchPreparedStatementSetter;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 2
1: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Executing SQL batch update ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokedynamic doInPreparedStatement(Lorg/springframework/jdbc/core/BatchPreparedStatementSetter;)Lorg/springframework/jdbc/core/PreparedStatementCallback;
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/sql/PreparedStatement;)Ljava/lang/Object;
org/springframework/jdbc/core/JdbcTemplate.lambda$4(Lorg/springframework/jdbc/core/BatchPreparedStatementSetter;Ljava/sql/PreparedStatement;)[I (6)
(Ljava/sql/PreparedStatement;)[I
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementCallback;)Ljava/lang/Object;
checkcast int[]
astore 3
start local 3 3: aload 3
ifnull 4
iconst_1
goto 5
StackMap locals: int[]
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ldc "No result array"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 7 1 sql Ljava/lang/String;
0 7 2 pss Lorg/springframework/jdbc/core/BatchPreparedStatementSetter;
3 7 3 result [I
Exceptions:
throws org.springframework.dao.DataAccessException
MethodParameters:
Name Flags
sql
pss final
public int[] batchUpdate(java.lang.String, java.util.List<java.lang.Object[]>);
descriptor: (Ljava/lang/String;Ljava/util/List;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
newarray 10
invokevirtual org.springframework.jdbc.core.JdbcTemplate.batchUpdate:(Ljava/lang/String;Ljava/util/List;[I)[I
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 sql Ljava/lang/String;
0 1 2 batchArgs Ljava/util/List<[Ljava/lang/Object;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: (Ljava/lang/String;Ljava/util/List<[Ljava/lang/Object;>;)[I
MethodParameters:
Name Flags
sql
batchArgs
public int[] batchUpdate(java.lang.String, java.util.List<java.lang.Object[]>, );
descriptor: (Ljava/lang/String;Ljava/util/List;[I)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: iconst_0
newarray 10
areturn
2: StackMap locals:
StackMap stack:
aload 0
3: aload 1
4: new org.springframework.jdbc.core.JdbcTemplate$2
dup
aload 0
aload 2
aload 3
invokespecial org.springframework.jdbc.core.JdbcTemplate$2.<init>:(Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/util/List;[I)V
5: invokevirtual org.springframework.jdbc.core.JdbcTemplate.batchUpdate:(Ljava/lang/String;Lorg/springframework/jdbc/core/BatchPreparedStatementSetter;)[I
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 6 1 sql Ljava/lang/String;
0 6 2 batchArgs Ljava/util/List<[Ljava/lang/Object;>;
0 6 3 argTypes [I
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: (Ljava/lang/String;Ljava/util/List<[Ljava/lang/Object;>;[I)[I
MethodParameters:
Name Flags
sql
batchArgs
argTypes final
public <T> int[][] batchUpdate(java.lang.String, java.util.Collection<T>, int, org.springframework.jdbc.core.ParameterizedPreparedStatementSetter<T>);
descriptor: (Ljava/lang/String;Ljava/util/Collection;ILorg/springframework/jdbc/core/ParameterizedPreparedStatementSetter;)[[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 2
1: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Executing SQL batch update ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] with a batch size of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
aload 4
aload 2
iload 3
invokedynamic doInPreparedStatement(Lorg/springframework/jdbc/core/JdbcTemplate;Lorg/springframework/jdbc/core/ParameterizedPreparedStatementSetter;Ljava/util/Collection;I)Lorg/springframework/jdbc/core/PreparedStatementCallback;
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/sql/PreparedStatement;)Ljava/lang/Object;
org/springframework/jdbc/core/JdbcTemplate.lambda$5(Lorg/springframework/jdbc/core/ParameterizedPreparedStatementSetter;Ljava/util/Collection;ILjava/sql/PreparedStatement;)[[I (7)
(Ljava/sql/PreparedStatement;)[[I
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Ljava/lang/String;Lorg/springframework/jdbc/core/PreparedStatementCallback;)Ljava/lang/Object;
checkcast int[][]
astore 5
start local 5 3: aload 5
ifnull 4
iconst_1
goto 5
StackMap locals: int[][]
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ldc "No result array"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
6: aload 5
areturn
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 7 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 7 1 sql Ljava/lang/String;
0 7 2 batchArgs Ljava/util/Collection<TT;>;
0 7 3 batchSize I
0 7 4 pss Lorg/springframework/jdbc/core/ParameterizedPreparedStatementSetter<TT;>;
3 7 5 result [[I
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/util/Collection<TT;>;ILorg/springframework/jdbc/core/ParameterizedPreparedStatementSetter<TT;>;)[[I
MethodParameters:
Name Flags
sql
batchArgs final
batchSize final
pss final
public <T> T execute(org.springframework.jdbc.core.CallableStatementCreator, org.springframework.jdbc.core.CallableStatementCallback<T>);
descriptor: (Lorg/springframework/jdbc/core/CallableStatementCreator;Lorg/springframework/jdbc/core/CallableStatementCallback;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "CallableStatementCreator must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 2
ldc "Callback object must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 7
3: aload 1
invokestatic org.springframework.jdbc.core.JdbcTemplate.getSql:(Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Calling stored procedure"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ifnull 5
new java.lang.StringBuilder
dup
ldc " ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 6
StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.CallableStatementCreator org.springframework.jdbc.core.CallableStatementCallback java.lang.String
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
5: ldc ""
StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.CallableStatementCreator org.springframework.jdbc.core.CallableStatementCallback java.lang.String
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 3 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.obtainDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.getConnection:(Ljavax/sql/DataSource;)Ljava/sql/Connection;
astore 3
start local 3 8: aconst_null
astore 4
start local 4 9: aload 1
aload 3
invokeinterface org.springframework.jdbc.core.CallableStatementCreator.createCallableStatement:(Ljava/sql/Connection;)Ljava/sql/CallableStatement;
astore 4
10: aload 0
aload 4
invokevirtual org.springframework.jdbc.core.JdbcTemplate.applyStatementSettings:(Ljava/sql/Statement;)V
11: aload 2
aload 4
invokeinterface org.springframework.jdbc.core.CallableStatementCallback.doInCallableStatement:(Ljava/sql/CallableStatement;)Ljava/lang/Object;
astore 5
start local 5 12: aload 0
aload 4
invokevirtual org.springframework.jdbc.core.JdbcTemplate.handleWarnings:(Ljava/sql/Statement;)V
13: aload 5
astore 8
14: aload 1
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 16
15: aload 1
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
16: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.CallableStatementCreator org.springframework.jdbc.core.CallableStatementCallback java.sql.Connection java.sql.CallableStatement java.lang.Object top top java.lang.Object
StackMap stack:
aload 4
invokestatic org.springframework.jdbc.support.JdbcUtils.closeStatement:(Ljava/sql/Statement;)V
17: aload 3
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
18: aload 8
areturn
end local 5 19: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.CallableStatementCreator org.springframework.jdbc.core.CallableStatementCallback java.sql.Connection java.sql.CallableStatement
StackMap stack: java.sql.SQLException
astore 5
start local 5 20: aload 1
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 22
21: aload 1
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
22: StackMap locals: java.sql.SQLException
StackMap stack:
aload 1
invokestatic org.springframework.jdbc.core.JdbcTemplate.getSql:(Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 23: aconst_null
astore 1
24: aload 4
invokestatic org.springframework.jdbc.support.JdbcUtils.closeStatement:(Ljava/sql/Statement;)V
25: aconst_null
astore 4
26: aload 3
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
27: aconst_null
astore 3
28: aload 0
ldc "CallableStatementCallback"
aload 6
aload 5
invokevirtual org.springframework.jdbc.core.JdbcTemplate.translateException:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Lorg/springframework/dao/DataAccessException;
athrow
end local 6 end local 5 29: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.CallableStatementCreator org.springframework.jdbc.core.CallableStatementCallback java.sql.Connection java.sql.CallableStatement
StackMap stack: java.lang.Throwable
astore 7
30: aload 1
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 32
31: aload 1
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
32: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.CallableStatementCreator org.springframework.jdbc.core.CallableStatementCallback java.sql.Connection java.sql.CallableStatement top top java.lang.Throwable
StackMap stack:
aload 4
invokestatic org.springframework.jdbc.support.JdbcUtils.closeStatement:(Ljava/sql/Statement;)V
33: aload 3
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
34: aload 7
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 35 1 csc Lorg/springframework/jdbc/core/CallableStatementCreator;
0 35 2 action Lorg/springframework/jdbc/core/CallableStatementCallback<TT;>;
4 7 3 sql Ljava/lang/String;
8 35 3 con Ljava/sql/Connection;
9 35 4 cs Ljava/sql/CallableStatement;
12 19 5 result TT;
20 29 5 ex Ljava/sql/SQLException;
23 29 6 sql Ljava/lang/String;
Exception table:
from to target type
9 14 19 Class java.sql.SQLException
9 14 29 any
19 29 29 any
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Lorg/springframework/jdbc/core/CallableStatementCreator;Lorg/springframework/jdbc/core/CallableStatementCallback<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
csc
action
public <T> T execute(java.lang.String, org.springframework.jdbc.core.CallableStatementCallback<T>);
descriptor: (Ljava/lang/String;Lorg/springframework/jdbc/core/CallableStatementCallback;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.springframework.jdbc.core.JdbcTemplate$SimpleCallableStatementCreator
dup
aload 1
invokespecial org.springframework.jdbc.core.JdbcTemplate$SimpleCallableStatementCreator.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/CallableStatementCreator;Lorg/springframework/jdbc/core/CallableStatementCallback;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 callString Ljava/lang/String;
0 1 2 action Lorg/springframework/jdbc/core/CallableStatementCallback<TT;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/springframework/jdbc/core/CallableStatementCallback<TT;>;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
callString
action
public java.util.Map<java.lang.String, java.lang.Object> call(org.springframework.jdbc.core.CallableStatementCreator, java.util.List<org.springframework.jdbc.core.SqlParameter>);
descriptor: (Lorg/springframework/jdbc/core/CallableStatementCreator;Ljava/util/List;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 12
StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.CallableStatementCreator java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlParameter
astore 6
start local 6 5: aload 6
invokevirtual org.springframework.jdbc.core.SqlParameter.isResultsParameter:()Z
ifeq 11
6: aload 6
instanceof org.springframework.jdbc.core.SqlReturnResultSet
ifeq 9
7: aload 4
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 12
9: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.CallableStatementCreator java.util.List java.util.List java.util.List java.util.List org.springframework.jdbc.core.SqlParameter java.util.Iterator
StackMap stack:
aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 12: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.CallableStatementCreator java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: aload 0
aload 1
aload 0
aload 3
aload 4
aload 5
invokedynamic doInCallableStatement(Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lorg/springframework/jdbc/core/CallableStatementCallback;
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/sql/CallableStatement;)Ljava/lang/Object;
org/springframework/jdbc/core/JdbcTemplate.lambda$6(Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/sql/CallableStatement;)Ljava/util/Map; (7)
(Ljava/sql/CallableStatement;)Ljava/util/Map;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.execute:(Lorg/springframework/jdbc/core/CallableStatementCreator;Lorg/springframework/jdbc/core/CallableStatementCallback;)Ljava/lang/Object;
checkcast java.util.Map
astore 6
start local 6 14: aload 6
ifnull 15
iconst_1
goto 16
StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.CallableStatementCreator java.util.List java.util.List java.util.List java.util.List java.util.Map
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: ldc "No result map"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
17: aload 6
areturn
end local 6 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 18 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 18 1 csc Lorg/springframework/jdbc/core/CallableStatementCreator;
0 18 2 declaredParameters Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
1 18 3 updateCountParameters Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
2 18 4 resultSetParameters Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
3 18 5 callParameters Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
5 12 6 parameter Lorg/springframework/jdbc/core/SqlParameter;
14 18 6 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Exceptions:
throws org.springframework.dao.DataAccessException
Signature: (Lorg/springframework/jdbc/core/CallableStatementCreator;Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
csc
declaredParameters
protected java.util.Map<java.lang.String, java.lang.Object> extractReturnedResults(java.sql.CallableStatement, java.util.List<org.springframework.jdbc.core.SqlParameter>, java.util.List<org.springframework.jdbc.core.SqlParameter>, int);
descriptor: (Ljava/sql/CallableStatement;Ljava/util/List;Ljava/util/List;I)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.LinkedHashMap
dup
iconst_4
invokespecial java.util.LinkedHashMap.<init>:(I)V
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.skipResultsProcessing:Z
ifne 35
4: StackMap locals: java.util.Map int int
StackMap stack:
iload 4
iconst_m1
if_icmpne 18
5: aload 3
ifnull 10
aload 3
invokeinterface java.util.List.size:()I
iload 6
if_icmple 10
6: aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlReturnResultSet
astore 9
start local 9 7: aload 5
aload 0
aload 1
invokeinterface java.sql.CallableStatement.getResultSet:()Ljava/sql/ResultSet;
aload 9
invokevirtual org.springframework.jdbc.core.JdbcTemplate.processResultSet:(Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/ResultSetSupportingSqlParameter;)Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
8: iinc 6 1
end local 9 9: goto 30
10: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.skipUndeclaredResults:Z
ifne 30
11: new java.lang.StringBuilder
dup
ldc "#result-set-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 12: new org.springframework.jdbc.core.SqlReturnResultSet
dup
aload 9
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getColumnMapRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
invokespecial org.springframework.jdbc.core.SqlReturnResultSet.<init>:(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)V
astore 10
start local 10 13: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 15
14: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Added default SqlReturnResultSet parameter named '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
15: StackMap locals: org.springframework.jdbc.core.JdbcTemplate java.sql.CallableStatement java.util.List java.util.List int java.util.Map int int top java.lang.String org.springframework.jdbc.core.SqlReturnResultSet
StackMap stack:
aload 5
aload 0
aload 1
invokeinterface java.sql.CallableStatement.getResultSet:()Ljava/sql/ResultSet;
aload 10
invokevirtual org.springframework.jdbc.core.JdbcTemplate.processResultSet:(Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/ResultSetSupportingSqlParameter;)Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
16: iinc 6 1
end local 10 end local 9 17: goto 30
18: StackMap locals: org.springframework.jdbc.core.JdbcTemplate java.sql.CallableStatement java.util.List java.util.List int java.util.Map int int
StackMap stack:
aload 2
ifnull 24
aload 2
invokeinterface java.util.List.size:()I
iload 7
if_icmple 24
19: aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlReturnUpdateCount
astore 9
start local 9 20: aload 9
invokevirtual org.springframework.jdbc.core.SqlReturnUpdateCount.getName:()Ljava/lang/String;
astore 10
start local 10 21: aload 5
aload 10
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: iinc 7 1
end local 10 end local 9 23: goto 30
24: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.skipUndeclaredResults:Z
ifne 30
25: new java.lang.StringBuilder
dup
ldc "#update-count-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 26: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 28
27: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Added default SqlReturnUpdateCount parameter named '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
28: StackMap locals: org.springframework.jdbc.core.JdbcTemplate java.sql.CallableStatement java.util.List java.util.List int java.util.Map int int top java.lang.String
StackMap stack:
aload 5
aload 9
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: iinc 7 1
end local 9 30: StackMap locals: org.springframework.jdbc.core.JdbcTemplate java.sql.CallableStatement java.util.List java.util.List int java.util.Map int int
StackMap stack:
aload 1
invokeinterface java.sql.CallableStatement.getMoreResults:()Z
istore 8
start local 8 31: aload 1
invokeinterface java.sql.CallableStatement.getUpdateCount:()I
istore 4
32: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 34
33: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "CallableStatement.getUpdateCount() returned "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
34: StackMap locals: int
StackMap stack:
iload 8
ifne 4
iload 4
iconst_m1
if_icmpne 4
end local 8 35: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 end local 6 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 36 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 36 1 cs Ljava/sql/CallableStatement;
0 36 2 updateCountParameters Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
0 36 3 resultSetParameters Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
0 36 4 updateCount I
1 36 5 results Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
2 36 6 rsIndex I
3 36 7 updateIndex I
31 35 8 moreResults Z
7 9 9 declaredRsParam Lorg/springframework/jdbc/core/SqlReturnResultSet;
12 17 9 rsName Ljava/lang/String;
13 17 10 undeclaredRsParam Lorg/springframework/jdbc/core/SqlReturnResultSet;
20 23 9 ucParam Lorg/springframework/jdbc/core/SqlReturnUpdateCount;
21 23 10 declaredUcName Ljava/lang/String;
26 30 9 undeclaredName Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/CallableStatement;Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;I)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
3:
MethodParameters:
Name Flags
cs
updateCountParameters
resultSetParameters
updateCount
protected java.util.Map<java.lang.String, java.lang.Object> extractOutputParameters(java.sql.CallableStatement, java.util.List<org.springframework.jdbc.core.SqlParameter>);
descriptor: (Ljava/sql/CallableStatement;Ljava/util/List;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.size:()I
invokestatic org.springframework.util.CollectionUtils.newLinkedHashMap:(I)Ljava/util/LinkedHashMap;
astore 3
start local 3 1: iconst_1
istore 4
start local 4 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 28
StackMap locals: org.springframework.jdbc.core.JdbcTemplate java.sql.CallableStatement java.util.List java.util.Map int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.jdbc.core.SqlParameter
astore 5
start local 5 4: aload 5
instanceof org.springframework.jdbc.core.SqlOutParameter
ifeq 26
5: aload 5
checkcast org.springframework.jdbc.core.SqlOutParameter
astore 7
start local 7 6: aload 7
invokevirtual org.springframework.jdbc.core.SqlOutParameter.getName:()Ljava/lang/String;
ifnull 7
iconst_1
goto 8
StackMap locals: org.springframework.jdbc.core.JdbcTemplate java.sql.CallableStatement java.util.List java.util.Map int org.springframework.jdbc.core.SqlParameter java.util.Iterator org.springframework.jdbc.core.SqlOutParameter
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: ldc "Anonymous parameters not allowed"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
9: aload 7
invokevirtual org.springframework.jdbc.core.SqlOutParameter.getSqlReturnType:()Lorg/springframework/jdbc/core/SqlReturnType;
astore 8
start local 8 10: aload 8
ifnull 14
11: aload 8
aload 1
iload 4
aload 7
invokevirtual org.springframework.jdbc.core.SqlOutParameter.getSqlType:()I
aload 7
invokevirtual org.springframework.jdbc.core.SqlOutParameter.getTypeName:()Ljava/lang/String;
invokeinterface org.springframework.jdbc.core.SqlReturnType.getTypeValue:(Ljava/sql/CallableStatement;IILjava/lang/String;)Ljava/lang/Object;
astore 9
start local 9 12: aload 3
aload 7
invokevirtual org.springframework.jdbc.core.SqlOutParameter.getName:()Ljava/lang/String;
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 13: goto 26
14: StackMap locals: org.springframework.jdbc.core.SqlReturnType
StackMap stack:
aload 1
iload 4
invokeinterface java.sql.CallableStatement.getObject:(I)Ljava/lang/Object;
astore 9
start local 9 15: aload 9
instanceof java.sql.ResultSet
ifeq 25
16: aload 7
invokevirtual org.springframework.jdbc.core.SqlOutParameter.isResultSetSupported:()Z
ifeq 19
17: aload 3
aload 0
aload 9
checkcast java.sql.ResultSet
aload 7
invokevirtual org.springframework.jdbc.core.JdbcTemplate.processResultSet:(Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/ResultSetSupportingSqlParameter;)Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
18: goto 26
19: StackMap locals: java.lang.Object
StackMap stack:
aload 7
invokevirtual org.springframework.jdbc.core.SqlOutParameter.getName:()Ljava/lang/String;
astore 10
start local 10 20: new org.springframework.jdbc.core.SqlReturnResultSet
dup
aload 10
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getColumnMapRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
invokespecial org.springframework.jdbc.core.SqlReturnResultSet.<init>:(Ljava/lang/String;Lorg/springframework/jdbc/core/RowMapper;)V
astore 11
start local 11 21: aload 3
aload 0
aload 9
checkcast java.sql.ResultSet
aload 11
invokevirtual org.springframework.jdbc.core.JdbcTemplate.processResultSet:(Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/ResultSetSupportingSqlParameter;)Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
22: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 26
23: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Added default SqlReturnResultSet parameter named '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
end local 11 end local 10 24: goto 26
25: StackMap locals:
StackMap stack:
aload 3
aload 7
invokevirtual org.springframework.jdbc.core.SqlOutParameter.getName:()Ljava/lang/String;
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 26: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.springframework.jdbc.core.SqlParameter.isResultsParameter:()Z
ifne 28
27: iinc 4 1
end local 5 28: StackMap locals: org.springframework.jdbc.core.JdbcTemplate java.sql.CallableStatement java.util.List java.util.Map int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
29: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 30 1 cs Ljava/sql/CallableStatement;
0 30 2 parameters Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;
1 30 3 results Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
2 30 4 sqlColIndex I
4 28 5 param Lorg/springframework/jdbc/core/SqlParameter;
6 26 7 outParam Lorg/springframework/jdbc/core/SqlOutParameter;
10 26 8 returnType Lorg/springframework/jdbc/core/SqlReturnType;
12 13 9 out Ljava/lang/Object;
15 26 9 out Ljava/lang/Object;
20 24 10 rsName Ljava/lang/String;
21 24 11 rsParam Lorg/springframework/jdbc/core/SqlReturnResultSet;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/CallableStatement;Ljava/util/List<Lorg/springframework/jdbc/core/SqlParameter;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
cs
parameters
protected java.util.Map<java.lang.String, java.lang.Object> processResultSet(java.sql.ResultSet, org.springframework.jdbc.core.ResultSetSupportingSqlParameter);
descriptor: (Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/ResultSetSupportingSqlParameter;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 24
1: aload 2
invokevirtual org.springframework.jdbc.core.ResultSetSupportingSqlParameter.getRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
ifnull 7
2: aload 2
invokevirtual org.springframework.jdbc.core.ResultSetSupportingSqlParameter.getRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
astore 3
start local 3 3: new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 3
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;)V
aload 1
invokevirtual org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData:(Ljava/sql/ResultSet;)Ljava/util/List;
astore 4
start local 4 4: aload 2
invokevirtual org.springframework.jdbc.core.ResultSetSupportingSqlParameter.getName:()Ljava/lang/String;
aload 4
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
astore 6
5: aload 1
invokestatic org.springframework.jdbc.support.JdbcUtils.closeResultSet:(Ljava/sql/ResultSet;)V
6: aload 6
areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.springframework.jdbc.core.ResultSetSupportingSqlParameter.getRowCallbackHandler:()Lorg/springframework/jdbc/core/RowCallbackHandler;
ifnull 15
8: aload 2
invokevirtual org.springframework.jdbc.core.ResultSetSupportingSqlParameter.getRowCallbackHandler:()Lorg/springframework/jdbc/core/RowCallbackHandler;
astore 3
start local 3 9: new org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor
dup
aload 3
invokespecial org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowCallbackHandler;)V
aload 1
invokevirtual org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor.extractData:(Ljava/sql/ResultSet;)Ljava/lang/Object;
pop
10: aload 2
invokevirtual org.springframework.jdbc.core.ResultSetSupportingSqlParameter.getName:()Ljava/lang/String;
11: ldc "ResultSet returned from stored procedure was processed"
12: invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
astore 6
13: aload 1
invokestatic org.springframework.jdbc.support.JdbcUtils.closeResultSet:(Ljava/sql/ResultSet;)V
14: aload 6
areturn
end local 3 15: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.springframework.jdbc.core.ResultSetSupportingSqlParameter.getResultSetExtractor:()Lorg/springframework/jdbc/core/ResultSetExtractor;
ifnull 23
16: aload 2
invokevirtual org.springframework.jdbc.core.ResultSetSupportingSqlParameter.getResultSetExtractor:()Lorg/springframework/jdbc/core/ResultSetExtractor;
aload 1
invokeinterface org.springframework.jdbc.core.ResultSetExtractor.extractData:(Ljava/sql/ResultSet;)Ljava/lang/Object;
astore 3
start local 3 17: aload 2
invokevirtual org.springframework.jdbc.core.ResultSetSupportingSqlParameter.getName:()Ljava/lang/String;
aload 3
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
astore 6
18: aload 1
invokestatic org.springframework.jdbc.support.JdbcUtils.closeResultSet:(Ljava/sql/ResultSet;)V
19: aload 6
areturn
end local 3 20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
21: aload 1
invokestatic org.springframework.jdbc.support.JdbcUtils.closeResultSet:(Ljava/sql/ResultSet;)V
22: aload 5
athrow
23: StackMap locals:
StackMap stack:
aload 1
invokestatic org.springframework.jdbc.support.JdbcUtils.closeResultSet:(Ljava/sql/ResultSet;)V
24: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 25 1 rs Ljava/sql/ResultSet;
0 25 2 param Lorg/springframework/jdbc/core/ResultSetSupportingSqlParameter;
3 7 3 rowMapper Lorg/springframework/jdbc/core/RowMapper<*>;
4 7 4 data Ljava/lang/Object;
9 15 3 rch Lorg/springframework/jdbc/core/RowCallbackHandler;
17 20 3 data Ljava/lang/Object;
Exception table:
from to target type
1 5 20 any
7 13 20 any
15 18 20 any
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/ResultSetSupportingSqlParameter;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
MethodParameters:
Name Flags
rs
param
protected org.springframework.jdbc.core.RowMapper<java.util.Map<java.lang.String, java.lang.Object>> getColumnMapRowMapper();
descriptor: ()Lorg/springframework/jdbc/core/RowMapper;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.springframework.jdbc.core.ColumnMapRowMapper
dup
invokespecial org.springframework.jdbc.core.ColumnMapRowMapper.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
Signature: ()Lorg/springframework/jdbc/core/RowMapper<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
protected <T> org.springframework.jdbc.core.RowMapper<T> getSingleColumnRowMapper(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/springframework/jdbc/core/RowMapper;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.springframework.jdbc.core.SingleColumnRowMapper
dup
aload 1
invokespecial org.springframework.jdbc.core.SingleColumnRowMapper.<init>:(Ljava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 requiredType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/springframework/jdbc/core/RowMapper<TT;>;
MethodParameters:
Name Flags
requiredType
protected java.util.Map<java.lang.String, java.lang.Object> createResultsMap();
descriptor: ()Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.isResultsMapCaseInsensitive:()Z
ifeq 2
1: new org.springframework.util.LinkedCaseInsensitiveMap
dup
invokespecial org.springframework.util.LinkedCaseInsensitiveMap.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
protected void applyStatementSettings(java.sql.Statement);
descriptor: (Ljava/sql/Statement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getFetchSize:()I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 3
2: aload 1
iload 2
invokeinterface java.sql.Statement.setFetchSize:(I)V
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getMaxRows:()I
istore 3
start local 3 4: iload 3
iconst_m1
if_icmpeq 6
5: aload 1
iload 3
invokeinterface java.sql.Statement.setMaxRows:(I)V
6: StackMap locals: int
StackMap stack:
aload 1
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getQueryTimeout:()I
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.applyTimeout:(Ljava/sql/Statement;Ljavax/sql/DataSource;I)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 8 1 stmt Ljava/sql/Statement;
1 8 2 fetchSize I
4 8 3 maxRows I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
stmt
protected org.springframework.jdbc.core.PreparedStatementSetter newArgPreparedStatementSetter(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lorg/springframework/jdbc/core/PreparedStatementSetter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.springframework.jdbc.core.ArgumentPreparedStatementSetter
dup
aload 1
invokespecial org.springframework.jdbc.core.ArgumentPreparedStatementSetter.<init>:([Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 args [Ljava/lang/Object;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
args
protected org.springframework.jdbc.core.PreparedStatementSetter newArgTypePreparedStatementSetter(java.lang.Object[], int[]);
descriptor: ([Ljava/lang/Object;[I)Lorg/springframework/jdbc/core/PreparedStatementSetter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.springframework.jdbc.core.ArgumentTypePreparedStatementSetter
dup
aload 1
aload 2
invokespecial org.springframework.jdbc.core.ArgumentTypePreparedStatementSetter.<init>:([Ljava/lang/Object;[I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 1 1 args [Ljava/lang/Object;
0 1 2 argTypes [I
MethodParameters:
Name Flags
args
argTypes
protected void handleWarnings(java.sql.Statement);
descriptor: (Ljava/sql/Statement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.isIgnoreWarnings:()Z
ifeq 10
1: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 11
2: aload 1
invokeinterface java.sql.Statement.getWarnings:()Ljava/sql/SQLWarning;
astore 2
start local 2 3: goto 8
4: StackMap locals: java.sql.SQLWarning
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "SQLWarning ignored: SQL state '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.sql.SQLWarning.getSQLState:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "', error code '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 2
invokevirtual java.sql.SQLWarning.getErrorCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "', message ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.sql.SQLWarning.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
7: aload 2
invokevirtual java.sql.SQLWarning.getNextWarning:()Ljava/sql/SQLWarning;
astore 2
8: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
end local 2 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface java.sql.Statement.getWarnings:()Ljava/sql/SQLWarning;
invokevirtual org.springframework.jdbc.core.JdbcTemplate.handleWarnings:(Ljava/sql/SQLWarning;)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 12 1 stmt Ljava/sql/Statement;
3 9 2 warningToLog Ljava/sql/SQLWarning;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
stmt
protected void handleWarnings(java.sql.SQLWarning);
descriptor: (Ljava/sql/SQLWarning;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: new org.springframework.jdbc.SQLWarningException
dup
ldc "Warning not ignored"
aload 1
invokespecial org.springframework.jdbc.SQLWarningException.<init>:(Ljava/lang/String;Ljava/sql/SQLWarning;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 3 1 warning Ljava/sql/SQLWarning;
Exceptions:
throws org.springframework.jdbc.SQLWarningException
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
warning
protected org.springframework.dao.DataAccessException translateException(java.lang.String, java.lang.String, java.sql.SQLException);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Lorg/springframework/dao/DataAccessException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getExceptionTranslator:()Lorg/springframework/jdbc/support/SQLExceptionTranslator;
aload 1
aload 2
aload 3
invokeinterface org.springframework.jdbc.support.SQLExceptionTranslator.translate:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Lorg/springframework/dao/DataAccessException;
astore 4
start local 4 1: aload 4
ifnull 2
aload 4
goto 3
StackMap locals: org.springframework.dao.DataAccessException
StackMap stack:
2: new org.springframework.jdbc.UncategorizedSQLException
dup
aload 1
aload 2
aload 3
invokespecial org.springframework.jdbc.UncategorizedSQLException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)V
StackMap locals:
StackMap stack: org.springframework.dao.DataAccessException
3: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 4 1 task Ljava/lang/String;
0 4 2 sql Ljava/lang/String;
0 4 3 ex Ljava/sql/SQLException;
1 4 4 dae Lorg/springframework/dao/DataAccessException;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
MethodParameters:
Name Flags
task
sql
ex
private static java.lang.String getSql(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.springframework.jdbc.core.SqlProvider
ifeq 2
1: aload 0
checkcast org.springframework.jdbc.core.SqlProvider
invokeinterface org.springframework.jdbc.core.SqlProvider.getSql:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 sqlProvider Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
sqlProvider
private static <T> T result();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "No result"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
3: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 result TT;
Signature: <T:Ljava/lang/Object;>(TT;)TT;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
result
private static int updateCount(java.lang.Integer);
descriptor: (Ljava/lang/Integer;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ldc "No update count"
invokestatic org.springframework.util.Assert.state:(ZLjava/lang/String;)V
3: aload 0
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 result Ljava/lang/Integer;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
result
static org.apache.commons.logging.Log access$0(org.springframework.jdbc.core.JdbcTemplate);
descriptor: (Lorg/springframework/jdbc/core/JdbcTemplate;)Lorg/apache/commons/logging/Log;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
areturn
LocalVariableTable:
Start End Slot Name Signature
private java.util.stream.Stream lambda$0(org.springframework.jdbc.core.PreparedStatementSetter, org.springframework.jdbc.core.RowMapper, java.sql.PreparedStatement);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/RowMapper;Ljava/sql/PreparedStatement;)Ljava/util/stream/Stream;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 3 0: aload 1
ifnull 2
1: aload 1
aload 3
invokeinterface org.springframework.jdbc.core.PreparedStatementSetter.setValues:(Ljava/sql/PreparedStatement;)V
2: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 4
start local 4 3: aload 3
invokeinterface java.sql.PreparedStatement.getConnection:()Ljava/sql/Connection;
astore 5
start local 5 4: new org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator
dup
aload 4
aload 2
invokespecial org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator.<init>:(Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/RowMapper;)V
invokevirtual org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator.stream:()Ljava/util/stream/Stream;
aload 0
aload 4
aload 1
aload 3
aload 5
invokedynamic run(Lorg/springframework/jdbc/core/JdbcTemplate;Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/PreparedStatementSetter;Ljava/sql/PreparedStatement;Ljava/sql/Connection;)Ljava/lang/Runnable;
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:
()V
org/springframework/jdbc/core/JdbcTemplate.lambda$1(Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/PreparedStatementSetter;Ljava/sql/PreparedStatement;Ljava/sql/Connection;)V (7)
()V
invokeinterface java.util.stream.Stream.onClose:(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;
checkcast java.util.stream.Stream
areturn
end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 5 3 ps Ljava/sql/PreparedStatement;
3 5 4 rs Ljava/sql/ResultSet;
4 5 5 con Ljava/sql/Connection;
Exceptions:
throws java.sql.SQLException, org.springframework.dao.DataAccessException
private java.lang.Integer lambda$2(org.springframework.jdbc.core.PreparedStatementSetter, java.sql.PreparedStatement);
descriptor: (Lorg/springframework/jdbc/core/PreparedStatementSetter;Ljava/sql/PreparedStatement;)Ljava/lang/Integer;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 2 0: aload 1
ifnull 2
1: aload 1
aload 2
invokeinterface org.springframework.jdbc.core.PreparedStatementSetter.setValues:(Ljava/sql/PreparedStatement;)V
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
istore 3
start local 3 3: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 5
4: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "SQL update affected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " rows"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
5: StackMap locals: int
StackMap stack:
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 5
6: aload 1
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 8
7: aload 1
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
8: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.PreparedStatementSetter java.sql.PreparedStatement int top java.lang.Integer
StackMap stack:
aload 5
areturn
end local 3 9: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.PreparedStatementSetter java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 4
10: aload 1
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 12
11: aload 1
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
12: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.PreparedStatementSetter java.sql.PreparedStatement top java.lang.Throwable
StackMap stack:
aload 4
athrow
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 13 2 ps Ljava/sql/PreparedStatement;
3 9 3 rows I
Exception table:
from to target type
0 6 9 any
Exceptions:
throws java.sql.SQLException, org.springframework.dao.DataAccessException
private java.lang.Integer lambda$3(org.springframework.jdbc.support.KeyHolder, java.sql.PreparedStatement);
descriptor: (Lorg/springframework/jdbc/support/KeyHolder;Ljava/sql/PreparedStatement;)Ljava/lang/Integer;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 2 0: aload 2
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
istore 3
start local 3 1: aload 1
invokeinterface org.springframework.jdbc.support.KeyHolder.getKeyList:()Ljava/util/List;
astore 4
start local 4 2: aload 4
invokeinterface java.util.List.clear:()V
3: aload 2
invokeinterface java.sql.PreparedStatement.getGeneratedKeys:()Ljava/sql/ResultSet;
astore 5
start local 5 4: aload 5
ifnull 13
5: new org.springframework.jdbc.core.RowMapperResultSetExtractor
dup
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getColumnMapRowMapper:()Lorg/springframework/jdbc/core/RowMapper;
iconst_1
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;I)V
6: astore 6
start local 6 7: aload 4
aload 6
aload 5
invokevirtual org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData:(Ljava/sql/ResultSet;)Ljava/util/List;
invokestatic org.springframework.jdbc.core.JdbcTemplate.result:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 6 8: goto 12
9: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.support.KeyHolder java.sql.PreparedStatement int java.util.List java.sql.ResultSet
StackMap stack: java.lang.Throwable
astore 7
10: aload 5
invokestatic org.springframework.jdbc.support.JdbcUtils.closeResultSet:(Ljava/sql/ResultSet;)V
11: aload 7
athrow
12: StackMap locals:
StackMap stack:
aload 5
invokestatic org.springframework.jdbc.support.JdbcUtils.closeResultSet:(Ljava/sql/ResultSet;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 15
14: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "SQL update affected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " rows and returned "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " keys"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 16 2 ps Ljava/sql/PreparedStatement;
1 16 3 rows I
2 16 4 generatedKeys Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
4 16 5 keys Ljava/sql/ResultSet;
7 8 6 rse Lorg/springframework/jdbc/core/RowMapperResultSetExtractor<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
Exception table:
from to target type
5 9 9 any
Exceptions:
throws java.sql.SQLException, org.springframework.dao.DataAccessException
private static int[] lambda$4(org.springframework.jdbc.core.BatchPreparedStatementSetter, java.sql.PreparedStatement);
descriptor: (Lorg/springframework/jdbc/core/BatchPreparedStatementSetter;Ljava/sql/PreparedStatement;)[I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=9, args_size=2
start local 1 0: aload 0
invokeinterface org.springframework.jdbc.core.BatchPreparedStatementSetter.getBatchSize:()I
istore 2
start local 2 1: aload 0
instanceof org.springframework.jdbc.core.InterruptibleBatchPreparedStatementSetter
ifeq 3
2: aload 0
checkcast org.springframework.jdbc.core.InterruptibleBatchPreparedStatementSetter
goto 4
StackMap locals: int
StackMap stack:
3: aconst_null
4: StackMap locals:
StackMap stack: org.springframework.jdbc.core.InterruptibleBatchPreparedStatementSetter
astore 3
start local 3 5: aload 1
invokeinterface java.sql.PreparedStatement.getConnection:()Ljava/sql/Connection;
invokestatic org.springframework.jdbc.support.JdbcUtils.supportsBatchUpdates:(Ljava/sql/Connection;)Z
ifeq 18
6: iconst_0
istore 4
start local 4 7: goto 13
8: StackMap locals: org.springframework.jdbc.core.InterruptibleBatchPreparedStatementSetter int
StackMap stack:
aload 0
aload 1
iload 4
invokeinterface org.springframework.jdbc.core.BatchPreparedStatementSetter.setValues:(Ljava/sql/PreparedStatement;I)V
9: aload 3
ifnull 11
aload 3
iload 4
invokeinterface org.springframework.jdbc.core.InterruptibleBatchPreparedStatementSetter.isBatchExhausted:(I)Z
ifeq 11
10: goto 14
11: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.PreparedStatement.addBatch:()V
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 2
if_icmplt 8
end local 4 14: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.PreparedStatement.executeBatch:()[I
astore 8
15: aload 0
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 17
16: aload 0
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
17: StackMap locals: org.springframework.jdbc.core.BatchPreparedStatementSetter java.sql.PreparedStatement int org.springframework.jdbc.core.InterruptibleBatchPreparedStatementSetter top top top top int[]
StackMap stack:
aload 8
areturn
18: StackMap locals: org.springframework.jdbc.core.BatchPreparedStatementSetter java.sql.PreparedStatement int org.springframework.jdbc.core.InterruptibleBatchPreparedStatementSetter
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 19: iconst_0
istore 5
start local 5 20: goto 26
21: StackMap locals: java.util.List int
StackMap stack:
aload 0
aload 1
iload 5
invokeinterface org.springframework.jdbc.core.BatchPreparedStatementSetter.setValues:(Ljava/sql/PreparedStatement;I)V
22: aload 3
ifnull 24
aload 3
iload 5
invokeinterface org.springframework.jdbc.core.InterruptibleBatchPreparedStatementSetter.isBatchExhausted:(I)Z
ifeq 24
23: goto 27
24: StackMap locals:
StackMap stack:
aload 4
aload 1
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
iload 2
if_icmplt 21
end local 5 27: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.List.size:()I
newarray 10
astore 5
start local 5 28: iconst_0
istore 6
start local 6 29: goto 32
30: StackMap locals: int[] int
StackMap stack:
aload 5
iload 6
aload 4
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
31: iinc 6 1
StackMap locals:
StackMap stack:
32: iload 6
aload 5
arraylength
if_icmplt 30
end local 6 33: aload 5
astore 8
34: aload 0
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 36
35: aload 0
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
36: StackMap locals: org.springframework.jdbc.core.BatchPreparedStatementSetter java.sql.PreparedStatement int org.springframework.jdbc.core.InterruptibleBatchPreparedStatementSetter java.util.List int[] top top int[]
StackMap stack:
aload 8
areturn
end local 5 end local 4 end local 3 end local 2 37: StackMap locals: org.springframework.jdbc.core.BatchPreparedStatementSetter java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 7
38: aload 0
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 40
39: aload 0
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
40: StackMap locals: org.springframework.jdbc.core.BatchPreparedStatementSetter java.sql.PreparedStatement top top top top top java.lang.Throwable
StackMap stack:
aload 7
athrow
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 41 1 ps Ljava/sql/PreparedStatement;
1 37 2 batchSize I
5 37 3 ipss Lorg/springframework/jdbc/core/InterruptibleBatchPreparedStatementSetter;
7 14 4 i I
19 37 4 rowsAffected Ljava/util/List<Ljava/lang/Integer;>;
20 27 5 i I
28 37 5 rowsAffectedArray [I
29 33 6 i I
Exception table:
from to target type
0 15 37 any
18 34 37 any
Exceptions:
throws java.sql.SQLException, org.springframework.dao.DataAccessException
private int[][] lambda$5(org.springframework.jdbc.core.ParameterizedPreparedStatementSetter, java.util.Collection, int, java.sql.PreparedStatement);
descriptor: (Lorg/springframework/jdbc/core/ParameterizedPreparedStatementSetter;Ljava/util/Collection;ILjava/sql/PreparedStatement;)[[I
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=14, args_size=5
start local 0 start local 4 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 1: aload 4
invokeinterface java.sql.PreparedStatement.getConnection:()Ljava/sql/Connection;
invokestatic org.springframework.jdbc.support.JdbcUtils.supportsBatchUpdates:(Ljava/sql/Connection;)Z
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 22
StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.ParameterizedPreparedStatementSetter java.util.Collection int java.sql.PreparedStatement java.util.List int int top java.util.Iterator
StackMap stack:
4: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 8
start local 8 5: aload 1
aload 4
aload 8
invokeinterface org.springframework.jdbc.core.ParameterizedPreparedStatementSetter.setValues:(Ljava/sql/PreparedStatement;Ljava/lang/Object;)V
6: iinc 7 1
7: iload 6
ifeq 20
8: aload 4
invokeinterface java.sql.PreparedStatement.addBatch:()V
9: iload 7
iload 3
irem
ifeq 10
iload 7
aload 2
invokeinterface java.util.Collection.size:()I
if_icmpne 22
10: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.ParameterizedPreparedStatementSetter java.util.Collection int java.sql.PreparedStatement java.util.List int int java.lang.Object java.util.Iterator
StackMap stack:
aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 18
11: iload 7
iload 3
irem
ifne 12
iload 7
iload 3
idiv
goto 13
StackMap locals:
StackMap stack:
12: iload 7
iload 3
idiv
iconst_1
iadd
StackMap locals:
StackMap stack: int
13: istore 10
start local 10 14: iload 7
iload 7
iload 3
irem
ifne 15
iload 7
iload 3
idiv
iconst_1
isub
goto 16
StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.ParameterizedPreparedStatementSetter java.util.Collection int java.sql.PreparedStatement java.util.List int int java.lang.Object java.util.Iterator int
StackMap stack: int
15: iload 7
iload 3
idiv
StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.ParameterizedPreparedStatementSetter java.util.Collection int java.sql.PreparedStatement java.util.List int int java.lang.Object java.util.Iterator int
StackMap stack: int int
16: iload 3
imul
isub
istore 11
start local 11 17: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Sending SQL batch update #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " with "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " items"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
end local 11 end local 10 18: StackMap locals:
StackMap stack:
aload 5
aload 4
invokeinterface java.sql.PreparedStatement.executeBatch:()[I
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: goto 22
20: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
istore 10
start local 10 21: aload 5
iconst_1
newarray 10
dup
iconst_0
iload 10
iastore
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 8 22: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.ParameterizedPreparedStatementSetter java.util.Collection int java.sql.PreparedStatement java.util.List int int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
23: aload 5
invokeinterface java.util.List.size:()I
anewarray int[]
astore 8
start local 8 24: iconst_0
istore 9
start local 9 25: goto 28
26: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.ParameterizedPreparedStatementSetter java.util.Collection int java.sql.PreparedStatement java.util.List int int int[][] int
StackMap stack:
aload 8
iload 9
aload 5
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast int[]
aastore
27: iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
aload 8
arraylength
if_icmplt 26
end local 9 29: aload 8
astore 13
30: aload 1
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 32
31: aload 1
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
32: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.ParameterizedPreparedStatementSetter java.util.Collection int java.sql.PreparedStatement java.util.List int int int[][] top top top top int[][]
StackMap stack:
aload 13
areturn
end local 8 end local 7 end local 6 33: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.ParameterizedPreparedStatementSetter java.util.Collection int java.sql.PreparedStatement java.util.List
StackMap stack: java.lang.Throwable
astore 12
34: aload 1
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 36
35: aload 1
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
36: StackMap locals: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.core.ParameterizedPreparedStatementSetter java.util.Collection int java.sql.PreparedStatement java.util.List top top top top top top java.lang.Throwable
StackMap stack:
aload 12
athrow
end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 37 4 ps Ljava/sql/PreparedStatement;
1 37 5 rowsAffected Ljava/util/List<[I>;
2 33 6 batchSupported Z
3 33 7 n I
5 22 8 obj TT;
14 18 10 batchIdx I
17 18 11 items I
21 22 10 i I
24 33 8 result1 [[I
25 29 9 i I
Exception table:
from to target type
1 30 33 any
Exceptions:
throws java.sql.SQLException, org.springframework.dao.DataAccessException
private java.util.Map lambda$6(java.util.List, java.util.List, java.util.List, java.sql.CallableStatement);
descriptor: (Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/sql/CallableStatement;)Ljava/util/Map;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 4 0: aload 4
invokeinterface java.sql.CallableStatement.execute:()Z
istore 5
start local 5 1: aload 4
invokeinterface java.sql.CallableStatement.getUpdateCount:()I
istore 6
start local 6 2: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
ifeq 5
3: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "CallableStatement.execute() returned '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
4: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "CallableStatement.getUpdateCount() returned "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
5: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.createResultsMap:()Ljava/util/Map;
astore 7
start local 7 6: iload 5
ifne 7
iload 6
iconst_m1
if_icmpeq 8
7: StackMap locals: java.util.Map
StackMap stack:
aload 7
aload 0
aload 4
aload 1
aload 2
iload 6
invokevirtual org.springframework.jdbc.core.JdbcTemplate.extractReturnedResults:(Ljava/sql/CallableStatement;Ljava/util/List;Ljava/util/List;I)Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
8: StackMap locals:
StackMap stack:
aload 7
aload 0
aload 4
aload 3
invokevirtual org.springframework.jdbc.core.JdbcTemplate.extractOutputParameters:(Ljava/sql/CallableStatement;Ljava/util/List;)Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
9: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
0 10 4 cs Ljava/sql/CallableStatement;
1 10 5 retVal Z
2 10 6 updateCount I
6 10 7 resultsMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Exceptions:
throws java.sql.SQLException, org.springframework.dao.DataAccessException
private void lambda$1(java.sql.ResultSet, org.springframework.jdbc.core.PreparedStatementSetter, java.sql.PreparedStatement, java.sql.Connection);
descriptor: (Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/PreparedStatementSetter;Ljava/sql/PreparedStatement;Ljava/sql/Connection;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=5
start local 0 0: aload 1
invokestatic org.springframework.jdbc.support.JdbcUtils.closeResultSet:(Ljava/sql/ResultSet;)V
1: aload 2
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 3
2: aload 2
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
3: StackMap locals:
StackMap stack:
aload 3
invokestatic org.springframework.jdbc.support.JdbcUtils.closeStatement:(Ljava/sql/Statement;)V
4: aload 4
aload 0
invokevirtual org.springframework.jdbc.core.JdbcTemplate.getDataSource:()Ljavax/sql/DataSource;
invokestatic org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection:(Ljava/sql/Connection;Ljavax/sql/DataSource;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/jdbc/core/JdbcTemplate;
}
SourceFile: "JdbcTemplate.java"
NestMembers:
org.springframework.jdbc.core.JdbcTemplate$1 org.springframework.jdbc.core.JdbcTemplate$1BatchUpdateStatementCallback org.springframework.jdbc.core.JdbcTemplate$1ExecuteStatementCallback org.springframework.jdbc.core.JdbcTemplate$1QueryStatementCallback org.springframework.jdbc.core.JdbcTemplate$1StreamStatementCallback org.springframework.jdbc.core.JdbcTemplate$1UpdateStatementCallback org.springframework.jdbc.core.JdbcTemplate$2 org.springframework.jdbc.core.JdbcTemplate$CloseSuppressingInvocationHandler org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor org.springframework.jdbc.core.JdbcTemplate$SimpleCallableStatementCreator org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.springframework.jdbc.core.JdbcTemplate$1
BatchUpdateStatementCallback = org.springframework.jdbc.core.JdbcTemplate$1BatchUpdateStatementCallback
ExecuteStatementCallback = org.springframework.jdbc.core.JdbcTemplate$1ExecuteStatementCallback
QueryStatementCallback = org.springframework.jdbc.core.JdbcTemplate$1QueryStatementCallback
StreamStatementCallback = org.springframework.jdbc.core.JdbcTemplate$1StreamStatementCallback
UpdateStatementCallback = org.springframework.jdbc.core.JdbcTemplate$1UpdateStatementCallback
org.springframework.jdbc.core.JdbcTemplate$2
private CloseSuppressingInvocationHandler = org.springframework.jdbc.core.JdbcTemplate$CloseSuppressingInvocationHandler of org.springframework.jdbc.core.JdbcTemplate
private ResultSetSpliterator = org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator of org.springframework.jdbc.core.JdbcTemplate
private RowCallbackHandlerResultSetExtractor = org.springframework.jdbc.core.JdbcTemplate$RowCallbackHandlerResultSetExtractor of org.springframework.jdbc.core.JdbcTemplate
private SimpleCallableStatementCreator = org.springframework.jdbc.core.JdbcTemplate$SimpleCallableStatementCreator of org.springframework.jdbc.core.JdbcTemplate
private SimplePreparedStatementCreator = org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator of org.springframework.jdbc.core.JdbcTemplate