public class org.h2.message.DbException extends java.lang.RuntimeException
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.message.DbException
super_class: java.lang.RuntimeException
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final java.lang.String HIDE_SQL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "--hide--"
private static final java.util.Properties MESSAGES;
descriptor: Ljava/util/Properties;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.sql.SQLException SQL_OOME;
descriptor: Ljava/sql/SQLException;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final org.h2.message.DbException OOME;
descriptor: Lorg/h2/message/DbException;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.Object source;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=10, args_size=0
0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
1: new java.sql.SQLException
dup
ldc "OutOfMemoryError"
ldc "HY000"
ldc 90108
new java.lang.OutOfMemoryError
dup
invokespecial java.lang.OutOfMemoryError.<init>:()V
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
2: putstatic org.h2.message.DbException.SQL_OOME:Ljava/sql/SQLException;
3: new org.h2.message.DbException
dup
getstatic org.h2.message.DbException.SQL_OOME:Ljava/sql/SQLException;
invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
putstatic org.h2.message.DbException.OOME:Lorg/h2/message/DbException;
4: ldc "/org/h2/res/_messages_en.prop"
5: invokestatic org.h2.util.Utils.getResource:(Ljava/lang/String;)[B
astore 0
start local 0 6: aload 0
ifnull 8
7: getstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
new java.io.ByteArrayInputStream
dup
aload 0
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
8: StackMap locals: byte[]
StackMap stack:
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
astore 1
start local 1 9: ldc "en"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
10: new java.lang.StringBuilder
dup
ldc "/org/h2/res/_messages_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".prop"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokestatic org.h2.util.Utils.getResource:(Ljava/lang/String;)[B
astore 2
start local 2 12: aload 2
ifnull 27
13: new java.lang.String
dup
aload 2
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
14: invokestatic org.h2.util.SortedProperties.fromLines:(Ljava/lang/String;)Lorg/h2/util/SortedProperties;
astore 3
start local 3 15: aload 3
invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 23
StackMap locals: byte[] java.lang.String byte[] java.util.Properties top java.util.Iterator
StackMap stack:
16: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 17: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 18: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 19: aload 7
ifnull 23
aload 7
ldc "#"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 23
20: getstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
aload 6
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 21: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 22: getstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
aload 6
aload 9
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 end local 4 23: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 3 end local 2 end local 1 end local 0 24: goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 0
start local 0 26: aload 0
invokestatic org.h2.message.DbException.traceThrowable:(Ljava/lang/Throwable;)V
end local 0 27: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
6 24 0 messages [B
9 24 1 language Ljava/lang/String;
12 24 2 translations [B
15 24 3 p Ljava/util/Properties;
17 23 4 e Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
18 23 6 key Ljava/lang/String;
19 23 7 translation Ljava/lang/String;
21 23 8 original Ljava/lang/String;
22 23 9 message Ljava/lang/String;
26 27 0 e Ljava/lang/Throwable;
Exception table:
from to target type
4 24 25 Class java.lang.OutOfMemoryError
4 24 25 Class java.io.IOException
private void <init>(java.sql.SQLException);
descriptor: (Ljava/sql/SQLException;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/message/DbException;
0 2 1 e Ljava/sql/SQLException;
MethodParameters:
Name Flags
e
private static java.lang.String translate(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: getstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
ifnull 3
2: getstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
aload 0
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
ifnonnull 5
4: new java.lang.StringBuilder
dup
ldc "(Message "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
5: StackMap locals:
StackMap stack:
aload 1
ifnull 14
6: iconst_0
istore 3
start local 3 7: goto 12
8: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 9: aload 4
ifnull 11
aload 4
invokevirtual java.lang.String.length:()I
ifle 11
10: aload 1
iload 3
aload 4
invokestatic org.h2.util.StringUtils.quoteIdentifier:(Ljava/lang/String;)Ljava/lang/String;
aastore
end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 1
arraylength
if_icmplt 8
end local 3 13: aload 2
aload 1
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
14: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 key Ljava/lang/String;
0 15 1 params [Ljava/lang/String;
1 15 2 message Ljava/lang/String;
7 13 3 i I
9 11 4 s Ljava/lang/String;
MethodParameters:
Name Flags
key
params
public java.sql.SQLException getSQLException();
descriptor: ()Ljava/sql/SQLException;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.message.DbException.getCause:()Ljava/lang/Throwable;
checkcast java.sql.SQLException
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/message/DbException;
public int getErrorCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.h2.message.DbException.getSQLException:()Ljava/sql/SQLException;
invokevirtual java.sql.SQLException.getErrorCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/message/DbException;
public org.h2.message.DbException addSQL(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.h2.message.DbException.getSQLException:()Ljava/sql/SQLException;
astore 2
start local 2 1: aload 2
instanceof org.h2.jdbc.JdbcException
ifeq 6
2: aload 2
checkcast org.h2.jdbc.JdbcException
astore 3
start local 3 3: aload 3
invokeinterface org.h2.jdbc.JdbcException.getSQL:()Ljava/lang/String;
ifnonnull 5
4: aload 3
aload 1
invokestatic org.h2.message.DbException.filterSQL:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.h2.jdbc.JdbcException.setSQL:(Ljava/lang/String;)V
5: StackMap locals: java.sql.SQLException org.h2.jdbc.JdbcException
StackMap stack:
aload 0
areturn
end local 3 6: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
aload 1
aload 2
invokevirtual java.sql.SQLException.getSQLState:()Ljava/lang/String;
aload 2
invokevirtual java.sql.SQLException.getErrorCode:()I
aload 2
aconst_null
invokestatic org.h2.message.DbException.getJdbcSQLException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)Ljava/sql/SQLException;
astore 2
7: new org.h2.message.DbException
dup
aload 2
invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/message/DbException;
0 8 1 sql Ljava/lang/String;
1 8 2 e Ljava/sql/SQLException;
3 6 3 j Lorg/h2/jdbc/JdbcException;
MethodParameters:
Name Flags
sql
public static org.h2.message.DbException get(int);
descriptor: (I)Lorg/h2/message/DbException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
aconst_null
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 errorCode I
MethodParameters:
Name Flags
errorCode
public static org.h2.message.DbException get(int, java.lang.String);
descriptor: (ILjava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 errorCode I
0 1 1 p1 Ljava/lang/String;
MethodParameters:
Name Flags
errorCode
p1
public static org.h2.message.DbException get(int, java.lang.Throwable, java.lang.String[]);
descriptor: (ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.h2.message.DbException
dup
iload 0
aload 1
aload 2
invokestatic org.h2.message.DbException.getJdbcSQLException:(ILjava/lang/Throwable;[Ljava/lang/String;)Ljava/sql/SQLException;
invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 errorCode I
0 1 1 cause Ljava/lang/Throwable;
0 1 2 params [Ljava/lang/String;
MethodParameters:
Name Flags
errorCode
cause
params
public static org.h2.message.DbException get(int, java.lang.String[]);
descriptor: (I[Ljava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.h2.message.DbException
dup
iload 0
aconst_null
aload 1
invokestatic org.h2.message.DbException.getJdbcSQLException:(ILjava/lang/Throwable;[Ljava/lang/String;)Ljava/sql/SQLException;
invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 errorCode I
0 1 1 params [Ljava/lang/String;
MethodParameters:
Name Flags
errorCode
params
public static org.h2.message.DbException fromUser(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: new org.h2.message.DbException
dup
aload 1
aconst_null
aload 0
iconst_0
aconst_null
aconst_null
invokestatic org.h2.message.DbException.getJdbcSQLException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)Ljava/sql/SQLException;
invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sqlstate Ljava/lang/String;
0 1 1 message Ljava/lang/String;
MethodParameters:
Name Flags
sqlstate
message
public static org.h2.message.DbException getSyntaxError(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lorg/h2/message/DbException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.h2.util.StringUtils.addAsterisk:(Ljava/lang/String;I)Ljava/lang/String;
astore 0
1: ldc 42000
aload 0
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sql Ljava/lang/String;
0 2 1 index I
MethodParameters:
Name Flags
sql
index
public static org.h2.message.DbException getSyntaxError(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic org.h2.util.StringUtils.addAsterisk:(Ljava/lang/String;I)Ljava/lang/String;
astore 0
1: new org.h2.message.DbException
dup
ldc 42001
aconst_null
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 2
aastore
invokestatic org.h2.message.DbException.getJdbcSQLException:(ILjava/lang/Throwable;[Ljava/lang/String;)Ljava/sql/SQLException;
invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sql Ljava/lang/String;
0 2 1 index I
0 2 2 message Ljava/lang/String;
MethodParameters:
Name Flags
sql
index
message
public static org.h2.message.DbException getSyntaxError(int, java.lang.String, int, java.lang.String[]);
descriptor: (ILjava/lang/String;I[Ljava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokestatic org.h2.util.StringUtils.addAsterisk:(Ljava/lang/String;I)Ljava/lang/String;
astore 1
1: iload 0
invokestatic org.h2.api.ErrorCode.getState:(I)Ljava/lang/String;
astore 4
start local 4 2: aload 4
aload 3
invokestatic org.h2.message.DbException.translate:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 3: new org.h2.message.DbException
dup
aload 5
aload 1
aload 4
iload 0
aconst_null
aconst_null
invokestatic org.h2.message.DbException.getJdbcSQLException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)Ljava/sql/SQLException;
invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 errorCode I
0 4 1 sql Ljava/lang/String;
0 4 2 index I
0 4 3 params [Ljava/lang/String;
2 4 4 sqlstate Ljava/lang/String;
3 4 5 message Ljava/lang/String;
MethodParameters:
Name Flags
errorCode
sql
index
params
public static org.h2.message.DbException getUnsupportedException(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc 50100
aload 0
invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static org.h2.message.DbException getInvalidValueException(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: ldc 90008
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
ifnonnull 1
ldc "null"
goto 2
StackMap locals: java.lang.String java.lang.Object
StackMap stack: int java.lang.String[] java.lang.String[] int
1: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
StackMap locals: java.lang.String java.lang.Object
StackMap stack: int java.lang.String[] java.lang.String[] int java.lang.String
2: aastore
dup
iconst_1
aload 0
aastore
invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 param Ljava/lang/String;
0 3 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
param
value
public static java.lang.RuntimeException throwInternalError(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/RuntimeException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.RuntimeException
dup
aload 0
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
invokestatic org.h2.message.DbException.traceThrowable:(Ljava/lang/Throwable;)V
2: aload 1
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 s Ljava/lang/String;
1 3 1 e Ljava/lang/RuntimeException;
MethodParameters:
Name Flags
s
public static java.lang.RuntimeException throwInternalError();
descriptor: ()Ljava/lang/RuntimeException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "Unexpected code path"
invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.sql.SQLException toSQLException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/sql/SQLException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.sql.SQLException
ifeq 2
1: aload 0
checkcast java.sql.SQLException
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
invokevirtual org.h2.message.DbException.getSQLException:()Ljava/sql/SQLException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Ljava/lang/Throwable;
MethodParameters:
Name Flags
e
public static org.h2.message.DbException convert(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Lorg/h2/message/DbException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=3, args_size=1
start local 0 0: aload 0
instanceof org.h2.message.DbException
ifeq 3
1: aload 0
checkcast org.h2.message.DbException
2: areturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof java.sql.SQLException
ifeq 6
4: new org.h2.message.DbException
dup
aload 0
checkcast java.sql.SQLException
invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
5: areturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.reflect.InvocationTargetException
ifeq 9
7: aload 0
checkcast java.lang.reflect.InvocationTargetException
aconst_null
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
8: areturn
9: StackMap locals:
StackMap stack:
aload 0
instanceof java.io.IOException
ifeq 12
10: ldc 90028
aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
11: areturn
12: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.OutOfMemoryError
ifeq 15
13: ldc 90108
aload 0
iconst_0
anewarray java.lang.String
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
14: areturn
15: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.StackOverflowError
ifne 16
aload 0
instanceof java.lang.LinkageError
ifeq 18
16: StackMap locals:
StackMap stack:
ldc 50000
aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
17: areturn
18: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Error
ifeq 20
19: aload 0
checkcast java.lang.Error
athrow
20: StackMap locals:
StackMap stack:
ldc 50000
aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
21: areturn
22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 23: new org.h2.message.DbException
dup
24: new java.sql.SQLException
dup
ldc "GeneralError"
ldc "HY000"
ldc 50000
aload 0
invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
25: invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
astore 2
start local 2 26: aload 2
aload 1
invokevirtual org.h2.message.DbException.addSuppressed:(Ljava/lang/Throwable;)V
27: aload 2
28: areturn
end local 2 29: StackMap locals: java.lang.Throwable java.lang.Throwable
StackMap stack: java.lang.OutOfMemoryError
pop
30: getstatic org.h2.message.DbException.OOME:Lorg/h2/message/DbException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 e Ljava/lang/Throwable;
23 31 1 ex Ljava/lang/Throwable;
26 29 2 dbException Lorg/h2/message/DbException;
Exception table:
from to target type
0 2 22 Class java.lang.Throwable
3 5 22 Class java.lang.Throwable
6 8 22 Class java.lang.Throwable
9 11 22 Class java.lang.Throwable
12 14 22 Class java.lang.Throwable
15 17 22 Class java.lang.Throwable
18 21 22 Class java.lang.Throwable
23 28 29 Class java.lang.OutOfMemoryError
MethodParameters:
Name Flags
e
public static org.h2.message.DbException convertInvocation(java.lang.reflect.InvocationTargetException, java.lang.String);
descriptor: (Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 2
start local 2 1: aload 2
instanceof java.sql.SQLException
ifne 2
aload 2
instanceof org.h2.message.DbException
ifeq 3
2: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
areturn
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
aload 2
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
goto 5
StackMap locals:
StackMap stack:
4: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
5: astore 1
6: ldc 90105
aload 2
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 te Ljava/lang/reflect/InvocationTargetException;
0 7 1 message Ljava/lang/String;
1 7 2 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
te
message
public static org.h2.message.DbException convertIOException(java.io.IOException, java.lang.String);
descriptor: (Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
1: aload 0
invokevirtual java.io.IOException.getCause:()Ljava/lang/Throwable;
astore 2
start local 2 2: aload 2
instanceof org.h2.message.DbException
ifeq 4
3: aload 2
checkcast org.h2.message.DbException
areturn
4: StackMap locals: java.lang.Throwable
StackMap stack:
ldc 90028
aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
areturn
end local 2 5: StackMap locals:
StackMap stack:
ldc 90031
aload 0
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 e Ljava/io/IOException;
0 6 1 message Ljava/lang/String;
2 5 2 t Ljava/lang/Throwable;
MethodParameters:
Name Flags
e
message
public static java.sql.SQLException getJdbcSQLException(int);
descriptor: (I)Ljava/sql/SQLException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
aconst_null
iconst_0
anewarray java.lang.String
invokestatic org.h2.message.DbException.getJdbcSQLException:(ILjava/lang/Throwable;[Ljava/lang/String;)Ljava/sql/SQLException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 errorCode I
MethodParameters:
Name Flags
errorCode
public static java.sql.SQLException getJdbcSQLException(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/sql/SQLException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 0
aconst_null
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
invokestatic org.h2.message.DbException.getJdbcSQLException:(ILjava/lang/Throwable;[Ljava/lang/String;)Ljava/sql/SQLException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 errorCode I
0 1 1 p1 Ljava/lang/String;
MethodParameters:
Name Flags
errorCode
p1
public static java.sql.SQLException getJdbcSQLException(int, java.lang.Throwable, java.lang.String[]);
descriptor: (ILjava/lang/Throwable;[Ljava/lang/String;)Ljava/sql/SQLException;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 0
invokestatic org.h2.api.ErrorCode.getState:(I)Ljava/lang/String;
astore 3
start local 3 1: aload 3
aload 2
invokestatic org.h2.message.DbException.translate:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 4
aconst_null
aload 3
iload 0
aload 1
aconst_null
invokestatic org.h2.message.DbException.getJdbcSQLException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)Ljava/sql/SQLException;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 errorCode I
0 3 1 cause Ljava/lang/Throwable;
0 3 2 params [Ljava/lang/String;
1 3 3 sqlstate Ljava/lang/String;
2 3 4 message Ljava/lang/String;
MethodParameters:
Name Flags
errorCode
cause
params
public static java.sql.SQLException getJdbcSQLException(java.lang.String, java.lang.String, java.lang.String, int, java.lang.Throwable, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)Ljava/sql/SQLException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokestatic org.h2.message.DbException.filterSQL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
1: iload 3
sipush 1000
idiv
lookupswitch { // 9
2: 2
7: 3
8: 4
21: 3
22: 5
23: 6
28: 7
40: 8
42: 3
default: 9
}
2: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLNonTransientException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLNonTransientException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
3: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLSyntaxErrorException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLSyntaxErrorException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
4: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLNonTransientConnectionException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLNonTransientConnectionException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
5: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLDataException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLDataException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
6: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
7: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
8: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLTransactionRollbackException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLTransactionRollbackException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
9: StackMap locals:
StackMap stack:
iload 3
lookupswitch { // 150
50000: 10
50004: 10
50100: 11
50200: 12
57014: 12
90000: 13
90001: 10
90002: 10
90003: 14
90004: 14
90005: 13
90006: 10
90007: 10
90008: 14
90009: 14
90010: 14
90011: 15
90012: 14
90013: 15
90014: 14
90015: 13
90016: 13
90017: 13
90018: 15
90019: 10
90020: 15
90021: 10
90022: 13
90023: 13
90024: 10
90025: 10
90026: 14
90027: 14
90028: 10
90029: 10
90030: 15
90031: 10
90032: 13
90033: 13
90034: 10
90035: 13
90036: 13
90037: 13
90038: 13
90039: 12
90040: 10
90041: 13
90042: 13
90043: 13
90044: 10
90045: 13
90046: 15
90047: 15
90048: 15
90049: 15
90050: 15
90051: 13
90052: 13
90053: 14
90054: 13
90055: 15
90056: 14
90057: 13
90058: 10
90059: 13
90060: 15
90061: 15
90062: 10
90063: 10
90064: 10
90065: 10
90066: 15
90067: 15
90068: 13
90069: 13
90070: 13
90071: 13
90072: 13
90073: 13
90074: 13
90075: 13
90076: 13
90077: 13
90078: 13
90079: 13
90080: 13
90081: 13
90082: 13
90083: 13
90084: 13
90085: 13
90086: 13
90087: 13
90088: 15
90089: 13
90090: 13
90091: 13
90093: 15
90094: 15
90095: 14
90096: 10
90097: 10
90098: 15
90099: 15
90101: 10
90102: 10
90103: 10
90104: 10
90105: 10
90106: 13
90107: 13
90108: 15
90109: 13
90110: 13
90111: 10
90112: 16
90113: 15
90114: 13
90115: 13
90116: 13
90117: 15
90118: 13
90119: 13
90120: 13
90121: 15
90122: 13
90123: 13
90124: 10
90125: 10
90126: 10
90127: 10
90128: 10
90129: 13
90130: 10
90131: 16
90132: 13
90133: 15
90134: 10
90135: 15
90136: 13
90137: 13
90138: 15
90139: 13
90140: 10
90141: 13
90142: 14
90143: 16
90144: 15
90145: 13
90146: 15
default: 17
}
10: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLNonTransientException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLNonTransientException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
11: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLFeatureNotSupportedException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLFeatureNotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
12: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLTimeoutException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLTimeoutException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
13: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLSyntaxErrorException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLSyntaxErrorException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
14: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLDataException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLDataException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
15: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLNonTransientConnectionException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLNonTransientConnectionException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
16: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLTransientException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLTransientException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
17: StackMap locals:
StackMap stack:
new org.h2.jdbc.JdbcSQLException
dup
aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
invokespecial org.h2.jdbc.JdbcSQLException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 message Ljava/lang/String;
0 18 1 sql Ljava/lang/String;
0 18 2 state Ljava/lang/String;
0 18 3 errorCode I
0 18 4 cause Ljava/lang/Throwable;
0 18 5 stackTrace Ljava/lang/String;
MethodParameters:
Name Flags
message
sql
state
errorCode
cause
stackTrace
private static java.lang.String filterSQL(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
ifnull 1
aload 0
ldc "--hide--"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
goto 3
StackMap locals:
StackMap stack:
2: ldc "-"
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql
public static java.io.IOException convertToIOException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/io/IOException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.io.IOException
ifeq 2
1: aload 0
checkcast java.io.IOException
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.h2.jdbc.JdbcException
ifeq 5
3: aload 0
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
ifnull 5
4: aload 0
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
astore 0
5: StackMap locals:
StackMap stack:
new java.io.IOException
dup
aload 0
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
aload 0
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 e Ljava/lang/Throwable;
MethodParameters:
Name Flags
e
public static java.lang.String buildMessageForException(org.h2.jdbc.JdbcException);
descriptor: (Lorg/h2/jdbc/JdbcException;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface org.h2.jdbc.JdbcException.getOriginalMessage:()Ljava/lang/String;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 1
ifnull 2
aload 1
goto 3
StackMap locals: org.h2.jdbc.JdbcException java.lang.String
StackMap stack: new 1 new 1
2: ldc "- "
StackMap locals: org.h2.jdbc.JdbcException java.lang.String
StackMap stack: new 1 new 1 java.lang.String
3: invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: aload 0
invokeinterface org.h2.jdbc.JdbcException.getSQL:()Ljava/lang/String;
astore 1
5: aload 1
ifnull 7
6: aload 2
ldc "; SQL statement:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokeinterface org.h2.jdbc.JdbcException.getErrorCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
sipush 199
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 e Lorg/h2/jdbc/JdbcException;
1 9 1 s Ljava/lang/String;
4 9 2 buff Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
e
public static void printNextExceptions(java.sql.SQLException, java.io.PrintWriter);
descriptor: (Ljava/sql/SQLException;Ljava/io/PrintWriter;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
iload 2
iinc 2 1
bipush 100
if_icmpne 5
3: aload 1
ldc "(truncated)"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
4: return
5: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.sql.SQLException.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.sql.SQLException.getNextException:()Ljava/sql/SQLException;
dup
astore 0
ifnonnull 2
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 e Ljava/sql/SQLException;
0 8 1 s Ljava/io/PrintWriter;
1 8 2 i I
MethodParameters:
Name Flags
e
s
public static void printNextExceptions(java.sql.SQLException, java.io.PrintStream);
descriptor: (Ljava/sql/SQLException;Ljava/io/PrintStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
iload 2
iinc 2 1
bipush 100
if_icmpne 5
3: aload 1
ldc "(truncated)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: return
5: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual java.sql.SQLException.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.sql.SQLException.getNextException:()Ljava/sql/SQLException;
dup
astore 0
ifnonnull 2
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 e Ljava/sql/SQLException;
0 8 1 s Ljava/io/PrintStream;
1 8 2 i I
MethodParameters:
Name Flags
e
s
public java.lang.Object getSource();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.message.DbException.source:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/message/DbException;
public void setSource(java.lang.Object);
descriptor: (Ljava/lang/Object;)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.message.DbException.source:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/message/DbException;
0 2 1 source Ljava/lang/Object;
MethodParameters:
Name Flags
source
public static void traceThrowable(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic java.sql.DriverManager.getLogWriter:()Ljava/io/PrintWriter;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
aload 1
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
3: StackMap locals: java.io.PrintWriter
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Ljava/lang/Throwable;
1 4 1 writer Ljava/io/PrintWriter;
MethodParameters:
Name Flags
e
}
SourceFile: "DbException.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map