public class <T> implements org.springframework.jdbc.core.ResultSetExtractor<java.util.List<T>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.jdbc.core.RowMapperResultSetExtractor
super_class: java.lang.Object
{
private final org.springframework.jdbc.core.RowMapper<T> ;
descriptor: Lorg/springframework/jdbc/core/RowMapper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/springframework/jdbc/core/RowMapper<TT;>;
private final int ;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Lorg/springframework/jdbc/core/RowMapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial org.springframework.jdbc.core.RowMapperResultSetExtractor.<init>:(Lorg/springframework/jdbc/core/RowMapper;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jdbc/core/RowMapperResultSetExtractor<TT;>;
0 2 1 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Signature: (Lorg/springframework/jdbc/core/RowMapper<TT;>;)V
MethodParameters:
Name Flags
rowMapper
public void <init>(org.springframework.jdbc.core.RowMapper<T>, );
descriptor: (Lorg/springframework/jdbc/core/RowMapper;I)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 java.lang.Object.<init>:()V
1: aload 1
ldc "RowMapper is required"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
aload 1
putfield org.springframework.jdbc.core.RowMapperResultSetExtractor.rowMapper:Lorg/springframework/jdbc/core/RowMapper;
3: aload 0
iload 2
putfield org.springframework.jdbc.core.RowMapperResultSetExtractor.rowsExpected:I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/jdbc/core/RowMapperResultSetExtractor<TT;>;
0 5 1 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
0 5 2 rowsExpected I
Signature: (Lorg/springframework/jdbc/core/RowMapper<TT;>;I)V
MethodParameters:
Name Flags
rowMapper
rowsExpected
public java.util.List<T> extractData(java.sql.ResultSet);
descriptor: (Ljava/sql/ResultSet;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.jdbc.core.RowMapperResultSetExtractor.rowsExpected:I
ifle 1
new java.util.ArrayList
dup
aload 0
getfield org.springframework.jdbc.core.RowMapperResultSetExtractor.rowsExpected:I
invokespecial java.util.ArrayList.<init>:(I)V
goto 2
StackMap locals:
StackMap stack:
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
StackMap locals:
StackMap stack: java.util.ArrayList
2: astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 6
5: StackMap locals: java.util.List int
StackMap stack:
aload 2
aload 0
getfield org.springframework.jdbc.core.RowMapperResultSetExtractor.rowMapper:Lorg/springframework/jdbc/core/RowMapper;
aload 1
iload 3
iinc 3 1
invokeinterface org.springframework.jdbc.core.RowMapper.mapRow:(Ljava/sql/ResultSet;I)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.next:()Z
ifne 5
7: aload 2
areturn
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/RowMapperResultSetExtractor<TT;>;
0 8 1 rs Ljava/sql/ResultSet;
3 8 2 results Ljava/util/List<TT;>;
4 8 3 rowNum I
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/ResultSet;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
rs
public java.lang.Object (java.sql.ResultSet);
descriptor: (Ljava/sql/ResultSet;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData:(Ljava/sql/ResultSet;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.sql.SQLException, org.springframework.dao.DataAccessException
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/springframework/jdbc/core/ResultSetExtractor<Ljava/util/List<TT;>;>;
SourceFile: "RowMapperResultSetExtractor.java"