public class com.sun.rowset.internal.CachedRowSetReader implements javax.sql.RowSetReader, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.rowset.internal.CachedRowSetReader
super_class: java.lang.Object
{
private int writerCalls;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean userCon;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int startPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.rowset.JdbcRowSetResourceBundle resBundle;
descriptor: Lcom/sun/rowset/JdbcRowSetResourceBundle;
flags: (0x0002) ACC_PRIVATE
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5049738185801363801
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.rowset.internal.CachedRowSetReader.writerCalls:I
2: aload 0
iconst_0
putfield com.sun.rowset.internal.CachedRowSetReader.userCon:Z
3: aload 0
invokestatic com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle:()Lcom/sun/rowset/JdbcRowSetResourceBundle;
putfield com.sun.rowset.internal.CachedRowSetReader.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
4: goto 7
StackMap locals: com.sun.rowset.internal.CachedRowSetReader
StackMap stack: java.io.IOException
5: astore 1
start local 1 6: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/rowset/internal/CachedRowSetReader;
6 7 1 ioe Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
public void readData(javax.sql.RowSetInternal);
descriptor: (Ljavax/sql/RowSetInternal;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
checkcast javax.sql.rowset.CachedRowSet
astore 3
start local 3 2: aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getPageSize:()I
ifne 4
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.size:()I
ifle 4
3: aload 3
invokeinterface javax.sql.rowset.CachedRowSet.close:()V
4: StackMap locals: java.sql.Connection javax.sql.rowset.CachedRowSet
StackMap stack:
aload 0
iconst_0
putfield com.sun.rowset.internal.CachedRowSetReader.writerCalls:I
5: aload 0
iconst_0
putfield com.sun.rowset.internal.CachedRowSetReader.userCon:Z
6: aload 0
aload 1
invokevirtual com.sun.rowset.internal.CachedRowSetReader.connect:(Ljavax/sql/RowSetInternal;)Ljava/sql/Connection;
astore 2
7: aload 2
ifnull 8
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getCommand:()Ljava/lang/String;
ifnonnull 9
8: StackMap locals:
StackMap stack:
new java.sql.SQLException
dup
aload 0
getfield com.sun.rowset.internal.CachedRowSetReader.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
ldc "crsreader.connecterr"
invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getTransactionIsolation:()I
invokeinterface java.sql.Connection.setTransactionIsolation:(I)V
10: goto 12
StackMap locals:
StackMap stack: java.lang.Exception
11: pop
12: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getCommand:()Ljava/lang/String;
invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
astore 4
start local 4 13: aload 0
aload 1
invokeinterface javax.sql.RowSetInternal.getParams:()[Ljava/lang/Object;
aload 4
invokevirtual com.sun.rowset.internal.CachedRowSetReader.decodeParams:([Ljava/lang/Object;Ljava/sql/PreparedStatement;)V
14: aload 4
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getMaxRows:()I
invokeinterface java.sql.PreparedStatement.setMaxRows:(I)V
15: aload 4
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getMaxFieldSize:()I
invokeinterface java.sql.PreparedStatement.setMaxFieldSize:(I)V
16: aload 4
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getEscapeProcessing:()Z
invokeinterface java.sql.PreparedStatement.setEscapeProcessing:(Z)V
17: aload 4
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getQueryTimeout:()I
invokeinterface java.sql.PreparedStatement.setQueryTimeout:(I)V
18: goto 21
StackMap locals: com.sun.rowset.internal.CachedRowSetReader javax.sql.RowSetInternal java.sql.Connection javax.sql.rowset.CachedRowSet java.sql.PreparedStatement
StackMap stack: java.lang.Exception
19: astore 5
start local 5 20: new java.sql.SQLException
dup
aload 5
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
end local 5 21: StackMap locals:
StackMap stack:
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getCommand:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc "select"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 39
22: aload 4
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 5
start local 5 23: aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getPageSize:()I
ifne 26
24: aload 3
aload 5
invokeinterface javax.sql.rowset.CachedRowSet.populate:(Ljava/sql/ResultSet;)V
25: goto 37
26: StackMap locals: java.sql.ResultSet
StackMap stack:
aload 2
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getCommand:()Ljava/lang/String;
sipush 1004
sipush 1008
invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;II)Ljava/sql/PreparedStatement;
astore 4
27: aload 0
aload 1
invokeinterface javax.sql.RowSetInternal.getParams:()[Ljava/lang/Object;
aload 4
invokevirtual com.sun.rowset.internal.CachedRowSetReader.decodeParams:([Ljava/lang/Object;Ljava/sql/PreparedStatement;)V
28: aload 4
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getMaxRows:()I
invokeinterface java.sql.PreparedStatement.setMaxRows:(I)V
29: aload 4
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getMaxFieldSize:()I
invokeinterface java.sql.PreparedStatement.setMaxFieldSize:(I)V
30: aload 4
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getEscapeProcessing:()Z
invokeinterface java.sql.PreparedStatement.setEscapeProcessing:(Z)V
31: aload 4
aload 3
invokeinterface javax.sql.rowset.CachedRowSet.getQueryTimeout:()I
invokeinterface java.sql.PreparedStatement.setQueryTimeout:(I)V
32: goto 35
StackMap locals:
StackMap stack: java.lang.Exception
33: astore 6
start local 6 34: new java.sql.SQLException
dup
aload 6
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
end local 6 35: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 5
36: aload 3
aload 5
aload 0
getfield com.sun.rowset.internal.CachedRowSetReader.startPosition:I
invokeinterface javax.sql.rowset.CachedRowSet.populate:(Ljava/sql/ResultSet;I)V
37: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.sql.ResultSet.close:()V
end local 5 38: goto 40
39: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.sql.PreparedStatement.executeUpdate:()I
pop
40: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.sql.PreparedStatement.close:()V
41: aload 2
invokeinterface java.sql.Connection.commit:()V
42: goto 44
StackMap locals:
StackMap stack: java.sql.SQLException
43: pop
44: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.rowset.internal.CachedRowSetReader.getCloseConnection:()Z
ifeq 60
45: aload 2
invokeinterface java.sql.Connection.close:()V
end local 4 end local 3 46: goto 60
47: StackMap locals: com.sun.rowset.internal.CachedRowSetReader javax.sql.RowSetInternal java.sql.Connection
StackMap stack: java.sql.SQLException
astore 3
start local 3 48: aload 3
athrow
end local 3 49: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
50: aload 2
ifnull 59
aload 0
invokevirtual com.sun.rowset.internal.CachedRowSetReader.getCloseConnection:()Z
ifeq 59
51: aload 2
invokeinterface java.sql.Connection.getAutoCommit:()Z
ifne 55
52: aload 2
invokeinterface java.sql.Connection.rollback:()V
53: goto 55
StackMap locals: com.sun.rowset.internal.CachedRowSetReader javax.sql.RowSetInternal java.sql.Connection top top top top java.lang.Throwable
StackMap stack: java.lang.Exception
54: pop
55: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.sql.Connection.close:()V
56: aconst_null
astore 2
57: goto 59
StackMap locals:
StackMap stack: java.sql.SQLException
58: pop
59: StackMap locals:
StackMap stack:
aload 7
athrow
60: StackMap locals: com.sun.rowset.internal.CachedRowSetReader javax.sql.RowSetInternal java.sql.Connection
StackMap stack:
aload 2
ifnull 69
aload 0
invokevirtual com.sun.rowset.internal.CachedRowSetReader.getCloseConnection:()Z
ifeq 69
61: aload 2
invokeinterface java.sql.Connection.getAutoCommit:()Z
ifne 65
62: aload 2
invokeinterface java.sql.Connection.rollback:()V
63: goto 65
StackMap locals:
StackMap stack: java.lang.Exception
64: pop
65: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.sql.Connection.close:()V
66: aconst_null
astore 2
67: goto 69
StackMap locals:
StackMap stack: java.sql.SQLException
68: pop
69: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lcom/sun/rowset/internal/CachedRowSetReader;
0 70 1 caller Ljavax/sql/RowSetInternal;
1 70 2 con Ljava/sql/Connection;
2 46 3 crs Ljavax/sql/rowset/CachedRowSet;
13 46 4 pstmt Ljava/sql/PreparedStatement;
20 21 5 ex Ljava/lang/Exception;
23 38 5 rs Ljava/sql/ResultSet;
34 35 6 ex Ljava/lang/Exception;
48 49 3 ex Ljava/sql/SQLException;
Exception table:
from to target type
9 10 11 Class java.lang.Exception
14 18 19 Class java.lang.Exception
28 32 33 Class java.lang.Exception
41 42 43 Class java.sql.SQLException
1 46 47 Class java.sql.SQLException
1 49 49 any
51 53 54 Class java.lang.Exception
50 57 58 Class java.sql.SQLException
61 63 64 Class java.lang.Exception
60 67 68 Class java.sql.SQLException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
caller
public boolean reset();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.sun.rowset.internal.CachedRowSetReader.writerCalls:I
iconst_1
iadd
putfield com.sun.rowset.internal.CachedRowSetReader.writerCalls:I
1: aload 0
getfield com.sun.rowset.internal.CachedRowSetReader.writerCalls:I
iconst_1
if_icmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/rowset/internal/CachedRowSetReader;
Exceptions:
throws java.sql.SQLException
public java.sql.Connection connect(javax.sql.RowSetInternal);
descriptor: (Ljavax/sql/RowSetInternal;)Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.sql.RowSetInternal.getConnection:()Ljava/sql/Connection;
ifnull 3
1: aload 0
iconst_1
putfield com.sun.rowset.internal.CachedRowSetReader.userCon:Z
2: aload 1
invokeinterface javax.sql.RowSetInternal.getConnection:()Ljava/sql/Connection;
areturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast javax.sql.RowSet
invokeinterface javax.sql.RowSet.getDataSourceName:()Ljava/lang/String;
ifnull 19
4: new javax.naming.InitialContext
dup
invokespecial javax.naming.InitialContext.<init>:()V
astore 2
start local 2 5: aload 2
6: aload 1
checkcast javax.sql.RowSet
invokeinterface javax.sql.RowSet.getDataSourceName:()Ljava/lang/String;
7: invokeinterface javax.naming.Context.lookup:(Ljava/lang/String;)Ljava/lang/Object;
checkcast javax.sql.DataSource
astore 3
start local 3 8: aload 1
checkcast javax.sql.RowSet
invokeinterface javax.sql.RowSet.getUsername:()Ljava/lang/String;
ifnull 13
9: aload 3
aload 1
checkcast javax.sql.RowSet
invokeinterface javax.sql.RowSet.getUsername:()Ljava/lang/String;
10: aload 1
checkcast javax.sql.RowSet
invokeinterface javax.sql.RowSet.getPassword:()Ljava/lang/String;
11: invokeinterface javax.sql.DataSource.getConnection:(Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
12: areturn
13: StackMap locals: javax.naming.Context javax.sql.DataSource
StackMap stack:
aload 3
invokeinterface javax.sql.DataSource.getConnection:()Ljava/sql/Connection;
14: areturn
end local 3 end local 2 15: StackMap locals: com.sun.rowset.internal.CachedRowSetReader javax.sql.RowSetInternal
StackMap stack: javax.naming.NamingException
astore 2
start local 2 16: new java.sql.SQLException
dup
aload 0
getfield com.sun.rowset.internal.CachedRowSetReader.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
ldc "crsreader.connect"
invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 17: aload 3
aload 2
invokevirtual java.sql.SQLException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
18: aload 3
athrow
end local 3 end local 2 19: StackMap locals:
StackMap stack:
aload 1
checkcast javax.sql.RowSet
invokeinterface javax.sql.RowSet.getUrl:()Ljava/lang/String;
ifnull 24
20: aload 1
checkcast javax.sql.RowSet
invokeinterface javax.sql.RowSet.getUrl:()Ljava/lang/String;
21: aload 1
checkcast javax.sql.RowSet
invokeinterface javax.sql.RowSet.getUsername:()Ljava/lang/String;
22: aload 1
checkcast javax.sql.RowSet
invokeinterface javax.sql.RowSet.getPassword:()Ljava/lang/String;
23: invokestatic java.sql.DriverManager.getConnection:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;
areturn
24: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/rowset/internal/CachedRowSetReader;
0 25 1 caller Ljavax/sql/RowSetInternal;
5 15 2 ctx Ljavax/naming/Context;
8 15 3 ds Ljavax/sql/DataSource;
16 19 2 ex Ljavax/naming/NamingException;
17 19 3 sqlEx Ljava/sql/SQLException;
Exception table:
from to target type
4 12 15 Class javax.naming.NamingException
13 14 15 Class javax.naming.NamingException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
caller
private void decodeParams(java.lang.Object[], java.sql.PreparedStatement);
descriptor: ([Ljava/lang/Object;Ljava/sql/PreparedStatement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 59
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 1
iload 4
aaload
instanceof java.lang.Object[]
ifeq 57
4: aload 1
iload 4
aaload
checkcast java.lang.Object[]
astore 3
5: aload 3
arraylength
iconst_2
if_icmpne 28
6: aload 3
iconst_0
aaload
ifnonnull 9
7: aload 2
iload 4
iconst_1
iadd
aload 3
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.sql.PreparedStatement.setNull:(II)V
8: goto 58
9: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
instanceof java.sql.Date
ifne 12
10: aload 3
iconst_0
aaload
instanceof java.sql.Time
ifne 12
11: aload 3
iconst_0
aaload
instanceof java.sql.Timestamp
ifeq 20
12: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 0
getfield com.sun.rowset.internal.CachedRowSetReader.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
ldc "crsreader.datedetected"
invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: aload 3
iconst_1
aaload
instanceof java.util.Calendar
ifeq 19
14: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 0
getfield com.sun.rowset.internal.CachedRowSetReader.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
ldc "crsreader.caldetected"
invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: aload 2
iload 4
iconst_1
iadd
aload 3
iconst_0
aaload
checkcast java.sql.Date
16: aload 3
iconst_1
aaload
checkcast java.util.Calendar
17: invokeinterface java.sql.PreparedStatement.setDate:(ILjava/sql/Date;Ljava/util/Calendar;)V
18: goto 58
19: StackMap locals:
StackMap stack:
new java.sql.SQLException
dup
aload 0
getfield com.sun.rowset.internal.CachedRowSetReader.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
ldc "crsreader.paramtype"
invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
instanceof java.io.Reader
ifeq 25
21: aload 2
iload 4
iconst_1
iadd
aload 3
iconst_0
aaload
checkcast java.io.Reader
22: aload 3
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
23: invokeinterface java.sql.PreparedStatement.setCharacterStream:(ILjava/io/Reader;I)V
24: goto 58
25: StackMap locals:
StackMap stack:
aload 3
iconst_1
aaload
instanceof java.lang.Integer
ifeq 58
26: aload 2
iload 4
iconst_1
iadd
aload 3
iconst_0
aaload
aload 3
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.sql.PreparedStatement.setObject:(ILjava/lang/Object;I)V
27: goto 58
28: StackMap locals:
StackMap stack:
aload 3
arraylength
iconst_3
if_icmpne 55
29: aload 3
iconst_0
aaload
ifnonnull 34
30: aload 2
iload 4
iconst_1
iadd
aload 3
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
31: aload 3
iconst_2
aaload
checkcast java.lang.String
32: invokeinterface java.sql.PreparedStatement.setNull:(IILjava/lang/String;)V
33: goto 58
34: StackMap locals:
StackMap stack:
aload 3
iconst_0
aaload
instanceof java.io.InputStream
ifeq 49
35: aload 3
iconst_2
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
tableswitch { // 0 - 2
0: 36
1: 40
2: 44
default: 48
}
36: StackMap locals:
StackMap stack:
aload 2
iload 4
iconst_1
iadd
37: aload 3
iconst_0
aaload
checkcast java.io.InputStream
38: aload 3
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
39: invokeinterface java.sql.PreparedStatement.setUnicodeStream:(ILjava/io/InputStream;I)V
40: StackMap locals:
StackMap stack:
aload 2
iload 4
iconst_1
iadd
41: aload 3
iconst_0
aaload
checkcast java.io.InputStream
42: aload 3
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
43: invokeinterface java.sql.PreparedStatement.setBinaryStream:(ILjava/io/InputStream;I)V
44: StackMap locals:
StackMap stack:
aload 2
iload 4
iconst_1
iadd
45: aload 3
iconst_0
aaload
checkcast java.io.InputStream
46: aload 3
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
47: invokeinterface java.sql.PreparedStatement.setAsciiStream:(ILjava/io/InputStream;I)V
48: StackMap locals:
StackMap stack:
new java.sql.SQLException
dup
aload 0
getfield com.sun.rowset.internal.CachedRowSetReader.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
ldc "crsreader.paramtype"
invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 3
iconst_1
aaload
instanceof java.lang.Integer
ifeq 54
aload 3
iconst_2
aaload
instanceof java.lang.Integer
ifeq 54
50: aload 2
iload 4
iconst_1
iadd
aload 3
iconst_0
aaload
aload 3
iconst_1
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
51: aload 3
iconst_2
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
52: invokeinterface java.sql.PreparedStatement.setObject:(ILjava/lang/Object;II)V
53: goto 58
54: StackMap locals:
StackMap stack:
new java.sql.SQLException
dup
aload 0
getfield com.sun.rowset.internal.CachedRowSetReader.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
ldc "crsreader.paramtype"
invokevirtual com.sun.rowset.JdbcRowSetResourceBundle.handleGetObject:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
aload 2
iload 4
iconst_1
iadd
aload 1
iload 4
aaload
invokeinterface java.sql.PreparedStatement.setObject:(ILjava/lang/Object;)V
56: goto 58
57: StackMap locals:
StackMap stack:
aload 2
iload 4
iconst_1
iadd
aload 1
iload 4
aaload
invokeinterface java.sql.PreparedStatement.setObject:(ILjava/lang/Object;)V
58: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
59: iload 4
aload 1
arraylength
if_icmplt 3
end local 4 60: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lcom/sun/rowset/internal/CachedRowSetReader;
0 61 1 params [Ljava/lang/Object;
0 61 2 pstmt Ljava/sql/PreparedStatement;
1 61 3 param [Ljava/lang/Object;
2 60 4 i I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
params
pstmt
protected boolean getCloseConnection();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.rowset.internal.CachedRowSetReader.userCon:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/rowset/internal/CachedRowSetReader;
public void setStartPosition(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 com.sun.rowset.internal.CachedRowSetReader.startPosition:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/rowset/internal/CachedRowSetReader;
0 2 1 pos I
MethodParameters:
Name Flags
pos
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
invokestatic com.sun.rowset.JdbcRowSetResourceBundle.getJdbcRowSetResourceBundle:()Lcom/sun/rowset/JdbcRowSetResourceBundle;
putfield com.sun.rowset.internal.CachedRowSetReader.resBundle:Lcom/sun/rowset/JdbcRowSetResourceBundle;
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 2
start local 2 4: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/rowset/internal/CachedRowSetReader;
0 6 1 ois Ljava/io/ObjectInputStream;
4 5 2 ioe Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
ois
}
SourceFile: "CachedRowSetReader.java"