public class org.hsqldb.types.RowType extends org.hsqldb.types.Type
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.types.RowType
super_class: org.hsqldb.types.Type
{
final org.hsqldb.types.Type[] dataTypes;
descriptor: [Lorg/hsqldb/types/Type;
flags: (0x0010) ACC_FINAL
org.hsqldb.types.TypedComparator comparator;
descriptor: Lorg/hsqldb/types/TypedComparator;
flags: (0x0000)
public void <init>(org.hsqldb.types.Type[]);
descriptor: ([Lorg/hsqldb/types/Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 19
bipush 19
lconst_0
iconst_0
invokespecial org.hsqldb.types.Type.<init>:(IIJI)V
1: aload 0
aload 1
putfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/RowType;
0 3 1 dataTypes [Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
dataTypes
public int displaySize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
public int getJDBCTypeCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
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 Ljava/sql/ResultSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
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 "java.sql.ResultSet"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
public int getJDBCScale();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
public int getJDBCPrecision();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
public int getSQLGenericTypeCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 19
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
public boolean isRowType();
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/RowType;
public int getDegree();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
public java.lang.String getNameString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "ROW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 2
ifle 7
6: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 2
aaload
invokevirtual org.hsqldb.types.Type.getDefinition:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 5
end local 2 10: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/types/RowType;
1 12 1 sb Ljava/lang/StringBuilder;
4 10 2 i I
public java.lang.String getDefinition();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.types.RowType.getNameString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
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=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Object[]
astore 4
start local 4 7: aload 3
checkcast java.lang.Object[]
astore 5
start local 5 8: aload 4
arraylength
istore 6
start local 6 9: aload 5
arraylength
iload 6
if_icmpge 11
10: aload 5
arraylength
istore 6
11: StackMap locals: java.lang.Object[] java.lang.Object[] int
StackMap stack:
iconst_0
istore 7
start local 7 12: goto 17
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 7
aaload
aload 1
aload 4
iload 7
aaload
aload 5
iload 7
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 8
start local 8 14: iload 8
ifeq 16
15: iload 8
ireturn
end local 8 16: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 6
if_icmplt 13
end local 7 18: aload 4
arraylength
aload 5
arraylength
if_icmple 20
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
aload 4
arraylength
aload 5
arraylength
if_icmpge 22
21: iconst_m1
ireturn
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 23 0 this Lorg/hsqldb/types/RowType;
0 23 1 session Lorg/hsqldb/Session;
0 23 2 a Ljava/lang/Object;
0 23 3 b Ljava/lang/Object;
7 23 4 arra [Ljava/lang/Object;
8 23 5 arrb [Ljava/lang/Object;
9 23 6 length I
12 18 7 i I
14 16 8 result 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=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Object[]
astore 3
start local 3 3: aload 3
arraylength
anewarray java.lang.Object
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 8
6: StackMap locals: java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 5
aaload
aload 1
aload 3
iload 5
aaload
invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
aastore
7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 3
arraylength
if_icmplt 6
end local 5 9: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/types/RowType;
0 10 1 session Lorg/hsqldb/SessionInterface;
0 10 2 a Ljava/lang/Object;
3 10 3 arra [Ljava/lang/Object;
4 10 4 arrb [Ljava/lang/Object;
5 9 5 i I
MethodParameters:
Name Flags
session
a
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=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hsqldb.types.Type.isRowType:()Z
ifne 6
5: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
6: StackMap locals:
StackMap stack:
aload 3
checkcast org.hsqldb.types.RowType
invokevirtual org.hsqldb.types.RowType.getTypesArray:()[Lorg/hsqldb/types/Type;
astore 4
start local 4 7: aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
aload 4
arraylength
if_icmpeq 9
8: sipush 5564
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
9: StackMap locals: org.hsqldb.types.Type[]
StackMap stack:
aload 2
checkcast java.lang.Object[]
astore 5
start local 5 10: aload 5
arraylength
anewarray java.lang.Object
astore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 17
13: StackMap locals: java.lang.Object[] java.lang.Object[] int
StackMap stack:
aload 6
iload 7
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 7
aaload
aload 1
aload 5
iload 7
aaload
14: aload 4
iload 7
aaload
15: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
aload 5
arraylength
if_icmplt 13
end local 7 18: aload 6
areturn
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 19 0 this Lorg/hsqldb/types/RowType;
0 19 1 session Lorg/hsqldb/SessionInterface;
0 19 2 a Ljava/lang/Object;
0 19 3 otherType Lorg/hsqldb/types/Type;
7 19 4 otherTypes [Lorg/hsqldb/types/Type;
10 19 5 arra [Ljava/lang/Object;
11 19 6 arrb [Ljava/lang/Object;
12 18 7 i I
MethodParameters:
Name Flags
session
a
otherType
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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
0 1 1 sessionInterface Lorg/hsqldb/SessionInterface;
0 1 2 o Ljava/lang/Object;
MethodParameters:
Name Flags
sessionInterface
o
public java.lang.String convertToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, 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 0
aload 1
invokevirtual org.hsqldb.types.RowType.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/RowType;
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=3, locals=6, 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 java.lang.Object[]
astore 2
start local 2 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: aload 3
ldc "ROW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 3
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: iconst_0
istore 4
start local 4 7: goto 13
8: StackMap locals: java.lang.Object[] java.lang.StringBuilder int
StackMap stack:
iload 4
ifle 10
9: aload 3
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 4
aaload
aload 2
iload 4
aaload
invokevirtual org.hsqldb.types.Type.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 11: aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
arraylength
if_icmplt 8
end local 4 14: aload 3
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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/RowType;
0 16 1 a Ljava/lang/Object;
3 16 2 array [Ljava/lang/Object;
4 16 3 sb Ljava/lang/StringBuilder;
7 14 4 i I
11 12 5 string Ljava/lang/String;
MethodParameters:
Name Flags
a
public boolean canConvertFrom(org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/types/Type;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isRowType:()Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.RowType
invokevirtual org.hsqldb.types.RowType.getTypesArray:()[Lorg/hsqldb/types/Type;
astore 2
start local 2 5: aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
aload 2
arraylength
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: org.hsqldb.types.Type[]
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 3
aaload
aload 2
iload 3
aaload
invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/types/RowType;
0 14 1 otherType Lorg/hsqldb/types/Type;
5 14 2 otherTypes [Lorg/hsqldb/types/Type;
8 13 3 i I
MethodParameters:
Name Flags
otherType
public boolean canBeAssignedFrom(org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/types/Type;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isRowType:()Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.RowType
invokevirtual org.hsqldb.types.RowType.getTypesArray:()[Lorg/hsqldb/types/Type;
astore 2
start local 2 5: aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
aload 2
arraylength
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: org.hsqldb.types.Type[]
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 3
aaload
aload 2
iload 3
aaload
invokevirtual org.hsqldb.types.Type.canBeAssignedFrom:(Lorg/hsqldb/types/Type;)Z
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/types/RowType;
0 14 1 otherType Lorg/hsqldb/types/Type;
5 14 2 otherTypes [Lorg/hsqldb/types/Type;
8 13 3 i I
MethodParameters:
Name Flags
otherType
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=5, locals=5, 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.RowType.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
if_acmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 0
if_acmpne 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isRowType:()Z
ifne 8
7: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
anewarray org.hsqldb.types.Type
astore 2
start local 2 9: aload 1
checkcast org.hsqldb.types.RowType
invokevirtual org.hsqldb.types.RowType.getTypesArray:()[Lorg/hsqldb/types/Type;
astore 3
start local 3 10: aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
aload 3
arraylength
if_icmpeq 12
11: sipush 5564
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
12: StackMap locals: org.hsqldb.types.Type[] org.hsqldb.types.Type[]
StackMap stack:
iconst_0
istore 4
start local 4 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 2
iload 4
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 4
aaload
aload 3
iload 4
aaload
invokevirtual org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
aastore
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 14
end local 4 17: new org.hsqldb.types.RowType
dup
aload 2
invokespecial org.hsqldb.types.RowType.<init>:([Lorg/hsqldb/types/Type;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/types/RowType;
0 18 1 other Lorg/hsqldb/types/Type;
9 18 2 newTypes [Lorg/hsqldb/types/Type;
10 18 3 otherTypes [Lorg/hsqldb/types/Type;
13 17 4 i I
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=5, 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.RowType.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
areturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isRowType:()Z
ifne 6
5: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
anewarray org.hsqldb.types.Type
astore 4
start local 4 7: aload 2
checkcast org.hsqldb.types.RowType
invokevirtual org.hsqldb.types.RowType.getTypesArray:()[Lorg/hsqldb/types/Type;
astore 5
start local 5 8: aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
aload 5
arraylength
if_icmpeq 10
9: sipush 5564
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
10: StackMap locals: org.hsqldb.types.Type[] org.hsqldb.types.Type[]
StackMap stack:
iconst_0
istore 6
start local 6 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 4
iload 6
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 6
aaload
aload 5
iload 6
aaload
invokevirtual org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
aastore
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 12
end local 6 15: new org.hsqldb.types.RowType
dup
aload 4
invokespecial org.hsqldb.types.RowType.<init>:([Lorg/hsqldb/types/Type;)V
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/RowType;
0 16 1 session Lorg/hsqldb/Session;
0 16 2 other Lorg/hsqldb/types/Type;
0 16 3 operation I
7 16 4 newTypes [Lorg/hsqldb/types/Type;
8 16 5 otherTypes [Lorg/hsqldb/types/Type;
11 15 6 i I
MethodParameters:
Name Flags
session
other
operation
public org.hsqldb.types.Type[] getTypesArray();
descriptor: ()[Lorg/hsqldb/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/RowType;
public int compare(org.hsqldb.Session, java.lang.Object, java.lang.Object, org.hsqldb.SortAndSlice);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/SortAndSlice;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 3
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Object[]
astore 5
start local 5 7: aload 3
checkcast java.lang.Object[]
astore 6
start local 6 8: aload 4
getfield org.hsqldb.SortAndSlice.columnCount:I
istore 7
start local 7 9: iconst_0
istore 8
start local 8 10: goto 27
11: StackMap locals: org.hsqldb.types.RowType org.hsqldb.Session java.lang.Object java.lang.Object org.hsqldb.SortAndSlice java.lang.Object[] java.lang.Object[] int int
StackMap stack:
aload 4
getfield org.hsqldb.SortAndSlice.sortOrder:[I
iload 8
iaload
istore 9
start local 9 12: aload 5
iload 9
aaload
astore 2
13: aload 6
iload 9
aaload
astore 3
14: aload 2
aload 3
if_acmpne 16
15: goto 26
16: StackMap locals: int
StackMap stack:
aload 4
getfield org.hsqldb.SortAndSlice.sortNullsLast:[Z
iload 8
baload
ifeq 21
17: aload 2
ifnonnull 19
18: iconst_1
ireturn
19: StackMap locals:
StackMap stack:
aload 3
ifnonnull 21
20: iconst_m1
ireturn
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 9
aaload
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 10
start local 10 22: iload 10
ifeq 26
23: aload 4
getfield org.hsqldb.SortAndSlice.sortDescending:[Z
iload 8
baload
ifeq 25
24: iload 10
ineg
ireturn
25: StackMap locals: int
StackMap stack:
iload 10
ireturn
end local 10 end local 9 26: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
27: iload 8
iload 7
if_icmplt 11
end local 8 28: iconst_0
ireturn
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 29 0 this Lorg/hsqldb/types/RowType;
0 29 1 session Lorg/hsqldb/Session;
0 29 2 a Ljava/lang/Object;
0 29 3 b Ljava/lang/Object;
0 29 4 sort Lorg/hsqldb/SortAndSlice;
7 29 5 arra [Ljava/lang/Object;
8 29 6 arrb [Ljava/lang/Object;
9 29 7 length I
10 28 8 i I
12 26 9 pos I
22 26 10 result I
MethodParameters:
Name Flags
session
a
b
sort
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hsqldb.types.RowType
ifeq 14
3: aload 0
aload 1
invokespecial org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
ifeq 14
4: aload 1
checkcast org.hsqldb.types.RowType
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
astore 2
start local 2 5: aload 2
arraylength
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: org.hsqldb.types.Type[]
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 3
aaload
aload 2
iload 3
aaload
invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmplt 9
end local 3 13: iconst_1
ireturn
end local 2 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/types/RowType;
0 15 1 other Ljava/lang/Object;
5 14 2 otherTypes [Lorg/hsqldb/types/Type;
8 13 3 i I
MethodParameters:
Name Flags
other
public int hashCode(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 1
checkcast java.lang.Object[]
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int java.lang.Object[] int
StackMap stack:
iload 2
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
iload 4
aaload
aload 3
iload 4
aaload
invokevirtual org.hsqldb.types.Type.hashCode:(Ljava/lang/Object;)I
iadd
istore 2
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
if_icmpge 9
iload 4
iconst_4
if_icmplt 6
end local 4 9: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/types/RowType;
0 10 1 a Ljava/lang/Object;
3 10 2 hash I
4 10 3 array [Ljava/lang/Object;
5 9 4 i I
MethodParameters:
Name Flags
a
synchronized org.hsqldb.types.TypedComparator getComparator(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Lorg/hsqldb/types/TypedComparator;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.types.RowType.comparator:Lorg/hsqldb/types/TypedComparator;
ifnonnull 6
1: new org.hsqldb.types.TypedComparator
dup
aload 1
invokespecial org.hsqldb.types.TypedComparator.<init>:(Lorg/hsqldb/Session;)V
astore 2
start local 2 2: new org.hsqldb.SortAndSlice
dup
invokespecial org.hsqldb.SortAndSlice.<init>:()V
astore 3
start local 3 3: aload 3
aload 0
getfield org.hsqldb.types.RowType.dataTypes:[Lorg/hsqldb/types/Type;
arraylength
invokevirtual org.hsqldb.SortAndSlice.prepareMultiColumn:(I)V
4: aload 2
aload 0
aload 3
invokevirtual org.hsqldb.types.TypedComparator.setType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/SortAndSlice;)V
5: aload 0
aload 2
putfield org.hsqldb.types.RowType.comparator:Lorg/hsqldb/types/TypedComparator;
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.RowType.comparator:Lorg/hsqldb/types/TypedComparator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/types/RowType;
0 7 1 session Lorg/hsqldb/Session;
2 6 2 c Lorg/hsqldb/types/TypedComparator;
3 6 3 sort Lorg/hsqldb/SortAndSlice;
MethodParameters:
Name Flags
session
public static java.lang.String convertToSQLString(java.lang.Object[], org.hsqldb.types.Type[], int);
descriptor: ([Ljava/lang/Object;[Lorg/hsqldb/types/Type;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: ldc "NULL"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 3: aload 3
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iconst_0
istore 4
start local 4 5: goto 15
6: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 4
ifle 8
7: aload 3
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 1
iload 4
aaload
aload 0
iload 4
aaload
invokevirtual org.hsqldb.types.Type.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 9: iload 2
bipush 10
if_icmple 13
aload 5
invokevirtual java.lang.String.length:()I
iload 2
if_icmple 13
10: aload 3
aload 5
iconst_0
iload 2
iconst_4
isub
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
11: aload 3
ldc " ..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: goto 14
13: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 0
arraylength
if_icmplt 6
end local 4 16: aload 3
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 array [Ljava/lang/Object;
0 18 1 types [Lorg/hsqldb/types/Type;
0 18 2 maxUnitLength I
3 18 3 sb Ljava/lang/StringBuilder;
5 16 4 i I
9 14 5 string Ljava/lang/String;
MethodParameters:
Name Flags
array
types
maxUnitLength
}
SourceFile: "RowType.java"