public class io.ebeaninternal.server.type.RsetDataReader implements io.ebean.core.type.DataReader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.type.RsetDataReader
super_class: java.lang.Object
{
private static final int bufferSize;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
static final int clobBufferSize;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 512
static final int stringInitialSize;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 512
private final io.ebeaninternal.server.core.timezone.DataTimeZone dataTimeZone;
descriptor: Lio/ebeaninternal/server/core/timezone/DataTimeZone;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.sql.ResultSet rset;
descriptor: Ljava/sql/ResultSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected int pos;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>(io.ebeaninternal.server.core.timezone.DataTimeZone, java.sql.ResultSet);
descriptor: (Lio/ebeaninternal/server/core/timezone/DataTimeZone;Ljava/sql/ResultSet;)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
aload 1
putfield io.ebeaninternal.server.type.RsetDataReader.dataTimeZone:Lio/ebeaninternal/server/core/timezone/DataTimeZone;
2: aload 0
aload 2
putfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
0 4 1 dataTimeZone Lio/ebeaninternal/server/core/timezone/DataTimeZone;
0 4 2 rset Ljava/sql/ResultSet;
MethodParameters:
Name Flags
dataTimeZone
rset
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/type/RsetDataReader;
Exceptions:
throws java.sql.SQLException
public boolean next();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.next:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/RsetDataReader;
Exceptions:
throws java.sql.SQLException
public void resetColumnPosition();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield io.ebeaninternal.server.type.RsetDataReader.pos:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/type/RsetDataReader;
public void incrementPos(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield io.ebeaninternal.server.type.RsetDataReader.pos:I
iload 1
iadd
putfield io.ebeaninternal.server.type.RsetDataReader.pos:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/type/RsetDataReader;
0 2 1 increment I
MethodParameters:
Name Flags
increment
protected int pos();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield io.ebeaninternal.server.type.RsetDataReader.pos:I
iconst_1
iadd
dup_x1
putfield io.ebeaninternal.server.type.RsetDataReader.pos:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/RsetDataReader;
public java.sql.Array getArray();
descriptor: ()Ljava/sql/Array;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getArray:(I)Ljava/sql/Array;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/RsetDataReader;
Exceptions:
throws java.sql.SQLException
public java.lang.Object getObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getObject:(I)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/RsetDataReader;
Exceptions:
throws java.sql.SQLException
public java.math.BigDecimal getBigDecimal();
descriptor: ()Ljava/math/BigDecimal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getBigDecimal:(I)Ljava/math/BigDecimal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/RsetDataReader;
Exceptions:
throws java.sql.SQLException
public java.io.InputStream getBinaryStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getBinaryStream:(I)Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/RsetDataReader;
Exceptions:
throws java.sql.SQLException
public java.lang.Boolean getBoolean();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getBoolean:(I)Z
istore 1
start local 1 1: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 v Z
Exceptions:
throws java.sql.SQLException
public java.lang.Byte getByte();
descriptor: ()Ljava/lang/Byte;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getByte:(I)B
istore 1
start local 1 1: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 1
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 v B
Exceptions:
throws java.sql.SQLException
public byte[] getBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getBytes:(I)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/RsetDataReader;
Exceptions:
throws java.sql.SQLException
public java.sql.Date getDate();
descriptor: ()Ljava/sql/Date;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.dataTimeZone:Lio/ebeaninternal/server/core/timezone/DataTimeZone;
invokeinterface io.ebeaninternal.server.core.timezone.DataTimeZone.getDateTimeZone:()Ljava/util/Calendar;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
aload 1
invokeinterface java.sql.ResultSet.getDate:(ILjava/util/Calendar;)Ljava/sql/Date;
areturn
3: StackMap locals: java.util.Calendar
StackMap stack:
aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getDate:(I)Ljava/sql/Date;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 cal Ljava/util/Calendar;
Exceptions:
throws java.sql.SQLException
public java.lang.Double getDouble();
descriptor: ()Ljava/lang/Double;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getDouble:(I)D
dstore 1
start local 1 1: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: double
StackMap stack:
dload 1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 v D
Exceptions:
throws java.sql.SQLException
public java.lang.Float getFloat();
descriptor: ()Ljava/lang/Float;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getFloat:(I)F
fstore 1
start local 1 1: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: float
StackMap stack:
fload 1
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 v F
Exceptions:
throws java.sql.SQLException
public java.lang.Integer getInt();
descriptor: ()Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getInt:(I)I
istore 1
start local 1 1: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 v I
Exceptions:
throws java.sql.SQLException
public java.lang.Long getLong();
descriptor: ()Ljava/lang/Long;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getLong:(I)J
lstore 1
start local 1 1: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: long
StackMap stack:
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 v J
Exceptions:
throws java.sql.SQLException
public java.sql.Ref getRef();
descriptor: ()Ljava/sql/Ref;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getRef:(I)Ljava/sql/Ref;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/RsetDataReader;
Exceptions:
throws java.sql.SQLException
public java.lang.Short getShort();
descriptor: ()Ljava/lang/Short;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getShort:(I)S
istore 1
start local 1 1: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.wasNull:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
iload 1
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 s S
Exceptions:
throws java.sql.SQLException
public java.lang.String getString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/type/RsetDataReader;
Exceptions:
throws java.sql.SQLException
public java.sql.Time getTime();
descriptor: ()Ljava/sql/Time;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.dataTimeZone:Lio/ebeaninternal/server/core/timezone/DataTimeZone;
invokeinterface io.ebeaninternal.server.core.timezone.DataTimeZone.getTimeZone:()Ljava/util/Calendar;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
aload 1
invokeinterface java.sql.ResultSet.getTime:(ILjava/util/Calendar;)Ljava/sql/Time;
areturn
3: StackMap locals: java.util.Calendar
StackMap stack:
aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getTime:(I)Ljava/sql/Time;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 cal Ljava/util/Calendar;
Exceptions:
throws java.sql.SQLException
public java.sql.Timestamp getTimestamp();
descriptor: ()Ljava/sql/Timestamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.dataTimeZone:Lio/ebeaninternal/server/core/timezone/DataTimeZone;
invokeinterface io.ebeaninternal.server.core.timezone.DataTimeZone.getTimeZone:()Ljava/util/Calendar;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
aload 1
invokeinterface java.sql.ResultSet.getTimestamp:(ILjava/util/Calendar;)Ljava/sql/Timestamp;
areturn
3: StackMap locals: java.util.Calendar
StackMap stack:
aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getTimestamp:(I)Ljava/sql/Timestamp;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 cal Ljava/util/Calendar;
Exceptions:
throws java.sql.SQLException
public java.lang.String getStringFromStream();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getCharacterStream:(I)Ljava/io/Reader;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.io.Reader
StackMap stack:
aload 0
aload 1
invokevirtual io.ebeaninternal.server.type.RsetDataReader.readStringLob:(Ljava/io/Reader;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 4 1 reader Ljava/io/Reader;
Exceptions:
throws java.sql.SQLException
protected java.lang.String readStringLob(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: sipush 512
newarray 5
astore 2
start local 2 1: new java.lang.StringBuilder
dup
sipush 512
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 2: goto 4
start local 3 3: StackMap locals: char[] int java.lang.StringBuilder
StackMap stack:
aload 4
aload 2
iconst_0
iload 3
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
end local 3 4: StackMap locals: io.ebeaninternal.server.type.RsetDataReader java.io.Reader char[] top java.lang.StringBuilder
StackMap stack:
aload 1
aload 2
invokevirtual java.io.Reader.read:([C)I
dup
istore 3
start local 3 5: iconst_m1
if_icmpne 3
6: aload 1
invokevirtual java.io.Reader.close:()V
7: goto 10
end local 3 StackMap locals:
StackMap stack: java.io.IOException
8: astore 5
start local 5 9: new java.sql.SQLException
dup
new java.lang.StringBuilder
dup
ldc "IOException reading Clob "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
end local 5 start local 3 10: StackMap locals: io.ebeaninternal.server.type.RsetDataReader java.io.Reader char[] int java.lang.StringBuilder
StackMap stack:
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/type/RsetDataReader;
0 11 1 reader Ljava/io/Reader;
1 11 2 buffer [C
3 4 3 readLength I
5 8 3 readLength I
10 11 3 readLength I
2 11 4 out Ljava/lang/StringBuilder;
9 10 5 e Ljava/io/IOException;
Exception table:
from to target type
2 7 8 Class java.io.IOException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
reader
public byte[] getBinaryBytes();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.type.RsetDataReader.rset:Ljava/sql/ResultSet;
aload 0
invokevirtual io.ebeaninternal.server.type.RsetDataReader.pos:()I
invokeinterface java.sql.ResultSet.getBinaryStream:(I)Ljava/io/InputStream;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual io.ebeaninternal.server.type.RsetDataReader.getBinaryLob:(Ljava/io/InputStream;)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/type/RsetDataReader;
1 2 1 in Ljava/io/InputStream;
Exceptions:
throws java.sql.SQLException
protected byte[] getBinaryLob(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
3: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 4: sipush 512
newarray 8
astore 5
start local 5 5: goto 7
start local 6 6: StackMap locals: io.ebeaninternal.server.type.RsetDataReader java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream byte[] int
StackMap stack:
aload 4
aload 5
iconst_0
iload 6
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
end local 6 7: StackMap locals:
StackMap stack:
aload 1
aload 5
iconst_0
aload 5
arraylength
invokevirtual java.io.InputStream.read:([BII)I
dup
istore 6
start local 6 8: iconst_m1
if_icmpne 6
9: aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 7
start local 7 10: aload 7
arraylength
ifne 12
11: aconst_null
astore 7
12: StackMap locals: int byte[]
StackMap stack:
aload 1
invokevirtual java.io.InputStream.close:()V
13: aload 7
14: aload 4
ifnull 15
aload 4
invokevirtual java.io.ByteArrayOutputStream.close:()V
15: StackMap locals:
StackMap stack: byte[]
areturn
end local 7 end local 6 end local 5 StackMap locals: io.ebeaninternal.server.type.RsetDataReader java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
StackMap stack: java.lang.Throwable
16: astore 2
17: aload 4
ifnull 18
aload 4
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
18: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 3
aload 2
ifnonnull 20
aload 3
astore 2
goto 21
StackMap locals:
StackMap stack:
20: aload 2
aload 3
if_acmpeq 21
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 2
athrow
StackMap locals: io.ebeaninternal.server.type.RsetDataReader java.io.InputStream
StackMap stack: java.io.IOException
22: astore 2
start local 2 23: new java.sql.SQLException
dup
new java.lang.StringBuilder
dup
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/ebeaninternal/server/type/RsetDataReader;
0 24 1 in Ljava/io/InputStream;
4 18 4 out Ljava/io/ByteArrayOutputStream;
5 16 5 buf [B
6 7 6 len I
8 16 6 len I
10 16 7 data [B
23 24 2 e Ljava/io/IOException;
Exception table:
from to target type
4 14 16 any
3 15 19 any
16 19 19 any
2 15 22 Class java.io.IOException
16 22 22 Class java.io.IOException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
in
}
SourceFile: "RsetDataReader.java"