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 start local 1 start local 2 0: aload 0
iload 1
lload 2
invokespecial org.hsqldb.types.BinaryType.<init>:(IJ)V
1: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.hsqldb.types.BitType.precision:J
l2i
ireturn
end local 0 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 0: bipush -7
ireturn
end local 0 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 0: ldc [B
areturn
end local 0 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 0: ldc "[B"
areturn
end local 0 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 0: aload 0
getfield org.hsqldb.types.BitType.typeCode:I
ireturn
end local 0 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 0: aload 0
getfield org.hsqldb.types.BitType.typeCode:I
bipush 14
if_icmpne 1
ldc "BIT"
goto 2
1: StackMap locals:
StackMap stack:
ldc "BIT VARYING"
2: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 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 0: aload 0
getfield org.hsqldb.types.BitType.precision:J
lconst_0
lcmp
ifne 2
1: aload 0
invokevirtual org.hsqldb.types.BitType.getNameString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 16
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 3: aload 1
aload 0
invokevirtual org.hsqldb.types.BitType.getNameString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 1
aload 0
getfield org.hsqldb.types.BitType.precision:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
6: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 0: iconst_1
ireturn
end local 0 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 0: ldc 1024
lreturn
end local 0 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 0: aload 0
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 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 start local 1 0: aload 1
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.hsqldb.types.BitType.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
if_acmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.BitType.typeCode:I
aload 1
getfield org.hsqldb.types.Type.typeCode:I
if_icmpne 8
5: aload 0
getfield org.hsqldb.types.BitType.precision:J
aload 1
getfield org.hsqldb.types.Type.precision:J
lcmp
iflt 6
aload 0
goto 7
6: StackMap locals:
StackMap stack:
aload 1
7: StackMap locals:
StackMap stack: org.hsqldb.types.Type
areturn
8: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.types.Type.typeCode:I
lookupswitch { // 5
14: 9
15: 14
30: 18
60: 18
61: 18
default: 19
}
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.BitType.precision:J
aload 1
getfield org.hsqldb.types.Type.precision:J
lcmp
iflt 10
aload 0
goto 13
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.BitType.typeCode:I
11: aload 1
getfield org.hsqldb.types.Type.precision:J
12: invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
13: StackMap locals:
StackMap stack: org.hsqldb.types.BinaryType
areturn
14: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.types.Type.precision:J
aload 0
getfield org.hsqldb.types.BitType.precision:J
lcmp
iflt 15
aload 1
goto 17
15: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.types.Type.typeCode:I
aload 0
getfield org.hsqldb.types.BitType.precision:J
16: invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
17: StackMap locals:
StackMap stack: org.hsqldb.types.Type
areturn
18: StackMap locals:
StackMap stack:
aload 1
areturn
19: StackMap locals:
StackMap stack:
sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 3
bipush 36
if_icmpeq 2
1: aload 0
aload 2
invokevirtual org.hsqldb.types.BitType.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.BitType.precision:J
aload 2
getfield org.hsqldb.types.Type.precision:J
ladd
lstore 5
start local 5 3: aload 2
getfield org.hsqldb.types.Type.typeCode:I
lookupswitch { // 6
0: 4
14: 5
15: 7
30: 9
60: 9
61: 9
default: 10
}
4: StackMap locals: org.hsqldb.types.BitType org.hsqldb.Session org.hsqldb.types.Type int top long
StackMap stack:
aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 0
astore 4
start local 4 6: goto 11
end local 4 7: StackMap locals:
StackMap stack:
aload 2
astore 4
start local 4 8: goto 11
end local 4 9: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 0
iload 3
invokevirtual org.hsqldb.types.Type.getCombinedType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
areturn
10: StackMap locals:
StackMap stack:
sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
start local 4 11: StackMap locals: org.hsqldb.types.BitType org.hsqldb.Session org.hsqldb.types.Type int org.hsqldb.types.Type long
StackMap stack:
lload 5
ldc 1024
lcmp
ifle 15
12: aload 0
getfield org.hsqldb.types.BitType.typeCode:I
bipush 14
if_icmpne 14
13: sipush 5570
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
14: StackMap locals:
StackMap stack:
ldc 1024
lstore 5
15: StackMap locals:
StackMap stack:
aload 4
getfield org.hsqldb.types.Type.typeCode:I
lload 5
invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.hsqldb.types.BinaryType.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 1: iload 4
ifne 10
aload 2
ifnull 10
2: aload 2
checkcast org.hsqldb.types.BinaryData
aconst_null
invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
3: aload 3
checkcast org.hsqldb.types.BinaryData
aconst_null
invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
4: lcmp
ifne 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
aload 2
checkcast org.hsqldb.types.BinaryData
aconst_null
invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
7: aload 3
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: StackMap locals:
StackMap stack:
iconst_m1
9: StackMap locals:
StackMap stack: int
ireturn
10: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aconst_null
aload 2
aload 0
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 3
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: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getScanner:()Lorg/hsqldb/Scanner;
aload 2
checkcast java.lang.String
invokevirtual org.hsqldb.Scanner.convertToBit:(Ljava/lang/String;)Lorg/hsqldb/types/BinaryData;
astore 5
start local 5 4: bipush 15
5: aload 5
aload 1
invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
6: invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
astore 3
7: goto 21
end local 5 8: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.BlobData
astore 5
start local 5 9: goto 21
end local 5 10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.BitType.precision:J
lconst_1
lcmp
ifeq 12
11: sipush 3471
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
12: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 14
13: getstatic org.hsqldb.types.BinaryData.singleBitOne:Lorg/hsqldb/types/BinaryData;
areturn
14: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.BinaryData.singleBitZero:Lorg/hsqldb/types/BinaryData;
areturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.BitType.precision:J
lconst_1
lcmp
ifeq 17
16: sipush 3471
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
17: StackMap locals:
StackMap stack:
aload 3
checkcast org.hsqldb.types.NumberType
aload 2
invokevirtual org.hsqldb.types.NumberType.compareToZero:(Ljava/lang/Object;)I
ifne 19
18: getstatic org.hsqldb.types.BinaryData.singleBitZero:Lorg/hsqldb/types/BinaryData;
areturn
19: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.BinaryData.singleBitOne:Lorg/hsqldb/types/BinaryData;
areturn
20: StackMap locals:
StackMap stack:
sipush 3471
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
start local 5 21: StackMap locals: org.hsqldb.types.BlobData
StackMap stack:
aload 5
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
aload 0
getfield org.hsqldb.types.BitType.precision:J
lcmp
ifle 25
22: iload 4
ifne 24
23: sipush 3401
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
24: StackMap locals:
StackMap stack:
aload 1
sipush 1004
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
invokeinterface org.hsqldb.SessionInterface.addWarning:(Lorg/hsqldb/HsqlException;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.BitType.precision:J
ldc 7
ladd
ldc 8
ldiv
l2i
istore 6
start local 6 26: aload 3
getfield org.hsqldb.types.Type.typeCode:I
bipush 30
if_icmpne 29
27: aload 5
aload 1
lconst_0
iload 6
invokeinterface org.hsqldb.types.BlobData.getBytes:(Lorg/hsqldb/SessionInterface;JI)[B
astore 7
start local 7 28: new org.hsqldb.types.BinaryData
dup
aload 7
aload 0
getfield org.hsqldb.types.BitType.precision:J
invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
astore 5
end local 7 29: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.types.BitType.typeCode:I
tableswitch { // 14 - 15
14: 30
15: 42
default: 48
}
30: StackMap locals:
StackMap stack:
aload 5
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
aload 0
getfield org.hsqldb.types.BitType.precision:J
lcmp
ifne 32
31: aload 5
areturn
32: StackMap locals:
StackMap stack:
aload 5
aload 1
invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
iload 6
i2l
lcmp
ifle 36
33: aload 5
aload 1
lconst_0
iload 6
invokeinterface org.hsqldb.types.BlobData.getBytes:(Lorg/hsqldb/SessionInterface;JI)[B
astore 7
start local 7 34: new org.hsqldb.types.BinaryData
dup
aload 7
aload 0
getfield org.hsqldb.types.BitType.precision:J
invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
astore 5
end local 7 35: goto 49
StackMap locals:
StackMap stack:
36: aload 5
aload 1
invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
iload 6
i2l
lcmp
ifgt 49
37: aload 5
invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
38: iload 6
39: invokestatic org.hsqldb.lib.ArrayUtil.resizeArray:(Ljava/lang/Object;I)Ljava/lang/Object;
checkcast byte[]
astore 7
start local 7 40: new org.hsqldb.types.BinaryData
dup
aload 7
aload 0
getfield org.hsqldb.types.BitType.precision:J
invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
astore 5
end local 7 41: goto 49
42: StackMap locals:
StackMap stack:
aload 5
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
aload 0
getfield org.hsqldb.types.BitType.precision:J
lcmp
ifgt 44
43: aload 5
areturn
44: StackMap locals:
StackMap stack:
aload 5
aload 1
invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
iload 6
i2l
lcmp
ifle 49
45: aload 5
aload 1
lconst_0
iload 6
invokeinterface org.hsqldb.types.BlobData.getBytes:(Lorg/hsqldb/SessionInterface;JI)[B
astore 7
start local 7 46: new org.hsqldb.types.BinaryData
dup
aload 7
aload 0
getfield org.hsqldb.types.BitType.precision:J
invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
astore 5
end local 7 47: goto 49
48: StackMap locals:
StackMap stack:
sipush 3471
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
49: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
astore 7
start local 7 50: aload 0
getfield org.hsqldb.types.BitType.precision:J
l2i
istore 8
start local 8 51: goto 54
52: StackMap locals: byte[] int
StackMap stack:
aload 7
iload 8
invokestatic org.hsqldb.map.BitMap.unset:([BI)V
53: iinc 8 1
StackMap locals:
StackMap stack:
54: iload 8
i2l
aload 5
aload 1
invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
ldc 8
lmul
lcmp
iflt 52
end local 8 55: aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof byte[]
ifeq 5
3: new org.hsqldb.types.BinaryData
dup
aload 2
checkcast byte[]
aload 2
checkcast byte[]
arraylength
i2l
invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
astore 3
start local 3 4: aload 0
aload 1
aload 3
invokevirtual org.hsqldb.types.BitType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 2
instanceof org.hsqldb.types.BinaryData
ifeq 7
6: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.types.BitType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
7: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.String
ifeq 9
8: aload 0
aload 1
aload 2
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: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Boolean
ifeq 11
10: aload 0
aload 1
aload 2
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: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Integer
ifeq 13
12: aload 0
aload 1
aload 2
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: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Long
ifeq 15
14: aload 0
aload 1
aload 2
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: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.BitSet
ifeq 29
16: aload 2
checkcast java.util.BitSet
astore 3
start local 3 17: aload 0
getfield org.hsqldb.types.BitType.precision:J
l2i
bipush 8
iadd
iconst_1
isub
bipush 8
idiv
newarray 8
18: astore 4
start local 4 19: aload 3
invokevirtual java.util.BitSet.length:()I
i2l
aload 0
getfield org.hsqldb.types.BitType.precision:J
lcmp
ifle 21
20: sipush 3471
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
21: StackMap locals: java.util.BitSet byte[]
StackMap stack:
iconst_0
istore 5
start local 5 22: goto 27
23: StackMap locals: int
StackMap stack:
aload 3
iload 5
invokevirtual java.util.BitSet.get:(I)Z
istore 6
start local 6 24: iload 6
ifeq 26
25: aload 4
iload 5
invokestatic org.hsqldb.map.BitMap.set:([BI)V
end local 6 26: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 3
invokevirtual java.util.BitSet.length:()I
if_icmplt 23
end local 5 28: new org.hsqldb.types.BinaryData
dup
aload 4
aload 0
getfield org.hsqldb.types.BitType.precision:J
invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
areturn
end local 4 end local 3 29: StackMap locals:
StackMap stack:
sipush 3471
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.types.BitType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.BinaryData
invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
3: aload 1
checkcast org.hsqldb.types.BinaryData
aconst_null
invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
l2i
4: invokestatic org.hsqldb.lib.StringConverter.byteArrayToBitString:([BI)Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: ldc "NULL"
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.BinaryData
invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
3: aload 1
checkcast org.hsqldb.types.BinaryData
aconst_null
invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
l2i
4: invokestatic org.hsqldb.lib.StringConverter.byteArrayToSQLBitString:([BI)Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
getfield org.hsqldb.types.Type.typeCode:I
ifeq 7
1: aload 1
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifne 7
2: aload 0
getfield org.hsqldb.types.BitType.precision:J
lconst_1
lcmp
ifne 5
3: aload 1
invokevirtual org.hsqldb.types.Type.isIntegralType:()Z
ifne 7
aload 1
4: invokevirtual org.hsqldb.types.Type.isBooleanType:()Z
ifne 7
StackMap locals:
StackMap stack:
5: aload 1
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifne 7
6: iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
ldc -1
lreturn
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
lstore 7
start local 7 3: lload 5
lload 7
ladd
aload 2
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
lcmp
ifle 5
4: ldc -1
lreturn
5: 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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 2
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
lstore 10
start local 10 1: iload 7
ifeq 4
2: lload 3
lload 5
ladd
lstore 8
start local 8 3: goto 7
end local 8 4: StackMap locals: org.hsqldb.types.BitType org.hsqldb.SessionInterface org.hsqldb.types.BlobData long long int top top long
StackMap stack:
lload 10
lload 3
lcmp
ifle 5
lload 10
goto 6
5: StackMap locals:
StackMap stack:
lload 3
6: StackMap locals:
StackMap stack: long
lstore 8
start local 8 7: StackMap locals: org.hsqldb.types.BitType org.hsqldb.SessionInterface org.hsqldb.types.BlobData long long int long long
StackMap stack:
lload 8
lload 3
lcmp
ifge 9
8: sipush 3431
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
9: StackMap locals:
StackMap stack:
lload 8
lconst_0
lcmp
ifge 12
10: lconst_0
lstore 3
11: lconst_0
lstore 8
12: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifge 14
13: lconst_0
lstore 3
14: StackMap locals:
StackMap stack:
lload 8
lload 10
lcmp
ifle 16
15: lload 10
lstore 8
16: StackMap locals:
StackMap stack:
lload 8
lload 3
lsub
lstore 5
17: aload 2
invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
astore 12
start local 12 18: lload 5
ldc 7
ladd
l2i
bipush 8
idiv
newarray 8
astore 13
start local 13 19: lload 3
l2i
istore 14
start local 14 20: goto 24
21: StackMap locals: byte[] byte[] int
StackMap stack:
aload 12
iload 14
invokestatic org.hsqldb.map.BitMap.isSet:([BI)Z
ifeq 23
22: aload 13
iload 14
lload 3
l2i
isub
invokestatic org.hsqldb.map.BitMap.set:([BI)V
23: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
24: iload 14
i2l
lload 8
lcmp
iflt 21
end local 14 25: new org.hsqldb.types.BinaryData
dup
aload 13
lload 5
invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
areturn
end local 13 end local 12 end local 10 end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aconst_null
invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
l2i
iconst_1
isub
istore 2
start local 2 1: aload 1
invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
astore 3
start local 3 2: goto 6
3: StackMap locals: int byte[]
StackMap stack:
aload 3
iload 2
invokestatic org.hsqldb.map.BitMap.isSet:([BI)Z
ifeq 5
4: goto 7
5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 3
7: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 6 start local 8 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 8
ifne 4
3: aload 3
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
lstore 6
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.BitType.typeCode:I
tableswitch { // 14 - 15
14: 5
15: 5
default: 21
}
5: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
invokestatic org.hsqldb.lib.ArrayUtil.duplicateArray:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast byte[]
6: astore 9
start local 9 7: aload 3
invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
astore 10
start local 10 8: iconst_0
istore 11
start local 11 9: lload 4
l2i
istore 12
start local 12 10: goto 16
11: 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
start local 13 12: lload 6
iload 12
i2l
lsub
ldc 8
lcmp
ifge 14
13: lload 6
l2i
iload 12
isub
istore 13
14: StackMap locals: int
StackMap stack:
aload 9
iload 12
aload 10
iload 11
baload
iload 13
invokestatic org.hsqldb.map.BitMap.overlay:([BIBI)V
end local 13 15: iinc 12 8
iinc 11 1
16: StackMap locals:
StackMap stack:
iload 11
i2l
lload 6
lcmp
iflt 11
end local 12 end local 11 17: new org.hsqldb.types.BinaryData
dup
aload 9
18: aload 2
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
19: invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
astore 11
start local 11 20: aload 11
areturn
end local 11 end local 10 end local 9 21: 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 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.BlobData
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
3: aload 3
checkcast org.hsqldb.types.BlobData
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
4: ladd
lstore 4
start local 4 5: lload 4
ldc 2147483647
lcmp
ifle 7
6: sipush 1000
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
7: StackMap locals: long
StackMap stack:
aload 2
checkcast org.hsqldb.types.BlobData
invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
astore 6
start local 6 8: aload 3
checkcast org.hsqldb.types.BlobData
invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
astore 7
start local 7 9: aload 2
checkcast org.hsqldb.types.BlobData
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
l2i
istore 8
start local 8 10: aload 3
checkcast org.hsqldb.types.BlobData
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
l2i
istore 9
start local 9 11: lload 4
ldc 7
ladd
l2i
bipush 8
idiv
newarray 8
astore 10
start local 10 12: aload 6
iconst_0
aload 10
iconst_0
aload 6
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: iconst_0
istore 11
start local 11 14: goto 18
15: 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
iload 11
invokestatic org.hsqldb.map.BitMap.isSet:([BI)Z
ifeq 17
16: aload 10
iload 8
iload 11
iadd
invokestatic org.hsqldb.map.BitMap.set:([BI)V
17: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
18: iload 11
iload 9
if_icmplt 15
end local 11 19: new org.hsqldb.types.BinaryData
dup
aload 10
lload 4
invokespecial org.hsqldb.types.BinaryData.<init>:([BJ)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iload 0
tableswitch { // 14 - 15
14: 1
15: 1
default: 2
}
1: StackMap locals:
StackMap stack:
new org.hsqldb.types.BitType
dup
iload 0
lload 1
invokespecial org.hsqldb.types.BitType.<init>:(IJ)V
areturn
2: StackMap locals:
StackMap stack:
sipush 201
ldc "BitType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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 0: aload 0
aconst_null
invokevirtual org.hsqldb.types.BinaryData.bitLength:(Lorg/hsqldb/SessionInterface;)J
l2i
istore 1
start local 1 1: new java.util.BitSet
dup
iload 1
invokespecial java.util.BitSet.<init>:(I)V
astore 2
start local 2 2: aload 0
invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: org.hsqldb.types.BinaryData int java.util.BitSet byte[] int
StackMap stack:
aload 3
iload 4
invokestatic org.hsqldb.map.BitMap.isSet:([BI)Z
istore 5
start local 5 6: iload 5
ifeq 8
7: aload 2
iload 4
invokevirtual java.util.BitSet.set:(I)V
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 1
if_icmplt 5
end local 4 10: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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"