public class org.postgresql.jdbc.PgStatement implements java.sql.Statement, org.postgresql.core.BaseStatement
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.postgresql.jdbc.PgStatement
super_class: java.lang.Object
{
private static final java.lang.String[] NO_RETURNING_COLUMNS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean DEFAULT_FORCE_BINARY_TRANSFERS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private boolean forceBinaryTransfers;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected java.util.ArrayList<org.postgresql.core.Query> batchStatements;
descriptor: Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/ArrayList<Lorg/postgresql/core/Query;>;
protected java.util.ArrayList<org.postgresql.core.ParameterList> batchParameters;
descriptor: Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/ArrayList<Lorg/postgresql/core/ParameterList;>;
protected final int resultsettype;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final int concurrency;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final int rsHoldability;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean poolable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean closeOnCompletion;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected int fetchdirection;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private volatile java.util.TimerTask cancelTimerTask;
descriptor: Ljava/util/TimerTask;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.postgresql.jdbc.PgStatement, java.util.TimerTask> CANCEL_TIMER_UPDATER;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lorg/postgresql/jdbc/PgStatement;Ljava/util/TimerTask;>;
private volatile org.postgresql.jdbc.StatementCancelState statementState;
descriptor: Lorg/postgresql/jdbc/StatementCancelState;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<org.postgresql.jdbc.PgStatement, org.postgresql.jdbc.StatementCancelState> STATE_UPDATER;
descriptor: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater<Lorg/postgresql/jdbc/PgStatement;Lorg/postgresql/jdbc/StatementCancelState;>;
protected boolean wantsGeneratedKeysOnce;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public boolean wantsGeneratedKeysAlways;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
protected final org.postgresql.core.BaseConnection connection;
descriptor: Lorg/postgresql/core/BaseConnection;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected volatile org.postgresql.jdbc.PSQLWarningWrapper warnings;
descriptor: Lorg/postgresql/jdbc/PSQLWarningWrapper;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected int maxrows;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int fetchSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected long timeout;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected boolean replaceProcessingEnabled;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected org.postgresql.jdbc.ResultWrapper result;
descriptor: Lorg/postgresql/jdbc/ResultWrapper;
flags: (0x0004) ACC_PROTECTED
protected org.postgresql.jdbc.ResultWrapper firstUnclosedResult;
descriptor: Lorg/postgresql/jdbc/ResultWrapper;
flags: (0x0004) ACC_PROTECTED
protected org.postgresql.jdbc.ResultWrapper generatedKeys;
descriptor: Lorg/postgresql/jdbc/ResultWrapper;
flags: (0x0004) ACC_PROTECTED
protected int mPrepareThreshold;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int maxFieldSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private volatile boolean isClosed;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: iconst_0
anewarray java.lang.String
putstatic org.postgresql.jdbc.PgStatement.NO_RETURNING_COLUMNS:[Ljava/lang/String;
1: ldc "org.postgresql.forceBinary"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
2: putstatic org.postgresql.jdbc.PgStatement.DEFAULT_FORCE_BINARY_TRANSFERS:Z
3: ldc Lorg/postgresql/jdbc/PgStatement;
ldc Ljava/util/TimerTask;
ldc "cancelTimerTask"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
4: putstatic org.postgresql.jdbc.PgStatement.CANCEL_TIMER_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
5: ldc Lorg/postgresql/jdbc/PgStatement;
ldc Lorg/postgresql/jdbc/StatementCancelState;
ldc "statementState"
invokestatic java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
6: putstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
7: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.postgresql.jdbc.PgConnection, int, int, int);
descriptor: (Lorg/postgresql/jdbc/PgConnection;III)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.postgresql.jdbc.PgStatement.DEFAULT_FORCE_BINARY_TRANSFERS:Z
putfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
2: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
3: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
4: aload 0
iconst_0
putfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
5: aload 0
sipush 1000
putfield org.postgresql.jdbc.PgStatement.fetchdirection:I
6: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.cancelTimerTask:Ljava/util/TimerTask;
7: aload 0
getstatic org.postgresql.jdbc.StatementCancelState.IDLE:Lorg/postgresql/jdbc/StatementCancelState;
putfield org.postgresql.jdbc.PgStatement.statementState:Lorg/postgresql/jdbc/StatementCancelState;
8: aload 0
iconst_0
putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
9: aload 0
iconst_0
putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
10: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.warnings:Lorg/postgresql/jdbc/PSQLWarningWrapper;
11: aload 0
iconst_0
putfield org.postgresql.jdbc.PgStatement.maxrows:I
12: aload 0
iconst_0
putfield org.postgresql.jdbc.PgStatement.fetchSize:I
13: aload 0
lconst_0
putfield org.postgresql.jdbc.PgStatement.timeout:J
14: aload 0
iconst_1
putfield org.postgresql.jdbc.PgStatement.replaceProcessingEnabled:Z
15: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
16: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
17: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
18: aload 0
iconst_0
putfield org.postgresql.jdbc.PgStatement.maxFieldSize:I
19: aload 0
iconst_0
putfield org.postgresql.jdbc.PgStatement.isClosed:Z
20: aload 0
aload 1
putfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
21: aload 0
dup
getfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
aload 1
invokevirtual org.postgresql.jdbc.PgConnection.getForceBinary:()Z
ior
putfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
22: aload 0
iload 2
putfield org.postgresql.jdbc.PgStatement.resultsettype:I
23: aload 0
iload 3
putfield org.postgresql.jdbc.PgStatement.concurrency:I
24: aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgConnection.getDefaultFetchSize:()I
invokevirtual org.postgresql.jdbc.PgStatement.setFetchSize:(I)V
25: aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgConnection.getPrepareThreshold:()I
invokevirtual org.postgresql.jdbc.PgStatement.setPrepareThreshold:(I)V
26: aload 0
iload 4
putfield org.postgresql.jdbc.PgStatement.rsHoldability:I
27: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/postgresql/jdbc/PgStatement;
0 28 1 c Lorg/postgresql/jdbc/PgConnection;
0 28 2 rsType I
0 28 3 rsConcurrency I
0 28 4 rsHoldability I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
c
rsType
rsConcurrency
rsHoldability
public java.sql.ResultSet createResultSet(org.postgresql.core.Query, org.postgresql.core.Field[], java.util.List<byte[][]>, org.postgresql.core.ResultCursor);
descriptor: (Lorg/postgresql/core/Query;[Lorg/postgresql/core/Field;Ljava/util/List;Lorg/postgresql/core/ResultCursor;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.postgresql.jdbc.PgResultSet
dup
aload 1
aload 0
aload 2
aload 3
aload 4
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getMaxRows:()I
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getMaxFieldSize:()I
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getResultSetType:()I
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getResultSetConcurrency:()I
2: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getResultSetHoldability:()I
3: invokespecial org.postgresql.jdbc.PgResultSet.<init>:(Lorg/postgresql/core/Query;Lorg/postgresql/core/BaseStatement;[Lorg/postgresql/core/Field;Ljava/util/List;Lorg/postgresql/core/ResultCursor;IIIII)V
astore 5
start local 5 4: aload 5
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getFetchSize:()I
invokevirtual org.postgresql.jdbc.PgResultSet.setFetchSize:(I)V
5: aload 5
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getFetchDirection:()I
invokevirtual org.postgresql.jdbc.PgResultSet.setFetchDirection:(I)V
6: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/postgresql/jdbc/PgStatement;
0 7 1 originalQuery Lorg/postgresql/core/Query;
0 7 2 fields [Lorg/postgresql/core/Field;
0 7 3 tuples Ljava/util/List<[[B>;
0 7 4 cursor Lorg/postgresql/core/ResultCursor;
4 7 5 newResult Lorg/postgresql/jdbc/PgResultSet;
Exceptions:
throws java.sql.SQLException
Signature: (Lorg/postgresql/core/Query;[Lorg/postgresql/core/Field;Ljava/util/List<[[B>;Lorg/postgresql/core/ResultCursor;)Ljava/sql/ResultSet;
MethodParameters:
Name Flags
originalQuery
fields
tuples
cursor
public org.postgresql.core.BaseConnection getPGConnection();
descriptor: ()Lorg/postgresql/core/BaseConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
public java.lang.String getFetchingCursorName();
descriptor: ()Ljava/lang/String;
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/postgresql/jdbc/PgStatement;
public int getFetchSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.fetchSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
protected boolean wantsScrollableResultSet();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.resultsettype:I
sipush 1003
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgStatement;
protected boolean wantsHoldableResultSet();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.rsHoldability:I
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgStatement;
public java.sql.ResultSet executeQuery(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.postgresql.jdbc.PgStatement.executeWithFlags:(Ljava/lang/String;I)Z
ifne 2
1: new org.postgresql.util.PSQLException
dup
ldc "No results were returned by the query."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
getstatic org.postgresql.util.PSQLState.NO_DATA:Lorg/postgresql/util/PSQLState;
invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getSingleResultSet:()Ljava/sql/ResultSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgStatement;
0 3 1 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
protected java.sql.ResultSet getSingleResultSet();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
2: aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
ifnull 6
3: new org.postgresql.util.PSQLException
dup
ldc "Multiple ResultSets were returned by the query."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: getstatic org.postgresql.util.PSQLState.TOO_MANY_RESULTS:Lorg/postgresql/util/PSQLState;
5: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
6: StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
aload 1
monitorexit
7: areturn
8: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
9: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/postgresql/jdbc/PgStatement;
Exception table:
from to target type
1 7 8 any
8 9 8 any
Exceptions:
throws java.sql.SQLException
public int executeUpdate(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_4
invokevirtual org.postgresql.jdbc.PgStatement.executeWithFlags:(Ljava/lang/String;I)Z
pop
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getNoResultUpdateCount:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgStatement;
0 2 1 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
protected int getNoResultUpdateCount();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
2: aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
astore 2
start local 2 3: goto 9
4: StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.jdbc.ResultWrapper
StackMap stack:
aload 2
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnull 8
5: new org.postgresql.util.PSQLException
dup
ldc "A result was returned when none was expected."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
6: getstatic org.postgresql.util.PSQLState.TOO_MANY_RESULTS:Lorg/postgresql/util/PSQLState;
7: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
astore 2
9: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
10: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getUpdateCount:()I
aload 1
monitorexit
11: ireturn
end local 2 12: StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.jdbc.PgStatement
StackMap stack: java.lang.Throwable
aload 1
monitorexit
13: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/postgresql/jdbc/PgStatement;
3 12 2 iter Lorg/postgresql/jdbc/ResultWrapper;
Exception table:
from to target type
1 11 12 any
12 13 12 any
Exceptions:
throws java.sql.SQLException
public boolean execute(java.lang.String);
descriptor: (Ljava/lang/String;)Z
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
invokevirtual org.postgresql.jdbc.PgStatement.executeWithFlags:(Ljava/lang/String;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
0 1 1 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
public boolean executeWithFlags(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
getstatic org.postgresql.jdbc.PgStatement.NO_RETURNING_COLUMNS:[Ljava/lang/String;
invokevirtual org.postgresql.jdbc.PgStatement.executeCachedSql:(Ljava/lang/String;I[Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
0 1 1 sql Ljava/lang/String;
0 1 2 flags I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
flags
private boolean executeCachedSql(java.lang.String, int, java.lang.String[]);
descriptor: (Ljava/lang/String;I[Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getPreferQueryMode:()Lorg/postgresql/jdbc/PreferQueryMode;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
astore 6
start local 6 3: aload 6
4: aload 1
aload 0
getfield org.postgresql.jdbc.PgStatement.replaceProcessingEnabled:Z
iload 5
aload 3
invokeinterface org.postgresql.core.QueryExecutor.createQueryKey:(Ljava/lang/String;ZZ[Ljava/lang/String;)Ljava/lang/Object;
5: astore 7
start local 7 6: aload 4
getstatic org.postgresql.jdbc.PreferQueryMode.EXTENDED_CACHE_EVERYTHING:Lorg/postgresql/jdbc/PreferQueryMode;
if_acmpne 7
iconst_1
goto 8
StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 9
start local 9 9: iload 9
ifeq 12
10: aload 6
aload 7
invokeinterface org.postgresql.core.QueryExecutor.borrowQueryByKey:(Ljava/lang/Object;)Lorg/postgresql/core/CachedQuery;
astore 8
start local 8 11: goto 13
end local 8 12: StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object top int
StackMap stack:
aload 6
aload 7
invokeinterface org.postgresql.core.QueryExecutor.createQueryByKey:(Ljava/lang/Object;)Lorg/postgresql/core/CachedQuery;
astore 8
start local 8 13: StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object org.postgresql.core.CachedQuery int
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
ifeq 18
14: aload 8
getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
invokeinterface org.postgresql.core.Query.getSqlCommand:()Lorg/postgresql/core/SqlCommand;
astore 10
start local 10 15: aload 0
aload 10
ifnull 16
aload 10
invokevirtual org.postgresql.core.SqlCommand.isReturningKeywordPresent:()Z
ifeq 16
iconst_1
goto 17
StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object org.postgresql.core.CachedQuery int org.postgresql.core.SqlCommand
StackMap stack: org.postgresql.jdbc.PgStatement
16: iconst_0
StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object org.postgresql.core.CachedQuery int org.postgresql.core.SqlCommand
StackMap stack: org.postgresql.jdbc.PgStatement int
17: putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
end local 10 18: StackMap locals:
StackMap stack:
aload 0
aload 8
iload 2
invokevirtual org.postgresql.jdbc.PgStatement.executeWithFlags:(Lorg/postgresql/core/CachedQuery;I)Z
istore 10
start local 10 19: goto 24
end local 10 StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 11
21: iload 9
ifeq 23
22: aload 6
aload 8
invokeinterface org.postgresql.core.QueryExecutor.releaseQuery:(Lorg/postgresql/core/CachedQuery;)V
23: StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object org.postgresql.core.CachedQuery int top java.lang.Throwable
StackMap stack:
aload 11
athrow
start local 10 24: StackMap locals: org.postgresql.jdbc.PgStatement java.lang.String int java.lang.String[] org.postgresql.jdbc.PreferQueryMode int org.postgresql.core.QueryExecutor java.lang.Object org.postgresql.core.CachedQuery int int
StackMap stack:
iload 9
ifeq 26
25: aload 6
aload 8
invokeinterface org.postgresql.core.QueryExecutor.releaseQuery:(Lorg/postgresql/core/CachedQuery;)V
26: StackMap locals:
StackMap stack:
iload 10
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/postgresql/jdbc/PgStatement;
0 27 1 sql Ljava/lang/String;
0 27 2 flags I
0 27 3 columnNames [Ljava/lang/String;
1 27 4 preferQueryMode Lorg/postgresql/jdbc/PreferQueryMode;
2 27 5 shouldUseParameterized Z
3 27 6 queryExecutor Lorg/postgresql/core/QueryExecutor;
6 27 7 key Ljava/lang/Object;
11 12 8 cachedQuery Lorg/postgresql/core/CachedQuery;
13 27 8 cachedQuery Lorg/postgresql/core/CachedQuery;
9 27 9 shouldCache Z
15 18 10 sqlCommand Lorg/postgresql/core/SqlCommand;
19 20 10 res Z
24 27 10 res Z
Exception table:
from to target type
18 20 20 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
flags
columnNames
public boolean executeWithFlags(org.postgresql.core.CachedQuery, int);
descriptor: (Lorg/postgresql/core/CachedQuery;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getPreferQueryMode:()Lorg/postgresql/jdbc/PreferQueryMode;
getstatic org.postgresql.jdbc.PreferQueryMode.EXTENDED:Lorg/postgresql/jdbc/PreferQueryMode;
invokevirtual org.postgresql.jdbc.PreferQueryMode.compareTo:(Ljava/lang/Enum;)I
ifge 3
2: iload 2
sipush 1024
ior
istore 2
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
iload 2
invokevirtual org.postgresql.jdbc.PgStatement.execute:(Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
4: aload 0
dup
astore 3
monitorenter
5: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
6: aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
ifnull 7
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnull 7
iconst_1
goto 8
StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: aload 3
monitorexit
9: ireturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
aload 3
monitorexit
11: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/postgresql/jdbc/PgStatement;
0 12 1 simpleQuery Lorg/postgresql/core/CachedQuery;
0 12 2 flags I
Exception table:
from to target type
5 9 10 any
10 11 10 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
simpleQuery
flags
public boolean executeWithFlags(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: new org.postgresql.util.PSQLException
dup
ldc "Can''t use executeWithFlags(int) on a Statement."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
2: getstatic org.postgresql.util.PSQLState.WRONG_OBJECT_TYPE:Lorg/postgresql/util/PSQLState;
3: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/postgresql/jdbc/PgStatement;
0 4 1 flags I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
flags
protected void closeForNextExecution();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.clearWarnings:()V
1: aload 0
dup
astore 1
monitorenter
2: goto 7
3: StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
invokeinterface java.sql.ResultSet.close:()V
6: StackMap locals: java.sql.ResultSet
StackMap stack:
aload 0
aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
putfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
ifnonnull 3
8: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
9: aload 0
getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
ifnull 13
10: aload 0
getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnull 12
11: aload 0
getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.close:()V
12: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
13: StackMap locals:
StackMap stack:
aload 1
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 1
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/postgresql/jdbc/PgStatement;
4 7 2 rs Ljava/sql/ResultSet;
Exception table:
from to target type
2 14 15 any
15 16 15 any
Exceptions:
throws java.sql.SQLException
protected boolean isOneShotQuery(org.postgresql.core.CachedQuery);
descriptor: (Lorg/postgresql/core/CachedQuery;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.postgresql.core.CachedQuery.increaseExecuteCount:()V
3: aload 0
getfield org.postgresql.jdbc.PgStatement.mPrepareThreshold:I
ifeq 4
aload 1
invokevirtual org.postgresql.core.CachedQuery.getExecuteCount:()I
aload 0
getfield org.postgresql.jdbc.PgStatement.mPrepareThreshold:I
if_icmpge 6
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getForceBinaryTransfer:()Z
ifne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/postgresql/jdbc/PgStatement;
0 7 1 cachedQuery Lorg/postgresql/core/CachedQuery;
MethodParameters:
Name Flags
cachedQuery
protected final void execute(org.postgresql.core.CachedQuery, org.postgresql.core.ParameterList, int);
descriptor: (Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokevirtual org.postgresql.jdbc.PgStatement.executeInternal:(Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
1: goto 8
StackMap locals:
StackMap stack: java.sql.SQLException
2: astore 4
start local 4 3: aload 1
getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
invokeinterface org.postgresql.core.Query.getSubqueries:()[Lorg/postgresql/core/Query;
ifnonnull 5
4: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
aload 4
invokeinterface org.postgresql.core.QueryExecutor.willHealOnRetry:(Ljava/sql/SQLException;)Z
ifne 6
5: StackMap locals: java.sql.SQLException
StackMap stack:
aload 4
athrow
6: StackMap locals:
StackMap stack:
aload 1
getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
invokeinterface org.postgresql.core.Query.close:()V
7: aload 0
aload 1
aload 2
iload 3
invokevirtual org.postgresql.jdbc.PgStatement.executeInternal:(Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
end local 4 8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/postgresql/jdbc/PgStatement;
0 9 1 cachedQuery Lorg/postgresql/core/CachedQuery;
0 9 2 queryParameters Lorg/postgresql/core/ParameterList;
0 9 3 flags I
3 8 4 e Ljava/sql/SQLException;
Exception table:
from to target type
0 1 2 Class java.sql.SQLException
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
cachedQuery
queryParameters
flags
private void executeInternal(org.postgresql.core.CachedQuery, org.postgresql.core.ParameterList, int);
descriptor: (Lorg/postgresql/core/CachedQuery;Lorg/postgresql/core/ParameterList;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.closeForNextExecution:()V
1: aload 0
getfield org.postgresql.jdbc.PgStatement.fetchSize:I
ifle 4
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.wantsScrollableResultSet:()Z
ifne 4
aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getAutoCommit:()Z
ifne 4
2: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.wantsHoldableResultSet:()Z
ifne 4
3: iload 3
bipush 8
ior
istore 3
4: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
ifne 5
aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
ifeq 8
5: StackMap locals:
StackMap stack:
iload 3
bipush 64
ior
istore 3
6: iload 3
iconst_4
iand
ifeq 8
7: iload 3
bipush -5
iand
istore 3
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgStatement.isOneShotQuery:(Lorg/postgresql/core/CachedQuery;)Z
ifeq 10
9: iload 3
iconst_1
ior
istore 3
10: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getAutoCommit:()Z
ifeq 12
11: iload 3
bipush 16
ior
istore 3
12: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.concurrency:I
sipush 1007
if_icmpeq 14
13: iload 3
sipush 256
ior
istore 3
14: StackMap locals:
StackMap stack:
aload 1
getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
astore 4
start local 4 15: aload 4
invokeinterface org.postgresql.core.Query.isEmpty:()Z
ifeq 17
16: iload 3
bipush 16
ior
istore 3
17: StackMap locals: org.postgresql.core.Query
StackMap stack:
aload 4
invokeinterface org.postgresql.core.Query.isStatementDescribed:()Z
ifne 27
aload 0
getfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
ifeq 27
18: iload 3
sipush 1024
iand
ifne 27
19: iload 3
bipush 32
ior
istore 5
start local 5 20: new org.postgresql.jdbc.PgStatement$StatementResultHandler
dup
aload 0
invokespecial org.postgresql.jdbc.PgStatement$StatementResultHandler.<init>:(Lorg/postgresql/jdbc/PgStatement;)V
astore 6
start local 6 21: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
aload 4
aload 2
aload 6
iconst_0
iconst_0
22: iload 5
23: invokeinterface org.postgresql.core.QueryExecutor.execute:(Lorg/postgresql/core/Query;Lorg/postgresql/core/ParameterList;Lorg/postgresql/core/ResultHandler;III)V
24: aload 6
invokevirtual org.postgresql.jdbc.PgStatement$StatementResultHandler.getResults:()Lorg/postgresql/jdbc/ResultWrapper;
astore 7
start local 7 25: aload 7
ifnull 27
26: aload 7
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.close:()V
end local 7 end local 6 end local 5 27: StackMap locals:
StackMap stack:
new org.postgresql.jdbc.PgStatement$StatementResultHandler
dup
aload 0
invokespecial org.postgresql.jdbc.PgStatement$StatementResultHandler.<init>:(Lorg/postgresql/jdbc/PgStatement;)V
astore 5
start local 5 28: aload 0
dup
astore 6
monitorenter
29: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
30: aload 6
monitorexit
31: goto 34
StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.CachedQuery org.postgresql.core.ParameterList int org.postgresql.core.Query org.postgresql.jdbc.PgStatement$StatementResultHandler org.postgresql.jdbc.PgStatement
StackMap stack: java.lang.Throwable
32: aload 6
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.startTimer:()V
35: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
aload 4
aload 2
aload 5
aload 0
getfield org.postgresql.jdbc.PgStatement.maxrows:I
36: aload 0
getfield org.postgresql.jdbc.PgStatement.fetchSize:I
iload 3
37: invokeinterface org.postgresql.core.QueryExecutor.execute:(Lorg/postgresql/core/Query;Lorg/postgresql/core/ParameterList;Lorg/postgresql/core/ResultHandler;III)V
38: goto 42
StackMap locals:
StackMap stack: java.lang.Throwable
39: astore 6
40: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.killTimerTask:()V
41: aload 6
athrow
42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.killTimerTask:()V
43: aload 0
dup
astore 6
monitorenter
44: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
45: aload 0
aload 0
aload 5
invokevirtual org.postgresql.jdbc.PgStatement$StatementResultHandler.getResults:()Lorg/postgresql/jdbc/ResultWrapper;
dup_x1
putfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
46: aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
ifne 47
aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
ifeq 51
47: StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
aload 0
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
putfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
48: aload 0
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
49: aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
ifeq 51
50: aload 0
iconst_0
putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
51: StackMap locals:
StackMap stack:
aload 6
monitorexit
52: goto 55
StackMap locals:
StackMap stack: java.lang.Throwable
53: aload 6
monitorexit
54: athrow
55: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/postgresql/jdbc/PgStatement;
0 56 1 cachedQuery Lorg/postgresql/core/CachedQuery;
0 56 2 queryParameters Lorg/postgresql/core/ParameterList;
0 56 3 flags I
15 56 4 queryToExecute Lorg/postgresql/core/Query;
20 27 5 flags2 I
21 27 6 handler2 Lorg/postgresql/jdbc/PgStatement$StatementResultHandler;
25 27 7 result2 Lorg/postgresql/jdbc/ResultWrapper;
28 56 5 handler Lorg/postgresql/jdbc/PgStatement$StatementResultHandler;
Exception table:
from to target type
29 31 32 any
32 33 32 any
34 39 39 any
44 52 53 any
53 54 53 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
cachedQuery
queryParameters
flags
public void setCursorName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgStatement;
0 2 1 name Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
name
public int getUpdateCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
2: aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
ifnull 3
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnull 5
3: StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
aload 1
monitorexit
4: iconst_m1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getUpdateCount:()I
aload 1
monitorexit
6: ireturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/postgresql/jdbc/PgStatement;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
Exceptions:
throws java.sql.SQLException
public boolean getMoreResults();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
2: aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
ifnonnull 5
3: aload 1
monitorexit
4: iconst_0
ireturn
5: StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
aload 0
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnull 9
8: aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.close:()V
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
putfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
10: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
if_acmpne 7
11: aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
ifnull 12
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnull 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: aload 1
monitorexit
14: ireturn
15: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
16: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/postgresql/jdbc/PgStatement;
Exception table:
from to target type
1 4 15 any
5 14 15 any
15 16 15 any
Exceptions:
throws java.sql.SQLException
public int getMaxRows();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: aload 0
getfield org.postgresql.jdbc.PgStatement.maxrows:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public void setMaxRows(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: iload 1
ifge 6
2: new org.postgresql.util.PSQLException
dup
3: ldc "Maximum number of rows must be a value grater than or equal to 0."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
5: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.postgresql.jdbc.PgStatement.maxrows:I
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/postgresql/jdbc/PgStatement;
0 8 1 max I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
max
public void setEscapeProcessing(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: aload 0
iload 1
putfield org.postgresql.jdbc.PgStatement.replaceProcessingEnabled:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgStatement;
0 3 1 enable Z
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
enable
public int getQueryTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: aload 0
getfield org.postgresql.jdbc.PgStatement.timeout:J
ldc 1000
ldiv
lstore 1
start local 1 2: lload 1
ldc 2147483647
lcmp
iflt 4
3: ldc 2147483647
ireturn
4: StackMap locals: long
StackMap stack:
lload 1
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgStatement;
2 5 1 seconds J
Exceptions:
throws java.sql.SQLException
public void setQueryTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2l
ldc 1000
lmul
invokevirtual org.postgresql.jdbc.PgStatement.setQueryTimeoutMs:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgStatement;
0 2 1 seconds I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
seconds
public long getQueryTimeoutMs();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: aload 0
getfield org.postgresql.jdbc.PgStatement.timeout:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public void setQueryTimeoutMs(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: lload 1
lconst_0
lcmp
ifge 5
2: new org.postgresql.util.PSQLException
dup
ldc "Query timeout must be a value greater than or equals to 0."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
4: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield org.postgresql.jdbc.PgStatement.timeout:J
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/postgresql/jdbc/PgStatement;
0 7 1 millis J
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
millis
public void addWarning(java.sql.SQLWarning);
descriptor: (Ljava/sql/SQLWarning;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.postgresql.jdbc.PgStatement.warnings:Lorg/postgresql/jdbc/PSQLWarningWrapper;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
new org.postgresql.jdbc.PSQLWarningWrapper
dup
aload 1
invokespecial org.postgresql.jdbc.PSQLWarningWrapper.<init>:(Ljava/sql/SQLWarning;)V
putfield org.postgresql.jdbc.PgStatement.warnings:Lorg/postgresql/jdbc/PSQLWarningWrapper;
3: goto 5
4: StackMap locals: org.postgresql.jdbc.PSQLWarningWrapper
StackMap stack:
aload 2
aload 1
invokevirtual org.postgresql.jdbc.PSQLWarningWrapper.addWarning:(Ljava/sql/SQLWarning;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/postgresql/jdbc/PgStatement;
0 6 1 warn Ljava/sql/SQLWarning;
1 6 2 warnWrap Lorg/postgresql/jdbc/PSQLWarningWrapper;
MethodParameters:
Name Flags
warn
public java.sql.SQLWarning getWarnings();
descriptor: ()Ljava/sql/SQLWarning;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: aload 0
getfield org.postgresql.jdbc.PgStatement.warnings:Lorg/postgresql/jdbc/PSQLWarningWrapper;
astore 1
start local 1 2: aload 1
ifnull 3
aload 1
invokevirtual org.postgresql.jdbc.PSQLWarningWrapper.getFirstWarning:()Ljava/sql/SQLWarning;
goto 4
StackMap locals: org.postgresql.jdbc.PSQLWarningWrapper
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: java.sql.SQLWarning
4: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgStatement;
2 5 1 warnWrap Lorg/postgresql/jdbc/PSQLWarningWrapper;
Exceptions:
throws java.sql.SQLException
public int getMaxFieldSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.maxFieldSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public void setMaxFieldSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: iload 1
ifge 6
2: new org.postgresql.util.PSQLException
dup
3: ldc "The maximum field size must be a value greater than or equal to 0."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
5: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.postgresql.jdbc.PgStatement.maxFieldSize:I
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/postgresql/jdbc/PgStatement;
0 8 1 max I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
max
public void clearWarnings();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.warnings:Lorg/postgresql/jdbc/PSQLWarningWrapper;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet getResultSet();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
2: aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
ifnonnull 5
3: aload 1
monitorexit
4: aconst_null
areturn
5: StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
aload 1
monitorexit
6: areturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/postgresql/jdbc/PgStatement;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
Exceptions:
throws java.sql.SQLException
public final void close();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield org.postgresql.jdbc.PgStatement.isClosed:Z
ifeq 4
2: aload 1
monitorexit
3: return
4: StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
aload 0
iconst_1
putfield org.postgresql.jdbc.PgStatement.isClosed:Z
5: aload 1
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 1
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.cancel:()V
10: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.closeForNextExecution:()V
11: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.closeImpl:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/postgresql/jdbc/PgStatement;
Exception table:
from to target type
1 3 7 any
4 6 7 any
7 8 7 any
Exceptions:
throws java.sql.SQLException
protected void closeImpl();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public long getLastOID();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
2: aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
ifnonnull 5
3: aload 1
monitorexit
4: lconst_0
lreturn
5: StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getInsertOID:()J
aload 1
monitorexit
6: lreturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/postgresql/jdbc/PgStatement;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
Exceptions:
throws java.sql.SQLException
public void setPrepareThreshold(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
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: iload 1
ifge 4
2: aload 0
iconst_1
putfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
3: iconst_1
istore 1
4: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.postgresql.jdbc.PgStatement.mPrepareThreshold:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/postgresql/jdbc/PgStatement;
0 6 1 newThreshold I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
newThreshold
public int getPrepareThreshold();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.mPrepareThreshold:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
public void setUseServerPrepare(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: org.postgresql.jdbc.PgStatement
1: iconst_0
StackMap locals: org.postgresql.jdbc.PgStatement int
StackMap stack: org.postgresql.jdbc.PgStatement int
2: invokevirtual org.postgresql.jdbc.PgStatement.setPrepareThreshold:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/postgresql/jdbc/PgStatement;
0 4 1 flag Z
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
flag
public boolean isUseServerPrepare();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
protected void checkClosed();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.isClosed:()Z
ifeq 4
1: new org.postgresql.util.PSQLException
dup
ldc "This statement has been closed."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
2: getstatic org.postgresql.util.PSQLState.OBJECT_NOT_IN_STATE:Lorg/postgresql/util/PSQLState;
3: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public void addBatch(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: aload 0
getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
ifnonnull 4
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
aload 1
aload 0
getfield org.postgresql.jdbc.PgStatement.replaceProcessingEnabled:Z
iload 2
iconst_0
anewarray java.lang.String
invokeinterface org.postgresql.core.BaseConnection.createQuery:(Ljava/lang/String;ZZ[Ljava/lang/String;)Lorg/postgresql/core/CachedQuery;
astore 3
start local 3 6: aload 0
getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
aload 3
getfield org.postgresql.core.CachedQuery.query:Lorg/postgresql/core/Query;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
aconst_null
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/postgresql/jdbc/PgStatement;
0 9 1 sql Ljava/lang/String;
5 9 2 shouldUseParameterized Z
6 9 3 cachedQuery Lorg/postgresql/core/CachedQuery;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
public void clearBatch();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
ifnull 3
1: aload 0
getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
2: aload 0
getfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
protected org.postgresql.jdbc.BatchResultHandler createBatchHandler(org.postgresql.core.Query[], org.postgresql.core.ParameterList[]);
descriptor: ([Lorg/postgresql/core/Query;[Lorg/postgresql/core/ParameterList;)Lorg/postgresql/jdbc/BatchResultHandler;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.postgresql.jdbc.BatchResultHandler
dup
aload 0
aload 1
aload 2
1: aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
2: invokespecial org.postgresql.jdbc.BatchResultHandler.<init>:(Lorg/postgresql/jdbc/PgStatement;[Lorg/postgresql/core/Query;[Lorg/postgresql/core/ParameterList;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgStatement;
0 3 1 queries [Lorg/postgresql/core/Query;
0 3 2 parameterLists [Lorg/postgresql/core/ParameterList;
MethodParameters:
Name Flags
queries
parameterLists
public int[] executeBatch();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.closeForNextExecution:()V
2: aload 0
getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
ifnull 3
aload 0
getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_0
newarray 10
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.transformQueriesAndParameters:()V
5: aload 0
getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
iconst_0
anewarray org.postgresql.core.Query
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.postgresql.core.Query[]
astore 1
start local 1 6: aload 0
getfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
iconst_0
anewarray org.postgresql.core.ParameterList
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.postgresql.core.ParameterList[]
7: astore 2
start local 2 8: aload 0
getfield org.postgresql.jdbc.PgStatement.batchStatements:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
9: aload 0
getfield org.postgresql.jdbc.PgStatement.batchParameters:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
10: iconst_0
istore 3
start local 3 11: iconst_0
istore 4
start local 4 12: aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
ifeq 15
13: sipush 320
istore 3
14: goto 16
15: StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.Query[] org.postgresql.core.ParameterList[] int int
StackMap stack:
iconst_4
istore 3
16: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getPreferQueryMode:()Lorg/postgresql/jdbc/PreferQueryMode;
astore 5
start local 5 17: aload 5
getstatic org.postgresql.jdbc.PreferQueryMode.SIMPLE:Lorg/postgresql/jdbc/PreferQueryMode;
if_acmpeq 20
18: aload 5
getstatic org.postgresql.jdbc.PreferQueryMode.EXTENDED_FOR_PREPARED:Lorg/postgresql/jdbc/PreferQueryMode;
if_acmpne 21
19: aload 2
iconst_0
aaload
ifnonnull 21
20: StackMap locals: org.postgresql.jdbc.PreferQueryMode
StackMap stack:
iload 3
sipush 1024
ior
istore 3
21: StackMap locals:
StackMap stack:
aload 1
arraylength
iconst_1
if_icmple 22
aload 1
iconst_0
aaload
aload 1
iconst_1
aaload
if_acmpne 22
iconst_1
goto 23
StackMap locals:
StackMap stack:
22: iconst_0
StackMap locals:
StackMap stack: int
23: istore 6
start local 6 24: iload 6
ifeq 26
25: aload 0
aconst_null
invokevirtual org.postgresql.jdbc.PgStatement.isOneShotQuery:(Lorg/postgresql/core/CachedQuery;)Z
ifeq 28
26: StackMap locals: int
StackMap stack:
iload 3
iconst_1
ior
istore 3
27: goto 34
28: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
ifne 29
iload 6
ifeq 31
29: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
invokeinterface org.postgresql.core.Query.isStatementDescribed:()Z
ifne 31
30: iconst_1
goto 32
StackMap locals:
StackMap stack:
31: iconst_0
StackMap locals:
StackMap stack: int
32: istore 4
33: iload 3
sipush 512
ior
istore 3
34: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getAutoCommit:()Z
ifeq 36
35: iload 3
bipush 16
ior
istore 3
36: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.postgresql.jdbc.PgStatement.createBatchHandler:([Lorg/postgresql/core/Query;[Lorg/postgresql/core/ParameterList;)Lorg/postgresql/jdbc/BatchResultHandler;
astore 7
start local 7 37: iload 4
ifne 38
aload 0
getfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
ifeq 49
38: StackMap locals: org.postgresql.jdbc.BatchResultHandler
StackMap stack:
iload 3
sipush 1024
iand
ifne 49
39: iload 3
bipush 32
ior
istore 8
start local 8 40: new org.postgresql.jdbc.PgStatement$StatementResultHandler
dup
aload 0
invokespecial org.postgresql.jdbc.PgStatement$StatementResultHandler.<init>:(Lorg/postgresql/jdbc/PgStatement;)V
astore 9
start local 9 41: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
aload 1
iconst_0
aaload
aload 2
iconst_0
aaload
aload 9
iconst_0
iconst_0
iload 8
invokeinterface org.postgresql.core.QueryExecutor.execute:(Lorg/postgresql/core/Query;Lorg/postgresql/core/ParameterList;Lorg/postgresql/core/ResultHandler;III)V
42: goto 46
StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.Query[] org.postgresql.core.ParameterList[] int int org.postgresql.jdbc.PreferQueryMode int org.postgresql.jdbc.BatchResultHandler int org.postgresql.jdbc.PgStatement$StatementResultHandler
StackMap stack: java.sql.SQLException
43: astore 10
start local 10 44: aload 7
aload 10
invokevirtual org.postgresql.jdbc.BatchResultHandler.handleError:(Ljava/sql/SQLException;)V
45: aload 7
invokevirtual org.postgresql.jdbc.BatchResultHandler.handleCompletion:()V
end local 10 46: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.postgresql.jdbc.PgStatement$StatementResultHandler.getResults:()Lorg/postgresql/jdbc/ResultWrapper;
astore 10
start local 10 47: aload 10
ifnull 49
48: aload 10
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.close:()V
end local 10 end local 9 end local 8 49: StackMap locals:
StackMap stack:
aload 0
dup
astore 8
monitorenter
50: aload 0
aconst_null
putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
51: aload 8
monitorexit
52: goto 55
StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.Query[] org.postgresql.core.ParameterList[] int int org.postgresql.jdbc.PreferQueryMode int org.postgresql.jdbc.BatchResultHandler org.postgresql.jdbc.PgStatement
StackMap stack: java.lang.Throwable
53: aload 8
monitorexit
54: athrow
55: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.startTimer:()V
56: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.getQueryExecutor:()Lorg/postgresql/core/QueryExecutor;
aload 1
aload 2
aload 7
aload 0
getfield org.postgresql.jdbc.PgStatement.maxrows:I
aload 0
getfield org.postgresql.jdbc.PgStatement.fetchSize:I
57: iload 3
58: invokeinterface org.postgresql.core.QueryExecutor.execute:([Lorg/postgresql/core/Query;[Lorg/postgresql/core/ParameterList;Lorg/postgresql/jdbc/BatchResultHandler;III)V
59: goto 71
StackMap locals:
StackMap stack: java.lang.Throwable
60: astore 8
61: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.killTimerTask:()V
62: aload 0
dup
astore 9
monitorenter
63: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
64: aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
ifeq 66
65: aload 0
new org.postgresql.jdbc.ResultWrapper
dup
aload 7
invokevirtual org.postgresql.jdbc.BatchResultHandler.getGeneratedKeys:()Ljava/sql/ResultSet;
invokespecial org.postgresql.jdbc.ResultWrapper.<init>:(Ljava/sql/ResultSet;)V
putfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
66: StackMap locals: java.lang.Throwable org.postgresql.jdbc.PgStatement
StackMap stack:
aload 9
monitorexit
67: goto 70
StackMap locals:
StackMap stack: java.lang.Throwable
68: aload 9
monitorexit
69: athrow
70: StackMap locals:
StackMap stack:
aload 8
athrow
71: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.postgresql.jdbc.PgStatement.killTimerTask:()V
72: aload 0
dup
astore 9
monitorenter
73: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
74: aload 0
getfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysAlways:Z
ifeq 76
75: aload 0
new org.postgresql.jdbc.ResultWrapper
dup
aload 7
invokevirtual org.postgresql.jdbc.BatchResultHandler.getGeneratedKeys:()Ljava/sql/ResultSet;
invokespecial org.postgresql.jdbc.ResultWrapper.<init>:(Ljava/sql/ResultSet;)V
putfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
76: StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.Query[] org.postgresql.core.ParameterList[] int int org.postgresql.jdbc.PreferQueryMode int org.postgresql.jdbc.BatchResultHandler top org.postgresql.jdbc.PgStatement
StackMap stack:
aload 9
monitorexit
77: goto 80
StackMap locals:
StackMap stack: java.lang.Throwable
78: aload 9
monitorexit
79: athrow
80: StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.Query[] org.postgresql.core.ParameterList[] int int org.postgresql.jdbc.PreferQueryMode int org.postgresql.jdbc.BatchResultHandler
StackMap stack:
aload 7
invokevirtual org.postgresql.jdbc.BatchResultHandler.getUpdateCount:()[I
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lorg/postgresql/jdbc/PgStatement;
6 81 1 queries [Lorg/postgresql/core/Query;
8 81 2 parameterLists [Lorg/postgresql/core/ParameterList;
11 81 3 flags I
12 81 4 preDescribe Z
17 81 5 preferQueryMode Lorg/postgresql/jdbc/PreferQueryMode;
24 81 6 sameQueryAhead Z
37 81 7 handler Lorg/postgresql/jdbc/BatchResultHandler;
40 49 8 flags2 I
41 49 9 handler2 Lorg/postgresql/jdbc/PgStatement$StatementResultHandler;
44 46 10 e Ljava/sql/SQLException;
47 49 10 result2 Lorg/postgresql/jdbc/ResultWrapper;
Exception table:
from to target type
41 42 43 Class java.sql.SQLException
50 52 53 any
53 54 53 any
55 60 60 any
63 67 68 any
68 69 68 any
73 77 78 any
78 79 78 any
Exceptions:
throws java.sql.SQLException
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.statementState:Lorg/postgresql/jdbc/StatementCancelState;
getstatic org.postgresql.jdbc.StatementCancelState.IDLE:Lorg/postgresql/jdbc/StatementCancelState;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
getstatic org.postgresql.jdbc.StatementCancelState.IN_QUERY:Lorg/postgresql/jdbc/StatementCancelState;
3: getstatic org.postgresql.jdbc.StatementCancelState.CANCELING:Lorg/postgresql/jdbc/StatementCancelState;
4: invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
5: ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
dup
astore 1
monitorenter
8: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.cancelQuery:()V
9: goto 14
StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.core.BaseConnection
StackMap stack: java.lang.Throwable
10: astore 2
11: getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
getstatic org.postgresql.jdbc.StatementCancelState.CANCELLED:Lorg/postgresql/jdbc/StatementCancelState;
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.set:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokevirtual java.lang.Object.notifyAll:()V
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
getstatic org.postgresql.jdbc.StatementCancelState.CANCELLED:Lorg/postgresql/jdbc/StatementCancelState;
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.set:(Ljava/lang/Object;Ljava/lang/Object;)V
15: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokevirtual java.lang.Object.notifyAll:()V
16: aload 1
monitorexit
17: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
18: aload 1
monitorexit
19: athrow
20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/postgresql/jdbc/PgStatement;
Exception table:
from to target type
8 10 10 any
8 17 18 any
18 19 18 any
Exceptions:
throws java.sql.SQLException
public java.sql.Connection getConnection();
descriptor: ()Ljava/sql/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public int getFetchDirection();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.fetchdirection:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
public int getResultSetConcurrency();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.concurrency:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
public int getResultSetType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.resultsettype:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
public void setFetchDirection(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1000 - 1002
1000: 1
1001: 1
1002: 1
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.postgresql.jdbc.PgStatement.fetchdirection:I
2: goto 6
3: StackMap locals:
StackMap stack:
new org.postgresql.util.PSQLException
dup
ldc "Invalid fetch direction constant: {0}."
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
4: getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
5: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/postgresql/jdbc/PgStatement;
0 7 1 direction I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
direction
public void setFetchSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: iload 1
ifge 5
2: new org.postgresql.util.PSQLException
dup
ldc "Fetch size must be a value greater to or equal to 0."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: getstatic org.postgresql.util.PSQLState.INVALID_PARAMETER_VALUE:Lorg/postgresql/util/PSQLState;
4: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.postgresql.jdbc.PgStatement.fetchSize:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/postgresql/jdbc/PgStatement;
0 7 1 rows I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
rows
private void startTimer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.cleanupTimer:()Z
pop
1: getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
getstatic org.postgresql.jdbc.StatementCancelState.IN_QUERY:Lorg/postgresql/jdbc/StatementCancelState;
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.set:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
getfield org.postgresql.jdbc.PgStatement.timeout:J
lconst_0
lcmp
ifne 4
3: return
4: StackMap locals:
StackMap stack:
new org.postgresql.jdbc.PgStatement$1
dup
aload 0
invokespecial org.postgresql.jdbc.PgStatement$1.<init>:(Lorg/postgresql/jdbc/PgStatement;)V
astore 1
start local 1 5: getstatic org.postgresql.jdbc.PgStatement.CANCEL_TIMER_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
aload 1
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.set:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
aload 1
aload 0
getfield org.postgresql.jdbc.PgStatement.timeout:J
invokeinterface org.postgresql.core.BaseConnection.addTimerTask:(Ljava/util/TimerTask;J)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/postgresql/jdbc/PgStatement;
5 8 1 cancelTask Ljava/util/TimerTask;
private boolean cleanupTimer();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic org.postgresql.jdbc.PgStatement.CANCEL_TIMER_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.TimerTask
astore 1
start local 1 1: aload 1
ifnonnull 4
2: aload 0
getfield org.postgresql.jdbc.PgStatement.timeout:J
lconst_0
lcmp
ifne 3
iconst_1
ireturn
StackMap locals: java.util.TimerTask
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
getstatic org.postgresql.jdbc.PgStatement.CANCEL_TIMER_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
aload 1
aconst_null
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.TimerTask.cancel:()Z
pop
7: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
invokeinterface org.postgresql.core.BaseConnection.purgeTimerTasks:()V
8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/postgresql/jdbc/PgStatement;
1 9 1 timerTask Ljava/util/TimerTask;
private void killTimerTask();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.cleanupTimer:()Z
istore 1
start local 1 1: iload 1
ifeq 3
getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
getstatic org.postgresql.jdbc.StatementCancelState.IN_QUERY:Lorg/postgresql/jdbc/StatementCancelState;
getstatic org.postgresql.jdbc.StatementCancelState.IDLE:Lorg/postgresql/jdbc/StatementCancelState;
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 3
2: return
3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 4: aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
dup
astore 3
monitorenter
5: goto 10
6: StackMap locals: int org.postgresql.core.BaseConnection
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.connection:Lorg/postgresql/core/BaseConnection;
ldc 10
invokevirtual java.lang.Object.wait:(J)V
7: goto 10
StackMap locals:
StackMap stack: java.lang.InterruptedException
8: pop
9: iconst_1
istore 2
10: StackMap locals:
StackMap stack:
getstatic org.postgresql.jdbc.PgStatement.STATE_UPDATER:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
aload 0
getstatic org.postgresql.jdbc.StatementCancelState.CANCELLED:Lorg/postgresql/jdbc/StatementCancelState;
getstatic org.postgresql.jdbc.StatementCancelState.IDLE:Lorg/postgresql/jdbc/StatementCancelState;
invokevirtual java.util.concurrent.atomic.AtomicReferenceFieldUpdater.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 6
11: aload 3
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 3
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
iload 2
ifeq 17
16: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/postgresql/jdbc/PgStatement;
1 18 1 timerTaskIsClear Z
4 18 2 interrupted Z
Exception table:
from to target type
6 7 8 Class java.lang.InterruptedException
5 12 13 any
13 14 13 any
protected boolean getForceBinaryTransfer();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.forceBinaryTransfers:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
public long getLargeUpdateCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "getLargeUpdateCount"
invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public void setLargeMaxRows(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "setLargeMaxRows"
invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
0 1 1 max J
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
max
public long getLargeMaxRows();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "getLargeMaxRows"
invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public long[] executeLargeBatch();
descriptor: ()[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "executeLargeBatch"
invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public long executeLargeUpdate(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "executeLargeUpdate"
invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
0 1 1 sql Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
public long executeLargeUpdate(java.lang.String, int);
descriptor: (Ljava/lang/String;I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "executeLargeUpdate"
invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
0 1 1 sql Ljava/lang/String;
0 1 2 autoGeneratedKeys I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
autoGeneratedKeys
public long executeLargeUpdate(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "executeLargeUpdate"
invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
0 1 1 sql Ljava/lang/String;
0 1 2 columnIndexes [I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
columnIndexes
public long executeLargeUpdate(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "executeLargeUpdate"
invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
0 1 1 sql Ljava/lang/String;
0 1 2 columnNames [Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
columnNames
public long executeLargeUpdate();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "executeLargeUpdate"
invokestatic org.postgresql.Driver.notImplemented:(Ljava/lang/Class;Ljava/lang/String;)Ljava/sql/SQLFeatureNotSupportedException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public boolean isClosed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.isClosed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public void setPoolable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: aload 0
iload 1
putfield org.postgresql.jdbc.PgStatement.poolable:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgStatement;
0 3 1 poolable Z
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
poolable
public boolean isPoolable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
1: aload 0
getfield org.postgresql.jdbc.PgStatement.poolable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public boolean isWrapperFor(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
0 1 1 iface Ljava/lang/Class<*>;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
iface
public <T> T unwrap(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
1: aload 1
aload 0
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
new java.sql.SQLException
dup
new java.lang.StringBuilder
dup
ldc "Cannot unwrap to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgStatement;
0 3 1 iface Ljava/lang/Class<TT;>;
Exceptions:
throws java.sql.SQLException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
iface
public void closeOnCompletion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public boolean isCloseOnCompletion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
protected void checkCompletion();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
dup
astore 1
monitorenter
3: aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
astore 2
start local 2 4: goto 9
5: StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.jdbc.ResultWrapper
StackMap stack:
aload 2
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnull 8
aload 2
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.isClosed:()Z
ifne 8
6: aload 1
monitorexit
7: return
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
astore 2
9: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
end local 2 10: aload 1
monitorexit
11: goto 14
StackMap locals: org.postgresql.jdbc.PgStatement org.postgresql.jdbc.PgStatement
StackMap stack: java.lang.Throwable
12: aload 1
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
15: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.close:()V
16: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 1
18: aload 0
iconst_1
putfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
19: aload 1
athrow
20: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.postgresql.jdbc.PgStatement.closeOnCompletion:Z
21: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/postgresql/jdbc/PgStatement;
4 10 2 result Lorg/postgresql/jdbc/ResultWrapper;
Exception table:
from to target type
3 7 12 any
8 11 12 any
12 13 12 any
15 17 17 any
Exceptions:
throws java.sql.SQLException
public boolean getMoreResults(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
2: iload 1
iconst_1
if_icmpne 5
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
ifnull 5
3: aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnull 5
4: aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.close:()V
5: StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
ifnull 7
6: aload 0
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
putfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
7: StackMap locals:
StackMap stack:
iload 1
iconst_3
if_icmpne 13
8: goto 12
9: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnull 11
10: aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
invokeinterface java.sql.ResultSet.close:()V
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getNext:()Lorg/postgresql/jdbc/ResultWrapper;
putfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
12: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.firstUnclosedResult:Lorg/postgresql/jdbc/ResultWrapper;
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
if_acmpne 9
13: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
ifnull 14
aload 0
getfield org.postgresql.jdbc.PgStatement.result:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnull 14
iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: aload 2
monitorexit
16: ireturn
17: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
18: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/postgresql/jdbc/PgStatement;
0 19 1 current I
Exception table:
from to target type
1 16 17 any
17 18 17 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
current
public java.sql.ResultSet getGeneratedKeys();
descriptor: ()Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.checkClosed:()V
2: aload 0
getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
ifnull 3
aload 0
getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
ifnonnull 5
3: StackMap locals: org.postgresql.jdbc.PgStatement
StackMap stack:
aload 0
iconst_0
anewarray org.postgresql.core.Field
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokevirtual org.postgresql.jdbc.PgStatement.createDriverResultSet:([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
aload 1
monitorexit
4: areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.postgresql.jdbc.PgStatement.generatedKeys:Lorg/postgresql/jdbc/ResultWrapper;
invokevirtual org.postgresql.jdbc.ResultWrapper.getResultSet:()Ljava/sql/ResultSet;
aload 1
monitorexit
6: areturn
7: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
8: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/postgresql/jdbc/PgStatement;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
Exceptions:
throws java.sql.SQLException
public int executeUpdate(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_2
if_icmpne 2
1: aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgStatement.executeUpdate:(Ljava/lang/String;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual org.postgresql.jdbc.PgStatement.executeUpdate:(Ljava/lang/String;[Ljava/lang/String;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgStatement;
0 3 1 sql Ljava/lang/String;
0 3 2 autoGeneratedKeys I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
autoGeneratedKeys
public int executeUpdate(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgStatement.executeUpdate:(Ljava/lang/String;)I
ireturn
2: StackMap locals:
StackMap stack:
new org.postgresql.util.PSQLException
dup
ldc "Returning autogenerated keys by column index is not supported."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: getstatic org.postgresql.util.PSQLState.NOT_IMPLEMENTED:Lorg/postgresql/util/PSQLState;
4: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgStatement;
0 5 1 sql Ljava/lang/String;
0 5 2 columnIndexes [I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
columnIndexes
public int executeUpdate(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
aload 2
arraylength
ifne 2
1: aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgStatement.executeUpdate:(Ljava/lang/String;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
3: aload 0
aload 1
iconst_0
aload 2
invokevirtual org.postgresql.jdbc.PgStatement.executeCachedSql:(Ljava/lang/String;I[Ljava/lang/String;)Z
pop
4: aload 0
invokevirtual org.postgresql.jdbc.PgStatement.getUpdateCount:()I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgStatement;
0 5 1 sql Ljava/lang/String;
0 5 2 columnNames [Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
columnNames
public boolean execute(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iconst_2
if_icmpne 2
1: aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgStatement.execute:(Ljava/lang/String;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual org.postgresql.jdbc.PgStatement.execute:(Ljava/lang/String;[Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/postgresql/jdbc/PgStatement;
0 3 1 sql Ljava/lang/String;
0 3 2 autoGeneratedKeys I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
autoGeneratedKeys
public boolean execute(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
aload 2
arraylength
ifne 2
1: aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgStatement.execute:(Ljava/lang/String;)Z
ireturn
2: StackMap locals:
StackMap stack:
new org.postgresql.util.PSQLException
dup
ldc "Returning autogenerated keys by column index is not supported."
iconst_0
anewarray java.lang.Object
invokestatic org.postgresql.util.GT.tr:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: getstatic org.postgresql.util.PSQLState.NOT_IMPLEMENTED:Lorg/postgresql/util/PSQLState;
4: invokespecial org.postgresql.util.PSQLException.<init>:(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/postgresql/jdbc/PgStatement;
0 5 1 sql Ljava/lang/String;
0 5 2 columnIndexes [I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
columnIndexes
public boolean execute(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
aload 2
arraylength
ifne 2
1: aload 0
aload 1
invokevirtual org.postgresql.jdbc.PgStatement.execute:(Ljava/lang/String;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.postgresql.jdbc.PgStatement.wantsGeneratedKeysOnce:Z
3: aload 0
aload 1
iconst_0
aload 2
invokevirtual org.postgresql.jdbc.PgStatement.executeCachedSql:(Ljava/lang/String;I[Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/postgresql/jdbc/PgStatement;
0 4 1 sql Ljava/lang/String;
0 4 2 columnNames [Ljava/lang/String;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
columnNames
public int getResultSetHoldability();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.postgresql.jdbc.PgStatement.rsHoldability:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
public java.sql.ResultSet createDriverResultSet(org.postgresql.core.Field[], java.util.List<byte[][]>);
descriptor: ([Lorg/postgresql/core/Field;Ljava/util/List;)Ljava/sql/ResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
aconst_null
invokevirtual org.postgresql.jdbc.PgStatement.createResultSet:(Lorg/postgresql/core/Query;[Lorg/postgresql/core/Field;Ljava/util/List;Lorg/postgresql/core/ResultCursor;)Ljava/sql/ResultSet;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
0 1 1 fields [Lorg/postgresql/core/Field;
0 1 2 tuples Ljava/util/List<[[B>;
Exceptions:
throws java.sql.SQLException
Signature: ([Lorg/postgresql/core/Field;Ljava/util/List<[[B>;)Ljava/sql/ResultSet;
MethodParameters:
Name Flags
fields
tuples
protected void transformQueriesAndParameters();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/postgresql/jdbc/PgStatement;
Exceptions:
throws java.sql.SQLException
}
SourceFile: "PgStatement.java"
NestMembers:
org.postgresql.jdbc.PgStatement$1 org.postgresql.jdbc.PgStatement$StatementResultHandler
InnerClasses:
org.postgresql.jdbc.PgStatement$1
public StatementResultHandler = org.postgresql.jdbc.PgStatement$StatementResultHandler of org.postgresql.jdbc.PgStatement