public final class org.hsqldb.types.BitType extends org.hsqldb.types.BinaryType
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hsqldb.types.BitType
  super_class: org.hsqldb.types.BinaryType
{
  static final long maxBitPrecision;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public void <init>(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // int type
        start local 2 // long precision
         0: .line 67
            aload 0 /* this */
            iload 1 /* type */
            lload 2 /* precision */
            invokespecial org.hsqldb.types.BinaryType.<init>:(IJ)V
         1: .line 68
            return
        end local 2 // long precision
        end local 1 // int type
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/types/BitType;
            0    2     1       type  I
            0    2     2  precision  J
    MethodParameters:
           Name  Flags
      type       
      precision  

  public int displaySize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BitType this
         0: .line 71
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            l2i
            ireturn
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/BitType;

  public int getJDBCTypeCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BitType this
         0: .line 75
            bipush -7
            ireturn
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/BitType;

  public java.lang.Class getJDBCClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BitType this
         0: .line 79
            ldc [B
            areturn
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/BitType;

  public java.lang.String getJDBCClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BitType this
         0: .line 83
            ldc "[B"
            areturn
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/BitType;

  public int getSQLGenericTypeCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BitType this
         0: .line 87
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.typeCode:I
            ireturn
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/BitType;

  public java.lang.String getNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BitType this
         0: .line 91
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.typeCode:I
            bipush 14
            if_icmpne 1
            ldc "BIT"
            goto 2
         1: .line 92
      StackMap locals:
      StackMap stack:
            ldc "BIT VARYING"
         2: .line 91
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/BitType;

  public java.lang.String getDefinition();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hsqldb.types.BitType this
         0: .line 97
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            lconst_0
            lcmp
            ifne 2
         1: .line 98
            aload 0 /* this */
            invokevirtual org.hsqldb.types.BitType.getNameString:()Ljava/lang/String;
            areturn
         2: .line 101
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            bipush 16
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 103
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.types.BitType.getNameString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 104
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 105
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         6: .line 106
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 108
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/types/BitType;
            3    8     1    sb  Ljava/lang/StringBuilder;

  public boolean isBitType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BitType this
         0: .line 112
            iconst_1
            ireturn
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/BitType;

  public long getMaxPrecision();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BitType this
         0: .line 116
            ldc 1024
            lreturn
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/BitType;

  public boolean requiresPrecision();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BitType this
         0: .line 120
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.typeCode:I
            bipush 15
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/types/BitType;

  public org.hsqldb.types.Type getAggregateType(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.types.Type other
         0: .line 125
            aload 1 /* other */
            ifnonnull 2
         1: .line 126
            aload 0 /* this */
            areturn
         2: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getstatic org.hsqldb.types.BitType.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
            if_acmpne 4
         3: .line 130
            aload 0 /* this */
            areturn
         4: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.typeCode:I
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpne 8
         5: .line 134
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            aload 1 /* other */
            getfield org.hsqldb.types.Type.precision:J
            lcmp
            iflt 6
            aload 0 /* this */
            goto 7
         6: .line 135
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
         7: .line 134
      StackMap locals:
      StackMap stack: org.hsqldb.types.Type
            areturn
         8: .line 138
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 5
                   14: 9
                   15: 14
                   30: 18
                   60: 18
                   61: 18
              default: 19
          }
         9: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            aload 1 /* other */
            getfield org.hsqldb.types.Type.precision:J
            lcmp
            iflt 10
            aload 0 /* this */
            goto 13
        10: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.typeCode:I
        11: .line 143
            aload 1 /* other */
            getfield org.hsqldb.types.Type.precision:J
        12: .line 142
            invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
        13: .line 141
      StackMap locals:
      StackMap stack: org.hsqldb.types.BinaryType
            areturn
        14: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.hsqldb.types.Type.precision:J
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            lcmp
            iflt 15
            aload 1 /* other */
            goto 17
        15: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
        16: .line 147
            invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
        17: .line 146
      StackMap locals:
      StackMap stack: org.hsqldb.types.Type
            areturn
        18: .line 153
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            areturn
        19: .line 156
      StackMap locals:
      StackMap stack:
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // org.hsqldb.types.Type other
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Lorg/hsqldb/types/BitType;
            0   20     1  other  Lorg/hsqldb/types/Type;
    MethodParameters:
       Name  Flags
      other  

  public org.hsqldb.types.Type getCombinedType(org.hsqldb.Session, org.hsqldb.types.Type, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.types.Type other
        start local 3 // int operation
         0: .line 165
            iload 3 /* operation */
            bipush 36
            if_icmpeq 2
         1: .line 166
            aload 0 /* this */
            aload 2 /* other */
            invokevirtual org.hsqldb.types.BitType.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            areturn
         2: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            aload 2 /* other */
            getfield org.hsqldb.types.Type.precision:J
            ladd
            lstore 5 /* newPrecision */
        start local 5 // long newPrecision
         3: .line 172
            aload 2 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 6
                    0: 4
                   14: 5
                   15: 7
                   30: 9
                   60: 9
                   61: 9
              default: 10
          }
         4: .line 175
      StackMap locals: org.hsqldb.types.BitType org.hsqldb.Session org.hsqldb.types.Type int top long
      StackMap stack:
            aload 0 /* this */
            areturn
         5: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 4 /* newType */
        start local 4 // org.hsqldb.types.Type newType
         6: .line 179
            goto 11
        end local 4 // org.hsqldb.types.Type newType
         7: .line 182
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            astore 4 /* newType */
        start local 4 // org.hsqldb.types.Type newType
         8: .line 183
            goto 11
        end local 4 // org.hsqldb.types.Type newType
         9: .line 188
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            aload 1 /* session */
            aload 0 /* this */
            iload 3 /* operation */
            invokevirtual org.hsqldb.types.Type.getCombinedType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
            areturn
        10: .line 191
      StackMap locals:
      StackMap stack:
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        start local 4 // org.hsqldb.types.Type newType
        11: .line 194
      StackMap locals: org.hsqldb.types.BitType org.hsqldb.Session org.hsqldb.types.Type int org.hsqldb.types.Type long
      StackMap stack:
            lload 5 /* newPrecision */
            ldc 1024
            lcmp
            ifle 15
        12: .line 195
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.typeCode:I
            bipush 14
            if_icmpne 14
        13: .line 198
            sipush 5570
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 201
      StackMap locals:
      StackMap stack:
            ldc 1024
            lstore 5 /* newPrecision */
        15: .line 204
      StackMap locals:
      StackMap stack:
            aload 4 /* newType */
            getfield org.hsqldb.types.Type.typeCode:I
            lload 5 /* newPrecision */
            invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
            areturn
        end local 5 // long newPrecision
        end local 4 // org.hsqldb.types.Type newType
        end local 3 // int operation
        end local 2 // org.hsqldb.types.Type other
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/hsqldb/types/BitType;
            0   16     1       session  Lorg/hsqldb/Session;
            0   16     2         other  Lorg/hsqldb/types/Type;
            0   16     3     operation  I
            6    7     4       newType  Lorg/hsqldb/types/Type;
            8    9     4       newType  Lorg/hsqldb/types/Type;
           11   16     4       newType  Lorg/hsqldb/types/Type;
            3   16     5  newPrecision  J
    MethodParameters:
           Name  Flags
      session    
      other      
      operation  

  public int compare(org.hsqldb.Session, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
         0: .line 209
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* b */
            invokespecial org.hsqldb.types.BinaryType.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 4 /* i */
        start local 4 // int i
         1: .line 211
            iload 4 /* i */
            ifne 10
            aload 2 /* a */
            ifnull 10
         2: .line 212
            aload 2 /* a */
            checkcast org.hsqldb.types.BinaryData
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
         3: .line 213
            aload 3 /* b */
            checkcast org.hsqldb.types.BinaryData
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
         4: .line 212
            lcmp
            ifne 6
         5: .line 214
            iconst_0
            ireturn
         6: .line 217
      StackMap locals: int
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.BinaryData
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
         7: .line 218
            aload 3 /* b */
            checkcast org.hsqldb.types.BinaryData
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            lcmp
            ifle 8
            iconst_1
            goto 9
         8: .line 219
      StackMap locals:
      StackMap stack:
            iconst_m1
         9: .line 217
      StackMap locals:
      StackMap stack: int
            ireturn
        10: .line 222
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            ireturn
        end local 4 // int i
        end local 3 // java.lang.Object b
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/hsqldb/types/BitType;
            0   11     1  session  Lorg/hsqldb/Session;
            0   11     2        a  Ljava/lang/Object;
            0   11     3        b  Ljava/lang/Object;
            1   11     4        i  I
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  public java.lang.Object convertToTypeLimits(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 226
            aload 0 /* this */
            aconst_null
            aload 2 /* a */
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.types.BitType.castOrConvertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;Z)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/types/BitType;
            0    1     1  session  Lorg/hsqldb/SessionInterface;
            0    1     2        a  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        

  public java.lang.Object castToType(org.hsqldb.SessionInterface, java.lang.Object, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
        start local 3 // org.hsqldb.types.Type otherType
         0: .line 231
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* otherType */
            iconst_1
            invokevirtual org.hsqldb.types.BitType.castOrConvertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;Z)Ljava/lang/Object;
            areturn
        end local 3 // org.hsqldb.types.Type otherType
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hsqldb/types/BitType;
            0    1     1    session  Lorg/hsqldb/SessionInterface;
            0    1     2          a  Ljava/lang/Object;
            0    1     3  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      session    
      a          
      otherType  

  public java.lang.Object convertToType(org.hsqldb.SessionInterface, java.lang.Object, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
        start local 3 // org.hsqldb.types.Type otherType
         0: .line 236
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* otherType */
            iconst_0
            invokevirtual org.hsqldb.types.BitType.castOrConvertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;Z)Ljava/lang/Object;
            areturn
        end local 3 // org.hsqldb.types.Type otherType
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hsqldb/types/BitType;
            0    1     1    session  Lorg/hsqldb/SessionInterface;
            0    1     2          a  Ljava/lang/Object;
            0    1     3  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      session    
      a          
      otherType  

  java.lang.Object castOrConvertToType(org.hsqldb.SessionInterface, java.lang.Object, org.hsqldb.types.Type, boolean);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;Z)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
        start local 3 // org.hsqldb.types.Type otherType
        start local 4 // boolean cast
         0: .line 244
            aload 2 /* a */
            ifnonnull 2
         1: .line 245
            aconst_null
            areturn
         2: .line 248
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 17
                   -6: 15
                    1: 3
                    2: 15
                    3: 15
                    4: 15
                    5: 15
                    6: 15
                    7: 15
                    8: 15
                   12: 3
                   14: 8
                   15: 8
                   16: 10
                   25: 15
                   30: 8
                   60: 8
                   61: 8
              default: 20
          }
         3: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getScanner:()Lorg/hsqldb/Scanner;
            aload 2 /* a */
            checkcast java.lang.String
            invokevirtual org.hsqldb.Scanner.convertToBit:(Ljava/lang/String;)Lorg/hsqldb/types/BinaryData;
            astore 5 /* b */
        start local 5 // org.hsqldb.types.BlobData b
         4: .line 253
            bipush 15
         5: .line 254
            aload 5 /* b */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
         6: .line 253
            invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
            astore 3 /* otherType */
         7: .line 256
            goto 21
        end local 5 // org.hsqldb.types.BlobData b
         8: .line 263
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.BlobData
            astore 5 /* b */
        start local 5 // org.hsqldb.types.BlobData b
         9: .line 264
            goto 21
        end local 5 // org.hsqldb.types.BlobData b
        10: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            lconst_1
            lcmp
            ifeq 12
        11: .line 268
            sipush 3471
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        12: .line 271
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 14
        13: .line 272
            getstatic org.hsqldb.types.BinaryData.singleBitOne:Lorg/hsqldb/types/BinaryData;
            areturn
        14: .line 274
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.BinaryData.singleBitZero:Lorg/hsqldb/types/BinaryData;
            areturn
        15: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            lconst_1
            lcmp
            ifeq 17
        16: .line 287
            sipush 3471
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        17: .line 290
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            checkcast org.hsqldb.types.NumberType
            aload 2 /* a */
            invokevirtual org.hsqldb.types.NumberType.compareToZero:(Ljava/lang/Object;)I
            ifne 19
        18: .line 291
            getstatic org.hsqldb.types.BinaryData.singleBitZero:Lorg/hsqldb/types/BinaryData;
            areturn
        19: .line 293
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.BinaryData.singleBitOne:Lorg/hsqldb/types/BinaryData;
            areturn
        20: .line 297
      StackMap locals:
      StackMap stack:
            sipush 3471
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        start local 5 // org.hsqldb.types.BlobData b
        21: .line 301
      StackMap locals: org.hsqldb.types.BlobData
      StackMap stack:
            aload 5 /* b */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            lcmp
            ifle 25
        22: .line 302
            iload 4 /* cast */
            ifne 24
        23: .line 303
            sipush 3401
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        24: .line 306
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            sipush 1004
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            invokeinterface org.hsqldb.SessionInterface.addWarning:(Lorg/hsqldb/HsqlException;)V
        25: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            ldc 7
            ladd
            ldc 8
            ldiv
            l2i
            istore 6 /* bytePrecision */
        start local 6 // int bytePrecision
        26: .line 311
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 30
            if_icmpne 29
        27: .line 312
            aload 5 /* b */
            aload 1 /* session */
            lconst_0
            iload 6 /* bytePrecision */
            invokeinterface org.hsqldb.types.BlobData.getBytes:(Lorg/hsqldb/SessionInterface;JI)[B
            astore 7 /* bytes */
        start local 7 // byte[] bytes
        28: .line 314
            new org.hsqldb.types.BinaryData
            dup
            aload 7 /* bytes */
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
            astore 5 /* b */
        end local 7 // byte[] bytes
        29: .line 317
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.typeCode:I
            tableswitch { // 14 - 15
                   14: 30
                   15: 42
              default: 48
          }
        30: .line 320
      StackMap locals:
      StackMap stack:
            aload 5 /* b */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            lcmp
            ifne 32
        31: .line 321
            aload 5 /* b */
            areturn
        32: .line 324
      StackMap locals:
      StackMap stack:
            aload 5 /* b */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            iload 6 /* bytePrecision */
            i2l
            lcmp
            ifle 36
        33: .line 325
            aload 5 /* b */
            aload 1 /* session */
            lconst_0
            iload 6 /* bytePrecision */
            invokeinterface org.hsqldb.types.BlobData.getBytes:(Lorg/hsqldb/SessionInterface;JI)[B
            astore 7 /* data */
        start local 7 // byte[] data
        34: .line 327
            new org.hsqldb.types.BinaryData
            dup
            aload 7 /* data */
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
            astore 5 /* b */
        end local 7 // byte[] data
        35: .line 328
            goto 49
      StackMap locals:
      StackMap stack:
        36: aload 5 /* b */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            iload 6 /* bytePrecision */
            i2l
            lcmp
            ifgt 49
        37: .line 329
            aload 5 /* b */
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
        38: .line 330
            iload 6 /* bytePrecision */
        39: .line 329
            invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
            checkcast byte[]
            astore 7 /* data */
        start local 7 // byte[] data
        40: .line 332
            new org.hsqldb.types.BinaryData
            dup
            aload 7 /* data */
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
            astore 5 /* b */
        end local 7 // byte[] data
        41: .line 335
            goto 49
        42: .line 338
      StackMap locals:
      StackMap stack:
            aload 5 /* b */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            lcmp
            ifgt 44
        43: .line 339
            aload 5 /* b */
            areturn
        44: .line 342
      StackMap locals:
      StackMap stack:
            aload 5 /* b */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            iload 6 /* bytePrecision */
            i2l
            lcmp
            ifle 49
        45: .line 343
            aload 5 /* b */
            aload 1 /* session */
            lconst_0
            iload 6 /* bytePrecision */
            invokeinterface org.hsqldb.types.BlobData.getBytes:(Lorg/hsqldb/SessionInterface;JI)[B
            astore 7 /* data */
        start local 7 // byte[] data
        46: .line 345
            new org.hsqldb.types.BinaryData
            dup
            aload 7 /* data */
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
            astore 5 /* b */
        end local 7 // byte[] data
        47: .line 348
            goto 49
        48: .line 351
      StackMap locals:
      StackMap stack:
            sipush 3471
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        49: .line 354
      StackMap locals:
      StackMap stack:
            aload 5 /* b */
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            astore 7 /* data */
        start local 7 // byte[] data
        50: .line 356
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            l2i
            istore 8 /* i */
        start local 8 // int i
        51: goto 54
        52: .line 357
      StackMap locals: byte[] int
      StackMap stack:
            aload 7 /* data */
            iload 8 /* i */
            invokestatic org.hsqldb.map.BitMap.unset:([BI)V
        53: .line 356
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 8 /* i */
            i2l
            aload 5 /* b */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            ldc 8
            lmul
            lcmp
            iflt 52
        end local 8 // int i
        55: .line 360
            aload 5 /* b */
            areturn
        end local 7 // byte[] data
        end local 6 // int bytePrecision
        end local 5 // org.hsqldb.types.BlobData b
        end local 4 // boolean cast
        end local 3 // org.hsqldb.types.Type otherType
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   56     0           this  Lorg/hsqldb/types/BitType;
            0   56     1        session  Lorg/hsqldb/SessionInterface;
            0   56     2              a  Ljava/lang/Object;
            0   56     3      otherType  Lorg/hsqldb/types/Type;
            0   56     4           cast  Z
            4    8     5              b  Lorg/hsqldb/types/BlobData;
            9   10     5              b  Lorg/hsqldb/types/BlobData;
           21   56     5              b  Lorg/hsqldb/types/BlobData;
           26   56     6  bytePrecision  I
           28   29     7          bytes  [B
           34   35     7           data  [B
           40   41     7           data  [B
           46   47     7           data  [B
           50   56     7           data  [B
           51   55     8              i  I
    MethodParameters:
           Name  Flags
      session    
      a          
      otherType  
      cast       

  public java.lang.Object convertToDefaultType(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 365
            aload 2 /* a */
            ifnonnull 2
         1: .line 366
            aload 2 /* a */
            areturn
         2: .line 369
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof byte[]
            ifeq 5
         3: .line 370
            new org.hsqldb.types.BinaryData
            dup
            aload 2 /* a */
            checkcast byte[]
            aload 2 /* a */
            checkcast byte[]
            arraylength
            i2l
            invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
            astore 3 /* data */
        start local 3 // org.hsqldb.types.BinaryData data
         4: .line 372
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* data */
            invokevirtual org.hsqldb.types.BitType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // org.hsqldb.types.BinaryData data
         5: .line 373
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof org.hsqldb.types.BinaryData
            ifeq 7
         6: .line 374
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.BitType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         7: .line 375
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.lang.String
            ifeq 9
         8: .line 376
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.types.BitType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
         9: .line 377
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.lang.Boolean
            ifeq 11
        10: .line 378
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            invokevirtual org.hsqldb.types.BitType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        11: .line 379
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.lang.Integer
            ifeq 13
        12: .line 380
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.types.BitType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        13: .line 381
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.lang.Long
            ifeq 15
        14: .line 382
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.types.BitType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        15: .line 383
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.util.BitSet
            ifeq 29
        16: .line 384
            aload 2 /* a */
            checkcast java.util.BitSet
            astore 3 /* bs */
        start local 3 // java.util.BitSet bs
        17: .line 386
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            l2i
            bipush 8
            iadd
            iconst_1
            isub
            bipush 8
            idiv
            newarray 8
        18: .line 385
            astore 4 /* bytes */
        start local 4 // byte[] bytes
        19: .line 388
            aload 3 /* bs */
            invokevirtual java.util.BitSet.length:()I
            i2l
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            lcmp
            ifle 21
        20: .line 389
            sipush 3471
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        21: .line 392
      StackMap locals: java.util.BitSet byte[]
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 27
        23: .line 393
      StackMap locals: int
      StackMap stack:
            aload 3 /* bs */
            iload 5 /* i */
            invokevirtual java.util.BitSet.get:(I)Z
            istore 6 /* set */
        start local 6 // boolean set
        24: .line 395
            iload 6 /* set */
            ifeq 26
        25: .line 396
            aload 4 /* bytes */
            iload 5 /* i */
            invokestatic org.hsqldb.map.BitMap.set:([BI)V
        end local 6 // boolean set
        26: .line 392
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 5 /* i */
            aload 3 /* bs */
            invokevirtual java.util.BitSet.length:()I
            if_icmplt 23
        end local 5 // int i
        28: .line 400
            new org.hsqldb.types.BinaryData
            dup
            aload 4 /* bytes */
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
            areturn
        end local 4 // byte[] bytes
        end local 3 // java.util.BitSet bs
        29: .line 403
      StackMap locals:
      StackMap stack:
            sipush 3471
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Lorg/hsqldb/types/BitType;
            0   30     1  session  Lorg/hsqldb/SessionInterface;
            0   30     2        a  Ljava/lang/Object;
            4    5     3     data  Lorg/hsqldb/types/BinaryData;
           17   29     3       bs  Ljava/util/BitSet;
           19   29     4    bytes  [B
           22   28     5        i  I
           24   26     6      set  Z
    MethodParameters:
         Name  Flags
      session  
      a        

  public java.lang.Object convertJavaToSQL(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 407
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.BitType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/types/BitType;
            0    1     1  session  Lorg/hsqldb/SessionInterface;
            0    1     2        a  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        

  public java.lang.String convertToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // java.lang.Object a
         0: .line 412
            aload 1 /* a */
            ifnonnull 2
         1: .line 413
            aconst_null
            areturn
         2: .line 417
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast org.hsqldb.types.BinaryData
            invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
         3: .line 418
            aload 1 /* a */
            checkcast org.hsqldb.types.BinaryData
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            l2i
         4: .line 416
            invokestatic org.hsqldb.lib.StringConverter.byteArrayToBitString:([BI)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/types/BitType;
            0    5     1     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public java.lang.String convertToSQLString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // java.lang.Object a
         0: .line 423
            aload 1 /* a */
            ifnonnull 2
         1: .line 424
            ldc "NULL"
            areturn
         2: .line 428
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast org.hsqldb.types.BinaryData
            invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
         3: .line 429
            aload 1 /* a */
            checkcast org.hsqldb.types.BinaryData
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            l2i
         4: .line 427
            invokestatic org.hsqldb.lib.StringConverter.byteArrayToSQLBitString:([BI)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/types/BitType;
            0    5     1     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public boolean canConvertFrom(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 434
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            ifeq 7
         1: .line 435
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
            ifne 7
         2: .line 436
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.precision:J
            lconst_1
            lcmp
            ifne 5
         3: .line 437
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isIntegralType:()Z
            ifne 7
            aload 1 /* otherType */
         4: .line 438
            invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
            ifne 7
      StackMap locals:
      StackMap stack:
         5: aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 7
         6: .line 434
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 1 // org.hsqldb.types.Type otherType
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/hsqldb/types/BitType;
            0    8     1  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      otherType  

  public long position(org.hsqldb.SessionInterface, org.hsqldb.types.BlobData, org.hsqldb.types.BlobData, org.hsqldb.types.Type, long);
    descriptor: (Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/Type;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=6
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // org.hsqldb.types.BlobData data
        start local 3 // org.hsqldb.types.BlobData otherData
        start local 4 // org.hsqldb.types.Type otherType
        start local 5 // long offset
         0: .line 445
            aload 2 /* data */
            ifnull 1
            aload 3 /* otherData */
            ifnonnull 2
         1: .line 446
      StackMap locals:
      StackMap stack:
            ldc -1
            lreturn
         2: .line 449
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            lstore 7 /* otherLength */
        start local 7 // long otherLength
         3: .line 451
            lload 5 /* offset */
            lload 7 /* otherLength */
            ladd
            aload 2 /* data */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            lcmp
            ifle 5
         4: .line 452
            ldc -1
            lreturn
         5: .line 455
      StackMap locals: long
      StackMap stack:
            sipush 201
            ldc "BitType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // long otherLength
        end local 5 // long offset
        end local 4 // org.hsqldb.types.Type otherType
        end local 3 // org.hsqldb.types.BlobData otherData
        end local 2 // org.hsqldb.types.BlobData data
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hsqldb/types/BitType;
            0    6     1      session  Lorg/hsqldb/SessionInterface;
            0    6     2         data  Lorg/hsqldb/types/BlobData;
            0    6     3    otherData  Lorg/hsqldb/types/BlobData;
            0    6     4    otherType  Lorg/hsqldb/types/Type;
            0    6     5       offset  J
            3    6     7  otherLength  J
    MethodParameters:
           Name  Flags
      session    
      data       
      otherData  
      otherType  
      offset     

  public org.hsqldb.types.BlobData substring(org.hsqldb.SessionInterface, org.hsqldb.types.BlobData, long, long, boolean);
    descriptor: (Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;JJZ)Lorg/hsqldb/types/BlobData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=6
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // org.hsqldb.types.BlobData data
        start local 3 // long offset
        start local 5 // long length
        start local 7 // boolean hasLength
         0: .line 462
            aload 2 /* data */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            lstore 10 /* dataLength */
        start local 10 // long dataLength
         1: .line 464
            iload 7 /* hasLength */
            ifeq 4
         2: .line 465
            lload 3 /* offset */
            lload 5 /* length */
            ladd
            lstore 8 /* end */
        start local 8 // long end
         3: .line 466
            goto 7
        end local 8 // long end
         4: .line 467
      StackMap locals: org.hsqldb.types.BitType org.hsqldb.SessionInterface org.hsqldb.types.BlobData long long int top top long
      StackMap stack:
            lload 10 /* dataLength */
            lload 3 /* offset */
            lcmp
            ifle 5
            lload 10 /* dataLength */
            goto 6
         5: .line 468
      StackMap locals:
      StackMap stack:
            lload 3 /* offset */
         6: .line 467
      StackMap locals:
      StackMap stack: long
            lstore 8 /* end */
        start local 8 // long end
         7: .line 471
      StackMap locals: org.hsqldb.types.BitType org.hsqldb.SessionInterface org.hsqldb.types.BlobData long long int long long
      StackMap stack:
            lload 8 /* end */
            lload 3 /* offset */
            lcmp
            ifge 9
         8: .line 472
            sipush 3431
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 475
      StackMap locals:
      StackMap stack:
            lload 8 /* end */
            lconst_0
            lcmp
            ifge 12
        10: .line 478
            lconst_0
            lstore 3 /* offset */
        11: .line 479
            lconst_0
            lstore 8 /* end */
        12: .line 482
      StackMap locals:
      StackMap stack:
            lload 3 /* offset */
            lconst_0
            lcmp
            ifge 14
        13: .line 483
            lconst_0
            lstore 3 /* offset */
        14: .line 486
      StackMap locals:
      StackMap stack:
            lload 8 /* end */
            lload 10 /* dataLength */
            lcmp
            ifle 16
        15: .line 487
            lload 10 /* dataLength */
            lstore 8 /* end */
        16: .line 490
      StackMap locals:
      StackMap stack:
            lload 8 /* end */
            lload 3 /* offset */
            lsub
            lstore 5 /* length */
        17: .line 492
            aload 2 /* data */
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            astore 12 /* dataBytes */
        start local 12 // byte[] dataBytes
        18: .line 493
            lload 5 /* length */
            ldc 7
            ladd
            l2i
            bipush 8
            idiv
            newarray 8
            astore 13 /* bytes */
        start local 13 // byte[] bytes
        19: .line 495
            lload 3 /* offset */
            l2i
            istore 14 /* i */
        start local 14 // int i
        20: goto 24
        21: .line 496
      StackMap locals: byte[] byte[] int
      StackMap stack:
            aload 12 /* dataBytes */
            iload 14 /* i */
            invokestatic org.hsqldb.map.BitMap.isSet:([BI)Z
            ifeq 23
        22: .line 497
            aload 13 /* bytes */
            iload 14 /* i */
            lload 3 /* offset */
            l2i
            isub
            invokestatic org.hsqldb.map.BitMap.set:([BI)V
        23: .line 495
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 14 /* i */
            i2l
            lload 8 /* end */
            lcmp
            iflt 21
        end local 14 // int i
        25: .line 501
            new org.hsqldb.types.BinaryData
            dup
            aload 13 /* bytes */
            lload 5 /* length */
            invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
            areturn
        end local 13 // byte[] bytes
        end local 12 // byte[] dataBytes
        end local 10 // long dataLength
        end local 8 // long end
        end local 7 // boolean hasLength
        end local 5 // long length
        end local 3 // long offset
        end local 2 // org.hsqldb.types.BlobData data
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/hsqldb/types/BitType;
            0   26     1     session  Lorg/hsqldb/SessionInterface;
            0   26     2        data  Lorg/hsqldb/types/BlobData;
            0   26     3      offset  J
            0   26     5      length  J
            0   26     7   hasLength  Z
            3    4     8         end  J
            7   26     8         end  J
            1   26    10  dataLength  J
           18   26    12   dataBytes  [B
           19   26    13       bytes  [B
           20   25    14           i  I
    MethodParameters:
           Name  Flags
      session    
      data       
      offset     
      length     
      hasLength  

  int getRightTrimSize(org.hsqldb.types.BinaryData);
    descriptor: (Lorg/hsqldb/types/BinaryData;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.types.BinaryData data
         0: .line 506
            aload 1 /* data */
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            l2i
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: .line 507
            aload 1 /* data */
            invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         2: .line 509
            goto 6
         3: .line 510
      StackMap locals: int byte[]
      StackMap stack:
            aload 3 /* bytes */
            iload 2 /* i */
            invokestatic org.hsqldb.map.BitMap.isSet:([BI)Z
            ifeq 5
         4: .line 511
            goto 7
         5: .line 509
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            ifge 3
         7: .line 515
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_1
            iadd
            ireturn
        end local 3 // byte[] bytes
        end local 2 // int i
        end local 1 // org.hsqldb.types.BinaryData data
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hsqldb/types/BitType;
            0    8     1   data  Lorg/hsqldb/types/BinaryData;
            1    8     2      i  I
            2    8     3  bytes  [B
    MethodParameters:
      Name  Flags
      data  

  public org.hsqldb.types.BlobData overlay(org.hsqldb.Session, org.hsqldb.types.BlobData, org.hsqldb.types.BlobData, long, long, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/BlobData;JJZ)Lorg/hsqldb/types/BlobData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=7
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.types.BlobData value
        start local 3 // org.hsqldb.types.BlobData overlay
        start local 4 // long offset
        start local 6 // long length
        start local 8 // boolean hasLength
         0: .line 521
            aload 2 /* value */
            ifnull 1
            aload 3 /* overlay */
            ifnonnull 2
         1: .line 522
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 525
      StackMap locals:
      StackMap stack:
            iload 8 /* hasLength */
            ifne 4
         3: .line 526
            aload 3 /* overlay */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            lstore 6 /* length */
         4: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BitType.typeCode:I
            tableswitch { // 14 - 15
                   14: 5
                   15: 5
              default: 21
          }
         5: .line 534
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
         6: .line 533
            astore 9 /* data */
        start local 9 // byte[] data
         7: .line 535
            aload 3 /* overlay */
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            astore 10 /* overlaydata */
        start local 10 // byte[] overlaydata
         8: .line 537
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         9: lload 4 /* offset */
            l2i
            istore 12 /* pos */
        start local 12 // int pos
        10: goto 16
        11: .line 539
      StackMap locals: org.hsqldb.types.BitType org.hsqldb.Session org.hsqldb.types.BlobData org.hsqldb.types.BlobData long long int byte[] byte[] int int
      StackMap stack:
            bipush 8
            istore 13 /* count */
        start local 13 // int count
        12: .line 541
            lload 6 /* length */
            iload 12 /* pos */
            i2l
            lsub
            ldc 8
            lcmp
            ifge 14
        13: .line 542
            lload 6 /* length */
            l2i
            iload 12 /* pos */
            isub
            istore 13 /* count */
        14: .line 545
      StackMap locals: int
      StackMap stack:
            aload 9 /* data */
            iload 12 /* pos */
            aload 10 /* overlaydata */
            iload 11 /* i */
            baload
            iload 13 /* count */
            invokestatic org.hsqldb.map.BitMap.overlay:([BIBI)V
        end local 13 // int count
        15: .line 538
            iinc 12 /* pos */ 8
            iinc 11 /* i */ 1
        16: .line 537
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            i2l
            lload 6 /* length */
            lcmp
            iflt 11
        end local 12 // int pos
        end local 11 // int i
        17: .line 548
            new org.hsqldb.types.BinaryData
            dup
            aload 9 /* data */
        18: .line 549
            aload 2 /* value */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
        19: .line 548
            invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
            astore 11 /* binary */
        start local 11 // org.hsqldb.types.BinaryData binary
        20: .line 551
            aload 11 /* binary */
            areturn
        end local 11 // org.hsqldb.types.BinaryData binary
        end local 10 // byte[] overlaydata
        end local 9 // byte[] data
        21: .line 554
      StackMap locals: org.hsqldb.types.BitType org.hsqldb.Session org.hsqldb.types.BlobData org.hsqldb.types.BlobData long long int
      StackMap stack:
            sipush 201
            ldc "BitType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 8 // boolean hasLength
        end local 6 // long length
        end local 4 // long offset
        end local 3 // org.hsqldb.types.BlobData overlay
        end local 2 // org.hsqldb.types.BlobData value
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/hsqldb/types/BitType;
            0   22     1      session  Lorg/hsqldb/Session;
            0   22     2        value  Lorg/hsqldb/types/BlobData;
            0   22     3      overlay  Lorg/hsqldb/types/BlobData;
            0   22     4       offset  J
            0   22     6       length  J
            0   22     8    hasLength  Z
            7   21     9         data  [B
            8   21    10  overlaydata  [B
            9   17    11            i  I
           10   17    12          pos  I
           12   15    13        count  I
           20   21    11       binary  Lorg/hsqldb/types/BinaryData;
    MethodParameters:
           Name  Flags
      session    
      value      
      overlay    
      offset     
      length     
      hasLength  

  public java.lang.Object concat(org.hsqldb.Session, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // org.hsqldb.types.BitType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
         0: .line 560
            aload 2 /* a */
            ifnull 1
            aload 3 /* b */
            ifnonnull 2
         1: .line 561
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 564
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.BlobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
         3: .line 565
            aload 3 /* b */
            checkcast org.hsqldb.types.BlobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
         4: .line 564
            ladd
            lstore 4 /* length */
        start local 4 // long length
         5: .line 567
            lload 4 /* length */
            ldc 2147483647
            lcmp
            ifle 7
         6: .line 568
            sipush 1000
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 571
      StackMap locals: long
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.BlobData
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            astore 6 /* aData */
        start local 6 // byte[] aData
         8: .line 572
            aload 3 /* b */
            checkcast org.hsqldb.types.BlobData
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            astore 7 /* bData */
        start local 7 // byte[] bData
         9: .line 573
            aload 2 /* a */
            checkcast org.hsqldb.types.BlobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            l2i
            istore 8 /* aLength */
        start local 8 // int aLength
        10: .line 574
            aload 3 /* b */
            checkcast org.hsqldb.types.BlobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            l2i
            istore 9 /* bLength */
        start local 9 // int bLength
        11: .line 575
            lload 4 /* length */
            ldc 7
            ladd
            l2i
            bipush 8
            idiv
            newarray 8
            astore 10 /* bytes */
        start local 10 // byte[] bytes
        12: .line 577
            aload 6 /* aData */
            iconst_0
            aload 10 /* bytes */
            iconst_0
            aload 6 /* aData */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 579
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        14: goto 18
        15: .line 580
      StackMap locals: org.hsqldb.types.BitType org.hsqldb.Session java.lang.Object java.lang.Object long byte[] byte[] int int byte[] int
      StackMap stack:
            aload 7 /* bData */
            iload 11 /* i */
            invokestatic org.hsqldb.map.BitMap.isSet:([BI)Z
            ifeq 17
        16: .line 581
            aload 10 /* bytes */
            iload 8 /* aLength */
            iload 11 /* i */
            iadd
            invokestatic org.hsqldb.map.BitMap.set:([BI)V
        17: .line 579
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 11 /* i */
            iload 9 /* bLength */
            if_icmplt 15
        end local 11 // int i
        19: .line 585
            new org.hsqldb.types.BinaryData
            dup
            aload 10 /* bytes */
            lload 4 /* length */
            invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
            areturn
        end local 10 // byte[] bytes
        end local 9 // int bLength
        end local 8 // int aLength
        end local 7 // byte[] bData
        end local 6 // byte[] aData
        end local 4 // long length
        end local 3 // java.lang.Object b
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.BitType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/hsqldb/types/BitType;
            0   20     1  session  Lorg/hsqldb/Session;
            0   20     2        a  Ljava/lang/Object;
            0   20     3        b  Ljava/lang/Object;
            5   20     4   length  J
            8   20     6    aData  [B
            9   20     7    bData  [B
           10   20     8  aLength  I
           11   20     9  bLength  I
           12   20    10    bytes  [B
           14   19    11        i  I
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  public static org.hsqldb.types.BinaryType getBitType(int, long);
    descriptor: (IJ)Lorg/hsqldb/types/BinaryType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // int type
        start local 1 // long precision
         0: .line 590
            iload 0 /* type */
            tableswitch { // 14 - 15
                   14: 1
                   15: 1
              default: 2
          }
         1: .line 594
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.BitType
            dup
            iload 0 /* type */
            lload 1 /* precision */
            invokespecial org.hsqldb.types.BitType.<init>:(IJ)V
            areturn
         2: .line 597
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "BitType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // long precision
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       type  I
            0    3     1  precision  J
    MethodParameters:
           Name  Flags
      type       
      precision  

  public static java.util.BitSet getJavaBitSet(org.hsqldb.types.BinaryData);
    descriptor: (Lorg/hsqldb/types/BinaryData;)Ljava/util/BitSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.hsqldb.types.BinaryData data
         0: .line 603
            aload 0 /* data */
            aconst_null
            invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
            l2i
            istore 1 /* bits */
        start local 1 // int bits
         1: .line 604
            new java.util.BitSet
            dup
            iload 1 /* bits */
            invokespecial java.util.BitSet.<init>:(I)V
            astore 2 /* bs */
        start local 2 // java.util.BitSet bs
         2: .line 605
            aload 0 /* data */
            invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         3: .line 607
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 608
      StackMap locals: org.hsqldb.types.BinaryData int java.util.BitSet byte[] int
      StackMap stack:
            aload 3 /* bytes */
            iload 4 /* i */
            invokestatic org.hsqldb.map.BitMap.isSet:([BI)Z
            istore 5 /* set */
        start local 5 // boolean set
         6: .line 610
            iload 5 /* set */
            ifeq 8
         7: .line 611
            aload 2 /* bs */
            iload 4 /* i */
            invokevirtual java.util.BitSet.set:(I)V
        end local 5 // boolean set
         8: .line 607
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 1 /* bits */
            if_icmplt 5
        end local 4 // int i
        10: .line 615
            aload 2 /* bs */
            areturn
        end local 3 // byte[] bytes
        end local 2 // java.util.BitSet bs
        end local 1 // int bits
        end local 0 // org.hsqldb.types.BinaryData data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   data  Lorg/hsqldb/types/BinaryData;
            1   11     1   bits  I
            2   11     2     bs  Ljava/util/BitSet;
            3   11     3  bytes  [B
            4   10     4      i  I
            6    8     5    set  Z
    MethodParameters:
      Name  Flags
      data  
}
SourceFile: "BitType.java"