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: .line 56
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
         1: .line 63
            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: .line 62
            putstatic org.h2.message.DbException.SQL_OOME:Ljava/sql/SQLException;
         3: .line 64
            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: .line 71
            ldc "/org/h2/res/_messages_en.prop"
         5: .line 70
            invokestatic org.h2.util.Utils.getResource:(Ljava/lang/String;)[B
            astore 0 /* messages */
        start local 0 // byte[] messages
         6: .line 72
            aload 0 /* messages */
            ifnull 8
         7: .line 73
            getstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* messages */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         8: .line 75
      StackMap locals: byte[]
      StackMap stack:
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            astore 1 /* language */
        start local 1 // java.lang.String language
         9: .line 76
            ldc "en"
            aload 1 /* language */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
        10: .line 78
            new java.lang.StringBuilder
            dup
            ldc "/org/h2/res/_messages_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* language */
            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: .line 77
            invokestatic org.h2.util.Utils.getResource:(Ljava/lang/String;)[B
            astore 2 /* translations */
        start local 2 // byte[] translations
        12: .line 81
            aload 2 /* translations */
            ifnull 27
        13: .line 83
            new java.lang.String
            dup
            aload 2 /* translations */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
        14: .line 82
            invokestatic org.h2.util.SortedProperties.fromLines:(Ljava/lang/String;)Lorg/h2/util/SortedProperties;
            astore 3 /* p */
        start local 3 // java.util.Properties p
        15: .line 84
            aload 3 /* p */
            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 /* e */
        start local 4 // java.util.Map$Entry e
        17: .line 85
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* key */
        start local 6 // java.lang.String key
        18: .line 86
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* translation */
        start local 7 // java.lang.String translation
        19: .line 87
            aload 7 /* translation */
            ifnull 23
            aload 7 /* translation */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 23
        20: .line 88
            getstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
            aload 6 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* original */
        start local 8 // java.lang.String original
        21: .line 89
            new java.lang.StringBuilder
            dup
            aload 7 /* translation */
            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 /* original */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* message */
        start local 9 // java.lang.String message
        22: .line 90
            getstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
            aload 6 /* key */
            aload 9 /* message */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String message
        end local 8 // java.lang.String original
        end local 7 // java.lang.String translation
        end local 6 // java.lang.String key
        end local 4 // java.util.Map$Entry e
        23: .line 84
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 3 // java.util.Properties p
        end local 2 // byte[] translations
        end local 1 // java.lang.String language
        end local 0 // byte[] messages
        24: .line 95
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 0 /* e */
        start local 0 // java.lang.Throwable e
        26: .line 96
            aload 0 /* e */
            invokestatic org.h2.message.DbException.traceThrowable:(Ljava/lang/Throwable;)V
        end local 0 // java.lang.Throwable e
        27: .line 98
      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 // org.h2.message.DbException this
        start local 1 // java.sql.SQLException e
         0: .line 101
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
         1: .line 102
            return
        end local 1 // java.sql.SQLException e
        end local 0 // org.h2.message.DbException this
      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 // java.lang.String key
        start local 1 // java.lang.String[] params
         0: .line 105
            aconst_null
            astore 2 /* message */
        start local 2 // java.lang.String message
         1: .line 106
            getstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
            ifnull 3
         2: .line 108
            getstatic org.h2.message.DbException.MESSAGES:Ljava/util/Properties;
            aload 0 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* message */
         3: .line 110
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* message */
            ifnonnull 5
         4: .line 111
            new java.lang.StringBuilder
            dup
            ldc "(Message "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            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 /* message */
         5: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            ifnull 14
         6: .line 114
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 12
         8: .line 115
      StackMap locals: int
      StackMap stack:
            aload 1 /* params */
            iload 3 /* i */
            aaload
            astore 4 /* s */
        start local 4 // java.lang.String s
         9: .line 116
            aload 4 /* s */
            ifnull 11
            aload 4 /* s */
            invokevirtual java.lang.String.length:()I
            ifle 11
        10: .line 117
            aload 1 /* params */
            iload 3 /* i */
            aload 4 /* s */
            invokestatic org.h2.util.StringUtils.quoteIdentifier:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        end local 4 // java.lang.String s
        11: .line 114
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 1 /* params */
            arraylength
            if_icmplt 8
        end local 3 // int i
        13: .line 120
            aload 2 /* message */
            aload 1 /* params */
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* message */
        14: .line 122
      StackMap locals:
      StackMap stack:
            aload 2 /* message */
            areturn
        end local 2 // java.lang.String message
        end local 1 // java.lang.String[] params
        end local 0 // java.lang.String key
      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 // org.h2.message.DbException this
         0: .line 131
            aload 0 /* this */
            invokevirtual org.h2.message.DbException.getCause:()Ljava/lang/Throwable;
            checkcast java.sql.SQLException
            areturn
        end local 0 // org.h2.message.DbException this
      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 // org.h2.message.DbException this
         0: .line 140
            aload 0 /* this */
            invokevirtual org.h2.message.DbException.getSQLException:()Ljava/sql/SQLException;
            invokevirtual java.sql.SQLException.getErrorCode:()I
            ireturn
        end local 0 // org.h2.message.DbException this
      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 // org.h2.message.DbException this
        start local 1 // java.lang.String sql
         0: .line 151
            aload 0 /* this */
            invokevirtual org.h2.message.DbException.getSQLException:()Ljava/sql/SQLException;
            astore 2 /* e */
        start local 2 // java.sql.SQLException e
         1: .line 152
            aload 2 /* e */
            instanceof org.h2.jdbc.JdbcException
            ifeq 6
         2: .line 153
            aload 2 /* e */
            checkcast org.h2.jdbc.JdbcException
            astore 3 /* j */
        start local 3 // org.h2.jdbc.JdbcException j
         3: .line 154
            aload 3 /* j */
            invokeinterface org.h2.jdbc.JdbcException.getSQL:()Ljava/lang/String;
            ifnonnull 5
         4: .line 155
            aload 3 /* j */
            aload 1 /* sql */
            invokestatic org.h2.message.DbException.filterSQL:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface org.h2.jdbc.JdbcException.setSQL:(Ljava/lang/String;)V
         5: .line 157
      StackMap locals: java.sql.SQLException org.h2.jdbc.JdbcException
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // org.h2.jdbc.JdbcException j
         6: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            aload 1 /* sql */
            aload 2 /* e */
            invokevirtual java.sql.SQLException.getSQLState:()Ljava/lang/String;
            aload 2 /* e */
            invokevirtual java.sql.SQLException.getErrorCode:()I
            aload 2 /* e */
            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 /* e */
         7: .line 160
            new org.h2.message.DbException
            dup
            aload 2 /* e */
            invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
            areturn
        end local 2 // java.sql.SQLException e
        end local 1 // java.lang.String sql
        end local 0 // org.h2.message.DbException this
      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 // int errorCode
         0: .line 170
            iload 0 /* errorCode */
            aconst_null
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            areturn
        end local 0 // int errorCode
      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 // int errorCode
        start local 1 // java.lang.String p1
         0: .line 181
            iload 0 /* errorCode */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* p1 */
            aastore
            invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
            areturn
        end local 1 // java.lang.String p1
        end local 0 // int errorCode
      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 // int errorCode
        start local 1 // java.lang.Throwable cause
        start local 2 // java.lang.String[] params
         0: .line 194
            new org.h2.message.DbException
            dup
            iload 0 /* errorCode */
            aload 1 /* cause */
            aload 2 /* params */
            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 // java.lang.String[] params
        end local 1 // java.lang.Throwable cause
        end local 0 // int errorCode
      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 // int errorCode
        start local 1 // java.lang.String[] params
         0: .line 205
            new org.h2.message.DbException
            dup
            iload 0 /* errorCode */
            aconst_null
            aload 1 /* params */
            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 // java.lang.String[] params
        end local 0 // int errorCode
      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 // java.lang.String sqlstate
        start local 1 // java.lang.String message
         0: .line 217
            new org.h2.message.DbException
            dup
            aload 1 /* message */
            aconst_null
            aload 0 /* sqlstate */
            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 // java.lang.String message
        end local 0 // java.lang.String sqlstate
      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 // java.lang.String sql
        start local 1 // int index
         0: .line 228
            aload 0 /* sql */
            iload 1 /* index */
            invokestatic org.h2.util.StringUtils.addAsterisk:(Ljava/lang/String;I)Ljava/lang/String;
            astore 0 /* sql */
         1: .line 229
            ldc 42000
            aload 0 /* sql */
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            areturn
        end local 1 // int index
        end local 0 // java.lang.String sql
      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 // java.lang.String sql
        start local 1 // int index
        start local 2 // java.lang.String message
         0: .line 242
            aload 0 /* sql */
            iload 1 /* index */
            invokestatic org.h2.util.StringUtils.addAsterisk:(Ljava/lang/String;I)Ljava/lang/String;
            astore 0 /* sql */
         1: .line 243
            new org.h2.message.DbException
            dup
            ldc 42001
            aconst_null
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* sql */
            aastore
            dup
            iconst_1
            aload 2 /* message */
            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 // java.lang.String message
        end local 1 // int index
        end local 0 // java.lang.String sql
      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 // int errorCode
        start local 1 // java.lang.String sql
        start local 2 // int index
        start local 3 // java.lang.String[] params
         0: .line 256
            aload 1 /* sql */
            iload 2 /* index */
            invokestatic org.h2.util.StringUtils.addAsterisk:(Ljava/lang/String;I)Ljava/lang/String;
            astore 1 /* sql */
         1: .line 257
            iload 0 /* errorCode */
            invokestatic org.h2.api.ErrorCode.getState:(I)Ljava/lang/String;
            astore 4 /* sqlstate */
        start local 4 // java.lang.String sqlstate
         2: .line 258
            aload 4 /* sqlstate */
            aload 3 /* params */
            invokestatic org.h2.message.DbException.translate:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* message */
        start local 5 // java.lang.String message
         3: .line 259
            new org.h2.message.DbException
            dup
            aload 5 /* message */
            aload 1 /* sql */
            aload 4 /* sqlstate */
            iload 0 /* errorCode */
            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 // java.lang.String message
        end local 4 // java.lang.String sqlstate
        end local 3 // java.lang.String[] params
        end local 2 // int index
        end local 1 // java.lang.String sql
        end local 0 // int errorCode
      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 // java.lang.String message
         0: .line 269
            ldc 50100
            aload 0 /* message */
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            areturn
        end local 0 // java.lang.String message
      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 // java.lang.String param
        start local 1 // java.lang.Object value
         0: .line 280
            ldc 90008
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* value */
            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 /* value */
            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 /* param */
            aastore
            invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.String param
      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 // java.lang.String s
         0: .line 293
            new java.lang.RuntimeException
            dup
            aload 0 /* s */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            astore 1 /* e */
        start local 1 // java.lang.RuntimeException e
         1: .line 294
            aload 1 /* e */
            invokestatic org.h2.message.DbException.traceThrowable:(Ljava/lang/Throwable;)V
         2: .line 295
            aload 1 /* e */
            athrow
        end local 1 // java.lang.RuntimeException e
        end local 0 // java.lang.String s
      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: .line 306
            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 // java.lang.Throwable e
         0: .line 316
            aload 0 /* e */
            instanceof java.sql.SQLException
            ifeq 2
         1: .line 317
            aload 0 /* e */
            checkcast java.sql.SQLException
            areturn
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            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 // java.lang.Throwable e
      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 // java.lang.Throwable e
         0: .line 332
            aload 0 /* e */
            instanceof org.h2.message.DbException
            ifeq 3
         1: .line 333
            aload 0 /* e */
            checkcast org.h2.message.DbException
         2: areturn
         3: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.sql.SQLException
            ifeq 6
         4: .line 335
            new org.h2.message.DbException
            dup
            aload 0 /* e */
            checkcast java.sql.SQLException
            invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
         5: areturn
         6: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 9
         7: .line 337
            aload 0 /* e */
            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: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.io.IOException
            ifeq 12
        10: .line 339
            ldc 90028
            aload 0 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* e */
            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: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.OutOfMemoryError
            ifeq 15
        13: .line 341
            ldc 90108
            aload 0 /* e */
            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: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.StackOverflowError
            ifne 16
            aload 0 /* e */
            instanceof java.lang.LinkageError
            ifeq 18
        16: .line 343
      StackMap locals:
      StackMap stack:
            ldc 50000
            aload 0 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* e */
            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: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.Error
            ifeq 20
        19: .line 345
            aload 0 /* e */
            checkcast java.lang.Error
            athrow
        20: .line 347
      StackMap locals:
      StackMap stack:
            ldc 50000
            aload 0 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* e */
            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: .line 348
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        23: .line 350
            new org.h2.message.DbException
            dup
        24: .line 351
            new java.sql.SQLException
            dup
            ldc "GeneralError"
            ldc "HY000"
            ldc 50000
            aload 0 /* e */
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
        25: .line 350
            invokespecial org.h2.message.DbException.<init>:(Ljava/sql/SQLException;)V
            astore 2 /* dbException */
        start local 2 // org.h2.message.DbException dbException
        26: .line 352
            aload 2 /* dbException */
            aload 1 /* ex */
            invokevirtual org.h2.message.DbException.addSuppressed:(Ljava/lang/Throwable;)V
        27: .line 353
            aload 2 /* dbException */
        28: areturn
        end local 2 // org.h2.message.DbException dbException
        29: .line 354
      StackMap locals: java.lang.Throwable java.lang.Throwable
      StackMap stack: java.lang.OutOfMemoryError
            pop
        30: .line 355
            getstatic org.h2.message.DbException.OOME:Lorg/h2/message/DbException;
            areturn
        end local 1 // java.lang.Throwable ex
        end local 0 // java.lang.Throwable e
      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 // java.lang.reflect.InvocationTargetException te
        start local 1 // java.lang.String message
         0: .line 369
            aload 0 /* te */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         1: .line 370
            aload 2 /* t */
            instanceof java.sql.SQLException
            ifne 2
            aload 2 /* t */
            instanceof org.h2.message.DbException
            ifeq 3
         2: .line 371
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2 /* t */
            invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
            areturn
         3: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* message */
            ifnonnull 4
            aload 2 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            goto 5
      StackMap locals:
      StackMap stack:
         4: new java.lang.StringBuilder
            dup
            aload 1 /* message */
            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 /* t */
            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 /* message */
         6: .line 374
            ldc 90105
            aload 2 /* t */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* message */
            aastore
            invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
            areturn
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.String message
        end local 0 // java.lang.reflect.InvocationTargetException te
      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 // java.io.IOException e
        start local 1 // java.lang.String message
         0: .line 385
            aload 1 /* message */
            ifnonnull 5
         1: .line 386
            aload 0 /* e */
            invokevirtual java.io.IOException.getCause:()Ljava/lang/Throwable;
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         2: .line 387
            aload 2 /* t */
            instanceof org.h2.message.DbException
            ifeq 4
         3: .line 388
            aload 2 /* t */
            checkcast org.h2.message.DbException
            areturn
         4: .line 390
      StackMap locals: java.lang.Throwable
      StackMap stack:
            ldc 90028
            aload 0 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* e */
            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 // java.lang.Throwable t
         5: .line 392
      StackMap locals:
      StackMap stack:
            ldc 90031
            aload 0 /* e */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* message */
            aastore
            invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // java.io.IOException e
      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 // int errorCode
         0: .line 402
            iload 0 /* errorCode */
            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 // int errorCode
      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 // int errorCode
        start local 1 // java.lang.String p1
         0: .line 413
            iload 0 /* errorCode */
            aconst_null
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* p1 */
            aastore
            invokestatic org.h2.message.DbException.getJdbcSQLException:(ILjava/lang/Throwable;[Ljava/lang/String;)Ljava/sql/SQLException;
            areturn
        end local 1 // java.lang.String p1
        end local 0 // int errorCode
      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 // int errorCode
        start local 1 // java.lang.Throwable cause
        start local 2 // java.lang.String[] params
         0: .line 425
            iload 0 /* errorCode */
            invokestatic org.h2.api.ErrorCode.getState:(I)Ljava/lang/String;
            astore 3 /* sqlstate */
        start local 3 // java.lang.String sqlstate
         1: .line 426
            aload 3 /* sqlstate */
            aload 2 /* params */
            invokestatic org.h2.message.DbException.translate:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* message */
        start local 4 // java.lang.String message
         2: .line 427
            aload 4 /* message */
            aconst_null
            aload 3 /* sqlstate */
            iload 0 /* errorCode */
            aload 1 /* cause */
            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 // java.lang.String message
        end local 3 // java.lang.String sqlstate
        end local 2 // java.lang.String[] params
        end local 1 // java.lang.Throwable cause
        end local 0 // int errorCode
      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 // java.lang.String message
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String state
        start local 3 // int errorCode
        start local 4 // java.lang.Throwable cause
        start local 5 // java.lang.String stackTrace
         0: .line 443
            aload 1 /* sql */
            invokestatic org.h2.message.DbException.filterSQL:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sql */
         1: .line 445
            iload 3 /* errorCode */
            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: .line 447
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLNonTransientException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLNonTransientException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
         3: .line 451
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLSyntaxErrorException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLSyntaxErrorException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
         4: .line 453
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLNonTransientConnectionException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLNonTransientConnectionException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
         5: .line 455
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLDataException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLDataException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
         6: .line 457
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
         7: .line 459
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
         8: .line 461
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLTransactionRollbackException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLTransactionRollbackException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
         9: .line 464
      StackMap locals:
      StackMap stack:
            iload 3 /* errorCode */
            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: .line 502
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLNonTransientException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLNonTransientException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
        11: .line 504
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLFeatureNotSupportedException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLFeatureNotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
        12: .line 508
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLTimeoutException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLTimeoutException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
        13: .line 573
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLSyntaxErrorException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLSyntaxErrorException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
        14: .line 587
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLDataException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLDataException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
        15: .line 617
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLNonTransientConnectionException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLNonTransientConnectionException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
        16: .line 621
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLTransientException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            invokespecial org.h2.jdbc.JdbcSQLTransientException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;Ljava/lang/String;)V
            areturn
        17: .line 624
      StackMap locals:
      StackMap stack:
            new org.h2.jdbc.JdbcSQLException
            dup
            aload 0 /* message */
            aload 1 /* sql */
            aload 2 /* state */
            iload 3 /* errorCode */
            aload 4 /* cause */
            aload 5 /* stackTrace */
            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 // java.lang.String stackTrace
        end local 4 // java.lang.Throwable cause
        end local 3 // int errorCode
        end local 2 // java.lang.String state
        end local 1 // java.lang.String sql
        end local 0 // java.lang.String message
      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 // java.lang.String sql
         0: .line 628
            aload 0 /* sql */
            ifnull 1
            aload 0 /* sql */
            ldc "--hide--"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* sql */
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "-"
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 0 // java.lang.String sql
      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 // java.lang.Throwable e
         0: .line 638
            aload 0 /* e */
            instanceof java.io.IOException
            ifeq 2
         1: .line 639
            aload 0 /* e */
            checkcast java.io.IOException
            areturn
         2: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof org.h2.jdbc.JdbcException
            ifeq 5
         3: .line 642
            aload 0 /* e */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            ifnull 5
         4: .line 643
            aload 0 /* e */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 0 /* e */
         5: .line 646
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            aload 0 /* e */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            aload 0 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 0 // java.lang.Throwable e
      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 // org.h2.jdbc.JdbcException e
         0: .line 656
            aload 0 /* e */
            invokeinterface org.h2.jdbc.JdbcException.getOriginalMessage:()Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 657
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            ifnull 2
            aload 1 /* s */
            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 /* buff */
        start local 2 // java.lang.StringBuilder buff
         4: .line 658
            aload 0 /* e */
            invokeinterface org.h2.jdbc.JdbcException.getSQL:()Ljava/lang/String;
            astore 1 /* s */
         5: .line 659
            aload 1 /* s */
            ifnull 7
         6: .line 660
            aload 2 /* buff */
            ldc "; SQL statement:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 662
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* buff */
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* e */
            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: .line 663
            aload 2 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buff
        end local 1 // java.lang.String s
        end local 0 // org.h2.jdbc.JdbcException e
      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 // java.sql.SQLException e
        start local 1 // java.io.PrintWriter s
         0: .line 675
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: .line 676
            goto 6
         2: .line 677
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 100
            if_icmpne 5
         3: .line 678
            aload 1 /* s */
            ldc "(truncated)"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         4: .line 679
            return
         5: .line 681
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* e */
            invokevirtual java.sql.SQLException.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         6: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            invokevirtual java.sql.SQLException.getNextException:()Ljava/sql/SQLException;
            dup
            astore 0 /* e */
            ifnonnull 2
         7: .line 683
            return
        end local 2 // int i
        end local 1 // java.io.PrintWriter s
        end local 0 // java.sql.SQLException e
      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 // java.sql.SQLException e
        start local 1 // java.io.PrintStream s
         0: .line 694
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: .line 695
            goto 6
         2: .line 696
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 100
            if_icmpne 5
         3: .line 697
            aload 1 /* s */
            ldc "(truncated)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 698
            return
         5: .line 700
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            aload 0 /* e */
            invokevirtual java.sql.SQLException.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            invokevirtual java.sql.SQLException.getNextException:()Ljava/sql/SQLException;
            dup
            astore 0 /* e */
            ifnonnull 2
         7: .line 702
            return
        end local 2 // int i
        end local 1 // java.io.PrintStream s
        end local 0 // java.sql.SQLException e
      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 // org.h2.message.DbException this
         0: .line 705
            aload 0 /* this */
            getfield org.h2.message.DbException.source:Ljava/lang/Object;
            areturn
        end local 0 // org.h2.message.DbException this
      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 // org.h2.message.DbException this
        start local 1 // java.lang.Object source
         0: .line 709
            aload 0 /* this */
            aload 1 /* source */
            putfield org.h2.message.DbException.source:Ljava/lang/Object;
         1: .line 710
            return
        end local 1 // java.lang.Object source
        end local 0 // org.h2.message.DbException this
      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 // java.lang.Throwable e
         0: .line 718
            invokestatic java.sql.DriverManager.getLogWriter:()Ljava/io/PrintWriter;
            astore 1 /* writer */
        start local 1 // java.io.PrintWriter writer
         1: .line 719
            aload 1 /* writer */
            ifnull 3
         2: .line 720
            aload 0 /* e */
            aload 1 /* writer */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
         3: .line 722
      StackMap locals: java.io.PrintWriter
      StackMap stack:
            return
        end local 1 // java.io.PrintWriter writer
        end local 0 // java.lang.Throwable e
      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