public class org.h2.jdbc.JdbcConnection extends org.h2.message.TraceObject implements java.sql.Connection, org.h2.jdbc.JdbcConnectionBackwardsCompat
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.jdbc.JdbcConnection
super_class: org.h2.message.TraceObject
{
private static final java.lang.String NUM_SERVERS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "numServers"
private static final java.lang.String PREFIX_SERVER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "server"
private static boolean keepOpenStackTrace;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final java.lang.String url;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String user;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int holdability;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.h2.engine.SessionInterface session;
descriptor: Lorg/h2/engine/SessionInterface;
flags: (0x0002) ACC_PRIVATE
private org.h2.command.CommandInterface commit;
descriptor: Lorg/h2/command/CommandInterface;
flags: (0x0002) ACC_PRIVATE
private org.h2.command.CommandInterface rollback;
descriptor: Lorg/h2/command/CommandInterface;
flags: (0x0002) ACC_PRIVATE
private org.h2.command.CommandInterface getReadOnly;
descriptor: Lorg/h2/command/CommandInterface;
flags: (0x0002) ACC_PRIVATE
private org.h2.command.CommandInterface getGeneratedKeys;
descriptor: Lorg/h2/command/CommandInterface;
flags: (0x0002) ACC_PRIVATE
private org.h2.command.CommandInterface setLockMode;
descriptor: Lorg/h2/command/CommandInterface;
flags: (0x0002) ACC_PRIVATE
private org.h2.command.CommandInterface getLockMode;
descriptor: Lorg/h2/command/CommandInterface;
flags: (0x0002) ACC_PRIVATE
private org.h2.command.CommandInterface setQueryTimeout;
descriptor: Lorg/h2/command/CommandInterface;
flags: (0x0002) ACC_PRIVATE
private org.h2.command.CommandInterface getQueryTimeout;
descriptor: Lorg/h2/command/CommandInterface;
flags: (0x0002) ACC_PRIVATE
private int savepointId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String catalog;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.sql.Statement executingStatement;
descriptor: Ljava/sql/Statement;
flags: (0x0002) ACC_PRIVATE
private final org.h2.util.CloseWatcher watcher;
descriptor: Lorg/h2/util/CloseWatcher;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int queryTimeoutCache;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, java.lang.String> clientInfo;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private volatile org.h2.jdbc.JdbcConnection$Settings settings;
descriptor: Lorg/h2/jdbc/JdbcConnection$Settings;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final boolean scopeGeneratedKeys;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.lang.String, java.util.Properties);
descriptor: (Ljava/lang/String;Ljava/util/Properties;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.h2.engine.ConnectionInfo
dup
aload 1
aload 2
invokespecial org.h2.engine.ConnectionInfo.<init>:(Ljava/lang/String;Ljava/util/Properties;)V
iconst_1
invokespecial org.h2.jdbc.JdbcConnection.<init>:(Lorg/h2/engine/ConnectionInfo;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbc/JdbcConnection;
0 2 1 url Ljava/lang/String;
0 2 2 info Ljava/util/Properties;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
url
info
public void <init>(org.h2.engine.ConnectionInfo, boolean);
descriptor: (Lorg/h2/engine/ConnectionInfo;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.h2.message.TraceObject.<init>:()V
1: aload 0
iconst_1
putfield org.h2.jdbc.JdbcConnection.holdability:I
2: aload 0
iconst_m1
putfield org.h2.jdbc.JdbcConnection.queryTimeoutCache:I
3: iload 2
ifeq 7
4: invokestatic org.h2.engine.SysProperties.getBaseDir:()Ljava/lang/String;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 1
aload 3
invokevirtual org.h2.engine.ConnectionInfo.setBaseDir:(Ljava/lang/String;)V
end local 3 7: StackMap locals: org.h2.jdbc.JdbcConnection org.h2.engine.ConnectionInfo int
StackMap stack:
aload 0
new org.h2.engine.SessionRemote
dup
aload 1
invokespecial org.h2.engine.SessionRemote.<init>:(Lorg/h2/engine/ConnectionInfo;)V
iconst_0
invokevirtual org.h2.engine.SessionRemote.connectEmbeddedOrServer:(Z)Lorg/h2/engine/SessionInterface;
putfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
8: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getTrace:()Lorg/h2/message/Trace;
putfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
9: iconst_1
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 3
start local 3 10: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
iconst_1
iload 3
invokevirtual org.h2.jdbc.JdbcConnection.setTrace:(Lorg/h2/message/Trace;II)V
11: aload 0
aload 1
invokevirtual org.h2.engine.ConnectionInfo.getUserName:()Ljava/lang/String;
putfield org.h2.jdbc.JdbcConnection.user:Ljava/lang/String;
12: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isInfoEnabled:()Z
ifeq 18
13: aload 0
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
new java.lang.StringBuilder
dup
ldc "Connection "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.getTraceObjectName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " = DriverManager.getConnection("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload 1
invokevirtual org.h2.engine.ConnectionInfo.getOriginalURL:()Ljava/lang/String;
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.jdbc.JdbcConnection.user:Ljava/lang/String;
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc ", \"\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual org.h2.message.Trace.infoCode:(Ljava/lang/String;)V
18: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual org.h2.engine.ConnectionInfo.getURL:()Ljava/lang/String;
putfield org.h2.jdbc.JdbcConnection.url:Ljava/lang/String;
19: aload 0
aload 1
ldc "SCOPE_GENERATED_KEYS"
iconst_0
invokevirtual org.h2.engine.ConnectionInfo.getProperty:(Ljava/lang/String;Z)Z
putfield org.h2.jdbc.JdbcConnection.scopeGeneratedKeys:Z
20: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.closeOld:()V
21: aload 0
aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
getstatic org.h2.jdbc.JdbcConnection.keepOpenStackTrace:Z
invokestatic org.h2.util.CloseWatcher.register:(Ljava/lang/Object;Ljava/io/Closeable;Z)Lorg/h2/util/CloseWatcher;
putfield org.h2.jdbc.JdbcConnection.watcher:Lorg/h2/util/CloseWatcher;
end local 3 22: goto 25
StackMap locals: org.h2.jdbc.JdbcConnection org.h2.engine.ConnectionInfo int
StackMap stack: java.lang.Exception
23: astore 3
start local 3 24: aload 0
aload 3
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 3 25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/h2/jdbc/JdbcConnection;
0 26 1 ci Lorg/h2/engine/ConnectionInfo;
0 26 2 useBaseDir Z
5 7 3 baseDir Ljava/lang/String;
10 22 3 id I
24 25 3 e Ljava/lang/Exception;
Exception table:
from to target type
3 22 23 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
ci
useBaseDir
public void <init>(org.h2.jdbc.JdbcConnection);
descriptor: (Lorg/h2/jdbc/JdbcConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.h2.message.TraceObject.<init>:()V
1: aload 0
iconst_1
putfield org.h2.jdbc.JdbcConnection.holdability:I
2: aload 0
iconst_m1
putfield org.h2.jdbc.JdbcConnection.queryTimeoutCache:I
3: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
putfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
4: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getTrace:()Lorg/h2/message/Trace;
putfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
5: iconst_1
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 2
start local 2 6: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
iconst_1
iload 2
invokevirtual org.h2.jdbc.JdbcConnection.setTrace:(Lorg/h2/message/Trace;II)V
7: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.user:Ljava/lang/String;
putfield org.h2.jdbc.JdbcConnection.user:Ljava/lang/String;
8: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.url:Ljava/lang/String;
putfield org.h2.jdbc.JdbcConnection.url:Ljava/lang/String;
9: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.catalog:Ljava/lang/String;
putfield org.h2.jdbc.JdbcConnection.catalog:Ljava/lang/String;
10: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.commit:Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.commit:Lorg/h2/command/CommandInterface;
11: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.getGeneratedKeys:Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getGeneratedKeys:Lorg/h2/command/CommandInterface;
12: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.getLockMode:Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getLockMode:Lorg/h2/command/CommandInterface;
13: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.getQueryTimeout:Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getQueryTimeout:Lorg/h2/command/CommandInterface;
14: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.getReadOnly:Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getReadOnly:Lorg/h2/command/CommandInterface;
15: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.rollback:Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.rollback:Lorg/h2/command/CommandInterface;
16: aload 0
aload 1
getfield org.h2.jdbc.JdbcConnection.scopeGeneratedKeys:Z
putfield org.h2.jdbc.JdbcConnection.scopeGeneratedKeys:Z
17: aload 0
aconst_null
putfield org.h2.jdbc.JdbcConnection.watcher:Lorg/h2/util/CloseWatcher;
18: aload 1
getfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
ifnull 20
19: aload 0
new java.util.HashMap
dup
aload 1
getfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
putfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
20: StackMap locals: org.h2.jdbc.JdbcConnection org.h2.jdbc.JdbcConnection int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/h2/jdbc/JdbcConnection;
0 21 1 clone Lorg/h2/jdbc/JdbcConnection;
6 21 2 id I
MethodParameters:
Name Flags
clone
public void <init>(org.h2.engine.SessionInterface, java.lang.String, java.lang.String);
descriptor: (Lorg/h2/engine/SessionInterface;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.h2.message.TraceObject.<init>:()V
1: aload 0
iconst_1
putfield org.h2.jdbc.JdbcConnection.holdability:I
2: aload 0
iconst_m1
putfield org.h2.jdbc.JdbcConnection.queryTimeoutCache:I
3: aload 0
aload 1
putfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
4: aload 0
aload 1
invokeinterface org.h2.engine.SessionInterface.getTrace:()Lorg/h2/message/Trace;
putfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
5: iconst_1
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 4
start local 4 6: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
iconst_1
iload 4
invokevirtual org.h2.jdbc.JdbcConnection.setTrace:(Lorg/h2/message/Trace;II)V
7: aload 0
aload 2
putfield org.h2.jdbc.JdbcConnection.user:Ljava/lang/String;
8: aload 0
aload 3
putfield org.h2.jdbc.JdbcConnection.url:Ljava/lang/String;
9: aload 0
iconst_0
putfield org.h2.jdbc.JdbcConnection.scopeGeneratedKeys:Z
10: aload 0
aconst_null
putfield org.h2.jdbc.JdbcConnection.watcher:Lorg/h2/util/CloseWatcher;
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/jdbc/JdbcConnection;
0 12 1 session Lorg/h2/engine/SessionInterface;
0 12 2 user Ljava/lang/String;
0 12 3 url Ljava/lang/String;
6 12 4 id I
MethodParameters:
Name Flags
session
user
url
private void closeOld();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
invokestatic org.h2.util.CloseWatcher.pollUnclosed:()Lorg/h2/util/CloseWatcher;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: goto 13
3: StackMap locals: org.h2.util.CloseWatcher
StackMap stack:
aload 1
invokevirtual org.h2.util.CloseWatcher.getCloseable:()Ljava/io/Closeable;
invokeinterface java.io.Closeable.close:()V
4: goto 7
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 2
start local 2 6: aload 0
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
aload 2
ldc "closing session"
invokevirtual org.h2.message.Trace.error:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 2 7: StackMap locals:
StackMap stack:
iconst_1
putstatic org.h2.jdbc.JdbcConnection.keepOpenStackTrace:Z
8: aload 1
invokevirtual org.h2.util.CloseWatcher.getOpenStackTrace:()Ljava/lang/String;
astore 2
start local 2 9: ldc 90018
invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
10: astore 3
start local 3 11: aload 0
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
aload 3
aload 2
invokevirtual org.h2.message.Trace.error:(Ljava/lang/Throwable;Ljava/lang/String;)V
end local 3 end local 2 end local 1 12: goto 0
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/h2/jdbc/JdbcConnection;
1 12 1 w Lorg/h2/util/CloseWatcher;
6 7 2 e Ljava/lang/Exception;
9 12 2 s Ljava/lang/String;
11 12 3 ex Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
public java.sql.Statement createStatement();
descriptor: ()Ljava/sql/Statement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: bipush 8
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 1
start local 1 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 5
2: aload 0
ldc "Statement"
bipush 8
iload 1
3: ldc "createStatement()"
4: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
6: new org.h2.jdbc.JdbcStatement
dup
aload 0
iload 1
sipush 1003
7: sipush 1007
iconst_0
8: invokespecial org.h2.jdbc.JdbcStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;IIIZ)V
9: areturn
end local 1 10: StackMap locals: org.h2.jdbc.JdbcConnection
StackMap stack: java.lang.Exception
astore 1
start local 1 11: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/jdbc/JdbcConnection;
1 10 1 id I
11 12 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 9 10 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.sql.Statement createStatement(int, int);
descriptor: (II)Ljava/sql/Statement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: bipush 8
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 3
start local 3 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 7
2: aload 0
ldc "Statement"
bipush 8
iload 3
3: new java.lang.StringBuilder
dup
ldc "createStatement("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
7: StackMap locals: int
StackMap stack:
iload 1
iload 2
invokestatic org.h2.jdbc.JdbcConnection.checkTypeConcurrency:(II)V
8: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
9: new org.h2.jdbc.JdbcStatement
dup
aload 0
iload 3
iload 1
10: iload 2
iconst_0
11: invokespecial org.h2.jdbc.JdbcStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;IIIZ)V
12: areturn
end local 3 13: StackMap locals: org.h2.jdbc.JdbcConnection int int
StackMap stack: java.lang.Exception
astore 3
start local 3 14: aload 0
aload 3
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/h2/jdbc/JdbcConnection;
0 15 1 resultSetType I
0 15 2 resultSetConcurrency I
1 13 3 id I
14 15 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 12 13 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
resultSetType
resultSetConcurrency
public java.sql.Statement createStatement(int, int, int);
descriptor: (III)Ljava/sql/Statement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: bipush 8
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 4
start local 4 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 8
2: aload 0
ldc "Statement"
bipush 8
iload 4
3: new java.lang.StringBuilder
dup
ldc "createStatement("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
8: StackMap locals: int
StackMap stack:
iload 1
iload 2
invokestatic org.h2.jdbc.JdbcConnection.checkTypeConcurrency:(II)V
9: iload 3
invokestatic org.h2.jdbc.JdbcConnection.checkHoldability:(I)V
10: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
11: new org.h2.jdbc.JdbcStatement
dup
aload 0
iload 4
iload 1
12: iload 2
iconst_0
13: invokespecial org.h2.jdbc.JdbcStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;IIIZ)V
14: areturn
end local 4 15: StackMap locals: org.h2.jdbc.JdbcConnection int int int
StackMap stack: java.lang.Exception
astore 4
start local 4 16: aload 0
aload 4
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/h2/jdbc/JdbcConnection;
0 17 1 resultSetType I
0 17 2 resultSetConcurrency I
0 17 3 resultSetHoldability I
1 15 4 id I
16 17 4 e Ljava/lang/Exception;
Exception table:
from to target type
0 14 15 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
resultSetType
resultSetConcurrency
resultSetHoldability
public java.sql.PreparedStatement prepareStatement(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: iconst_3
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 2
start local 2 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 6
2: aload 0
ldc "PreparedStatement"
3: iconst_3
iload 2
4: new java.lang.StringBuilder
dup
ldc "prepareStatement("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
7: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
8: new org.h2.jdbc.JdbcPreparedStatement
dup
aload 0
aload 1
iload 2
9: sipush 1003
10: sipush 1007
iconst_0
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
11: invokespecial org.h2.jdbc.JdbcPreparedStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;IIIZLjava/lang/Object;)V
12: areturn
end local 2 13: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 14: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/h2/jdbc/JdbcConnection;
0 15 1 sql Ljava/lang/String;
1 13 2 id I
14 15 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 12 13 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
java.sql.PreparedStatement prepareAutoCloseStatement(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/sql/PreparedStatement;
flags: (0x0000)
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: iconst_3
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 2
start local 2 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 6
2: aload 0
ldc "PreparedStatement"
3: iconst_3
iload 2
4: new java.lang.StringBuilder
dup
ldc "prepareStatement("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
7: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
8: new org.h2.jdbc.JdbcPreparedStatement
dup
aload 0
aload 1
iload 2
9: sipush 1003
10: sipush 1007
iconst_1
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
11: invokespecial org.h2.jdbc.JdbcPreparedStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;IIIZLjava/lang/Object;)V
12: areturn
end local 2 13: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 14: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/h2/jdbc/JdbcConnection;
0 15 1 sql Ljava/lang/String;
1 13 2 id I
14 15 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 12 13 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
public java.sql.DatabaseMetaData getMetaData();
descriptor: ()Ljava/sql/DatabaseMetaData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_2
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 1
start local 1 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 5
2: aload 0
ldc "DatabaseMetaData"
3: iconst_2
iload 1
ldc "getMetaData()"
4: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
6: new org.h2.jdbc.JdbcDatabaseMetaData
dup
aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
iload 1
invokespecial org.h2.jdbc.JdbcDatabaseMetaData.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/message/Trace;I)V
7: areturn
end local 1 8: StackMap locals: org.h2.jdbc.JdbcConnection
StackMap stack: java.lang.Exception
astore 1
start local 1 9: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/jdbc/JdbcConnection;
1 8 1 id I
9 10 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 7 8 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public org.h2.engine.SessionInterface getSession();
descriptor: ()Lorg/h2/engine/SessionInterface;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbc/JdbcConnection;
public synchronized void close();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "close"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.watcher:Lorg/h2/util/CloseWatcher;
invokestatic org.h2.util.CloseWatcher.unregister:(Lorg/h2/util/CloseWatcher;)V
4: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.cancel:()V
5: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
dup
astore 1
monitorenter
6: aload 0
getfield org.h2.jdbc.JdbcConnection.executingStatement:Ljava/sql/Statement;
ifnull 10
7: aload 0
getfield org.h2.jdbc.JdbcConnection.executingStatement:Ljava/sql/Statement;
invokeinterface java.sql.Statement.cancel:()V
8: goto 10
StackMap locals: org.h2.jdbc.JdbcConnection org.h2.engine.SessionInterface
StackMap stack: java.lang.NullPointerException
9: pop
10: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.isClosed:()Z
ifne 29
11: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.hasPendingTransaction:()Z
ifeq 19
12: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
iconst_1
invokeinterface org.h2.engine.SessionInterface.isReconnectNeeded:(Z)Z
ifne 18
13: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.rollbackInternal:()V
14: goto 18
StackMap locals:
StackMap stack: org.h2.message.DbException
15: astore 2
start local 2 16: aload 2
invokevirtual org.h2.message.DbException.getErrorCode:()I
ldc 90067
if_icmpeq 18
17: aload 2
athrow
end local 2 18: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.afterWriting:()V
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.closePreparedCommands:()V
20: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 3
22: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.close:()V
23: aload 3
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.close:()V
25: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 4
27: aload 0
aconst_null
putfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
28: aload 4
athrow
29: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
30: aload 1
monitorexit
31: goto 36
StackMap locals:
StackMap stack: java.lang.Throwable
32: aload 1
monitorexit
33: athrow
34: StackMap locals: org.h2.jdbc.JdbcConnection
StackMap stack: java.lang.Throwable
astore 1
start local 1 35: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 36: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/h2/jdbc/JdbcConnection;
16 18 2 e Lorg/h2/message/DbException;
35 36 1 e Ljava/lang/Throwable;
Exception table:
from to target type
7 8 9 Class java.lang.NullPointerException
13 14 15 Class org.h2.message.DbException
11 21 21 any
10 26 26 any
6 31 32 any
32 33 32 any
0 2 34 Class java.lang.Throwable
3 34 34 Class java.lang.Throwable
Exceptions:
throws java.sql.SQLException
private void closePreparedCommands();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.commit:Lorg/h2/command/CommandInterface;
invokestatic org.h2.jdbc.JdbcConnection.closeAndSetNull:(Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.commit:Lorg/h2/command/CommandInterface;
1: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.rollback:Lorg/h2/command/CommandInterface;
invokestatic org.h2.jdbc.JdbcConnection.closeAndSetNull:(Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.rollback:Lorg/h2/command/CommandInterface;
2: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.getReadOnly:Lorg/h2/command/CommandInterface;
invokestatic org.h2.jdbc.JdbcConnection.closeAndSetNull:(Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getReadOnly:Lorg/h2/command/CommandInterface;
3: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.getGeneratedKeys:Lorg/h2/command/CommandInterface;
invokestatic org.h2.jdbc.JdbcConnection.closeAndSetNull:(Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getGeneratedKeys:Lorg/h2/command/CommandInterface;
4: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.getLockMode:Lorg/h2/command/CommandInterface;
invokestatic org.h2.jdbc.JdbcConnection.closeAndSetNull:(Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getLockMode:Lorg/h2/command/CommandInterface;
5: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.setLockMode:Lorg/h2/command/CommandInterface;
invokestatic org.h2.jdbc.JdbcConnection.closeAndSetNull:(Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.setLockMode:Lorg/h2/command/CommandInterface;
6: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.getQueryTimeout:Lorg/h2/command/CommandInterface;
invokestatic org.h2.jdbc.JdbcConnection.closeAndSetNull:(Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getQueryTimeout:Lorg/h2/command/CommandInterface;
7: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.setQueryTimeout:Lorg/h2/command/CommandInterface;
invokestatic org.h2.jdbc.JdbcConnection.closeAndSetNull:(Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.setQueryTimeout:Lorg/h2/command/CommandInterface;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/jdbc/JdbcConnection;
private static org.h2.command.CommandInterface closeAndSetNull(org.h2.command.CommandInterface);
descriptor: (Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
1: aload 0
invokeinterface org.h2.command.CommandInterface.close:()V
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 command Lorg/h2/command/CommandInterface;
MethodParameters:
Name Flags
command
public synchronized void setAutoCommit(boolean);
descriptor: (Z)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "setAutoCommit("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.h2.jdbc.JdbcConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
3: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
dup
astore 2
monitorenter
4: iload 1
ifeq 6
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getAutoCommit:()Z
ifne 6
5: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.commit:()V
6: StackMap locals: org.h2.engine.SessionInterface
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
iload 1
invokeinterface org.h2.engine.SessionInterface.setAutoCommit:(Z)V
7: aload 2
monitorexit
8: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals: org.h2.jdbc.JdbcConnection int
StackMap stack: java.lang.Exception
astore 2
start local 2 12: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/h2/jdbc/JdbcConnection;
0 14 1 autoCommit Z
12 13 2 e Ljava/lang/Exception;
Exception table:
from to target type
4 8 9 any
9 10 9 any
0 11 11 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
autoCommit
public synchronized boolean getAutoCommit();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
1: aload 0
ldc "getAutoCommit"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
2: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getAutoCommit:()Z
3: ireturn
4: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 5: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/jdbc/JdbcConnection;
5 6 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public synchronized void commit();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "commit"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosedForWrite:()V
2: aload 0
aload 0
ldc "COMMIT"
aload 0
getfield org.h2.jdbc.JdbcConnection.commit:Lorg/h2/command/CommandInterface;
invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.commit:Lorg/h2/command/CommandInterface;
3: aload 0
getfield org.h2.jdbc.JdbcConnection.commit:Lorg/h2/command/CommandInterface;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.h2.command.CommandInterface.executeUpdate:(Ljava/lang/Object;)Lorg/h2/result/ResultWithGeneratedKeys;
pop
4: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
6: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.afterWriting:()V
7: aload 1
athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.afterWriting:()V
9: goto 12
StackMap locals:
StackMap stack: java.lang.Exception
10: astore 1
start local 1 11: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/h2/jdbc/JdbcConnection;
11 12 1 e Ljava/lang/Exception;
Exception table:
from to target type
2 5 5 any
0 9 10 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public synchronized void rollback();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "rollback"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosedForWrite:()V
2: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.rollbackInternal:()V
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 1
5: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.afterWriting:()V
6: aload 1
athrow
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.afterWriting:()V
8: goto 11
StackMap locals:
StackMap stack: java.lang.Exception
9: astore 1
start local 1 10: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/h2/jdbc/JdbcConnection;
10 11 1 e Ljava/lang/Exception;
Exception table:
from to target type
2 4 4 any
0 8 9 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public boolean isClosed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "isClosed"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
ifnull 2
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.isClosed:()Z
ifne 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
3: ireturn
4: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 5: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/jdbc/JdbcConnection;
5 6 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.lang.String nativeSQL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "nativeSQL"
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 5: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/jdbc/JdbcConnection;
0 6 1 sql Ljava/lang/String;
5 6 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
public void setReadOnly(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "setReadOnly("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.h2.jdbc.JdbcConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
3: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 2
start local 2 5: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/jdbc/JdbcConnection;
0 7 1 readOnly Z
5 6 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
readOnly
public boolean isReadOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "isReadOnly"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: aload 0
aload 0
ldc "CALL READONLY()"
aload 0
getfield org.h2.jdbc.JdbcConnection.getReadOnly:Lorg/h2/command/CommandInterface;
invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getReadOnly:Lorg/h2/command/CommandInterface;
3: aload 0
getfield org.h2.jdbc.JdbcConnection.getReadOnly:Lorg/h2/command/CommandInterface;
iconst_0
iconst_0
invokeinterface org.h2.command.CommandInterface.executeQuery:(IZ)Lorg/h2/result/ResultInterface;
astore 1
start local 1 4: aload 1
invokeinterface org.h2.result.ResultInterface.next:()Z
pop
5: aload 1
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
iconst_0
aaload
invokevirtual org.h2.value.Value.getBoolean:()Z
6: ireturn
end local 1 7: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 8: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/jdbc/JdbcConnection;
4 7 1 result Lorg/h2/result/ResultInterface;
8 9 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public void setCatalog(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "setCatalog"
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 2
start local 2 4: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/jdbc/JdbcConnection;
0 6 1 catalog Ljava/lang/String;
4 5 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
catalog
public java.lang.String getCatalog();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ldc "getCatalog"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: aload 0
getfield org.h2.jdbc.JdbcConnection.catalog:Ljava/lang/String;
ifnonnull 10
3: aload 0
ldc "CALL DATABASE()"
4: ldc 2147483647
5: invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
astore 1
start local 1 6: aload 1
iconst_0
iconst_0
invokeinterface org.h2.command.CommandInterface.executeQuery:(IZ)Lorg/h2/result/ResultInterface;
astore 2
start local 2 7: aload 2
invokeinterface org.h2.result.ResultInterface.next:()Z
pop
8: aload 0
aload 2
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
iconst_0
aaload
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
putfield org.h2.jdbc.JdbcConnection.catalog:Ljava/lang/String;
9: aload 1
invokeinterface org.h2.command.CommandInterface.close:()V
end local 2 end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.catalog:Ljava/lang/String;
11: areturn
12: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 13: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/h2/jdbc/JdbcConnection;
6 10 1 cat Lorg/h2/command/CommandInterface;
7 10 2 result Lorg/h2/result/ResultInterface;
13 14 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 11 12 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.sql.SQLWarning getWarnings();
descriptor: ()Ljava/sql/SQLWarning;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "getWarnings"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 4: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/jdbc/JdbcConnection;
4 5 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public void clearWarnings();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "clearWarnings"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 1
start local 1 4: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/jdbc/JdbcConnection;
4 5 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_3
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 4
start local 4 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 8
2: aload 0
ldc "PreparedStatement"
3: iconst_3
iload 4
4: new java.lang.StringBuilder
dup
ldc "prepareStatement("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
8: StackMap locals: int
StackMap stack:
iload 2
iload 3
invokestatic org.h2.jdbc.JdbcConnection.checkTypeConcurrency:(II)V
9: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
10: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
11: new org.h2.jdbc.JdbcPreparedStatement
dup
aload 0
aload 1
iload 4
iload 2
12: iload 3
iconst_0
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
13: invokespecial org.h2.jdbc.JdbcPreparedStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;IIIZLjava/lang/Object;)V
14: areturn
end local 4 15: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String int int
StackMap stack: java.lang.Exception
astore 4
start local 4 16: aload 0
aload 4
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/h2/jdbc/JdbcConnection;
0 17 1 sql Ljava/lang/String;
0 17 2 resultSetType I
0 17 3 resultSetConcurrency I
1 15 4 id I
16 17 4 e Ljava/lang/Exception;
Exception table:
from to target type
0 14 15 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
resultSetType
resultSetConcurrency
public void setTransactionIsolation(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "setTransactionIsolation"
iload 1
i2l
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;J)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: iload 1
tableswitch { // 1 - 8
1: 3
2: 5
3: 9
4: 7
5: 9
6: 9
7: 9
8: 7
default: 9
}
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 10
end local 2 5: StackMap locals:
StackMap stack:
iconst_3
istore 2
start local 2 6: goto 10
end local 2 7: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 8: goto 10
end local 2 9: StackMap locals:
StackMap stack:
ldc "level"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
start local 2 10: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.commit:()V
11: aload 0
aload 0
ldc "SET LOCK_MODE ?"
aload 0
getfield org.h2.jdbc.JdbcConnection.setLockMode:Lorg/h2/command/CommandInterface;
invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.setLockMode:Lorg/h2/command/CommandInterface;
12: aload 0
getfield org.h2.jdbc.JdbcConnection.setLockMode:Lorg/h2/command/CommandInterface;
invokeinterface org.h2.command.CommandInterface.getParameters:()Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.h2.expression.ParameterInterface
iload 2
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
13: iconst_0
14: invokeinterface org.h2.expression.ParameterInterface.setValue:(Lorg/h2/value/Value;Z)V
15: aload 0
getfield org.h2.jdbc.JdbcConnection.setLockMode:Lorg/h2/command/CommandInterface;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.h2.command.CommandInterface.executeUpdate:(Ljava/lang/Object;)Lorg/h2/result/ResultWithGeneratedKeys;
pop
end local 2 16: goto 19
StackMap locals: org.h2.jdbc.JdbcConnection int
StackMap stack: java.lang.Exception
17: astore 2
start local 2 18: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/h2/jdbc/JdbcConnection;
0 20 1 level I
4 5 2 lockMode I
6 7 2 lockMode I
8 9 2 lockMode I
10 16 2 lockMode I
18 19 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 16 17 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
level
public void setQueryTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "setQueryTimeout"
iload 1
i2l
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;J)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: aload 0
aload 0
ldc "SET QUERY_TIMEOUT ?"
3: aload 0
getfield org.h2.jdbc.JdbcConnection.setQueryTimeout:Lorg/h2/command/CommandInterface;
4: invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.setQueryTimeout:Lorg/h2/command/CommandInterface;
5: aload 0
getfield org.h2.jdbc.JdbcConnection.setQueryTimeout:Lorg/h2/command/CommandInterface;
invokeinterface org.h2.command.CommandInterface.getParameters:()Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.h2.expression.ParameterInterface
6: iload 1
sipush 1000
imul
invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
iconst_0
invokeinterface org.h2.expression.ParameterInterface.setValue:(Lorg/h2/value/Value;Z)V
7: aload 0
getfield org.h2.jdbc.JdbcConnection.setQueryTimeout:Lorg/h2/command/CommandInterface;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.h2.command.CommandInterface.executeUpdate:(Ljava/lang/Object;)Lorg/h2/result/ResultWithGeneratedKeys;
pop
8: aload 0
iload 1
putfield org.h2.jdbc.JdbcConnection.queryTimeoutCache:I
9: goto 12
StackMap locals:
StackMap stack: java.lang.Exception
10: astore 2
start local 2 11: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/h2/jdbc/JdbcConnection;
0 13 1 seconds I
11 12 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 9 10 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
seconds
int getQueryTimeout();
descriptor: ()I
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.h2.jdbc.JdbcConnection.queryTimeoutCache:I
iconst_m1
if_icmpne 15
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: aload 0
aload 0
3: ldc "SELECT VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME=?"
4: aload 0
getfield org.h2.jdbc.JdbcConnection.getQueryTimeout:Lorg/h2/command/CommandInterface;
5: invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getQueryTimeout:Lorg/h2/command/CommandInterface;
6: aload 0
getfield org.h2.jdbc.JdbcConnection.getQueryTimeout:Lorg/h2/command/CommandInterface;
invokeinterface org.h2.command.CommandInterface.getParameters:()Ljava/util/ArrayList;
iconst_0
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.h2.expression.ParameterInterface
7: ldc "QUERY_TIMEOUT"
invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
iconst_0
invokeinterface org.h2.expression.ParameterInterface.setValue:(Lorg/h2/value/Value;Z)V
8: aload 0
getfield org.h2.jdbc.JdbcConnection.getQueryTimeout:Lorg/h2/command/CommandInterface;
iconst_0
iconst_0
invokeinterface org.h2.command.CommandInterface.executeQuery:(IZ)Lorg/h2/result/ResultInterface;
astore 1
start local 1 9: aload 1
invokeinterface org.h2.result.ResultInterface.next:()Z
pop
10: aload 1
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
iconst_0
aaload
invokevirtual org.h2.value.Value.getInt:()I
istore 2
start local 2 11: aload 1
invokeinterface org.h2.result.ResultInterface.close:()V
12: iload 2
ifeq 14
13: iload 2
sipush 999
iadd
sipush 1000
idiv
istore 2
14: StackMap locals: org.h2.result.ResultInterface int
StackMap stack:
aload 0
iload 2
putfield org.h2.jdbc.JdbcConnection.queryTimeoutCache:I
end local 2 end local 1 15: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.queryTimeoutCache:I
16: ireturn
17: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 18: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/h2/jdbc/JdbcConnection;
9 15 1 result Lorg/h2/result/ResultInterface;
11 15 2 queryTimeout I
18 19 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 16 17 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public int getTransactionIsolation();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ldc "getTransactionIsolation"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: aload 0
aload 0
ldc "CALL LOCK_MODE()"
aload 0
getfield org.h2.jdbc.JdbcConnection.getLockMode:Lorg/h2/command/CommandInterface;
invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getLockMode:Lorg/h2/command/CommandInterface;
3: aload 0
getfield org.h2.jdbc.JdbcConnection.getLockMode:Lorg/h2/command/CommandInterface;
iconst_0
iconst_0
invokeinterface org.h2.command.CommandInterface.executeQuery:(IZ)Lorg/h2/result/ResultInterface;
astore 1
start local 1 4: aload 1
invokeinterface org.h2.result.ResultInterface.next:()Z
pop
5: aload 1
invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
iconst_0
aaload
invokevirtual org.h2.value.Value.getInt:()I
istore 2
start local 2 6: aload 1
invokeinterface org.h2.result.ResultInterface.close:()V
7: iload 2
tableswitch { // 0 - 3
0: 8
1: 12
2: 12
3: 10
default: 14
}
8: StackMap locals: org.h2.result.ResultInterface int
StackMap stack:
iconst_1
istore 3
start local 3 9: goto 15
end local 3 10: StackMap locals:
StackMap stack:
iconst_2
istore 3
start local 3 11: goto 15
end local 3 12: StackMap locals:
StackMap stack:
bipush 8
istore 3
start local 3 13: goto 15
end local 3 14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "lockMode:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 3 15: StackMap locals: int
StackMap stack:
iload 3
16: ireturn
end local 3 end local 2 end local 1 17: StackMap locals: org.h2.jdbc.JdbcConnection
StackMap stack: java.lang.Exception
astore 1
start local 1 18: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/h2/jdbc/JdbcConnection;
4 17 1 result Lorg/h2/result/ResultInterface;
6 17 2 lockMode I
9 10 3 transactionIsolationLevel I
11 12 3 transactionIsolationLevel I
13 14 3 transactionIsolationLevel I
15 17 3 transactionIsolationLevel I
18 19 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 16 17 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public void setHoldability(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "setHoldability"
iload 1
i2l
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;J)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: iload 1
invokestatic org.h2.jdbc.JdbcConnection.checkHoldability:(I)V
3: aload 0
iload 1
putfield org.h2.jdbc.JdbcConnection.holdability:I
4: goto 7
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 2
start local 2 6: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/jdbc/JdbcConnection;
0 8 1 holdability I
6 7 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
holdability
public int getHoldability();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "getHoldability"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: aload 0
getfield org.h2.jdbc.JdbcConnection.holdability:I
3: ireturn
4: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 5: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/jdbc/JdbcConnection;
5 6 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.util.Map<java.lang.String, java.lang.Class<?>> getTypeMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "getTypeMap"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 4: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/jdbc/JdbcConnection;
4 5 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
public void setTypeMap(java.util.Map<java.lang.String, java.lang.Class<?>>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "setTypeMap("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quoteMap:(Ljava/util/Map;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.h2.jdbc.JdbcConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.jdbc.JdbcConnection.checkMap:(Ljava/util/Map;)V
3: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 2
start local 2 5: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/jdbc/JdbcConnection;
0 7 1 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
5 6 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)V
MethodParameters:
Name Flags
map
public java.sql.CallableStatement prepareCall(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/sql/CallableStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 2
start local 2 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 6
2: aload 0
ldc "CallableStatement"
3: iconst_0
iload 2
4: new java.lang.StringBuilder
dup
ldc "prepareCall("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
7: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
8: new org.h2.jdbc.JdbcCallableStatement
dup
aload 0
aload 1
iload 2
9: sipush 1003
10: sipush 1007
11: invokespecial org.h2.jdbc.JdbcCallableStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;III)V
12: areturn
end local 2 13: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 14: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/h2/jdbc/JdbcConnection;
0 15 1 sql Ljava/lang/String;
1 13 2 id I
14 15 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 12 13 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
public java.sql.CallableStatement prepareCall(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/sql/CallableStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 4
start local 4 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 8
2: aload 0
ldc "CallableStatement"
3: iconst_0
iload 4
4: new java.lang.StringBuilder
dup
ldc "prepareCall("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
8: StackMap locals: int
StackMap stack:
iload 2
iload 3
invokestatic org.h2.jdbc.JdbcConnection.checkTypeConcurrency:(II)V
9: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
10: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
11: new org.h2.jdbc.JdbcCallableStatement
dup
aload 0
aload 1
iload 4
iload 2
12: iload 3
13: invokespecial org.h2.jdbc.JdbcCallableStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;III)V
14: areturn
end local 4 15: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String int int
StackMap stack: java.lang.Exception
astore 4
start local 4 16: aload 0
aload 4
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/h2/jdbc/JdbcConnection;
0 17 1 sql Ljava/lang/String;
0 17 2 resultSetType I
0 17 3 resultSetConcurrency I
1 15 4 id I
16 17 4 e Ljava/lang/Exception;
Exception table:
from to target type
0 14 15 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
resultSetType
resultSetConcurrency
public java.sql.CallableStatement prepareCall(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)Ljava/sql/CallableStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 5
start local 5 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 9
2: aload 0
ldc "CallableStatement"
3: iconst_0
iload 5
4: new java.lang.StringBuilder
dup
ldc "prepareCall("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
9: StackMap locals: int
StackMap stack:
iload 2
iload 3
invokestatic org.h2.jdbc.JdbcConnection.checkTypeConcurrency:(II)V
10: iload 4
invokestatic org.h2.jdbc.JdbcConnection.checkHoldability:(I)V
11: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
12: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
13: new org.h2.jdbc.JdbcCallableStatement
dup
aload 0
aload 1
iload 5
iload 2
14: iload 3
15: invokespecial org.h2.jdbc.JdbcCallableStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;III)V
16: areturn
end local 5 17: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String int int int
StackMap stack: java.lang.Exception
astore 5
start local 5 18: aload 0
aload 5
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
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 19 0 this Lorg/h2/jdbc/JdbcConnection;
0 19 1 sql Ljava/lang/String;
0 19 2 resultSetType I
0 19 3 resultSetConcurrency I
0 19 4 resultSetHoldability I
1 17 5 id I
18 19 5 e Ljava/lang/Exception;
Exception table:
from to target type
0 16 17 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
resultSetType
resultSetConcurrency
resultSetHoldability
public java.sql.Savepoint setSavepoint();
descriptor: ()Ljava/sql/Savepoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: bipush 6
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 1
start local 1 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 5
2: aload 0
ldc "Savepoint"
bipush 6
iload 1
3: ldc "setSavepoint()"
4: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
6: aload 0
7: new java.lang.StringBuilder
dup
ldc "SAVEPOINT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aconst_null
aload 0
getfield org.h2.jdbc.JdbcConnection.savepointId:I
invokestatic org.h2.jdbc.JdbcSavepoint.getName:(Ljava/lang/String;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: ldc 2147483647
9: invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
astore 2
start local 2 10: aload 2
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.h2.command.CommandInterface.executeUpdate:(Ljava/lang/Object;)Lorg/h2/result/ResultWithGeneratedKeys;
pop
11: new org.h2.jdbc.JdbcSavepoint
dup
aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.savepointId:I
aconst_null
12: aload 0
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
iload 1
13: invokespecial org.h2.jdbc.JdbcSavepoint.<init>:(Lorg/h2/jdbc/JdbcConnection;ILjava/lang/String;Lorg/h2/message/Trace;I)V
astore 3
start local 3 14: aload 0
dup
getfield org.h2.jdbc.JdbcConnection.savepointId:I
iconst_1
iadd
putfield org.h2.jdbc.JdbcConnection.savepointId:I
15: aload 3
16: areturn
end local 3 end local 2 end local 1 17: StackMap locals: org.h2.jdbc.JdbcConnection
StackMap stack: java.lang.Exception
astore 1
start local 1 18: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/h2/jdbc/JdbcConnection;
1 17 1 id I
10 17 2 set Lorg/h2/command/CommandInterface;
14 17 3 savepoint Lorg/h2/jdbc/JdbcSavepoint;
18 19 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 16 17 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.sql.Savepoint setSavepoint(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/sql/Savepoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: bipush 6
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 2
start local 2 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 5
2: aload 0
ldc "Savepoint"
bipush 6
iload 2
3: new java.lang.StringBuilder
dup
ldc "setSavepoint("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
6: aload 0
7: new java.lang.StringBuilder
dup
ldc "SAVEPOINT "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_0
invokestatic org.h2.jdbc.JdbcSavepoint.getName:(Ljava/lang/String;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: ldc 2147483647
9: invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
astore 3
start local 3 10: aload 3
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.h2.command.CommandInterface.executeUpdate:(Ljava/lang/Object;)Lorg/h2/result/ResultWithGeneratedKeys;
pop
11: new org.h2.jdbc.JdbcSavepoint
dup
aload 0
iconst_0
aload 1
aload 0
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
12: iload 2
13: invokespecial org.h2.jdbc.JdbcSavepoint.<init>:(Lorg/h2/jdbc/JdbcConnection;ILjava/lang/String;Lorg/h2/message/Trace;I)V
14: areturn
end local 3 end local 2 15: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 16: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/h2/jdbc/JdbcConnection;
0 17 1 name Ljava/lang/String;
1 15 2 id I
10 15 3 set Lorg/h2/command/CommandInterface;
16 17 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 14 15 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
name
public void rollback(java.sql.Savepoint);
descriptor: (Ljava/sql/Savepoint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.h2.jdbc.JdbcConnection.convertSavepoint:(Ljava/sql/Savepoint;)Lorg/h2/jdbc/JdbcSavepoint;
astore 2
start local 2 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 3
2: aload 0
new java.lang.StringBuilder
dup
ldc "rollback("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.h2.jdbc.JdbcSavepoint.getTraceObjectName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.h2.jdbc.JdbcConnection.debugCode:(Ljava/lang/String;)V
3: StackMap locals: org.h2.jdbc.JdbcSavepoint
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosedForWrite:()V
4: aload 2
invokevirtual org.h2.jdbc.JdbcSavepoint.rollback:()V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
7: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.afterWriting:()V
8: aload 3
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.afterWriting:()V
end local 2 10: goto 13
StackMap locals: org.h2.jdbc.JdbcConnection java.sql.Savepoint
StackMap stack: java.lang.Exception
11: astore 2
start local 2 12: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/h2/jdbc/JdbcConnection;
0 14 1 savepoint Ljava/sql/Savepoint;
1 10 2 sp Lorg/h2/jdbc/JdbcSavepoint;
12 13 2 e Ljava/lang/Exception;
Exception table:
from to target type
4 6 6 any
0 10 11 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
savepoint
public void releaseSavepoint(java.sql.Savepoint);
descriptor: (Ljava/sql/Savepoint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "releaseSavepoint(savepoint);"
invokevirtual org.h2.jdbc.JdbcConnection.debugCode:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
2: aload 1
invokestatic org.h2.jdbc.JdbcConnection.convertSavepoint:(Ljava/sql/Savepoint;)Lorg/h2/jdbc/JdbcSavepoint;
invokevirtual org.h2.jdbc.JdbcSavepoint.release:()V
3: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 2
start local 2 5: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/jdbc/JdbcConnection;
0 7 1 savepoint Ljava/sql/Savepoint;
5 6 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
savepoint
private static org.h2.jdbc.JdbcSavepoint convertSavepoint(java.sql.Savepoint);
descriptor: (Ljava/sql/Savepoint;)Lorg/h2/jdbc/JdbcSavepoint;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.h2.jdbc.JdbcSavepoint
ifne 4
1: ldc 90063
2: aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
3: invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.jdbc.JdbcSavepoint
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 savepoint Ljava/sql/Savepoint;
MethodParameters:
Name Flags
savepoint
public java.sql.PreparedStatement prepareStatement(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_3
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 5
start local 5 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 9
2: aload 0
ldc "PreparedStatement"
3: iconst_3
iload 5
4: new java.lang.StringBuilder
dup
ldc "prepareStatement("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
9: StackMap locals: int
StackMap stack:
iload 2
iload 3
invokestatic org.h2.jdbc.JdbcConnection.checkTypeConcurrency:(II)V
10: iload 4
invokestatic org.h2.jdbc.JdbcConnection.checkHoldability:(I)V
11: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
12: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
13: new org.h2.jdbc.JdbcPreparedStatement
dup
aload 0
aload 1
iload 5
iload 2
14: iload 3
iconst_0
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
15: invokespecial org.h2.jdbc.JdbcPreparedStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;IIIZLjava/lang/Object;)V
16: areturn
end local 5 17: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String int int int
StackMap stack: java.lang.Exception
astore 5
start local 5 18: aload 0
aload 5
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
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 19 0 this Lorg/h2/jdbc/JdbcConnection;
0 19 1 sql Ljava/lang/String;
0 19 2 resultSetType I
0 19 3 resultSetConcurrency I
0 19 4 resultSetHoldability I
1 17 5 id I
18 19 5 e Ljava/lang/Exception;
Exception table:
from to target type
0 16 17 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
resultSetType
resultSetConcurrency
resultSetHoldability
public java.sql.PreparedStatement prepareStatement(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_3
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 3
start local 3 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 8
2: aload 0
ldc "PreparedStatement"
3: iconst_3
iload 3
4: new java.lang.StringBuilder
dup
ldc "prepareStatement("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
9: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
10: new org.h2.jdbc.JdbcPreparedStatement
dup
aload 0
aload 1
iload 3
11: sipush 1003
12: sipush 1007
iconst_0
13: iload 2
iconst_1
if_icmpne 14
iconst_1
goto 15
StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String int int
StackMap stack: new 10 new 10 org.h2.jdbc.JdbcConnection java.lang.String int int int int
14: iconst_0
StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String int int
StackMap stack: new 10 new 10 org.h2.jdbc.JdbcConnection java.lang.String int int int int int
15: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
16: invokespecial org.h2.jdbc.JdbcPreparedStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;IIIZLjava/lang/Object;)V
17: areturn
end local 3 18: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String int
StackMap stack: java.lang.Exception
astore 3
start local 3 19: aload 0
aload 3
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/h2/jdbc/JdbcConnection;
0 20 1 sql Ljava/lang/String;
0 20 2 autoGeneratedKeys I
1 18 3 id I
19 20 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 17 18 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
autoGeneratedKeys
public java.sql.PreparedStatement prepareStatement(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_3
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 3
start local 3 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 8
2: aload 0
ldc "PreparedStatement"
3: iconst_3
iload 3
4: new java.lang.StringBuilder
dup
ldc "prepareStatement("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 2
invokestatic org.h2.jdbc.JdbcConnection.quoteIntArray:([I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
9: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
10: new org.h2.jdbc.JdbcPreparedStatement
dup
aload 0
aload 1
iload 3
11: sipush 1003
12: sipush 1007
iconst_0
aload 2
13: invokespecial org.h2.jdbc.JdbcPreparedStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;IIIZLjava/lang/Object;)V
14: areturn
end local 3 15: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String int[]
StackMap stack: java.lang.Exception
astore 3
start local 3 16: aload 0
aload 3
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/h2/jdbc/JdbcConnection;
0 17 1 sql Ljava/lang/String;
0 17 2 columnIndexes [I
1 15 3 id I
16 17 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 14 15 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
columnIndexes
public java.sql.PreparedStatement prepareStatement(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/PreparedStatement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_3
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 3
start local 3 1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 8
2: aload 0
ldc "PreparedStatement"
3: iconst_3
iload 3
4: new java.lang.StringBuilder
dup
ldc "prepareStatement("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 2
invokestatic org.h2.jdbc.JdbcConnection.quoteArray:([Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
9: aload 1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
10: new org.h2.jdbc.JdbcPreparedStatement
dup
aload 0
aload 1
iload 3
11: sipush 1003
12: sipush 1007
iconst_0
aload 2
13: invokespecial org.h2.jdbc.JdbcPreparedStatement.<init>:(Lorg/h2/jdbc/JdbcConnection;Ljava/lang/String;IIIZLjava/lang/Object;)V
14: areturn
end local 3 15: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String java.lang.String[]
StackMap stack: java.lang.Exception
astore 3
start local 3 16: aload 0
aload 3
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/h2/jdbc/JdbcConnection;
0 17 1 sql Ljava/lang/String;
0 17 2 columnNames [Ljava/lang/String;
1 15 3 id I
16 17 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 14 15 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
columnNames
org.h2.command.CommandInterface prepareCommand(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
aload 1
iload 2
invokeinterface org.h2.engine.SessionInterface.prepareCommand:(Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbc/JdbcConnection;
0 1 1 sql Ljava/lang/String;
0 1 2 fetchSize I
MethodParameters:
Name Flags
sql
fetchSize
private org.h2.command.CommandInterface prepareCommand(java.lang.String, org.h2.command.CommandInterface);
descriptor: (Ljava/lang/String;Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
aload 1
ldc 2147483647
invokeinterface org.h2.engine.SessionInterface.prepareCommand:(Ljava/lang/String;I)Lorg/h2/command/CommandInterface;
goto 2
1: StackMap locals:
StackMap stack:
aload 2
2: StackMap locals:
StackMap stack: org.h2.command.CommandInterface
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/jdbc/JdbcConnection;
0 3 1 sql Ljava/lang/String;
0 3 2 old Lorg/h2/command/CommandInterface;
MethodParameters:
Name Flags
sql
old
private static int translateGetEnd(java.lang.String, int, char);
descriptor: (Ljava/lang/String;IC)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 2
lookupswitch { // 5
34: 13
36: 2
39: 9
45: 30
47: 17
default: 37
}
2: StackMap locals: int
StackMap stack:
iload 1
iload 3
iconst_1
isub
if_icmpge 8
aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 36
if_icmpne 8
3: iload 1
ifeq 4
aload 0
iload 1
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpgt 8
4: StackMap locals:
StackMap stack:
aload 0
ldc "$$"
iload 1
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 4
start local 4 5: iload 4
ifge 7
6: aload 0
iload 1
invokestatic org.h2.message.DbException.getSyntaxError:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
7: StackMap locals: int
StackMap stack:
iload 4
iconst_1
iadd
ireturn
end local 4 8: StackMap locals:
StackMap stack:
iload 1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
bipush 39
iload 1
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 10: iload 4
ifge 12
11: aload 0
iload 1
invokestatic org.h2.message.DbException.getSyntaxError:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
12: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 13: StackMap locals:
StackMap stack:
aload 0
bipush 34
iload 1
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 14: iload 4
ifge 16
15: aload 0
iload 1
invokestatic org.h2.message.DbException.getSyntaxError:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
16: StackMap locals: int
StackMap stack:
iload 4
ireturn
end local 4 17: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
iload 3
aload 0
invokestatic org.h2.jdbc.JdbcConnection.checkRunOver:(IILjava/lang/String;)V
18: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 42
if_icmpne 24
19: aload 0
ldc "*/"
iload 1
iconst_2
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 4
start local 4 20: iload 4
ifge 22
21: aload 0
iload 1
invokestatic org.h2.message.DbException.getSyntaxError:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
22: StackMap locals: int
StackMap stack:
iload 4
iconst_1
iadd
istore 1
end local 4 23: goto 29
StackMap locals:
StackMap stack:
24: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 29
25: iinc 1 2
26: goto 28
27: StackMap locals:
StackMap stack:
iinc 1 1
28: StackMap locals:
StackMap stack:
iload 1
iload 3
if_icmpge 29
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 2
bipush 13
if_icmpeq 29
iload 2
bipush 10
if_icmpne 27
29: StackMap locals:
StackMap stack:
iload 1
ireturn
30: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
iload 3
aload 0
invokestatic org.h2.jdbc.JdbcConnection.checkRunOver:(IILjava/lang/String;)V
31: aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 36
32: iinc 1 2
33: goto 35
34: StackMap locals:
StackMap stack:
iinc 1 1
35: StackMap locals:
StackMap stack:
iload 1
iload 3
if_icmpge 36
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 2
bipush 13
if_icmpeq 36
iload 2
bipush 10
if_icmpne 34
36: StackMap locals:
StackMap stack:
iload 1
ireturn
37: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "c="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 sql Ljava/lang/String;
0 38 1 i I
0 38 2 c C
1 38 3 len I
5 8 4 j I
10 13 4 j I
14 17 4 j I
20 23 4 j I
MethodParameters:
Name Flags
sql
i
c
private static java.lang.String translateSQL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.h2.jdbc.JdbcConnection.translateSQL:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql
static java.lang.String translateSQL(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: ldc "SQL"
aconst_null
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
2: StackMap locals:
StackMap stack:
iload 1
ifne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
bipush 123
invokevirtual java.lang.String.indexOf:(I)I
ifge 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 7: aconst_null
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 85
11: StackMap locals: java.lang.String int int char[] int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 12: iload 6
lookupswitch { // 7
34: 13
36: 83
39: 13
45: 13
47: 13
123: 15
125: 79
default: 84
}
13: StackMap locals: int
StackMap stack:
aload 0
iload 5
iload 6
invokestatic org.h2.jdbc.JdbcConnection.translateGetEnd:(Ljava/lang/String;IC)I
istore 5
14: goto 84
15: StackMap locals:
StackMap stack:
iinc 4 1
16: aload 3
ifnonnull 18
17: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 3
18: StackMap locals:
StackMap stack:
aload 3
iload 5
bipush 32
castore
19: goto 22
20: StackMap locals:
StackMap stack:
iinc 5 1
21: iload 5
iload 2
aload 0
invokestatic org.h2.jdbc.JdbcConnection.checkRunOver:(IILjava/lang/String;)V
22: StackMap locals:
StackMap stack:
aload 3
iload 5
caload
invokestatic java.lang.Character.isSpaceChar:(C)Z
ifne 20
23: iload 5
istore 7
start local 7 24: aload 3
iload 5
caload
bipush 48
if_icmplt 36
aload 3
iload 5
caload
bipush 57
if_icmpgt 36
25: aload 3
iload 5
iconst_1
isub
bipush 123
castore
26: StackMap locals: int
StackMap stack:
iload 5
iload 2
aload 0
invokestatic org.h2.jdbc.JdbcConnection.checkRunOver:(IILjava/lang/String;)V
27: aload 3
iload 5
caload
istore 6
28: iload 6
bipush 125
if_icmpne 30
29: goto 34
30: StackMap locals:
StackMap stack:
iload 6
lookupswitch { // 4
34: 31
39: 31
45: 31
47: 31
default: 32
}
31: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 6
invokestatic org.h2.jdbc.JdbcConnection.translateGetEnd:(Ljava/lang/String;IC)I
istore 5
32: StackMap locals:
StackMap stack:
iinc 5 1
33: goto 26
34: StackMap locals:
StackMap stack:
iinc 4 -1
35: goto 84
36: StackMap locals:
StackMap stack:
aload 3
iload 5
caload
bipush 63
if_icmpne 54
37: iinc 5 1
38: iload 5
iload 2
aload 0
invokestatic org.h2.jdbc.JdbcConnection.checkRunOver:(IILjava/lang/String;)V
39: goto 42
40: StackMap locals:
StackMap stack:
iinc 5 1
41: iload 5
iload 2
aload 0
invokestatic org.h2.jdbc.JdbcConnection.checkRunOver:(IILjava/lang/String;)V
42: StackMap locals:
StackMap stack:
aload 3
iload 5
caload
invokestatic java.lang.Character.isSpaceChar:(C)Z
ifne 40
43: aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 61
if_icmpeq 45
44: aload 0
iload 5
ldc "="
invokestatic org.h2.message.DbException.getSyntaxError:(Ljava/lang/String;ILjava/lang/String;)Lorg/h2/message/DbException;
athrow
45: StackMap locals:
StackMap stack:
iinc 5 1
46: iload 5
iload 2
aload 0
invokestatic org.h2.jdbc.JdbcConnection.checkRunOver:(IILjava/lang/String;)V
47: goto 50
48: StackMap locals:
StackMap stack:
iinc 5 1
49: iload 5
iload 2
aload 0
invokestatic org.h2.jdbc.JdbcConnection.checkRunOver:(IILjava/lang/String;)V
50: StackMap locals:
StackMap stack:
aload 3
iload 5
caload
invokestatic java.lang.Character.isSpaceChar:(C)Z
ifne 48
51: goto 54
52: StackMap locals:
StackMap stack:
iinc 5 1
53: iload 5
iload 2
aload 0
invokestatic org.h2.jdbc.JdbcConnection.checkRunOver:(IILjava/lang/String;)V
54: StackMap locals:
StackMap stack:
aload 3
iload 5
caload
invokestatic java.lang.Character.isSpaceChar:(C)Z
ifeq 52
55: iconst_0
istore 8
start local 8 56: aload 0
iload 7
ldc "fn"
invokestatic org.h2.jdbc.JdbcConnection.found:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 59
57: iconst_2
istore 8
58: goto 74
StackMap locals: int
StackMap stack:
59: aload 0
iload 7
ldc "escape"
invokestatic org.h2.jdbc.JdbcConnection.found:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 61
60: goto 84
61: StackMap locals:
StackMap stack:
aload 0
iload 7
ldc "call"
invokestatic org.h2.jdbc.JdbcConnection.found:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 63
62: goto 84
63: StackMap locals:
StackMap stack:
aload 0
iload 7
ldc "oj"
invokestatic org.h2.jdbc.JdbcConnection.found:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 66
64: iconst_2
istore 8
65: goto 74
StackMap locals:
StackMap stack:
66: aload 0
iload 7
ldc "ts"
invokestatic org.h2.jdbc.JdbcConnection.found:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 68
67: goto 84
68: StackMap locals:
StackMap stack:
aload 0
iload 7
ldc "t"
invokestatic org.h2.jdbc.JdbcConnection.found:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 70
69: goto 84
70: StackMap locals:
StackMap stack:
aload 0
iload 7
ldc "d"
invokestatic org.h2.jdbc.JdbcConnection.found:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 72
71: goto 84
72: StackMap locals:
StackMap stack:
aload 0
iload 7
ldc "params"
invokestatic org.h2.jdbc.JdbcConnection.found:(Ljava/lang/String;ILjava/lang/String;)Z
ifeq 74
73: ldc "params"
invokevirtual java.lang.String.length:()I
istore 8
74: StackMap locals:
StackMap stack:
iload 7
istore 5
goto 77
75: StackMap locals:
StackMap stack:
aload 3
iload 5
bipush 32
castore
76: iinc 5 1
iinc 8 -1
StackMap locals:
StackMap stack:
77: iload 8
ifgt 75
78: goto 84
end local 8 end local 7 79: StackMap locals:
StackMap stack:
iinc 4 -1
iload 4
ifge 81
80: aload 0
iload 5
invokestatic org.h2.message.DbException.getSyntaxError:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
81: StackMap locals:
StackMap stack:
aload 3
iload 5
bipush 32
castore
82: goto 84
83: StackMap locals:
StackMap stack:
aload 0
iload 5
iload 6
invokestatic org.h2.jdbc.JdbcConnection.translateGetEnd:(Ljava/lang/String;IC)I
istore 5
end local 6 84: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
85: iload 5
iload 2
if_icmplt 11
end local 5 86: iload 4
ifeq 88
87: aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokestatic org.h2.message.DbException.getSyntaxError:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
88: StackMap locals:
StackMap stack:
aload 3
ifnull 90
89: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
astore 0
90: StackMap locals:
StackMap stack:
aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 91 0 sql Ljava/lang/String;
0 91 1 escapeProcessing Z
7 91 2 len I
8 91 3 chars [C
9 91 4 level I
10 86 5 i I
12 84 6 c C
24 79 7 start I
56 79 8 remove I
MethodParameters:
Name Flags
sql
escapeProcessing
private static void checkRunOver(int, int, java.lang.String);
descriptor: (IILjava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
if_icmplt 2
1: aload 2
iload 0
invokestatic org.h2.message.DbException.getSyntaxError:(Ljava/lang/String;I)Lorg/h2/message/DbException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 i I
0 3 1 len I
0 3 2 sql Ljava/lang/String;
MethodParameters:
Name Flags
i
len
sql
private static boolean found(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
iload 1
aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sql Ljava/lang/String;
0 1 1 start I
0 1 2 other Ljava/lang/String;
MethodParameters:
Name Flags
sql
start
other
private static void checkTypeConcurrency(int, int);
descriptor: (II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
tableswitch { // 1003 - 1005
1003: 1
1004: 1
1005: 1
default: 2
}
1: StackMap locals:
StackMap stack:
goto 5
2: StackMap locals:
StackMap stack:
ldc "resultSetType"
3: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
4: invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
5: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 1007 - 1008
1007: 6
1008: 6
default: 7
}
6: StackMap locals:
StackMap stack:
goto 10
7: StackMap locals:
StackMap stack:
ldc "resultSetConcurrency"
8: iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
9: invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 resultSetType I
0 11 1 resultSetConcurrency I
MethodParameters:
Name Flags
resultSetType
resultSetConcurrency
private static void checkHoldability(int);
descriptor: (I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_1
if_icmpeq 5
1: iload 0
iconst_2
if_icmpeq 5
2: ldc "resultSetHoldability"
3: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
4: invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 resultSetHoldability I
MethodParameters:
Name Flags
resultSetHoldability
protected void checkClosed();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbc/JdbcConnection;
private void checkClosedForWrite();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbc/JdbcConnection;
protected void checkClosed(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
ifnonnull 2
1: ldc 90007
invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.isClosed:()Z
ifeq 4
3: ldc 90121
invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
iload 1
invokeinterface org.h2.engine.SessionInterface.isReconnectNeeded:(Z)Z
ifeq 9
5: aload 0
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
ldc "reconnect"
invokevirtual org.h2.message.Trace.debug:(Ljava/lang/String;)V
6: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.closePreparedCommands:()V
7: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
iload 1
invokeinterface org.h2.engine.SessionInterface.reconnect:(Z)Lorg/h2/engine/SessionInterface;
putfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
8: aload 0
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getTrace:()Lorg/h2/message/Trace;
putfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/jdbc/JdbcConnection;
0 10 1 write Z
MethodParameters:
Name Flags
write
protected void afterWriting();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
ifnull 2
1: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.afterWriting:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/jdbc/JdbcConnection;
java.lang.String getURL();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
1: aload 0
getfield org.h2.jdbc.JdbcConnection.url:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbc/JdbcConnection;
java.lang.String getUser();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
1: aload 0
getfield org.h2.jdbc.JdbcConnection.user:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbc/JdbcConnection;
private void rollbackInternal();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
ldc "ROLLBACK"
aload 0
getfield org.h2.jdbc.JdbcConnection.rollback:Lorg/h2/command/CommandInterface;
invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.rollback:Lorg/h2/command/CommandInterface;
1: aload 0
getfield org.h2.jdbc.JdbcConnection.rollback:Lorg/h2/command/CommandInterface;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface org.h2.command.CommandInterface.executeUpdate:(Ljava/lang/Object;)Lorg/h2/result/ResultWithGeneratedKeys;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/jdbc/JdbcConnection;
public int getPowerOffCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
ifnull 1
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.isClosed:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getPowerOffCount:()I
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/h2/jdbc/JdbcConnection;
public void setPowerOffCount(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
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
ifnull 2
1: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
iload 1
invokeinterface org.h2.engine.SessionInterface.setPowerOffCount:(I)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/jdbc/JdbcConnection;
0 3 1 count I
MethodParameters:
Name Flags
count
public void setExecutingStatement(java.sql.Statement);
descriptor: (Ljava/sql/Statement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.h2.jdbc.JdbcConnection.executingStatement:Ljava/sql/Statement;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbc/JdbcConnection;
0 2 1 stat Ljava/sql/Statement;
MethodParameters:
Name Flags
stat
boolean scopeGeneratedKeys();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.jdbc.JdbcConnection.scopeGeneratedKeys:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbc/JdbcConnection;
org.h2.jdbc.JdbcResultSet getGeneratedKeys(org.h2.jdbc.JdbcStatement, int);
descriptor: (Lorg/h2/jdbc/JdbcStatement;I)Lorg/h2/jdbc/JdbcResultSet;
flags: (0x0000)
Code:
stack=10, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
1: ldc "SELECT SCOPE_IDENTITY() WHERE SCOPE_IDENTITY() IS NOT NULL"
2: aload 0
getfield org.h2.jdbc.JdbcConnection.getGeneratedKeys:Lorg/h2/command/CommandInterface;
3: invokevirtual org.h2.jdbc.JdbcConnection.prepareCommand:(Ljava/lang/String;Lorg/h2/command/CommandInterface;)Lorg/h2/command/CommandInterface;
putfield org.h2.jdbc.JdbcConnection.getGeneratedKeys:Lorg/h2/command/CommandInterface;
4: aload 0
getfield org.h2.jdbc.JdbcConnection.getGeneratedKeys:Lorg/h2/command/CommandInterface;
iconst_0
iconst_0
invokeinterface org.h2.command.CommandInterface.executeQuery:(IZ)Lorg/h2/result/ResultInterface;
astore 3
start local 3 5: new org.h2.jdbc.JdbcResultSet
dup
aload 0
aload 1
aload 0
getfield org.h2.jdbc.JdbcConnection.getGeneratedKeys:Lorg/h2/command/CommandInterface;
aload 3
6: iload 2
iconst_0
iconst_1
iconst_0
7: invokespecial org.h2.jdbc.JdbcResultSet.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/jdbc/JdbcStatement;Lorg/h2/command/CommandInterface;Lorg/h2/result/ResultInterface;IZZZ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/jdbc/JdbcConnection;
0 8 1 stat Lorg/h2/jdbc/JdbcStatement;
0 8 2 id I
5 8 3 result Lorg/h2/result/ResultInterface;
MethodParameters:
Name Flags
stat
id
public java.sql.Clob createClob();
descriptor: ()Ljava/sql/Clob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: bipush 10
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 1
start local 1 1: aload 0
ldc "Clob"
bipush 10
iload 1
ldc "createClob()"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
2: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosedForWrite:()V
3: new org.h2.jdbc.JdbcClob
dup
aload 0
getstatic org.h2.value.ValueString.EMPTY:Lorg/h2/value/ValueString;
getstatic org.h2.jdbc.JdbcLob$State.NEW:Lorg/h2/jdbc/JdbcLob$State;
iload 1
invokespecial org.h2.jdbc.JdbcClob.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Lorg/h2/jdbc/JdbcLob$State;I)V
4: areturn
end local 1 5: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 6: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/jdbc/JdbcConnection;
1 5 1 id I
6 7 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.sql.Blob createBlob();
descriptor: ()Ljava/sql/Blob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: bipush 9
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 1
start local 1 1: aload 0
ldc "Blob"
bipush 9
iload 1
ldc "createClob()"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
2: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosedForWrite:()V
3: new org.h2.jdbc.JdbcBlob
dup
aload 0
getstatic org.h2.value.ValueBytes.EMPTY:Lorg/h2/value/ValueBytes;
getstatic org.h2.jdbc.JdbcLob$State.NEW:Lorg/h2/jdbc/JdbcLob$State;
iload 1
invokespecial org.h2.jdbc.JdbcBlob.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Lorg/h2/jdbc/JdbcLob$State;I)V
4: areturn
end local 1 5: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 6: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/jdbc/JdbcConnection;
1 5 1 id I
6 7 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.sql.NClob createNClob();
descriptor: ()Ljava/sql/NClob;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: bipush 10
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 1
start local 1 1: aload 0
ldc "NClob"
bipush 10
iload 1
ldc "createNClob()"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
2: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosedForWrite:()V
3: new org.h2.jdbc.JdbcClob
dup
aload 0
getstatic org.h2.value.ValueString.EMPTY:Lorg/h2/value/ValueString;
getstatic org.h2.jdbc.JdbcLob$State.NEW:Lorg/h2/jdbc/JdbcLob$State;
iload 1
invokespecial org.h2.jdbc.JdbcClob.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Lorg/h2/jdbc/JdbcLob$State;I)V
4: areturn
end local 1 5: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 6: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/jdbc/JdbcConnection;
1 5 1 id I
6 7 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.sql.SQLXML createSQLXML();
descriptor: ()Ljava/sql/SQLXML;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: bipush 17
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 1
start local 1 1: aload 0
ldc "SQLXML"
bipush 17
iload 1
ldc "createSQLXML()"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
2: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosedForWrite:()V
3: new org.h2.jdbc.JdbcSQLXML
dup
aload 0
getstatic org.h2.value.ValueString.EMPTY:Lorg/h2/value/ValueString;
getstatic org.h2.jdbc.JdbcLob$State.NEW:Lorg/h2/jdbc/JdbcLob$State;
iload 1
invokespecial org.h2.jdbc.JdbcSQLXML.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Lorg/h2/jdbc/JdbcLob$State;I)V
4: areturn
end local 1 5: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 6: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/jdbc/JdbcConnection;
1 5 1 id I
6 7 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.sql.Array createArrayOf(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: bipush 16
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 3
start local 3 1: aload 0
ldc "Array"
bipush 16
iload 3
ldc "createArrayOf()"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeAssign:(Ljava/lang/String;IILjava/lang/String;)V
2: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
3: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
aload 2
4: bipush 17
5: invokestatic org.h2.value.DataType.convertToValue:(Lorg/h2/engine/SessionInterface;Ljava/lang/Object;I)Lorg/h2/value/Value;
astore 4
start local 4 6: new org.h2.jdbc.JdbcArray
dup
aload 0
aload 4
iload 3
invokespecial org.h2.jdbc.JdbcArray.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;I)V
7: areturn
end local 4 end local 3 8: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 9: aload 0
aload 3
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/h2/jdbc/JdbcConnection;
0 10 1 typeName Ljava/lang/String;
0 10 2 elements [Ljava/lang/Object;
1 8 3 id I
6 8 4 value Lorg/h2/value/Value;
9 10 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 7 8 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
typeName
elements
public java.sql.Struct createStruct(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Struct;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "Struct"
invokevirtual org.h2.jdbc.JdbcConnection.unsupported:(Ljava/lang/String;)Ljava/sql/SQLException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbc/JdbcConnection;
0 1 1 typeName Ljava/lang/String;
0 1 2 attributes [Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
typeName
attributes
public synchronized boolean isValid(int);
descriptor: (I)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "isValid"
iload 1
i2l
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;J)V
1: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
ifnull 2
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.isClosed:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.getTransactionIsolation:()I
pop
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 6: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
pop
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/jdbc/JdbcConnection;
0 8 1 timeout I
6 8 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 5 Class java.lang.Exception
3 4 5 Class java.lang.Exception
MethodParameters:
Name Flags
timeout
public void setClientInfo(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 4
1: aload 0
new java.lang.StringBuilder
dup
ldc "setClientInfo("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic org.h2.jdbc.JdbcConnection.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual org.h2.jdbc.JdbcConnection.debugCode:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
5: aload 2
aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.getClientInfo:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 7
6: return
7: StackMap locals:
StackMap stack:
aload 1
invokestatic org.h2.jdbc.JdbcConnection.isInternalProperty:(Ljava/lang/String;)Z
ifeq 12
8: new java.sql.SQLClientInfoException
dup
9: new java.lang.StringBuilder
dup
ldc "Property name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is used internally by H2."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
11: invokespecial java.sql.SQLClientInfoException.<init>:(Ljava/lang/String;Ljava/util/Map;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.getMode:()Lorg/h2/engine/Mode;
getfield org.h2.engine.Mode.supportedClientInfoPropertiesRegEx:Ljava/util/regex/Pattern;
astore 3
start local 3 13: aload 3
ifnull 19
14: aload 3
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 19
15: aload 0
getfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
ifnonnull 17
16: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
17: StackMap locals: java.util.regex.Pattern
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: goto 25
19: StackMap locals:
StackMap stack:
new java.sql.SQLClientInfoException
dup
20: new java.lang.StringBuilder
dup
ldc "Client info name '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not supported."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
22: invokespecial java.sql.SQLClientInfoException.<init>:(Ljava/lang/String;Ljava/util/Map;)V
athrow
end local 3 23: StackMap locals: org.h2.jdbc.JdbcConnection java.lang.String java.lang.String
StackMap stack: java.lang.Exception
astore 3
start local 3 24: aload 0
aload 3
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
invokestatic org.h2.jdbc.JdbcConnection.convertToClientInfoException:(Ljava/sql/SQLException;)Ljava/sql/SQLClientInfoException;
athrow
end local 3 25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/h2/jdbc/JdbcConnection;
0 26 1 name Ljava/lang/String;
0 26 2 value Ljava/lang/String;
13 23 3 clientInfoNameRegEx Ljava/util/regex/Pattern;
24 25 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 6 23 Class java.lang.Exception
7 23 23 Class java.lang.Exception
Exceptions:
throws java.sql.SQLClientInfoException
MethodParameters:
Name Flags
name
value
private static boolean isInternalProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "numServers"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 0
ldc "server"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private static java.sql.SQLClientInfoException convertToClientInfoException(java.sql.SQLException);
descriptor: (Ljava/sql/SQLException;)Ljava/sql/SQLClientInfoException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.sql.SQLClientInfoException
ifeq 2
1: aload 0
checkcast java.sql.SQLClientInfoException
areturn
2: StackMap locals:
StackMap stack:
new java.sql.SQLClientInfoException
dup
aload 0
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
aload 0
invokevirtual java.sql.SQLException.getSQLState:()Ljava/lang/String;
3: aload 0
invokevirtual java.sql.SQLException.getErrorCode:()I
aconst_null
aconst_null
4: invokespecial java.sql.SQLClientInfoException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/util/Map;Ljava/lang/Throwable;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x Ljava/sql/SQLException;
MethodParameters:
Name Flags
x
public void setClientInfo(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
ldc "setClientInfo(properties);"
invokevirtual org.h2.jdbc.JdbcConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
3: aload 0
getfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
ifnonnull 6
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: org.h2.jdbc.JdbcConnection java.util.Properties top java.util.Iterator
StackMap stack:
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 9: aload 0
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
10: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
11: invokevirtual org.h2.jdbc.JdbcConnection.setClientInfo:(Ljava/lang/String;Ljava/lang/String;)V
end local 2 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: goto 16
StackMap locals: org.h2.jdbc.JdbcConnection java.util.Properties
StackMap stack: java.lang.Exception
14: astore 2
start local 2 15: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
invokestatic org.h2.jdbc.JdbcConnection.convertToClientInfoException:(Ljava/sql/SQLException;)Ljava/sql/SQLClientInfoException;
athrow
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/h2/jdbc/JdbcConnection;
0 17 1 properties Ljava/util/Properties;
9 12 2 entry Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
15 16 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 14 Class java.lang.Exception
Exceptions:
throws java.sql.SQLClientInfoException
MethodParameters:
Name Flags
properties
public java.util.Properties getClientInfo();
descriptor: ()Ljava/util/Properties;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
ldc "getClientInfo();"
invokevirtual org.h2.jdbc.JdbcConnection.debugCode:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
3: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getClusterServers:()Ljava/util/ArrayList;
astore 1
start local 1 4: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2
start local 2 5: aload 0
getfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
ifnull 10
6: aload 0
getfield org.h2.jdbc.JdbcConnection.clientInfo:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.h2.jdbc.JdbcConnection java.util.ArrayList java.util.Properties top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 8: aload 2
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: StackMap locals: org.h2.jdbc.JdbcConnection java.util.ArrayList java.util.Properties
StackMap stack:
aload 2
ldc "numServers"
aload 1
invokevirtual java.util.ArrayList.size:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
11: iconst_0
istore 3
start local 3 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "server"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
14: iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 13
end local 3 16: aload 2
17: areturn
end local 2 end local 1 18: StackMap locals: org.h2.jdbc.JdbcConnection
StackMap stack: java.lang.Exception
astore 1
start local 1 19: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/h2/jdbc/JdbcConnection;
4 18 1 serverList Ljava/util/ArrayList<Ljava/lang/String;>;
5 18 2 p Ljava/util/Properties;
8 9 3 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
12 16 3 i I
19 20 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 17 18 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public java.lang.String getClientInfo(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
ldc "getClientInfo"
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
3: aload 1
ifnonnull 5
4: ldc "name"
aconst_null
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.getClientInfo:()Ljava/util/Properties;
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
6: areturn
7: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 8: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/jdbc/JdbcConnection;
0 9 1 name Ljava/lang/String;
8 9 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
name
public <T> T unwrap(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.isWrapperFor:(Ljava/lang/Class;)Z
ifeq 3
1: aload 0
2: areturn
3: StackMap locals:
StackMap stack:
ldc "iface"
aload 1
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
4: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 5: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/h2/jdbc/JdbcConnection;
0 6 1 iface Ljava/lang/Class<TT;>;
5 6 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 4 Class java.lang.Exception
3 4 4 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
iface
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
ifnull 1
aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbc/JdbcConnection;
0 2 1 iface Ljava/lang/Class<*>;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
iface
public org.h2.value.Value createClob(java.io.Reader, long);
descriptor: (Ljava/io/Reader;J)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
areturn
2: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifgt 4
3: ldc -1
lstore 2
4: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
aload 1
5: lload 2
6: invokeinterface org.h2.store.LobStorageInterface.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
astore 4
start local 4 7: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
aload 4
invokeinterface org.h2.engine.SessionInterface.addTemporaryLob:(Lorg/h2/value/Value;)V
8: aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/jdbc/JdbcConnection;
0 9 1 x Ljava/io/Reader;
0 9 2 length J
7 9 4 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
x
length
public org.h2.value.Value createBlob(java.io.InputStream, long);
descriptor: (Ljava/io/InputStream;J)Lorg/h2/value/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
areturn
2: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifgt 4
3: ldc -1
lstore 2
4: StackMap locals:
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
aload 1
5: lload 2
6: invokeinterface org.h2.store.LobStorageInterface.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
astore 4
start local 4 7: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
aload 4
invokeinterface org.h2.engine.SessionInterface.addTemporaryLob:(Lorg/h2/value/Value;)V
8: aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/jdbc/JdbcConnection;
0 9 1 x Ljava/io/InputStream;
0 9 2 length J
7 9 4 v Lorg/h2/value/Value;
MethodParameters:
Name Flags
x
length
public void setSchema(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
ldc "setSchema"
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
3: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
aload 1
invokeinterface org.h2.engine.SessionInterface.setCurrentSchemaName:(Ljava/lang/String;)V
4: goto 7
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 2
start local 2 6: aload 0
aload 2
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/jdbc/JdbcConnection;
0 8 1 schema Ljava/lang/String;
6 7 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
schema
public java.lang.String getSchema();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.isDebugEnabled:()Z
ifeq 2
1: aload 0
ldc "getSchema"
invokevirtual org.h2.jdbc.JdbcConnection.debugCodeCall:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.checkClosed:()V
3: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getCurrentSchemaName:()Ljava/lang/String;
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 6: aload 0
aload 1
invokevirtual org.h2.jdbc.JdbcConnection.logAndConvert:(Ljava/lang/Throwable;)Ljava/sql/SQLException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/h2/jdbc/JdbcConnection;
6 7 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 5 Class java.lang.Exception
Exceptions:
throws java.sql.SQLException
public void abort(java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/Executor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbc/JdbcConnection;
0 1 1 executor Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
executor
public void setNetworkTimeout(java.util.concurrent.Executor, int);
descriptor: (Ljava/util/concurrent/Executor;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbc/JdbcConnection;
0 1 1 executor Ljava/util/concurrent/Executor;
0 1 2 milliseconds I
MethodParameters:
Name Flags
executor
milliseconds
public int getNetworkTimeout();
descriptor: ()I
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/h2/jdbc/JdbcConnection;
static void checkMap(java.util.Map<java.lang.String, java.lang.Class<?>>);
descriptor: (Ljava/util/Map;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
aload 0
invokeinterface java.util.Map.size:()I
ifle 2
1: ldc "map.size > 0"
invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)V
MethodParameters:
Name Flags
map
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.h2.jdbc.JdbcConnection.getTraceObjectName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": url="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.jdbc.JdbcConnection.url:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " user="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.h2.jdbc.JdbcConnection.user:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbc/JdbcConnection;
java.lang.Object convertToDefaultObject(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=10, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.h2.value.Value.getValueType:()I
lookupswitch { // 6
2: 11
3: 11
15: 3
16: 1
18: 9
19: 5
default: 13
}
1: StackMap locals:
StackMap stack:
bipush 10
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 2
start local 2 2: new org.h2.jdbc.JdbcClob
dup
aload 0
aload 1
getstatic org.h2.jdbc.JdbcLob$State.WITH_VALUE:Lorg/h2/jdbc/JdbcLob$State;
iload 2
invokespecial org.h2.jdbc.JdbcClob.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Lorg/h2/jdbc/JdbcLob$State;I)V
areturn
end local 2 3: StackMap locals:
StackMap stack:
bipush 9
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 2
start local 2 4: new org.h2.jdbc.JdbcBlob
dup
aload 0
aload 1
getstatic org.h2.jdbc.JdbcLob$State.WITH_VALUE:Lorg/h2/jdbc/JdbcLob$State;
iload 2
invokespecial org.h2.jdbc.JdbcBlob.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/value/Value;Lorg/h2/jdbc/JdbcLob$State;I)V
areturn
end local 2 5: StackMap locals:
StackMap stack:
getstatic org.h2.engine.SysProperties.serializeJavaObject:Z
ifeq 13
6: aload 1
invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
7: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
8: invokestatic org.h2.util.JdbcUtils.deserialize:([BLorg/h2/store/DataHandler;)Ljava/lang/Object;
areturn
9: StackMap locals:
StackMap stack:
iconst_4
invokestatic org.h2.jdbc.JdbcConnection.getNextId:(I)I
istore 2
start local 2 10: new org.h2.jdbc.JdbcResultSet
dup
aload 0
aconst_null
aconst_null
aload 1
checkcast org.h2.value.ValueResultSet
invokevirtual org.h2.value.ValueResultSet.getResult:()Lorg/h2/result/ResultInterface;
iload 2
iconst_0
iconst_1
iconst_0
invokespecial org.h2.jdbc.JdbcResultSet.<init>:(Lorg/h2/jdbc/JdbcConnection;Lorg/h2/jdbc/JdbcStatement;Lorg/h2/command/CommandInterface;Lorg/h2/result/ResultInterface;IZZZ)V
areturn
end local 2 11: StackMap locals:
StackMap stack:
getstatic org.h2.engine.SysProperties.OLD_RESULT_SET_GET_OBJECT:Z
ifne 13
12: aload 1
invokevirtual org.h2.value.Value.getInt:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.h2.value.Value.getObject:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/h2/jdbc/JdbcConnection;
0 14 1 v Lorg/h2/value/Value;
2 3 2 id I
4 5 2 id I
10 11 2 id I
MethodParameters:
Name Flags
v
org.h2.value.CompareMode getCompareMode();
descriptor: ()Lorg/h2/value/CompareMode;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
invokeinterface org.h2.engine.SessionInterface.getDataHandler:()Lorg/h2/store/DataHandler;
invokeinterface org.h2.store.DataHandler.getCompareMode:()Lorg/h2/value/CompareMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbc/JdbcConnection;
public void setTraceLevel(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
getfield org.h2.jdbc.JdbcConnection.trace:Lorg/h2/message/Trace;
iload 1
invokevirtual org.h2.message.Trace.setLevel:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/jdbc/JdbcConnection;
0 2 1 level I
MethodParameters:
Name Flags
level
org.h2.engine.Mode getMode();
descriptor: ()Lorg/h2/engine/Mode;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.getSettings:()Lorg/h2/jdbc/JdbcConnection$Settings;
getfield org.h2.jdbc.JdbcConnection$Settings.mode:Lorg/h2/engine/Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/jdbc/JdbcConnection;
Exceptions:
throws java.sql.SQLException
public org.h2.jdbc.JdbcConnection$Settings getSettings();
descriptor: ()Lorg/h2/jdbc/JdbcConnection$Settings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=1
start local 0 0: aload 0
getfield org.h2.jdbc.JdbcConnection.settings:Lorg/h2/jdbc/JdbcConnection$Settings;
astore 1
start local 1 1: aload 1
ifnonnull 46
2: getstatic org.h2.engine.Mode$ModeEnum.REGULAR:Lorg/h2/engine/Mode$ModeEnum;
invokevirtual org.h2.engine.Mode$ModeEnum.name:()Ljava/lang/String;
astore 2
start local 2 3: iconst_1
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: aconst_null
astore 6
aconst_null
astore 7
7: aload 0
8: ldc "SELECT NAME, VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME IN (?, ?, ?, ?)"
9: invokevirtual org.h2.jdbc.JdbcConnection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
astore 8
start local 8 10: aload 8
iconst_1
ldc "MODE"
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
11: aload 8
iconst_2
ldc "DATABASE_TO_UPPER"
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
12: aload 8
iconst_3
ldc "DATABASE_TO_LOWER"
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
13: aload 8
iconst_4
ldc "CASE_INSENSITIVE_IDENTIFIERS"
invokeinterface java.sql.PreparedStatement.setString:(ILjava/lang/String;)V
14: aload 8
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 9
start local 9 15: goto 29
16: StackMap locals: org.h2.jdbc.JdbcConnection org.h2.jdbc.JdbcConnection$Settings java.lang.String int int int java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
aload 9
iconst_2
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
astore 10
start local 10 17: aload 9
iconst_1
invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
dup
astore 11
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 4
-601444243: 18
2372003: 19
756040289: 20
764375042: 21
default: 29
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
18: aload 11
ldc "CASE_INSENSITIVE_IDENTIFIERS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
goto 29
StackMap locals:
StackMap stack:
19: aload 11
ldc "MODE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
goto 29
StackMap locals:
StackMap stack:
20: aload 11
ldc "DATABASE_TO_LOWER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
goto 29
StackMap locals:
StackMap stack:
21: aload 11
ldc "DATABASE_TO_UPPER"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
goto 29
22: StackMap locals:
StackMap stack:
aload 10
astore 2
23: goto 29
24: StackMap locals:
StackMap stack:
aload 10
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 3
25: goto 29
26: StackMap locals:
StackMap stack:
aload 10
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 4
27: goto 29
28: StackMap locals:
StackMap stack:
aload 10
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 5
end local 10 29: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.sql.ResultSet.next:()Z
ifne 16
end local 9 30: aload 8
ifnull 36
aload 8
invokeinterface java.sql.PreparedStatement.close:()V
goto 36
StackMap locals: org.h2.jdbc.JdbcConnection org.h2.jdbc.JdbcConnection$Settings java.lang.String int int int java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
31: astore 6
aload 8
ifnull 32
aload 8
invokeinterface java.sql.PreparedStatement.close:()V
end local 8 StackMap locals:
StackMap stack:
32: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 7
aload 6
ifnonnull 34
aload 7
astore 6
goto 35
StackMap locals:
StackMap stack:
34: aload 6
aload 7
if_acmpeq 35
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
35: aload 6
athrow
36: StackMap locals:
StackMap stack:
aload 2
invokestatic org.h2.engine.Mode.getInstance:(Ljava/lang/String;)Lorg/h2/engine/Mode;
astore 6
start local 6 37: aload 6
ifnonnull 39
38: invokestatic org.h2.engine.Mode.getRegular:()Lorg/h2/engine/Mode;
astore 6
39: StackMap locals: org.h2.engine.Mode
StackMap stack:
aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
instanceof org.h2.engine.SessionRemote
ifeq 44
40: aload 0
getfield org.h2.jdbc.JdbcConnection.session:Lorg/h2/engine/SessionInterface;
checkcast org.h2.engine.SessionRemote
invokevirtual org.h2.engine.SessionRemote.getClientVersion:()I
bipush 18
if_icmpge 44
41: iload 3
ifeq 42
iconst_0
goto 43
StackMap locals:
StackMap stack:
42: iconst_1
StackMap locals:
StackMap stack: int
43: istore 5
44: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcConnection$Settings
dup
aload 6
iload 3
iload 4
iload 5
invokespecial org.h2.jdbc.JdbcConnection$Settings.<init>:(Lorg/h2/engine/Mode;ZZZ)V
astore 1
45: aload 0
aload 1
putfield org.h2.jdbc.JdbcConnection.settings:Lorg/h2/jdbc/JdbcConnection$Settings;
end local 6 end local 5 end local 4 end local 3 end local 2 46: StackMap locals: org.h2.jdbc.JdbcConnection org.h2.jdbc.JdbcConnection$Settings
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/h2/jdbc/JdbcConnection;
1 47 1 settings Lorg/h2/jdbc/JdbcConnection$Settings;
3 46 2 modeName Ljava/lang/String;
4 46 3 databaseToUpper Z
5 46 4 databaseToLower Z
6 46 5 caseInsensitiveIdentifiers Z
10 32 8 prep Ljava/sql/PreparedStatement;
15 30 9 rs Ljava/sql/ResultSet;
17 29 10 value Ljava/lang/String;
37 46 6 mode Lorg/h2/engine/Mode;
Exception table:
from to target type
10 30 31 any
7 33 33 any
Exceptions:
throws java.sql.SQLException
public boolean isRegularMode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.h2.jdbc.JdbcConnection.settings:Lorg/h2/jdbc/JdbcConnection$Settings;
1: aload 0
invokevirtual org.h2.jdbc.JdbcConnection.getMode:()Lorg/h2/engine/Mode;
invokevirtual org.h2.engine.Mode.getEnum:()Lorg/h2/engine/Mode$ModeEnum;
getstatic org.h2.engine.Mode$ModeEnum.REGULAR:Lorg/h2/engine/Mode$ModeEnum;
if_acmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/jdbc/JdbcConnection;
Exceptions:
throws java.sql.SQLException
}
SourceFile: "JdbcConnection.java"
NestMembers:
org.h2.jdbc.JdbcConnection$Settings
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final ModeEnum = org.h2.engine.Mode$ModeEnum of org.h2.engine.Mode
public final Settings = org.h2.jdbc.JdbcConnection$Settings of org.h2.jdbc.JdbcConnection
public final State = org.h2.jdbc.JdbcLob$State of org.h2.jdbc.JdbcLob