public final class org.hsqldb.jdbc.JDBCUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hsqldb.jdbc.JDBCUtil
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.jdbc.JDBCUtil this
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.hsqldb.jdbc.JDBCUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/jdbc/JDBCUtil;

  public static java.sql.SQLException sqlException(org.hsqldb.HsqlException);
    descriptor: (Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.HsqlException e
         0: .line 68
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getMessage:()Ljava/lang/String;
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getErrorCode:()I
         1: .line 69
            aload 0 /* e */
         2: .line 68
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)Ljava/sql/SQLException;
            areturn
        end local 0 // org.hsqldb.HsqlException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lorg/hsqldb/HsqlException;
    MethodParameters:
      Name  Flags
      e     

  public static java.sql.SQLException sqlException(org.hsqldb.HsqlException, java.lang.Throwable);
    descriptor: (Lorg/hsqldb/HsqlException;Ljava/lang/Throwable;)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.HsqlException e
        start local 1 // java.lang.Throwable cause
         0: .line 73
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getMessage:()Ljava/lang/String;
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getErrorCode:()I
         1: .line 74
            aload 1 /* cause */
         2: .line 73
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)Ljava/sql/SQLException;
            areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // org.hsqldb.HsqlException e
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0      e  Lorg/hsqldb/HsqlException;
            0    3     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      e      
      cause  

  public static java.sql.SQLException sqlException(int);
    descriptor: (I)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int id
         0: .line 78
            iload 0 /* id */
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            areturn
        end local 0 // int id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    id  I
    MethodParameters:
      Name  Flags
      id    

  public static java.sql.SQLException sqlExceptionSQL(int);
    descriptor: (I)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int id
         0: .line 82
            iload 0 /* id */
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            areturn
        end local 0 // int id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    id  I
    MethodParameters:
      Name  Flags
      id    

  public static java.sql.SQLException sqlException(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int id
        start local 1 // java.lang.String message
         0: .line 86
            iload 0 /* id */
            aload 1 /* message */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // int id
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0       id  I
            0    1     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      id       
      message  

  public static java.sql.SQLException sqlException(int, java.lang.String, java.lang.Throwable);
    descriptor: (ILjava/lang/String;Ljava/lang/Throwable;)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int id
        start local 1 // java.lang.String message
        start local 2 // java.lang.Throwable cause
         0: .line 91
            iload 0 /* id */
            aload 1 /* message */
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            aload 2 /* cause */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;Ljava/lang/Throwable;)Ljava/sql/SQLException;
            areturn
        end local 2 // java.lang.Throwable cause
        end local 1 // java.lang.String message
        end local 0 // int id
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0       id  I
            0    1     1  message  Ljava/lang/String;
            0    1     2    cause  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      id       
      message  
      cause    

  public static java.sql.SQLException sqlException(int, int);
    descriptor: (II)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int id
        start local 1 // int add
         0: .line 95
            iload 0 /* id */
            iload 1 /* add */
            invokestatic org.hsqldb.error.Error.error:(II)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            areturn
        end local 1 // int add
        end local 0 // int id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    id  I
            0    1     1   add  I
    MethodParameters:
      Name  Flags
      id    
      add   

  static java.sql.SQLException sqlException(int, int, java.lang.Object[]);
    descriptor: (II[Ljava/lang/Object;)Ljava/sql/SQLException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int id
        start local 1 // int subId
        start local 2 // java.lang.Object[] add
         0: .line 99
            aconst_null
            iload 0 /* id */
            iload 1 /* subId */
            aload 2 /* add */
            invokestatic org.hsqldb.error.Error.error:(Ljava/lang/Throwable;II[Ljava/lang/Object;)Lorg/hsqldb/HsqlException;
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Lorg/hsqldb/HsqlException;)Ljava/sql/SQLException;
            areturn
        end local 2 // java.lang.Object[] add
        end local 1 // int subId
        end local 0 // int id
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     id  I
            0    1     1  subId  I
            0    1     2    add  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      id     
      subId  
      add    

  static java.sql.SQLException notSupported();
    descriptor: ()Ljava/sql/SQLException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 104
            sipush 1500
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            astore 0 /* e */
        start local 0 // org.hsqldb.HsqlException e
         1: .line 106
            new java.sql.SQLFeatureNotSupportedException
            dup
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getMessage:()Ljava/lang/String;
         2: .line 107
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
            sipush -1500
         3: .line 106
            invokespecial java.sql.SQLFeatureNotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            areturn
        end local 0 // org.hsqldb.HsqlException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0     e  Lorg/hsqldb/HsqlException;

  static java.sql.SQLException notUpdatableColumn();
    descriptor: ()Ljava/sql/SQLException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 111
            sipush 2500
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(I)Ljava/sql/SQLException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.sql.SQLException nullArgument();
    descriptor: ()Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 115
            sipush 423
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(I)Ljava/sql/SQLException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.sql.SQLException nullArgument(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/SQLException;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 119
            sipush 423
            new java.lang.StringBuilder
            dup
            aload 0 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(ILjava/lang/String;)Ljava/sql/SQLException;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static java.sql.SQLException invalidArgument();
    descriptor: ()Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 123
            sipush 423
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(I)Ljava/sql/SQLException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.sql.SQLException invalidArgument(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 127
            sipush 423
            aload 0 /* name */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(ILjava/lang/String;)Ljava/sql/SQLException;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static java.sql.SQLException invalidArgument(int);
    descriptor: (I)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int id
         0: .line 131
            iload 0 /* id */
            invokestatic org.hsqldb.error.Error.getMessage:(I)Ljava/lang/String;
            astore 1 /* message */
        start local 1 // java.lang.String message
         1: .line 132
            sipush 423
            aload 1 /* message */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(ILjava/lang/String;)Ljava/sql/SQLException;
            areturn
        end local 1 // java.lang.String message
        end local 0 // int id
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0       id  I
            1    2     1  message  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public static java.sql.SQLException outOfRangeArgument();
    descriptor: ()Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 136
            sipush 423
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(I)Ljava/sql/SQLException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.sql.SQLException outOfRangeArgument(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 140
            sipush 423
            aload 0 /* name */
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(ILjava/lang/String;)Ljava/sql/SQLException;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static java.sql.SQLException connectionClosedException();
    descriptor: ()Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 144
            sipush 1303
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(I)Ljava/sql/SQLException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.sql.SQLWarning sqlWarning(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)Ljava/sql/SQLWarning;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hsqldb.result.Result r
         0: .line 148
            new java.sql.SQLWarning
            dup
            aload 0 /* r */
            invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
            aload 0 /* r */
            invokevirtual org.hsqldb.result.Result.getSubString:()Ljava/lang/String;
         1: .line 149
            aload 0 /* r */
            invokevirtual org.hsqldb.result.Result.getErrorCode:()I
         2: .line 148
            invokespecial java.sql.SQLWarning.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            areturn
        end local 0 // org.hsqldb.result.Result r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     r  Lorg/hsqldb/result/Result;
    MethodParameters:
      Name  Flags
      r     

  public static java.sql.SQLException sqlException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 153
            new java.sql.SQLException
            dup
            aload 0 /* t */
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/Throwable;)V
            areturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  public static java.sql.SQLException sqlException(org.hsqldb.result.Result);
    descriptor: (Lorg/hsqldb/result/Result;)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.result.Result r
         0: .line 157
            aload 0 /* r */
            invokevirtual org.hsqldb.result.Result.getMainString:()Ljava/lang/String;
            aload 0 /* r */
            invokevirtual org.hsqldb.result.Result.getSubString:()Ljava/lang/String;
         1: .line 158
            aload 0 /* r */
            invokevirtual org.hsqldb.result.Result.getErrorCode:()I
            aload 0 /* r */
            invokevirtual org.hsqldb.result.Result.getException:()Lorg/hsqldb/HsqlException;
         2: .line 157
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)Ljava/sql/SQLException;
            areturn
        end local 0 // org.hsqldb.result.Result r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     r  Lorg/hsqldb/result/Result;
    MethodParameters:
      Name  Flags
      r     

  public static java.sql.SQLException sqlException(java.lang.String, java.lang.String, int, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)Ljava/sql/SQLException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.String msg
        start local 1 // java.lang.String sqlstate
        start local 2 // int code
        start local 3 // java.lang.Throwable cause
         0: .line 199
            aload 1 /* sqlstate */
            ldc "08"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         1: .line 200
            aload 1 /* sqlstate */
            ldc "3"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 5
         2: .line 207
            new java.sql.SQLTransientConnectionException
            dup
            aload 0 /* msg */
            aload 1 /* sqlstate */
         3: .line 208
            iload 2 /* code */
            aload 3 /* cause */
         4: .line 207
            invokespecial java.sql.SQLTransientConnectionException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            areturn
         5: .line 213
      StackMap locals:
      StackMap stack:
            new java.sql.SQLNonTransientConnectionException
            dup
            aload 0 /* msg */
            aload 1 /* sqlstate */
         6: .line 214
            iload 2 /* code */
            aload 3 /* cause */
         7: .line 213
            invokespecial java.sql.SQLNonTransientConnectionException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            areturn
         8: .line 216
      StackMap locals:
      StackMap stack:
            aload 1 /* sqlstate */
            ldc "22"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 217
            new java.sql.SQLDataException
            dup
            aload 0 /* msg */
            aload 1 /* sqlstate */
            iload 2 /* code */
            aload 3 /* cause */
            invokespecial java.sql.SQLDataException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            areturn
        10: .line 218
      StackMap locals:
      StackMap stack:
            aload 1 /* sqlstate */
            ldc "23"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        11: .line 219
            new java.sql.SQLIntegrityConstraintViolationException
            dup
            aload 0 /* msg */
            aload 1 /* sqlstate */
        12: .line 220
            iload 2 /* code */
            aload 3 /* cause */
        13: .line 219
            invokespecial java.sql.SQLIntegrityConstraintViolationException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            areturn
        14: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* sqlstate */
            ldc "28"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
        15: .line 222
            new java.sql.SQLInvalidAuthorizationSpecException
            dup
            aload 0 /* msg */
            aload 1 /* sqlstate */
        16: .line 223
            iload 2 /* code */
            aload 3 /* cause */
        17: .line 222
            invokespecial java.sql.SQLInvalidAuthorizationSpecException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            areturn
        18: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* sqlstate */
            ldc "42"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 20
            aload 1 /* sqlstate */
            ldc "37"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 20
        19: .line 225
            aload 1 /* sqlstate */
            ldc "2A"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 271
      StackMap locals:
      StackMap stack:
            new java.sql.SQLSyntaxErrorException
            dup
            aload 0 /* msg */
            aload 1 /* sqlstate */
            iload 2 /* code */
            aload 3 /* cause */
            invokespecial java.sql.SQLSyntaxErrorException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            areturn
        21: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* sqlstate */
            ldc "40"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 25
        22: .line 298
            new java.sql.SQLTransactionRollbackException
            dup
            aload 0 /* msg */
            aload 1 /* sqlstate */
            iload 2 /* code */
        23: .line 299
            aload 3 /* cause */
        24: .line 298
            invokespecial java.sql.SQLTransactionRollbackException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            areturn
        25: .line 300
      StackMap locals:
      StackMap stack:
            aload 1 /* sqlstate */
            ldc "0A"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 29
        26: .line 301
            new java.sql.SQLFeatureNotSupportedException
            dup
            aload 0 /* msg */
            aload 1 /* sqlstate */
            iload 2 /* code */
        27: .line 302
            aload 3 /* cause */
        28: .line 301
            invokespecial java.sql.SQLFeatureNotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            areturn
        29: .line 313
      StackMap locals:
      StackMap stack:
            new java.sql.SQLException
            dup
            aload 0 /* msg */
            aload 1 /* sqlstate */
            iload 2 /* code */
            aload 3 /* cause */
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            areturn
        end local 3 // java.lang.Throwable cause
        end local 2 // int code
        end local 1 // java.lang.String sqlstate
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0       msg  Ljava/lang/String;
            0   30     1  sqlstate  Ljava/lang/String;
            0   30     2      code  I
            0   30     3     cause  Ljava/lang/Throwable;
    MethodParameters:
          Name  Flags
      msg       
      sqlstate  
      code      
      cause     
}
SourceFile: "JDBCUtil.java"