class org.springframework.jdbc.core.JdbcTemplate$1 implements org.springframework.jdbc.core.PreparedStatementCallback<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.jdbc.core.JdbcTemplate$1
super_class: java.lang.Object
{
final org.springframework.jdbc.core.JdbcTemplate this$0;
descriptor: Lorg/springframework/jdbc/core/JdbcTemplate;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.springframework.jdbc.core.PreparedStatementSetter val$pss;
descriptor: Lorg/springframework/jdbc/core/PreparedStatementSetter;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.springframework.jdbc.core.ResultSetExtractor ;
descriptor: Lorg/springframework/jdbc/core/ResultSetExtractor;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void (org.springframework.jdbc.core.JdbcTemplate, org.springframework.jdbc.core.PreparedStatementSetter, org.springframework.jdbc.core.ResultSetExtractor);
descriptor: (Lorg/springframework/jdbc/core/JdbcTemplate;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield org.springframework.jdbc.core.JdbcTemplate$1.this$0:Lorg/springframework/jdbc/core/JdbcTemplate;
aload 0
aload 2
putfield org.springframework.jdbc.core.JdbcTemplate$1.val$pss:Lorg/springframework/jdbc/core/PreparedStatementSetter;
aload 0
aload 3
putfield org.springframework.jdbc.core.JdbcTemplate$1.val$rse:Lorg/springframework/jdbc/core/ResultSetExtractor;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate$1;
MethodParameters:
Name Flags
this$0 final
val$pss final
val$rse final
public T doInPreparedStatement(java.sql.PreparedStatement);
descriptor: (Ljava/sql/PreparedStatement;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate$1.val$pss:Lorg/springframework/jdbc/core/PreparedStatementSetter;
ifnull 3
2: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate$1.val$pss:Lorg/springframework/jdbc/core/PreparedStatementSetter;
aload 1
invokeinterface org.springframework.jdbc.core.PreparedStatementSetter.setValues:(Ljava/sql/PreparedStatement;)V
3: StackMap locals: java.sql.ResultSet
StackMap stack:
aload 1
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 2
4: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate$1.val$rse:Lorg/springframework/jdbc/core/ResultSetExtractor;
aload 2
invokeinterface org.springframework.jdbc.core.ResultSetExtractor.extractData:(Ljava/sql/ResultSet;)Ljava/lang/Object;
astore 4
5: aload 2
invokestatic org.springframework.jdbc.support.JdbcUtils.closeResultSet:(Ljava/sql/ResultSet;)V
6: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate$1.val$pss:Lorg/springframework/jdbc/core/PreparedStatementSetter;
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 8
7: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate$1.val$pss:Lorg/springframework/jdbc/core/PreparedStatementSetter;
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
8: StackMap locals: org.springframework.jdbc.core.JdbcTemplate$1 java.sql.PreparedStatement java.sql.ResultSet top java.lang.Object
StackMap stack:
aload 4
areturn
9: StackMap locals: org.springframework.jdbc.core.JdbcTemplate$1 java.sql.PreparedStatement java.sql.ResultSet
StackMap stack: java.lang.Throwable
astore 3
10: aload 2
invokestatic org.springframework.jdbc.support.JdbcUtils.closeResultSet:(Ljava/sql/ResultSet;)V
11: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate$1.val$pss:Lorg/springframework/jdbc/core/PreparedStatementSetter;
instanceof org.springframework.jdbc.core.ParameterDisposer
ifeq 13
12: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate$1.val$pss:Lorg/springframework/jdbc/core/PreparedStatementSetter;
checkcast org.springframework.jdbc.core.ParameterDisposer
invokeinterface org.springframework.jdbc.core.ParameterDisposer.cleanupParameters:()V
13: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
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$1;
0 14 1 ps Ljava/sql/PreparedStatement;
1 14 2 rs Ljava/sql/ResultSet;
Exception table:
from to target type
1 5 9 any
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/PreparedStatement;)TT;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
ps
}
Signature: Ljava/lang/Object;Lorg/springframework/jdbc/core/PreparedStatementCallback<TT;>;
SourceFile: "JdbcTemplate.java"
EnclosingMethod: org.springframework.jdbc.core.JdbcTemplate.query:(Lorg/springframework/jdbc/core/PreparedStatementCreator;Lorg/springframework/jdbc/core/PreparedStatementSetter;Lorg/springframework/jdbc/core/ResultSetExtractor;)Ljava/lang/Object;
NestHost: org.springframework.jdbc.core.JdbcTemplate
InnerClasses:
org.springframework.jdbc.core.JdbcTemplate$1