public class org.hsqldb.types.ArrayType extends org.hsqldb.types.Type
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.types.ArrayType
super_class: org.hsqldb.types.Type
{
public static final int defaultArrayCardinality;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
public static final int defaultLargeArrayCardinality;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
final org.hsqldb.types.Type dataType;
descriptor: Lorg/hsqldb/types/Type;
flags: (0x0010) ACC_FINAL
final int maxCardinality;
descriptor: I
flags: (0x0010) ACC_FINAL
public void <init>(org.hsqldb.types.Type, int);
descriptor: (Lorg/hsqldb/types/Type;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 50
bipush 50
lconst_0
iconst_0
invokespecial org.hsqldb.types.Type.<init>:(IIJI)V
1: aload 1
ifnonnull 3
2: getstatic org.hsqldb.types.Type.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
astore 1
3: StackMap locals: org.hsqldb.types.ArrayType org.hsqldb.types.Type int
StackMap stack:
aload 0
aload 1
putfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
4: aload 0
iload 2
putfield org.hsqldb.types.ArrayType.maxCardinality:I
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/types/ArrayType;
0 6 1 dataType Lorg/hsqldb/types/Type;
0 6 2 cardinality I
MethodParameters:
Name Flags
dataType
cardinality
public int displaySize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: bipush 7
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.displaySize:()I
iconst_1
iadd
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
imul
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ArrayType;
public int getJDBCTypeCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 2003
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ArrayType;
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/Array;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ArrayType;
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.Array"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ArrayType;
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/ArrayType;
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/ArrayType;
public int getSQLGenericTypeCode();
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/ArrayType;
public java.lang.String getNameString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, 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
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getNameString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "ARRAY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
sipush 1024
if_icmpeq 5
4: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/types/ArrayType;
1 6 1 sb Ljava/lang/StringBuilder;
public java.lang.String getFullNameString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, 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
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getFullNameString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "ARRAY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
sipush 1024
if_icmpeq 5
4: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/types/ArrayType;
1 6 1 sb Ljava/lang/StringBuilder;
public java.lang.String getDefinition();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, 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
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getDefinition:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
ldc "ARRAY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
sipush 1024
if_icmpeq 5
4: aload 1
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/types/ArrayType;
1 6 1 sb Ljava/lang/StringBuilder;
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.ArrayType.dataType:Lorg/hsqldb/types/Type;
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/ArrayType;
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
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
if_icmple 5
4: sipush 3491
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals: java.lang.Object[]
StackMap stack:
aload 3
arraylength
anewarray java.lang.Object
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 10
8: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 3
iload 5
aaload
invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
aastore
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 3
arraylength
if_icmplt 8
end local 5 11: 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 12 0 this Lorg/hsqldb/types/ArrayType;
0 12 1 session Lorg/hsqldb/SessionInterface;
0 12 2 a Ljava/lang/Object;
3 12 3 arra [Ljava/lang/Object;
6 12 4 arrb [Ljava/lang/Object;
7 11 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=6, 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.isArrayType:()Z
ifne 6
5: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
6: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Object[]
astore 4
start local 4 7: aload 4
arraylength
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
if_icmple 9
8: sipush 3491
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
9: StackMap locals: java.lang.Object[]
StackMap stack:
aload 3
invokevirtual org.hsqldb.types.Type.collectionBaseType:()Lorg/hsqldb/types/Type;
astore 5
start local 5 10: aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 5
invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 2
areturn
12: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 4
arraylength
anewarray java.lang.Object
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 17
15: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 6
iload 7
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 4
iload 7
aaload
aload 5
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 4
arraylength
if_icmplt 15
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/ArrayType;
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 arra [Ljava/lang/Object;
10 19 5 otherComponent Lorg/hsqldb/types/Type;
13 19 6 arrb [Ljava/lang/Object;
14 18 7 i I
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=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 4
start local 4 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.types.ArrayType org.hsqldb.SessionInterface java.lang.Object top int
StackMap stack:
aload 2
instanceof java.lang.Object[]
ifeq 7
4: aload 2
checkcast java.lang.Object[]
astore 3
start local 3 5: iconst_1
istore 4
6: goto 21
end local 3 StackMap locals:
StackMap stack:
7: aload 2
instanceof org.hsqldb.jdbc.JDBCArray
ifeq 10
8: aload 2
checkcast org.hsqldb.jdbc.JDBCArray
invokevirtual org.hsqldb.jdbc.JDBCArray.getArrayInternal:()[Ljava/lang/Object;
astore 3
start local 3 9: goto 21
end local 3 StackMap locals:
StackMap stack:
10: aload 2
instanceof org.hsqldb.jdbc.JDBCArrayBasic
ifeq 14
11: aload 2
checkcast org.hsqldb.jdbc.JDBCArrayBasic
invokevirtual org.hsqldb.jdbc.JDBCArrayBasic.getArray:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 3
start local 3 12: iconst_1
istore 4
13: goto 21
end local 3 StackMap locals:
StackMap stack:
14: aload 2
instanceof java.sql.Array
ifeq 20
15: aload 2
checkcast java.sql.Array
invokeinterface java.sql.Array.getArray:()Ljava/lang/Object;
checkcast java.lang.Object[]
astore 3
start local 3 16: iconst_1
istore 4
17: goto 21
end local 3 StackMap locals:
StackMap stack: java.lang.Exception
18: pop
19: sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
20: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
start local 3 21: StackMap locals: org.hsqldb.types.ArrayType org.hsqldb.SessionInterface java.lang.Object java.lang.Object[] int
StackMap stack:
iload 4
ifeq 30
22: aload 3
arraylength
anewarray java.lang.Object
astore 5
start local 5 23: iconst_0
istore 6
start local 6 24: goto 28
25: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 3
iload 6
aaload
invokevirtual org.hsqldb.types.Type.convertJavaToSQL:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 26: aload 5
iload 6
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 7
invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
aastore
end local 7 27: iinc 6 1
StackMap locals:
StackMap stack:
28: iload 6
aload 3
arraylength
if_icmplt 25
end local 6 29: aload 5
areturn
end local 5 30: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hsqldb/types/ArrayType;
0 31 1 session Lorg/hsqldb/SessionInterface;
0 31 2 a Ljava/lang/Object;
5 7 3 data [Ljava/lang/Object;
9 10 3 data [Ljava/lang/Object;
12 14 3 data [Ljava/lang/Object;
16 18 3 data [Ljava/lang/Object;
21 31 3 data [Ljava/lang/Object;
1 31 4 convert Z
23 30 5 array [Ljava/lang/Object;
24 29 6 i I
26 27 7 o Ljava/lang/Object;
Exception table:
from to target type
15 17 18 Class java.lang.Exception
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=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof java.lang.Object[]
ifeq 5
1: aload 2
checkcast java.lang.Object[]
astore 3
start local 3 2: new org.hsqldb.jdbc.JDBCArray
dup
aload 3
aload 0
invokevirtual org.hsqldb.types.ArrayType.collectionBaseType:()Lorg/hsqldb/types/Type;
aload 0
3: aload 1
4: invokespecial org.hsqldb.jdbc.JDBCArray.<init>:([Ljava/lang/Object;Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;Lorg/hsqldb/SessionInterface;)V
areturn
end local 3 5: StackMap locals:
StackMap stack:
sipush 5561
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 6 0 this Lorg/hsqldb/types/ArrayType;
0 6 1 session Lorg/hsqldb/SessionInterface;
0 6 2 a Ljava/lang/Object;
2 5 3 data [Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
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/ArrayType;
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.ArrayType.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/ArrayType;
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=4, locals=5, 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 "ARRAY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 3
bipush 91
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: iconst_0
istore 4
start local 4 7: goto 12
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 3
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 2
iload 4
aaload
invokevirtual org.hsqldb.types.Type.convertToSQLString:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 2
arraylength
if_icmplt 8
end local 4 13: aload 3
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: 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 15 0 this Lorg/hsqldb/types/ArrayType;
0 15 1 a Ljava/lang/Object;
3 15 2 arra [Ljava/lang/Object;
4 15 3 sb Ljava/lang/StringBuilder;
7 13 4 i I
MethodParameters:
Name Flags
a
public boolean canConvertFrom(org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/types/Type;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, 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.isArrayType:()Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.collectionBaseType:()Lorg/hsqldb/types/Type;
astore 2
start local 2 5: aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 2
invokevirtual org.hsqldb.types.Type.canConvertFrom:(Lorg/hsqldb/types/Type;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/types/ArrayType;
0 6 1 otherType Lorg/hsqldb/types/Type;
5 6 2 otherComponent 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isArrayType:()Z
ifne 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
aload 1
checkcast org.hsqldb.types.ArrayType
getfield org.hsqldb.types.ArrayType.maxCardinality:I
if_icmplt 6
5: aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 1
invokevirtual org.hsqldb.types.Type.canMoveFrom:(Lorg/hsqldb/types/Type;)I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 1
invokevirtual org.hsqldb.types.Type.canMoveFrom:(Lorg/hsqldb/types/Type;)I
iconst_m1
if_icmpne 8
7: iconst_m1
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/types/ArrayType;
0 9 1 otherType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
otherType
public boolean canBeAssignedFrom(org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/types/Type;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, 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.collectionBaseType:()Lorg/hsqldb/types/Type;
astore 2
start local 2 3: aload 2
ifnull 6
4: aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 2
invokevirtual org.hsqldb.types.Type.canBeAssignedFrom:(Lorg/hsqldb/types/Type;)Z
ifeq 6
5: iconst_1
ireturn
StackMap locals: org.hsqldb.types.Type
StackMap stack:
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/types/ArrayType;
0 7 1 otherType Lorg/hsqldb/types/Type;
3 7 2 otherComponent Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
otherType
public org.hsqldb.types.Type collectionBaseType();
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.ArrayType.dataType:Lorg/hsqldb/types/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ArrayType;
public int arrayLimitCardinality();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/ArrayType;
public boolean isArrayType();
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/ArrayType;
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=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.ArrayType.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
if_acmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isArrayType:()Z
ifne 8
7: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.collectionBaseType:()Lorg/hsqldb/types/Type;
astore 2
start local 2 9: aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 2
invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
ifeq 13
10: aload 1
checkcast org.hsqldb.types.ArrayType
getfield org.hsqldb.types.ArrayType.maxCardinality:I
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
if_icmple 11
aload 1
goto 12
11: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 0
12: StackMap locals:
StackMap stack: org.hsqldb.types.Type
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 2
invokevirtual org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
astore 3
start local 3 14: aload 1
checkcast org.hsqldb.types.ArrayType
getfield org.hsqldb.types.ArrayType.maxCardinality:I
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
if_icmple 16
15: aload 1
checkcast org.hsqldb.types.ArrayType
getfield org.hsqldb.types.ArrayType.maxCardinality:I
goto 17
16: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
17: StackMap locals:
StackMap stack: int
istore 4
start local 4 18: new org.hsqldb.types.ArrayType
dup
aload 3
iload 4
invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
areturn
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/ArrayType;
0 19 1 other Lorg/hsqldb/types/Type;
9 19 2 otherComponent Lorg/hsqldb/types/Type;
14 19 3 newComponent Lorg/hsqldb/types/Type;
18 19 4 cardinality 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: aload 0
aload 2
invokevirtual org.hsqldb.types.ArrayType.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.ArrayType
astore 4
start local 4 1: aload 2
ifnonnull 3
2: aload 4
areturn
3: StackMap locals: org.hsqldb.types.ArrayType
StackMap stack:
iload 3
bipush 36
if_icmpeq 5
4: aload 4
areturn
5: StackMap locals:
StackMap stack:
aload 4
getfield org.hsqldb.types.ArrayType.maxCardinality:I
ldc 2147483647
if_icmpne 7
6: aload 4
areturn
7: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.ArrayType
getfield org.hsqldb.types.ArrayType.maxCardinality:I
i2l
aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
i2l
ladd
lstore 5
start local 5 8: lload 5
ldc 2147483647
lcmp
ifle 10
9: ldc 2147483647
lstore 5
10: StackMap locals: long
StackMap stack:
new org.hsqldb.types.ArrayType
dup
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
lload 5
l2i
invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)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 11 0 this Lorg/hsqldb/types/ArrayType;
0 11 1 session Lorg/hsqldb/Session;
0 11 2 other Lorg/hsqldb/types/Type;
0 11 3 operation I
1 11 4 type Lorg/hsqldb/types/ArrayType;
8 11 5 card J
MethodParameters:
Name Flags
session
other
operation
public int cardinality(org.hsqldb.Session, java.lang.Object);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Object[]
arraylength
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/ArrayType;
0 3 1 session Lorg/hsqldb/Session;
0 3 2 a Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
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 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 java.lang.Object[]
arraylength
aload 3
checkcast java.lang.Object[]
arraylength
iadd
istore 4
start local 4 3: iload 4
anewarray java.lang.Object
astore 5
start local 5 4: aload 2
iconst_0
aload 5
iconst_0
aload 2
checkcast java.lang.Object[]
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 3
iconst_0
aload 5
aload 2
checkcast java.lang.Object[]
arraylength
6: aload 3
checkcast java.lang.Object[]
arraylength
7: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 5
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 9 0 this Lorg/hsqldb/types/ArrayType;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 a Ljava/lang/Object;
0 9 3 b Ljava/lang/Object;
3 9 4 size I
4 9 5 array [Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
b
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, 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.ArrayType
ifeq 8
3: aload 0
aload 1
invokespecial org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
ifeq 7
4: aload 0
getfield org.hsqldb.types.ArrayType.maxCardinality:I
aload 1
checkcast org.hsqldb.types.ArrayType
getfield org.hsqldb.types.ArrayType.maxCardinality:I
if_icmpne 7
5: aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 1
checkcast org.hsqldb.types.ArrayType
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/types/ArrayType;
0 9 1 other Ljava/lang/Object;
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.ArrayType.dataType:Lorg/hsqldb/types/Type;
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 3
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/ArrayType;
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
public void sort(org.hsqldb.Session, java.lang.Object[], org.hsqldb.SortAndSlice);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;Lorg/hsqldb/SortAndSlice;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.hsqldb.Session.getComparator:()Lorg/hsqldb/types/TypedComparator;
astore 4
start local 4 1: aload 4
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 3
invokevirtual org.hsqldb.types.TypedComparator.setType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/SortAndSlice;)V
2: aload 2
aload 2
arraylength
aload 4
invokestatic org.hsqldb.lib.ArraySort.sort:([Ljava/lang/Object;ILjava/util/Comparator;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/types/ArrayType;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 array [Ljava/lang/Object;
0 4 3 sort Lorg/hsqldb/SortAndSlice;
1 4 4 comparator Lorg/hsqldb/types/TypedComparator;
MethodParameters:
Name Flags
session
array
sort
public int deDuplicate(org.hsqldb.Session, java.lang.Object, org.hsqldb.SortAndSlice);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Lorg/hsqldb/SortAndSlice;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast java.lang.Object[]
astore 4
start local 4 1: aload 1
invokevirtual org.hsqldb.Session.getComparator:()Lorg/hsqldb/types/TypedComparator;
astore 5
start local 5 2: aload 5
aload 0
getfield org.hsqldb.types.ArrayType.dataType:Lorg/hsqldb/types/Type;
aload 3
invokevirtual org.hsqldb.types.TypedComparator.setType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/SortAndSlice;)V
3: aload 4
aload 4
arraylength
aload 5
invokestatic org.hsqldb.lib.ArraySort.deDuplicate:([Ljava/lang/Object;ILjava/util/Comparator;)I
ireturn
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 4 0 this Lorg/hsqldb/types/ArrayType;
0 4 1 session Lorg/hsqldb/Session;
0 4 2 a Ljava/lang/Object;
0 4 3 sort Lorg/hsqldb/SortAndSlice;
1 4 4 array [Ljava/lang/Object;
2 4 5 comparator Lorg/hsqldb/types/TypedComparator;
MethodParameters:
Name Flags
session
a
sort
}
SourceFile: "ArrayType.java"