class org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator<T> implements java.util.Spliterator<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator
super_class: java.lang.Object
{
private final java.sql.ResultSet rs;
descriptor: Ljava/sql/ResultSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.jdbc.core.RowMapper<T> rowMapper;
descriptor: Lorg/springframework/jdbc/core/RowMapper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/springframework/jdbc/core/RowMapper<TT;>;
private int rowNum;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(java.sql.ResultSet, org.springframework.jdbc.core.RowMapper<T>);
descriptor: (Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/RowMapper;)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 0
iconst_0
putfield org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator.rowNum:I
2: aload 0
aload 1
putfield org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator.rs:Ljava/sql/ResultSet;
3: aload 0
aload 2
putfield org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator.rowMapper:Lorg/springframework/jdbc/core/RowMapper;
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/JdbcTemplate$ResultSetSpliterator<TT;>;
0 5 1 rs Ljava/sql/ResultSet;
0 5 2 rowMapper Lorg/springframework/jdbc/core/RowMapper<TT;>;
Signature: (Ljava/sql/ResultSet;Lorg/springframework/jdbc/core/RowMapper<TT;>;)V
MethodParameters:
Name Flags
rs
rowMapper
public boolean tryAdvance(java.util.function.Consumer<? super T>);
descriptor: (Ljava/util/function/Consumer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator.rs:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.next:()Z
ifeq 3
1: aload 1
aload 0
getfield org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator.rowMapper:Lorg/springframework/jdbc/core/RowMapper;
aload 0
getfield org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator.rs:Ljava/sql/ResultSet;
aload 0
dup
getfield org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator.rowNum:I
dup_x1
iconst_1
iadd
putfield org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator.rowNum:I
invokeinterface org.springframework.jdbc.core.RowMapper.mapRow:(Ljava/sql/ResultSet;I)Ljava/lang/Object;
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack: java.sql.SQLException
astore 2
start local 2 5: new org.springframework.jdbc.InvalidResultSetAccessException
dup
aload 2
invokespecial org.springframework.jdbc.InvalidResultSetAccessException.<init>:(Ljava/sql/SQLException;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/jdbc/core/JdbcTemplate$ResultSetSpliterator<TT;>;
0 6 1 action Ljava/util/function/Consumer<-TT;>;
5 6 2 ex Ljava/sql/SQLException;
Exception table:
from to target type
0 2 4 Class java.sql.SQLException
Signature: (Ljava/util/function/Consumer<-TT;>;)Z
MethodParameters:
Name Flags
action
public java.util.Spliterator<T> trySplit();
descriptor: ()Ljava/util/Spliterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate$ResultSetSpliterator<TT;>;
Signature: ()Ljava/util/Spliterator<TT;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public long estimateSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 9223372036854775807
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate$ResultSetSpliterator<TT;>;
public int characteristics();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 16
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate$ResultSetSpliterator<TT;>;
public java.util.stream.Stream<T> stream();
descriptor: ()Ljava/util/stream/Stream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/core/JdbcTemplate$ResultSetSpliterator<TT;>;
Signature: ()Ljava/util/stream/Stream<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Spliterator<TT;>;
SourceFile: "JdbcTemplate.java"
NestHost: org.springframework.jdbc.core.JdbcTemplate
InnerClasses:
private ResultSetSpliterator = org.springframework.jdbc.core.JdbcTemplate$ResultSetSpliterator of org.springframework.jdbc.core.JdbcTemplate