public class org.hsqldb.types.BinaryUUIDType extends org.hsqldb.types.BinaryType
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hsqldb.types.BinaryUUIDType
  super_class: org.hsqldb.types.BinaryType
{
  public static final int binaryUUIDPrecision;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BinaryUUIDType this
         0: .line 63
            aload 0 /* this */
            bipush -11
            ldc 16
            invokespecial org.hsqldb.types.BinaryType.<init>:(IJ)V
         1: .line 64
            return
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/types/BinaryUUIDType;

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

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

  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.BinaryUUIDType this
         0: .line 75
            ldc [B
            areturn
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/BinaryUUIDType;

  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.BinaryUUIDType this
         0: .line 79
            ldc "[B"
            areturn
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/BinaryUUIDType;

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

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

  public java.lang.String getDefinition();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.BinaryUUIDType this
         0: .line 91
            aload 0 /* this */
            invokevirtual org.hsqldb.types.BinaryUUIDType.getNameString:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/BinaryUUIDType;

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

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

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

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

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

  public int precedenceDegree(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.types.Type other
         0: .line 120
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            aload 0 /* this */
            getfield org.hsqldb.types.BinaryUUIDType.typeCode:I
            if_icmpne 2
         1: .line 121
            iconst_0
            ireturn
         2: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
            ifne 4
         3: .line 125
            ldc -2147483648
            ireturn
         4: .line 128
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 30
            if_icmpne 5
            iconst_4
            goto 6
         5: .line 129
      StackMap locals:
      StackMap stack:
            iconst_2
         6: .line 128
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // org.hsqldb.types.Type other
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/types/BinaryUUIDType;
            0    7     1  other  Lorg/hsqldb/types/Type;
    MethodParameters:
       Name  Flags
      other  

  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=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.types.Type other
         0: .line 134
            aload 1 /* other */
            ifnonnull 2
         1: .line 135
            aload 0 /* this */
            areturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getstatic org.hsqldb.types.BinaryUUIDType.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
            if_acmpne 4
         3: .line 139
            aload 0 /* this */
            areturn
         4: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BinaryUUIDType.typeCode:I
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpne 6
         5: .line 143
            aload 0 /* this */
            areturn
         6: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 8
         7: .line 147
            aload 0 /* this */
            areturn
         8: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 4
                  -11: 9
                   30: 9
                   60: 9
                   61: 9
              default: 10
          }
         9: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        10: .line 159
      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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/hsqldb/types/BinaryUUIDType;
            0   11     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=1, locals=4, args_size=4
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.types.Type other
        start local 3 // int operation
         0: .line 167
            getstatic org.hsqldb.types.Type.SQL_VARBINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
            areturn
        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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hsqldb/types/BinaryUUIDType;
            0    1     1    session  Lorg/hsqldb/Session;
            0    1     2      other  Lorg/hsqldb/types/Type;
            0    1     3  operation  I
    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=3, locals=8, args_size=4
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
         0: .line 172
            aload 2 /* a */
            aload 3 /* b */
            if_acmpne 2
         1: .line 173
            iconst_0
            ireturn
         2: .line 176
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            ifnonnull 4
         3: .line 177
            iconst_m1
            ireturn
         4: .line 180
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ifnonnull 6
         5: .line 181
            iconst_1
            ireturn
         6: .line 184
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof org.hsqldb.types.BinaryData
            ifeq 27
            aload 3 /* b */
            instanceof org.hsqldb.types.BinaryData
            ifeq 27
         7: .line 185
            aload 2 /* a */
            checkcast org.hsqldb.types.BinaryData
            invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
            astore 4 /* data1 */
        start local 4 // byte[] data1
         8: .line 186
            aload 3 /* b */
            checkcast org.hsqldb.types.BinaryData
            invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
            astore 5 /* data2 */
        start local 5 // byte[] data2
         9: .line 187
            aload 4 /* data1 */
            arraylength
            aload 5 /* data2 */
            arraylength
            if_icmple 10
            aload 5 /* data2 */
            arraylength
            goto 11
        10: .line 188
      StackMap locals: byte[] byte[]
      StackMap stack:
            aload 4 /* data1 */
            arraylength
        11: .line 187
      StackMap locals:
      StackMap stack: int
            istore 6 /* length */
        start local 6 // int length
        12: .line 190
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 21
        14: .line 191
      StackMap locals: int int
      StackMap stack:
            aload 4 /* data1 */
            iload 7 /* i */
            baload
            aload 5 /* data2 */
            iload 7 /* i */
            baload
            if_icmpne 16
        15: .line 192
            goto 20
        16: .line 195
      StackMap locals:
      StackMap stack:
            aload 4 /* data1 */
            iload 7 /* i */
            baload
            sipush 255
            iand
            aload 5 /* data2 */
            iload 7 /* i */
            baload
            sipush 255
            iand
            if_icmple 18
        17: .line 196
            iconst_1
            goto 19
        18: .line 197
      StackMap locals:
      StackMap stack:
            iconst_m1
        19: .line 195
      StackMap locals:
      StackMap stack: int
            ireturn
        20: .line 190
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            iload 6 /* length */
            if_icmplt 14
        end local 7 // int i
        22: .line 200
            aload 4 /* data1 */
            arraylength
            aload 5 /* data2 */
            arraylength
            if_icmpne 24
        23: .line 201
            iconst_0
            ireturn
        24: .line 204
      StackMap locals:
      StackMap stack:
            aload 4 /* data1 */
            arraylength
            aload 5 /* data2 */
            arraylength
            if_icmple 25
            iconst_1
            goto 26
        25: .line 205
      StackMap locals:
      StackMap stack:
            iconst_m1
        26: .line 204
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 6 // int length
        end local 5 // byte[] data2
        end local 4 // byte[] data1
        27: .line 208
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "BinaryUUIDType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lorg/hsqldb/types/BinaryUUIDType;
            0   28     1  session  Lorg/hsqldb/Session;
            0   28     2        a  Ljava/lang/Object;
            0   28     3        b  Ljava/lang/Object;
            8   27     4    data1  [B
            9   27     5    data2  [B
           12   27     6   length  I
           13   22     7        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.BinaryUUIDType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 212
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 0 /* this */
            iconst_0
            invokevirtual org.hsqldb.types.BinaryUUIDType.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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/types/BinaryUUIDType;
            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.BinaryUUIDType 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 217
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* otherType */
            iconst_1
            invokevirtual org.hsqldb.types.BinaryUUIDType.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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hsqldb/types/BinaryUUIDType;
            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.BinaryUUIDType 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 222
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* otherType */
            iconst_0
            invokevirtual org.hsqldb.types.BinaryUUIDType.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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hsqldb/types/BinaryUUIDType;
            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 convertJavaToSQL(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 227
            aload 2 /* a */
            ifnonnull 2
         1: .line 228
            aconst_null
            areturn
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof byte[]
            ifeq 4
         3: .line 232
            new org.hsqldb.types.BinaryData
            dup
            aload 2 /* a */
            checkcast byte[]
            iconst_1
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
            areturn
         4: .line 235
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.util.UUID
            ifeq 6
         5: .line 236
            aload 2 /* a */
            checkcast java.util.UUID
            invokestatic org.hsqldb.types.BinaryUUIDType.getBinary:(Ljava/util/UUID;)Lorg/hsqldb/types/BinaryData;
            areturn
         6: .line 239
      StackMap locals:
      StackMap stack:
            sipush 5561
            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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/hsqldb/types/BinaryUUIDType;
            0    7     1  session  Lorg/hsqldb/SessionInterface;
            0    7     2        a  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        

  public java.lang.Object convertSQLToJava(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 244
            aload 2 /* a */
            ifnonnull 2
         1: .line 245
            aconst_null
            areturn
         2: .line 248
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.BinaryData
            invokestatic org.hsqldb.types.BinaryUUIDType.getJavaUUID:(Lorg/hsqldb/types/BinaryData;)Ljava/util/UUID;
            areturn
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/types/BinaryUUIDType;
            0    3     1  session  Lorg/hsqldb/SessionInterface;
            0    3     2        a  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        

  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.BinaryUUIDType 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 256
            aload 2 /* a */
            ifnonnull 2
         1: .line 257
            aconst_null
            areturn
         2: .line 260
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 7
                  -11: 7
                    1: 4
                   12: 4
                   30: 7
                   40: 3
                   60: 7
                   61: 7
              default: 9
          }
         3: .line 263
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* otherType */
            invokevirtual org.hsqldb.types.CharacterType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 2 /* a */
         4: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getScanner:()Lorg/hsqldb/Scanner;
            aload 2 /* a */
            checkcast java.lang.String
            iconst_1
            invokevirtual org.hsqldb.Scanner.convertToBinary:(Ljava/lang/String;Z)Lorg/hsqldb/types/BinaryData;
            astore 5 /* b */
        start local 5 // org.hsqldb.types.BlobData b
         5: .line 269
            aload 0 /* this */
            astore 3 /* otherType */
         6: .line 271
            goto 10
        end local 5 // org.hsqldb.types.BlobData b
         7: .line 277
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.BlobData
            astore 5 /* b */
        start local 5 // org.hsqldb.types.BlobData b
         8: .line 278
            goto 10
        end local 5 // org.hsqldb.types.BlobData b
         9: .line 281
      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
        10: .line 284
      StackMap locals: org.hsqldb.types.BlobData
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 30
            if_icmpne 17
        11: .line 285
            aload 5 /* b */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            lstore 6 /* blobLength */
        start local 6 // long blobLength
        12: .line 287
            lload 6 /* blobLength */
            aload 0 /* this */
            getfield org.hsqldb.types.BinaryUUIDType.precision:J
            lcmp
            ifeq 14
        13: .line 288
            sipush 3401
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 291
      StackMap locals: long
      StackMap stack:
            aload 5 /* b */
            aload 1 /* session */
            lconst_0
            aload 0 /* this */
            getfield org.hsqldb.types.BinaryUUIDType.precision:J
            l2i
            invokeinterface org.hsqldb.types.BlobData.getBytes:(Lorg/hsqldb/SessionInterface;JI)[B
            astore 8 /* bytes */
        start local 8 // byte[] bytes
        15: .line 293
            new org.hsqldb.types.BinaryData
            dup
            aload 8 /* bytes */
            iconst_0
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
            astore 5 /* b */
        16: .line 295
            aload 5 /* b */
            areturn
        end local 8 // byte[] bytes
        end local 6 // long blobLength
        17: .line 297
      StackMap locals:
      StackMap stack:
            aload 5 /* b */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            aload 0 /* this */
            getfield org.hsqldb.types.BinaryUUIDType.precision:J
            lcmp
            ifeq 19
        18: .line 298
            sipush 3401
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        19: .line 301
      StackMap locals:
      StackMap stack:
            aload 5 /* b */
            areturn
        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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/hsqldb/types/BinaryUUIDType;
            0   20     1     session  Lorg/hsqldb/SessionInterface;
            0   20     2           a  Ljava/lang/Object;
            0   20     3   otherType  Lorg/hsqldb/types/Type;
            0   20     4        cast  Z
            5    7     5           b  Lorg/hsqldb/types/BlobData;
            8    9     5           b  Lorg/hsqldb/types/BlobData;
           10   20     5           b  Lorg/hsqldb/types/BlobData;
           12   17     6  blobLength  J
           15   17     8       bytes  [B
    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=4, args_size=3
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 307
            aload 2 /* a */
            ifnonnull 2
         1: .line 308
            aload 2 /* a */
            areturn
         2: .line 311
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof byte[]
            ifeq 6
         3: .line 312
            new org.hsqldb.types.BinaryData
            dup
            aload 2 /* a */
            checkcast byte[]
            iconst_0
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
            astore 3 /* b */
        start local 3 // org.hsqldb.types.BinaryData b
         4: .line 314
            aload 0 /* this */
            aload 1 /* session */
            aload 3 /* b */
            getstatic org.hsqldb.types.Type.SQL_VARBINARY:Lorg/hsqldb/types/BinaryType;
            iconst_0
            invokevirtual org.hsqldb.types.BinaryUUIDType.castOrConvertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;Z)Ljava/lang/Object;
            pop
        end local 3 // org.hsqldb.types.BinaryData b
         5: .line 315
            goto 10
      StackMap locals:
      StackMap stack:
         6: aload 2 /* a */
            instanceof org.hsqldb.types.BinaryData
            ifeq 8
         7: .line 316
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            getstatic org.hsqldb.types.Type.SQL_VARBINARY:Lorg/hsqldb/types/BinaryType;
            iconst_0
            invokevirtual org.hsqldb.types.BinaryUUIDType.castOrConvertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;Z)Ljava/lang/Object;
            areturn
         8: .line 317
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.lang.String
            ifeq 10
         9: .line 318
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            iconst_0
            invokevirtual org.hsqldb.types.BinaryUUIDType.castOrConvertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;Z)Ljava/lang/Object;
            areturn
        10: .line 321
      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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/hsqldb/types/BinaryUUIDType;
            0   11     1  session  Lorg/hsqldb/SessionInterface;
            0   11     2        a  Ljava/lang/Object;
            4    5     3        b  Lorg/hsqldb/types/BinaryData;
    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=1, locals=2, args_size=2
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // java.lang.Object a
         0: .line 326
            aload 1 /* a */
            ifnonnull 2
         1: .line 327
            aconst_null
            areturn
         2: .line 330
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast org.hsqldb.types.BlobData
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            invokestatic org.hsqldb.lib.StringConverter.toStringUUID:([B)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/BinaryUUIDType;
            0    3     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=1, locals=2, args_size=2
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // java.lang.Object a
         0: .line 335
            aload 1 /* a */
            ifnonnull 2
         1: .line 336
            ldc "NULL"
            areturn
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast org.hsqldb.types.BlobData
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            invokestatic org.hsqldb.lib.StringConverter.toStringUUID:([B)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/BinaryUUIDType;
            0    3     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=1, locals=2, args_size=2
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 343
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            ifeq 3
         1: .line 344
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
            ifne 3
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifne 3
         2: .line 343
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // org.hsqldb.types.Type otherType
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/hsqldb/types/BinaryUUIDType;
            0    4     1  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      otherType  

  public int canMoveFrom(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 349
            aload 1 /* otherType */
            aload 0 /* this */
            if_acmpne 2
         1: .line 350
            iconst_0
            ireturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
            ifne 4
         3: .line 354
            iconst_m1
            ireturn
         4: .line 357
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 6
                  -11: 7
                   14: 6
                   15: 6
                   30: 6
                   60: 7
                   61: 5
              default: 10
          }
         5: .line 360
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 365
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         7: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.BinaryUUIDType.precision:J
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.precision:J
            lcmp
            ifne 8
            iconst_0
            goto 9
         8: .line 370
      StackMap locals:
      StackMap stack:
            iconst_m1
         9: .line 369
      StackMap locals:
      StackMap stack: int
            ireturn
        10: .line 373
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // org.hsqldb.types.Type otherType
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/hsqldb/types/BinaryUUIDType;
            0   11     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=5, locals=9, args_size=6
        start local 0 // org.hsqldb.types.BinaryUUIDType 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 380
            aload 2 /* data */
            ifnull 1
            aload 3 /* otherData */
            ifnonnull 2
         1: .line 381
      StackMap locals:
      StackMap stack:
            ldc -1
            lreturn
         2: .line 384
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            lstore 7 /* otherLength */
        start local 7 // long otherLength
         3: .line 386
            lload 5 /* offset */
            lload 7 /* otherLength */
            ladd
            aload 2 /* data */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            lcmp
            ifle 5
         4: .line 387
            ldc -1
            lreturn
         5: .line 390
      StackMap locals: long
      StackMap stack:
            aload 2 /* data */
            aload 1 /* session */
            aload 3 /* otherData */
            lload 5 /* offset */
            invokeinterface org.hsqldb.types.BlobData.position:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;J)J
            lreturn
        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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hsqldb/types/BinaryUUIDType;
            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=6, locals=13, args_size=6
        start local 0 // org.hsqldb.types.BinaryUUIDType 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 397
            aload 2 /* data */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            lstore 10 /* dataLength */
        start local 10 // long dataLength
         1: .line 399
            iload 7 /* hasLength */
            ifeq 4
         2: .line 400
            lload 3 /* offset */
            lload 5 /* length */
            ladd
            lstore 8 /* end */
        start local 8 // long end
         3: .line 401
            goto 7
        end local 8 // long end
         4: .line 402
      StackMap locals: org.hsqldb.types.BinaryUUIDType 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 403
      StackMap locals:
      StackMap stack:
            lload 3 /* offset */
         6: .line 402
      StackMap locals:
      StackMap stack: long
            lstore 8 /* end */
        start local 8 // long end
         7: .line 406
      StackMap locals: org.hsqldb.types.BinaryUUIDType org.hsqldb.SessionInterface org.hsqldb.types.BlobData long long int long long
      StackMap stack:
            lload 3 /* offset */
            lload 8 /* end */
            lcmp
            ifle 9
         8: .line 407
            sipush 3431
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 410
      StackMap locals:
      StackMap stack:
            lload 8 /* end */
            lconst_0
            lcmp
            ifge 12
        10: .line 413
            lconst_0
            lstore 3 /* offset */
        11: .line 414
            lconst_0
            lstore 8 /* end */
        12: .line 417
      StackMap locals:
      StackMap stack:
            lload 3 /* offset */
            lconst_0
            lcmp
            ifge 14
        13: .line 418
            lconst_0
            lstore 3 /* offset */
        14: .line 421
      StackMap locals:
      StackMap stack:
            lload 8 /* end */
            lload 10 /* dataLength */
            lcmp
            ifle 16
        15: .line 422
            lload 10 /* dataLength */
            lstore 8 /* end */
        16: .line 425
      StackMap locals:
      StackMap stack:
            lload 8 /* end */
            lload 3 /* offset */
            lsub
            lstore 5 /* length */
        17: .line 428
            aload 2 /* data */
            aload 1 /* session */
            lload 3 /* offset */
            lload 5 /* length */
            l2i
            invokeinterface org.hsqldb.types.BlobData.getBytes:(Lorg/hsqldb/SessionInterface;JI)[B
            astore 12 /* bytes */
        start local 12 // byte[] bytes
        18: .line 430
            new org.hsqldb.types.BinaryData
            dup
            aload 12 /* bytes */
            iconst_0
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
            areturn
        end local 12 // byte[] bytes
        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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/hsqldb/types/BinaryUUIDType;
            0   19     1     session  Lorg/hsqldb/SessionInterface;
            0   19     2        data  Lorg/hsqldb/types/BlobData;
            0   19     3      offset  J
            0   19     5      length  J
            0   19     7   hasLength  Z
            3    4     8         end  J
            7   19     8         end  J
            1   19    10  dataLength  J
           18   19    12       bytes  [B
    MethodParameters:
           Name  Flags
      session    
      data       
      offset     
      length     
      hasLength  

  int getRightTrimSize(org.hsqldb.types.BlobData);
    descriptor: (Lorg/hsqldb/types/BlobData;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.types.BlobData data
         0: .line 435
            aload 1 /* data */
            invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 436
            aload 2 /* bytes */
            arraylength
            istore 3 /* endindex */
        start local 3 // int endindex
         2: .line 438
            iinc 3 /* endindex */ -1
            goto 4
      StackMap locals: byte[] int
      StackMap stack:
         3: iinc 3 /* endindex */ -1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* endindex */
            iflt 5
            aload 2 /* bytes */
            iload 3 /* endindex */
            baload
            ifeq 3
         5: .line 440
      StackMap locals:
      StackMap stack:
            iinc 3 /* endindex */ 1
            iload 3 /* endindex */
            ireturn
        end local 3 // int endindex
        end local 2 // byte[] bytes
        end local 1 // org.hsqldb.types.BlobData data
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/types/BinaryUUIDType;
            0    6     1      data  Lorg/hsqldb/types/BlobData;
            1    6     2     bytes  [B
            2    6     3  endindex  I
    MethodParameters:
      Name  Flags
      data  

  public org.hsqldb.types.BlobData trim(org.hsqldb.Session, org.hsqldb.types.BlobData, int, boolean, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/BlobData;IZZ)Lorg/hsqldb/types/BlobData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.types.BlobData data
        start local 3 // int trim
        start local 4 // boolean leading
        start local 5 // boolean trailing
         0: .line 446
            aload 2 /* data */
            ifnonnull 2
         1: .line 447
            aconst_null
            areturn
         2: .line 450
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            lstore 6 /* length */
        start local 6 // long length
         3: .line 452
            lload 6 /* length */
            ldc 2147483647
            lcmp
            ifle 5
         4: .line 453
            sipush 3460
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         5: .line 456
      StackMap locals: long
      StackMap stack:
            aload 2 /* data */
            aload 1 /* session */
            lconst_0
            lload 6 /* length */
            l2i
            invokeinterface org.hsqldb.types.BlobData.getBytes:(Lorg/hsqldb/SessionInterface;JI)[B
            astore 8 /* bytes */
        start local 8 // byte[] bytes
         6: .line 457
            aload 8 /* bytes */
            arraylength
            istore 9 /* endindex */
        start local 9 // int endindex
         7: .line 459
            iload 5 /* trailing */
            ifeq 12
         8: .line 460
            iinc 9 /* endindex */ -1
            goto 10
         9: .line 461
      StackMap locals: byte[] int
      StackMap stack:
            iinc 9 /* endindex */ -1
        10: .line 460
      StackMap locals:
      StackMap stack:
            iload 9 /* endindex */
            iflt 11
            aload 8 /* bytes */
            iload 9 /* endindex */
            baload
            iload 3 /* trim */
            if_icmpeq 9
        11: .line 463
      StackMap locals:
      StackMap stack:
            iinc 9 /* endindex */ 1
        12: .line 466
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* startindex */
        start local 10 // int startindex
        13: .line 468
            iload 4 /* leading */
            ifeq 17
        14: .line 469
            goto 16
        15: .line 470
      StackMap locals: int
      StackMap stack:
            iinc 10 /* startindex */ 1
        16: .line 469
      StackMap locals:
      StackMap stack:
            iload 10 /* startindex */
            iload 9 /* endindex */
            if_icmpge 17
            aload 8 /* bytes */
            iload 10 /* startindex */
            baload
            iload 3 /* trim */
            if_icmpeq 15
        17: .line 474
      StackMap locals:
      StackMap stack:
            aload 8 /* bytes */
            astore 11 /* newBytes */
        start local 11 // byte[] newBytes
        18: .line 476
            iload 10 /* startindex */
            ifne 19
            iload 9 /* endindex */
            aload 8 /* bytes */
            arraylength
            if_icmpeq 23
        19: .line 477
      StackMap locals: byte[]
      StackMap stack:
            iload 9 /* endindex */
            iload 10 /* startindex */
            isub
            newarray 8
            astore 11 /* newBytes */
        20: .line 479
            aload 8 /* bytes */
            iload 10 /* startindex */
            aload 11 /* newBytes */
            iconst_0
        21: .line 480
            iload 9 /* endindex */
            iload 10 /* startindex */
            isub
        22: .line 479
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 483
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.BinaryData
            dup
            aload 11 /* newBytes */
            aload 11 /* newBytes */
            aload 8 /* bytes */
            if_acmpne 24
            iconst_1
            goto 25
      StackMap locals: org.hsqldb.types.BinaryUUIDType org.hsqldb.Session org.hsqldb.types.BlobData int int int long byte[] int int byte[]
      StackMap stack: new 23 new 23 byte[]
        24: iconst_0
      StackMap locals: org.hsqldb.types.BinaryUUIDType org.hsqldb.Session org.hsqldb.types.BlobData int int int long byte[] int int byte[]
      StackMap stack: new 23 new 23 byte[] int
        25: invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
            areturn
        end local 11 // byte[] newBytes
        end local 10 // int startindex
        end local 9 // int endindex
        end local 8 // byte[] bytes
        end local 6 // long length
        end local 5 // boolean trailing
        end local 4 // boolean leading
        end local 3 // int trim
        end local 2 // org.hsqldb.types.BlobData data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/hsqldb/types/BinaryUUIDType;
            0   26     1     session  Lorg/hsqldb/Session;
            0   26     2        data  Lorg/hsqldb/types/BlobData;
            0   26     3        trim  I
            0   26     4     leading  Z
            0   26     5    trailing  Z
            3   26     6      length  J
            6   26     8       bytes  [B
            7   26     9    endindex  I
           13   26    10  startindex  I
           18   26    11    newBytes  [B
    MethodParameters:
          Name  Flags
      session   
      data      
      trim      
      leading   
      trailing  

  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=12, locals=10, args_size=7
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.types.BlobData data
        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 489
            aload 2 /* data */
            ifnull 1
            aload 3 /* overlay */
            ifnonnull 2
         1: .line 490
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 493
      StackMap locals:
      StackMap stack:
            iload 8 /* hasLength */
            ifne 4
         3: .line 494
            aload 3 /* overlay */
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
            lstore 6 /* length */
         4: .line 498
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.BinaryData
            dup
            aload 1 /* session */
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            lconst_0
            lload 4 /* offset */
            iconst_1
            invokevirtual org.hsqldb.types.BinaryUUIDType.substring:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;JJZ)Lorg/hsqldb/types/BlobData;
         5: .line 499
            aload 3 /* overlay */
         6: .line 498
            invokespecial org.hsqldb.types.BinaryData.<init>:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/BlobData;)V
         7: .line 497
            astore 9 /* binary */
        start local 9 // org.hsqldb.types.BinaryData binary
         8: .line 501
            new org.hsqldb.types.BinaryData
            dup
            aload 1 /* session */
            aload 9 /* binary */
         9: .line 502
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* data */
            lload 4 /* offset */
            lload 6 /* length */
            ladd
            lconst_0
        10: .line 503
            iconst_0
        11: .line 502
            invokevirtual org.hsqldb.types.BinaryUUIDType.substring:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;JJZ)Lorg/hsqldb/types/BlobData;
        12: .line 501
            invokespecial org.hsqldb.types.BinaryData.<init>:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/BlobData;)V
            astore 9 /* binary */
        13: .line 505
            aload 9 /* binary */
            areturn
        end local 9 // org.hsqldb.types.BinaryData binary
        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 data
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/hsqldb/types/BinaryUUIDType;
            0   14     1    session  Lorg/hsqldb/Session;
            0   14     2       data  Lorg/hsqldb/types/BlobData;
            0   14     3    overlay  Lorg/hsqldb/types/BlobData;
            0   14     4     offset  J
            0   14     6     length  J
            0   14     8  hasLength  Z
            8   14     9     binary  Lorg/hsqldb/types/BinaryData;
    MethodParameters:
           Name  Flags
      session    
      data       
      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=6, args_size=4
        start local 0 // org.hsqldb.types.BinaryUUIDType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
         0: .line 510
            aload 2 /* a */
            ifnull 1
            aload 3 /* b */
            ifnonnull 2
         1: .line 511
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 514
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.BlobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
         3: .line 515
            aload 3 /* b */
            checkcast org.hsqldb.types.BlobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
         4: .line 514
            ladd
            lstore 4 /* length */
        start local 4 // long length
         5: .line 517
            lload 4 /* length */
            aload 0 /* this */
            getfield org.hsqldb.types.BinaryUUIDType.precision:J
            lcmp
            ifle 7
         6: .line 518
            sipush 3401
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 521
      StackMap locals: long
      StackMap stack:
            new org.hsqldb.types.BinaryData
            dup
            aload 1 /* session */
            aload 2 /* a */
            checkcast org.hsqldb.types.BlobData
            aload 3 /* b */
            checkcast org.hsqldb.types.BlobData
            invokespecial org.hsqldb.types.BinaryData.<init>:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/BlobData;)V
            areturn
        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.BinaryUUIDType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/hsqldb/types/BinaryUUIDType;
            0    8     1  session  Lorg/hsqldb/Session;
            0    8     2        a  Ljava/lang/Object;
            0    8     3        b  Ljava/lang/Object;
            5    8     4   length  J
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  public static org.hsqldb.types.BinaryData getBinary(long, long);
    descriptor: (JJ)Lorg/hsqldb/types/BinaryData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // long hi
        start local 2 // long lo
         0: .line 525
            new org.hsqldb.types.BinaryData
            dup
            lload 0 /* hi */
            lload 2 /* lo */
            invokestatic org.hsqldb.lib.ArrayUtil.toByteArray:(JJ)[B
            iconst_0
            invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
            areturn
        end local 2 // long lo
        end local 0 // long hi
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    hi  J
            0    1     2    lo  J
    MethodParameters:
      Name  Flags
      hi    
      lo    

  public static org.hsqldb.types.BinaryData getBinary(java.util.UUID);
    descriptor: (Ljava/util/UUID;)Lorg/hsqldb/types/BinaryData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.UUID uuid
         0: .line 529
            aload 0 /* uuid */
            invokevirtual java.util.UUID.getMostSignificantBits:()J
         1: .line 530
            aload 0 /* uuid */
            invokevirtual java.util.UUID.getLeastSignificantBits:()J
         2: .line 529
            invokestatic org.hsqldb.types.BinaryUUIDType.getBinary:(JJ)Lorg/hsqldb/types/BinaryData;
            areturn
        end local 0 // java.util.UUID uuid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  uuid  Ljava/util/UUID;
    MethodParameters:
      Name  Flags
      uuid  

  public static java.util.UUID getJavaUUID(org.hsqldb.types.BinaryData);
    descriptor: (Lorg/hsqldb/types/BinaryData;)Ljava/util/UUID;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.hsqldb.types.BinaryData data
         0: .line 535
            aload 0 /* data */
            ifnonnull 2
         1: .line 536
            aconst_null
            areturn
         2: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* data */
            invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         3: .line 540
            aload 1 /* bytes */
            iconst_0
            invokestatic org.hsqldb.lib.ArrayUtil.byteSequenceToLong:([BI)J
            lstore 2 /* msb */
        start local 2 // long msb
         4: .line 541
            aload 1 /* bytes */
            bipush 8
            invokestatic org.hsqldb.lib.ArrayUtil.byteSequenceToLong:([BI)J
            lstore 4 /* lsb */
        start local 4 // long lsb
         5: .line 543
            new java.util.UUID
            dup
            lload 2 /* msb */
            lload 4 /* lsb */
            invokespecial java.util.UUID.<init>:(JJ)V
            areturn
        end local 4 // long lsb
        end local 2 // long msb
        end local 1 // byte[] bytes
        end local 0 // org.hsqldb.types.BinaryData data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   data  Lorg/hsqldb/types/BinaryData;
            3    6     1  bytes  [B
            4    6     2    msb  J
            5    6     4    lsb  J
    MethodParameters:
      Name  Flags
      data  
}
SourceFile: "BinaryUUIDType.java"