public class org.hsqldb.server.PgType
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.server.PgType
  super_class: java.lang.Object
{
  private int oid;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int typeWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int lpConstraint;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.hsqldb.types.Type hType;
    descriptor: Lorg/hsqldb/types/Type;
    flags: (0x0002) ACC_PRIVATE

  public static final int TYPE_BOOL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int TYPE_BYTEA;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  public static final int TYPE_CHAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  public static final int TYPE_NAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  public static final int TYPE_INT8;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public static final int TYPE_INT2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  public static final int TYPE_INT2VECTOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  public static final int TYPE_INT4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  public static final int TYPE_REGPROC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  public static final int TYPE_TEXT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  public static final int TYPE_OID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  public static final int TYPE_TID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  public static final int TYPE_XID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  public static final int TYPE_CID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 29

  public static final int TYPE_OIDVECTOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  public static final int TYPE_SET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int TYPE_XML;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 142

  public static final int TYPE_XMLARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 143

  public static final int TYPE_CHAR2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 409

  public static final int TYPE_CHAR4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 410

  public static final int TYPE_CHAR8;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 411

  public static final int TYPE_POINT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 600

  public static final int TYPE_LSEG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 601

  public static final int TYPE_PATH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 602

  public static final int TYPE_BOX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 603

  public static final int TYPE_POLYGON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 604

  public static final int TYPE_FILENAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 605

  public static final int TYPE_CIDR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 650

  public static final int TYPE_FLOAT4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 700

  public static final int TYPE_FLOAT8;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 701

  public static final int TYPE_ABSTIME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 702

  public static final int TYPE_RELTIME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 703

  public static final int TYPE_TINTERVAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 704

  public static final int TYPE_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 705

  public static final int TYPE_MONEY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 790

  public static final int TYPE_OIDINT2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 810

  public static final int TYPE_MACADDR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 829

  public static final int TYPE_INET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 869

  public static final int TYPE_OIDINT4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 910

  public static final int TYPE_OIDNAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 911

  public static final int TYPE_TEXTARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1009

  public static final int TYPE_BPCHARARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1014

  public static final int TYPE_VARCHARARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1015

  public static final int TYPE_BPCHAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1042

  public static final int TYPE_VARCHAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1043

  public static final int TYPE_DATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1082

  public static final int TYPE_TIME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1083

  public static final int TYPE_TIMESTAMP_NO_TMZONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1114

  public static final int TYPE_DATETIME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1184

  public static final int TYPE_TIME_WITH_TMZONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1266

  public static final int TYPE_TIMESTAMP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1296

  public static final int TYPE_NUMERIC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1700

  public static final int TYPE_RECORD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2249

  public static final int TYPE_VOID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2278

  public static final int TYPE_UUID;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2950

  public static final int TYPE_BLOB;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9998

  public static final int TYPE_TINYINT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9999

  public static final int TYPE_BIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1560

  public static final int TYPE_VARBIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1562

  protected static final org.hsqldb.server.PgType tinyIntSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType int2singleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType int4singleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType int8singleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType doubleSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType boolSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType textSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType dateSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType unknownSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType bitSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType bitVaryingSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType daySecIntervalSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType hourSecIntervalSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType minSecIntervalSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hsqldb.server.PgType secIntervalSingleton;
    descriptor: Lorg/hsqldb/server/PgType;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 489
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.TINYINT:Lorg/hsqldb/types/NumberType;
            sipush 9999
            iconst_1
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
         1: .line 488
            putstatic org.hsqldb.server.PgType.tinyIntSingleton:Lorg/hsqldb/server/PgType;
         2: .line 491
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_SMALLINT:Lorg/hsqldb/types/NumberType;
            bipush 21
            iconst_2
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
         3: .line 490
            putstatic org.hsqldb.server.PgType.int2singleton:Lorg/hsqldb/server/PgType;
         4: .line 493
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            bipush 23
            iconst_4
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
         5: .line 492
            putstatic org.hsqldb.server.PgType.int4singleton:Lorg/hsqldb/server/PgType;
         6: .line 495
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            bipush 20
            bipush 8
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
         7: .line 494
            putstatic org.hsqldb.server.PgType.int8singleton:Lorg/hsqldb/server/PgType;
         8: .line 497
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            sipush 701
            bipush 8
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
         9: .line 496
            putstatic org.hsqldb.server.PgType.doubleSingleton:Lorg/hsqldb/server/PgType;
        10: .line 499
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            bipush 16
            iconst_1
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
        11: .line 498
            putstatic org.hsqldb.server.PgType.boolSingleton:Lorg/hsqldb/server/PgType;
        12: .line 501
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            bipush 25
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;I)V
        13: .line 500
            putstatic org.hsqldb.server.PgType.textSingleton:Lorg/hsqldb/server/PgType;
        14: .line 503
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
            sipush 1082
            iconst_4
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
        15: .line 502
            putstatic org.hsqldb.server.PgType.dateSingleton:Lorg/hsqldb/server/PgType;
        16: .line 505
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_CHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            sipush 705
            bipush -2
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
        17: .line 504
            putstatic org.hsqldb.server.PgType.unknownSingleton:Lorg/hsqldb/server/PgType;
        18: .line 507
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_BIT:Lorg/hsqldb/types/BitType;
            sipush 1560
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;I)V
        19: .line 506
            putstatic org.hsqldb.server.PgType.bitSingleton:Lorg/hsqldb/server/PgType;
        20: .line 509
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_BIT_VARYING:Lorg/hsqldb/types/BitType;
            sipush 1562
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;I)V
        21: .line 508
            putstatic org.hsqldb.server.PgType.bitVaryingSingleton:Lorg/hsqldb/server/PgType;
        22: .line 511
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_TO_SECOND:Lorg/hsqldb/types/IntervalType;
            sipush 704
            bipush 16
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
        23: .line 510
            putstatic org.hsqldb.server.PgType.daySecIntervalSingleton:Lorg/hsqldb/server/PgType;
        24: .line 513
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_SECOND:Lorg/hsqldb/types/IntervalType;
            sipush 704
            bipush 16
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
        25: .line 512
            putstatic org.hsqldb.server.PgType.hourSecIntervalSingleton:Lorg/hsqldb/server/PgType;
        26: .line 515
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_MINUTE_TO_SECOND:Lorg/hsqldb/types/IntervalType;
            sipush 704
            bipush 16
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
        27: .line 514
            putstatic org.hsqldb.server.PgType.minSecIntervalSingleton:Lorg/hsqldb/server/PgType;
        28: .line 517
            new org.hsqldb.server.PgType
            dup
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND:Lorg/hsqldb/types/IntervalType;
            sipush 704
            bipush 16
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;II)V
        29: .line 516
            putstatic org.hsqldb.server.PgType.secIntervalSingleton:Lorg/hsqldb/server/PgType;
        30: .line 517
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getOid();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.server.PgType this
         0: .line 59
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.oid:I
            ireturn
        end local 0 // org.hsqldb.server.PgType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/server/PgType;

  public int getTypeWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.server.PgType this
         0: .line 62
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.typeWidth:I
            ireturn
        end local 0 // org.hsqldb.server.PgType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/server/PgType;

  public int getLPConstraint();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.server.PgType this
         0: .line 65
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.lpConstraint:I
            ireturn
        end local 0 // org.hsqldb.server.PgType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/server/PgType;

  protected void <init>(org.hsqldb.types.Type, int);
    descriptor: (Lorg/hsqldb/types/Type;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hsqldb.server.PgType this
        start local 1 // org.hsqldb.types.Type hType
        start local 2 // int oid
         0: .line 75
            aload 0 /* this */
            aload 1 /* hType */
            iload 2 /* oid */
            aconst_null
            aconst_null
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;Ljava/lang/Integer;)V
         1: .line 76
            return
        end local 2 // int oid
        end local 1 // org.hsqldb.types.Type hType
        end local 0 // org.hsqldb.server.PgType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/server/PgType;
            0    2     1  hType  Lorg/hsqldb/types/Type;
            0    2     2    oid  I
    MethodParameters:
       Name  Flags
      hType  
      oid    

  protected void <init>(org.hsqldb.types.Type, int, int);
    descriptor: (Lorg/hsqldb/types/Type;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hsqldb.server.PgType this
        start local 1 // org.hsqldb.types.Type hType
        start local 2 // int oid
        start local 3 // int typeWidth
         0: .line 85
            aload 0 /* this */
            aload 1 /* hType */
            iload 2 /* oid */
            iload 3 /* typeWidth */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aconst_null
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;Ljava/lang/Integer;)V
         1: .line 86
            return
        end local 3 // int typeWidth
        end local 2 // int oid
        end local 1 // org.hsqldb.types.Type hType
        end local 0 // org.hsqldb.server.PgType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/server/PgType;
            0    2     1      hType  Lorg/hsqldb/types/Type;
            0    2     2        oid  I
            0    2     3  typeWidth  I
    MethodParameters:
           Name  Flags
      hType      
      oid        
      typeWidth  

  protected void <init>(org.hsqldb.types.Type, int, java.lang.Integer, long);
    descriptor: (Lorg/hsqldb/types/Type;ILjava/lang/Integer;J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.hsqldb.server.PgType this
        start local 1 // org.hsqldb.types.Type hType
        start local 2 // int oid
        start local 3 // java.lang.Integer dummy
        start local 4 // long lpConstraint
         0: .line 100
            aload 0 /* this */
            aload 1 /* hType */
            iload 2 /* oid */
            aload 3 /* dummy */
            lload 4 /* lpConstraint */
            l2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;Ljava/lang/Integer;)V
         1: .line 101
            lload 4 /* lpConstraint */
            lconst_0
            lcmp
            ifge 5
         2: .line 102
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
         3: .line 103
            ldc "Length/Precision value is below minimum value of 0"
         4: .line 102
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 105
      StackMap locals: org.hsqldb.server.PgType org.hsqldb.types.Type int java.lang.Integer long
      StackMap stack:
            lload 4 /* lpConstraint */
            ldc 2147483647
            lcmp
            ifle 9
         6: .line 106
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
         7: .line 107
            ldc "Length/Precision value is above maximum value of 2147483647"
         8: .line 106
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long lpConstraint
        end local 3 // java.lang.Integer dummy
        end local 2 // int oid
        end local 1 // org.hsqldb.types.Type hType
        end local 0 // org.hsqldb.server.PgType this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/hsqldb/server/PgType;
            0   10     1         hType  Lorg/hsqldb/types/Type;
            0   10     2           oid  I
            0   10     3         dummy  Ljava/lang/Integer;
            0   10     4  lpConstraint  J
    Exceptions:
      throws org.hsqldb.server.RecoverableOdbcFailure
    MethodParameters:
              Name  Flags
      hType         
      oid           
      dummy         
      lpConstraint  

  protected void <init>(org.hsqldb.types.Type, int, java.lang.Integer, java.lang.Integer);
    descriptor: (Lorg/hsqldb/types/Type;ILjava/lang/Integer;Ljava/lang/Integer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.hsqldb.server.PgType this
        start local 1 // org.hsqldb.types.Type hType
        start local 2 // int oid
        start local 3 // java.lang.Integer typeWidthObject
        start local 4 // java.lang.Integer lpConstraintObject
         0: .line 122
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.server.PgType.typeWidth:I
         2: .line 55
            aload 0 /* this */
            iconst_m1
            putfield org.hsqldb.server.PgType.lpConstraint:I
         3: .line 124
            aload 0 /* this */
            aload 1 /* hType */
            putfield org.hsqldb.server.PgType.hType:Lorg/hsqldb/types/Type;
         4: .line 125
            aload 0 /* this */
            iload 2 /* oid */
            putfield org.hsqldb.server.PgType.oid:I
         5: .line 126
            aload 0 /* this */
            aload 3 /* typeWidthObject */
            ifnonnull 7
         6: .line 127
            iconst_m1
            goto 8
      StackMap locals: org.hsqldb.server.PgType org.hsqldb.types.Type int java.lang.Integer java.lang.Integer
      StackMap stack: org.hsqldb.server.PgType
         7: aload 3 /* typeWidthObject */
            invokevirtual java.lang.Integer.intValue:()I
         8: .line 126
      StackMap locals: org.hsqldb.server.PgType org.hsqldb.types.Type int java.lang.Integer java.lang.Integer
      StackMap stack: org.hsqldb.server.PgType int
            putfield org.hsqldb.server.PgType.typeWidth:I
         9: .line 128
            aload 0 /* this */
            aload 4 /* lpConstraintObject */
            ifnonnull 11
        10: .line 129
            iconst_m1
            goto 12
      StackMap locals:
      StackMap stack: org.hsqldb.server.PgType
        11: aload 4 /* lpConstraintObject */
            invokevirtual java.lang.Integer.intValue:()I
        12: .line 128
      StackMap locals: org.hsqldb.server.PgType org.hsqldb.types.Type int java.lang.Integer java.lang.Integer
      StackMap stack: org.hsqldb.server.PgType int
            putfield org.hsqldb.server.PgType.lpConstraint:I
        13: .line 130
            return
        end local 4 // java.lang.Integer lpConstraintObject
        end local 3 // java.lang.Integer typeWidthObject
        end local 2 // int oid
        end local 1 // org.hsqldb.types.Type hType
        end local 0 // org.hsqldb.server.PgType this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   14     0                this  Lorg/hsqldb/server/PgType;
            0   14     1               hType  Lorg/hsqldb/types/Type;
            0   14     2                 oid  I
            0   14     3     typeWidthObject  Ljava/lang/Integer;
            0   14     4  lpConstraintObject  Ljava/lang/Integer;
    MethodParameters:
                    Name  Flags
      hType               
      oid                 
      typeWidthObject     
      lpConstraintObject  

  public static org.hsqldb.server.PgType getPgType(org.hsqldb.types.Type, boolean);
    descriptor: (Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/server/PgType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // org.hsqldb.types.Type hType
        start local 1 // boolean directColumn
         0: .line 134
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 37
                   -6: 1
                    1: 10
                    2: 5
                    3: 5
                    4: 3
                    5: 2
                    6: 8
                    7: 8
                    8: 8
                   12: 15
                   14: 35
                   15: 36
                   16: 9
                   25: 4
                   30: 30
                   40: 27
                   60: 31
                   61: 31
                   91: 37
                   92: 38
                   93: 44
                   94: 41
                   95: 47
                  101: 50
                  102: 50
                  103: 53
                  104: 53
                  105: 53
                  106: 62
                  107: 50
                  108: 53
                  109: 53
                  110: 56
                  111: 53
                  112: 58
                  113: 60
                 1111: 32
              default: 64
          }
         1: .line 136
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.tinyIntSingleton:Lorg/hsqldb/server/PgType;
            areturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.int2singleton:Lorg/hsqldb/server/PgType;
            areturn
         3: .line 140
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.int4singleton:Lorg/hsqldb/server/PgType;
            areturn
         4: .line 142
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.int8singleton:Lorg/hsqldb/server/PgType;
            areturn
         5: .line 146
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.PgType
            dup
            aload 0 /* hType */
            sipush 1700
            aconst_null
         6: .line 147
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
            bipush 16
            lshl
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.scale:I
            i2l
            ladd
            ldc 4
            ladd
         7: .line 146
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;J)V
            areturn
         8: .line 155
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.doubleSingleton:Lorg/hsqldb/server/PgType;
            areturn
         9: .line 158
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.boolSingleton:Lorg/hsqldb/server/PgType;
            areturn
        10: .line 161
      StackMap locals:
      StackMap stack:
            iload 1 /* directColumn */
            ifeq 14
        11: .line 162
            new org.hsqldb.server.PgType
            dup
            aload 0 /* hType */
        12: .line 163
            sipush 1042
            aconst_null
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
            ldc 4
            ladd
        13: .line 162
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;J)V
            areturn
        14: .line 165
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.unknownSingleton:Lorg/hsqldb/server/PgType;
            areturn
        15: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
            lconst_0
            lcmp
            ifge 19
        16: .line 169
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        17: .line 170
            ldc "Length/Precision value is below minimum value of 0"
        18: .line 169
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
            ldc 2147483647
            lcmp
            ifle 23
        20: .line 173
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        21: .line 174
            ldc "Length/Precision value is above maximum value of 2147483647"
        22: .line 173
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
            lconst_0
            lcmp
            ifeq 25
            iload 1 /* directColumn */
            ifeq 25
        24: .line 178
            new org.hsqldb.server.PgType
            dup
            aload 0 /* hType */
            sipush 1043
            aconst_null
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
            ldc 4
            ladd
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;J)V
            goto 26
        25: .line 179
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.textSingleton:Lorg/hsqldb/server/PgType;
        26: .line 177
      StackMap locals:
      StackMap stack: org.hsqldb.server.PgType
            areturn
        27: .line 183
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        28: .line 184
            ldc "Driver doesn't support type 'CLOB' yet"
        29: .line 183
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 187
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.PgType
            dup
            aload 0 /* hType */
            sipush 9998
            aconst_null
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;J)V
            areturn
        31: .line 190
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.PgType
            dup
            aload 0 /* hType */
            bipush 17
            aconst_null
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;J)V
            areturn
        32: .line 199
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        33: .line 200
            ldc "Driver doesn't support type 'OTHER' yet"
        34: .line 199
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 203
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.bitSingleton:Lorg/hsqldb/server/PgType;
            areturn
        36: .line 205
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.bitVaryingSingleton:Lorg/hsqldb/server/PgType;
            areturn
        37: .line 210
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.server.PgType.dateSingleton:Lorg/hsqldb/server/PgType;
            areturn
        38: .line 214
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.PgType
            dup
            aload 0 /* hType */
            sipush 1083
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        39: .line 215
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
        40: .line 214
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;J)V
            areturn
        41: .line 218
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.PgType
            dup
            aload 0 /* hType */
            sipush 1266
        42: .line 219
            bipush 12
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
        43: .line 218
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;J)V
            areturn
        44: .line 222
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.PgType
            dup
            aload 0 /* hType */
            sipush 1114
        45: .line 223
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
        46: .line 222
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;J)V
            areturn
        47: .line 226
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.PgType
            dup
            aload 0 /* hType */
            sipush 1296
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        48: .line 227
            aload 0 /* hType */
            getfield org.hsqldb.types.Type.precision:J
        49: .line 226
            invokespecial org.hsqldb.server.PgType.<init>:(Lorg/hsqldb/types/Type;ILjava/lang/Integer;J)V
            areturn
        50: .line 246
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        51: .line 247
            ldc "Driver doesn't support month-resolution 'INTERVAL's yet"
        52: .line 246
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
        53: .line 259
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        54: .line 260
            ldc "Driver doesn't support non-second-resolution 'INTERVAL's yet"
        55: .line 259
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* hType */
            invokestatic org.hsqldb.server.PgType.ignoredConstraintWarning:(Lorg/hsqldb/types/Type;)V
        57: .line 264
            getstatic org.hsqldb.server.PgType.daySecIntervalSingleton:Lorg/hsqldb/server/PgType;
            areturn
        58: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* hType */
            invokestatic org.hsqldb.server.PgType.ignoredConstraintWarning:(Lorg/hsqldb/types/Type;)V
        59: .line 267
            getstatic org.hsqldb.server.PgType.hourSecIntervalSingleton:Lorg/hsqldb/server/PgType;
            areturn
        60: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* hType */
            invokestatic org.hsqldb.server.PgType.ignoredConstraintWarning:(Lorg/hsqldb/types/Type;)V
        61: .line 270
            getstatic org.hsqldb.server.PgType.minSecIntervalSingleton:Lorg/hsqldb/server/PgType;
            areturn
        62: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* hType */
            invokestatic org.hsqldb.server.PgType.ignoredConstraintWarning:(Lorg/hsqldb/types/Type;)V
        63: .line 273
            getstatic org.hsqldb.server.PgType.secIntervalSingleton:Lorg/hsqldb/server/PgType;
            areturn
        64: .line 276
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        65: .line 277
            new java.lang.StringBuilder
            dup
            ldc "Unsupported type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* hType */
            invokevirtual org.hsqldb.types.Type.getNameString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        66: .line 276
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // boolean directColumn
        end local 0 // org.hsqldb.types.Type hType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   67     0         hType  Lorg/hsqldb/types/Type;
            0   67     1  directColumn  Z
    Exceptions:
      throws org.hsqldb.server.RecoverableOdbcFailure
    MethodParameters:
              Name  Flags
      hType         
      directColumn  

  public java.lang.Object getParameter(java.lang.String, org.hsqldb.Session);
    descriptor: (Ljava/lang/String;Lorg/hsqldb/Session;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hsqldb.server.PgType this
        start local 1 // java.lang.String inString
        start local 2 // org.hsqldb.Session session
         0: .line 295
            aload 1 /* inString */
            ifnonnull 2
         1: .line 296
            aconst_null
            areturn
         2: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* inString */
            astore 3 /* o */
        start local 3 // java.lang.Object o
         3: .line 300
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.hType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 20
                   -6: 21
                    2: 21
                    3: 21
                    4: 21
                    5: 21
                    6: 21
                    7: 21
                    8: 21
                   16: 4
                   25: 21
                   30: 8
                   40: 13
                   60: 8
                   61: 8
                   91: 16
                   92: 16
                   93: 16
                   94: 16
                   95: 16
                 1111: 13
              default: 26
          }
         4: .line 302
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* inString */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 7
            aload 1 /* inString */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 5
                   49: 5
                   84: 5
                   89: 5
                  116: 5
                  121: 5
              default: 6
          }
         5: .line 308
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         6: .line 310
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
         7: .line 312
      StackMap locals:
      StackMap stack:
            aload 1 /* inString */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            areturn
         8: .line 317
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
         9: .line 318
            new java.lang.StringBuilder
            dup
            ldc "This data type should be transmitted to server in binary format: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 319
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.hType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getNameString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 318
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 317
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 323
      StackMap locals:
      StackMap stack:
            new org.hsqldb.server.RecoverableOdbcFailure
            dup
        14: .line 324
            new java.lang.StringBuilder
            dup
            ldc "Type not supported yet: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.hType:Lorg/hsqldb/types/Type;
            invokevirtual org.hsqldb.types.Type.getNameString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 323
            invokespecial org.hsqldb.server.RecoverableOdbcFailure.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.hType:Lorg/hsqldb/types/Type;
            aload 2 /* session */
            aload 3 /* o */
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* o */
        17: .line 355
            goto 30
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        18: astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
        19: .line 356
            aload 4 /* e */
            invokestatic org.hsqldb.server.PgType.throwError:(Lorg/hsqldb/HsqlException;)V
        end local 4 // org.hsqldb.HsqlException e
        20: .line 358
            goto 30
        21: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.hType:Lorg/hsqldb/types/Type;
            aload 2 /* session */
            aload 3 /* o */
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 3 /* o */
        22: .line 372
            goto 30
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        23: astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
        24: .line 373
            aload 4 /* e */
            invokestatic org.hsqldb.server.PgType.throwError:(Lorg/hsqldb/HsqlException;)V
        end local 4 // org.hsqldb.HsqlException e
        25: .line 375
            goto 30
        26: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.hType:Lorg/hsqldb/types/Type;
            aload 2 /* session */
            aload 3 /* o */
            invokevirtual org.hsqldb.types.Type.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
        27: .line 385
            goto 30
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        28: astore 4 /* e */
        start local 4 // org.hsqldb.HsqlException e
        29: .line 386
            aload 4 /* e */
            invokestatic org.hsqldb.server.PgType.throwError:(Lorg/hsqldb/HsqlException;)V
        end local 4 // org.hsqldb.HsqlException e
        30: .line 390
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            areturn
        end local 3 // java.lang.Object o
        end local 2 // org.hsqldb.Session session
        end local 1 // java.lang.String inString
        end local 0 // org.hsqldb.server.PgType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lorg/hsqldb/server/PgType;
            0   31     1  inString  Ljava/lang/String;
            0   31     2   session  Lorg/hsqldb/Session;
            3   31     3         o  Ljava/lang/Object;
           19   20     4         e  Lorg/hsqldb/HsqlException;
           24   25     4         e  Lorg/hsqldb/HsqlException;
           29   30     4         e  Lorg/hsqldb/HsqlException;
      Exception table:
        from    to  target  type
          16    17      18  Class org.hsqldb.HsqlException
          21    22      23  Class org.hsqldb.HsqlException
          26    27      28  Class org.hsqldb.HsqlException
    Exceptions:
      throws java.sql.SQLException, org.hsqldb.server.RecoverableOdbcFailure
    MethodParameters:
          Name  Flags
      inString  
      session   

  public java.lang.String valueString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.server.PgType this
        start local 1 // java.lang.Object datum
         0: .line 394
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.hType:Lorg/hsqldb/types/Type;
            aload 1 /* datum */
            invokevirtual org.hsqldb.types.Type.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* dataString */
        start local 2 // java.lang.String dataString
         1: .line 395
            aload 0 /* this */
            getfield org.hsqldb.server.PgType.hType:Lorg/hsqldb/types/Type;
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 3
                   16: 2
                   60: 6
                   61: 6
              default: 7
          }
         2: .line 397
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* datum */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 4
         3: .line 398
            bipush 116
            goto 5
      StackMap locals:
      StackMap stack:
         4: bipush 102
         5: .line 397
      StackMap locals:
      StackMap stack: int
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            areturn
         6: .line 405
      StackMap locals:
      StackMap stack:
            aload 2 /* dataString */
            invokestatic org.hsqldb.server.OdbcUtil.hexCharsToOctalOctets:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* dataString */
         7: .line 408
      StackMap locals:
      StackMap stack:
            aload 2 /* dataString */
            areturn
        end local 2 // java.lang.String dataString
        end local 1 // java.lang.Object datum
        end local 0 // org.hsqldb.server.PgType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/hsqldb/server/PgType;
            0    8     1       datum  Ljava/lang/Object;
            1    8     2  dataString  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      datum  

  static void throwError(org.hsqldb.HsqlException);
    descriptor: (Lorg/hsqldb/HsqlException;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.HsqlException e
         0: .line 484
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getMessage:()Ljava/lang/String;
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getSQLState:()Ljava/lang/String;
         1: .line 485
            aload 0 /* e */
            invokevirtual org.hsqldb.HsqlException.getErrorCode:()I
            aload 0 /* e */
         2: .line 484
            invokestatic org.hsqldb.jdbc.JDBCUtil.sqlException:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)Ljava/sql/SQLException;
            athrow
        end local 0 // org.hsqldb.HsqlException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lorg/hsqldb/HsqlException;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      e     

  private static void ignoredConstraintWarning(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type hsqldbType
         0: .line 520
            aload 0 /* hsqldbType */
            getfield org.hsqldb.types.Type.precision:J
            lconst_0
            lcmp
            ifne 2
            aload 0 /* hsqldbType */
            getfield org.hsqldb.types.Type.scale:I
            ifne 2
         1: .line 521
            return
         2: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hsqldb.types.Type hsqldbType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  hsqldbType  Lorg/hsqldb/types/Type;
    MethodParameters:
            Name  Flags
      hsqldbType  
}
SourceFile: "PgType.java"