public class org.hsqldb.FunctionSQL extends org.hsqldb.Expression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.FunctionSQL
super_class: org.hsqldb.Expression
{
protected static final int FUNC_POSITION_CHAR;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int FUNC_POSITION_BINARY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int FUNC_OCCURENCES_REGEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int FUNC_POSITION_REGEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
protected static final int ;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 5
protected static final int FUNC_BIT_LENGTH;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 6
protected static final int FUNC_CHAR_LENGTH;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 7
protected static final int FUNC_OCTET_LENGTH;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int FUNC_CARDINALITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int FUNC_MAX_CARDINALITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int FUNC_TRIM_ARRAY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int FUNC_ABS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int FUNC_MOD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
protected static final int FUNC_LN;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int FUNC_EXP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
private static final int FUNC_POWER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int FUNC_SQRT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int FUNC_FLOOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int FUNC_CEILING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final int FUNC_WIDTH_BUCKET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
protected static final int FUNC_SUBSTRING_CHAR;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int FUNC_SUBSTRING_REG_EXPR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int FUNC_SUBSTRING_REGEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25
protected static final int FUNC_FOLD_LOWER;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 26
protected static final int FUNC_FOLD_UPPER;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 27
private static final int FUNC_TRANSCODING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 28
private static final int FUNC_TRANSLITERATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 29
private static final int FUNC_REGEX_TRANSLITERATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
protected static final int FUNC_TRIM_CHAR;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 31
static final int FUNC_OVERLAY_CHAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int FUNC_CHAR_NORMALIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 33
private static final int FUNC_SUBSTRING_BINARY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private static final int FUNC_TRIM_BINARY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 41
private static final int FUNC_OVERLAY_BINARY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 42
protected static final int FUNC_CURRENT_DATE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 43
protected static final int FUNC_CURRENT_TIME;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 44
protected static final int FUNC_CURRENT_TIMESTAMP;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 50
protected static final int FUNC_LOCALTIME;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 51
protected static final int FUNC_LOCALTIMESTAMP;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 52
private static final int FUNC_CURRENT_CATALOG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 53
private static final int FUNC_CURRENT_DEFAULT_TRANSFORM_GROUP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 54
private static final int FUNC_CURRENT_PATH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 55
private static final int FUNC_CURRENT_ROLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 56
private static final int FUNC_CURRENT_SCHEMA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 57
private static final int FUNC_CURRENT_TRANSFORM_GROUP_FOR_TYPE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 58
private static final int FUNC_CURRENT_USER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 59
private static final int FUNC_SESSION_USER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 60
private static final int FUNC_SYSTEM_USER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 61
protected static final int FUNC_USER;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 62
private static final int FUNC_VALUE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 63
static final short[] noParamList;
descriptor: [S
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final short[] emptyParamList;
descriptor: [S
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final short[] optionalNoParamList;
descriptor: [S
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final short[] optionalSingleParamList;
descriptor: [S
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final short[] singleParamList;
descriptor: [S
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final short[] optionalIntegerParamList;
descriptor: [S
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final short[] optionalDoubleParamList;
descriptor: [S
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final short[] doubleParamList;
descriptor: [S
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final short[] tripleParamList;
descriptor: [S
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final short[] quadParamList;
descriptor: [S
flags: (0x0018) ACC_STATIC, ACC_FINAL
static org.hsqldb.lib.IntValueHashMap valueFuncMap;
descriptor: Lorg/hsqldb/lib/IntValueHashMap;
flags: (0x0008) ACC_STATIC
static org.hsqldb.lib.IntValueHashMap regularFuncMap;
descriptor: Lorg/hsqldb/lib/IntValueHashMap;
flags: (0x0008) ACC_STATIC
static org.hsqldb.lib.OrderedIntHashSet nonDeterministicFuncSet;
descriptor: Lorg/hsqldb/lib/OrderedIntHashSet;
flags: (0x0008) ACC_STATIC
int funcType;
descriptor: I
flags: (0x0000)
boolean isDeterministic;
descriptor: Z
flags: (0x0000)
java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0000)
short[] parseList;
descriptor: [S
flags: (0x0000)
short[] parseListAlt;
descriptor: [S
flags: (0x0000)
boolean isSQLValueFunction;
descriptor: Z
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_0
newarray 9
putstatic org.hsqldb.FunctionSQL.noParamList:[S
1: iconst_2
newarray 9
dup
iconst_0
2: sipush 936
sastore
dup
iconst_1
sipush 922
sastore
3: putstatic org.hsqldb.FunctionSQL.emptyParamList:[S
4: iconst_4
newarray 9
dup
iconst_0
5: sipush 1002
sastore
dup
iconst_1
iconst_2
sastore
dup
iconst_2
sipush 936
sastore
dup
iconst_3
sipush 922
sastore
6: putstatic org.hsqldb.FunctionSQL.optionalNoParamList:[S
7: iconst_5
newarray 9
dup
iconst_0
8: sipush 936
sastore
dup
iconst_1
sipush 1002
sastore
dup
iconst_2
iconst_1
sastore
dup
iconst_3
sipush 938
sastore
dup
iconst_4
9: sipush 922
sastore
10: putstatic org.hsqldb.FunctionSQL.optionalSingleParamList:[S
11: iconst_3
newarray 9
dup
iconst_0
12: sipush 936
sastore
dup
iconst_1
sipush 938
sastore
dup
iconst_2
sipush 922
sastore
13: putstatic org.hsqldb.FunctionSQL.singleParamList:[S
14: iconst_5
newarray 9
dup
iconst_0
15: sipush 1002
sastore
dup
iconst_1
iconst_3
sastore
dup
iconst_2
sipush 936
sastore
dup
iconst_3
sipush 1004
sastore
dup
iconst_4
16: sipush 922
sastore
17: putstatic org.hsqldb.FunctionSQL.optionalIntegerParamList:[S
18: bipush 7
newarray 9
dup
iconst_0
19: sipush 936
sastore
dup
iconst_1
sipush 938
sastore
dup
iconst_2
sipush 1002
sastore
dup
iconst_3
iconst_2
sastore
dup
iconst_4
sipush 924
sastore
dup
iconst_5
20: sipush 938
sastore
dup
bipush 6
sipush 922
sastore
21: putstatic org.hsqldb.FunctionSQL.optionalDoubleParamList:[S
22: iconst_5
newarray 9
dup
iconst_0
23: sipush 936
sastore
dup
iconst_1
sipush 938
sastore
dup
iconst_2
sipush 924
sastore
dup
iconst_3
sipush 938
sastore
dup
iconst_4
24: sipush 922
sastore
25: putstatic org.hsqldb.FunctionSQL.doubleParamList:[S
26: bipush 7
newarray 9
dup
iconst_0
27: sipush 936
sastore
dup
iconst_1
sipush 938
sastore
dup
iconst_2
sipush 924
sastore
dup
iconst_3
sipush 938
sastore
dup
iconst_4
28: sipush 924
sastore
dup
iconst_5
sipush 938
sastore
dup
bipush 6
sipush 922
sastore
29: putstatic org.hsqldb.FunctionSQL.tripleParamList:[S
30: bipush 9
newarray 9
dup
iconst_0
31: sipush 936
sastore
dup
iconst_1
sipush 938
sastore
dup
iconst_2
sipush 924
sastore
dup
iconst_3
sipush 938
sastore
dup
iconst_4
32: sipush 924
sastore
dup
iconst_5
sipush 938
sastore
dup
bipush 6
sipush 924
sastore
dup
bipush 7
sipush 938
sastore
dup
bipush 8
33: sipush 922
sastore
34: putstatic org.hsqldb.FunctionSQL.quadParamList:[S
35: new org.hsqldb.lib.IntValueHashMap
dup
invokespecial org.hsqldb.lib.IntValueHashMap.<init>:()V
putstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
36: new org.hsqldb.lib.IntValueHashMap
dup
invokespecial org.hsqldb.lib.IntValueHashMap.<init>:()V
putstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
37: new org.hsqldb.lib.OrderedIntHashSet
dup
invokespecial org.hsqldb.lib.OrderedIntHashSet.<init>:()V
putstatic org.hsqldb.FunctionSQL.nonDeterministicFuncSet:Lorg/hsqldb/lib/OrderedIntHashSet;
38: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "POSITION"
iconst_1
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
39: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "POSITION_REGEX"
iconst_4
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
40: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "EXTRACT"
iconst_5
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
41: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "BIT_LENGTH"
bipush 6
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
42: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CHAR_LENGTH"
bipush 7
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
43: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CHARACTER_LENGTH"
bipush 7
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
44: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "OCTET_LENGTH"
bipush 8
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
45: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CARDINALITY"
bipush 9
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
46: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "ARRAY_MAX_CARDINALITY"
47: bipush 10
48: invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
49: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "MAX_CARDINALITY"
bipush 10
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
50: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "TRIM_ARRAY"
bipush 11
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
51: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "ABS"
bipush 12
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
52: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "MOD"
bipush 13
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
53: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "LN"
bipush 14
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
54: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "EXP"
bipush 15
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
55: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "POWER"
bipush 16
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
56: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "SQRT"
bipush 17
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
57: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "FLOOR"
bipush 20
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
58: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CEILING"
bipush 21
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
59: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CEIL"
bipush 21
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
60: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "WIDTH_BUCKET"
bipush 22
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
61: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "SUBSTRING"
bipush 23
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
62: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "SUBSTRING_REGEX"
bipush 25
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
63: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "LOWER"
bipush 26
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
64: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "UPPER"
bipush 27
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
65: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "TRIM"
bipush 31
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
66: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "OVERLAY"
bipush 32
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
67: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "TRIM"
bipush 41
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
68: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CURRENT_DATE"
bipush 43
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
69: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CURRENT_TIME"
bipush 44
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
70: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CURRENT_TIMESTAMP"
bipush 50
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
71: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "LOCALTIME"
bipush 51
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
72: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "LOCALTIMESTAMP"
bipush 52
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
73: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CURRENT_CATALOG"
bipush 53
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
74: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CURRENT_PATH"
bipush 55
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
75: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CURRENT_ROLE"
bipush 56
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
76: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CURRENT_SCHEMA"
bipush 57
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
77: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "CURRENT_USER"
bipush 59
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
78: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "SESSION_USER"
bipush 60
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
79: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "SYSTEM_USER"
bipush 61
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
80: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "USER"
bipush 62
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
81: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
ldc "VALUE"
bipush 63
invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
pop
82: getstatic org.hsqldb.FunctionSQL.nonDeterministicFuncSet:Lorg/hsqldb/lib/OrderedIntHashSet;
getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
invokevirtual org.hsqldb.lib.IntValueHashMap.values:()Lorg/hsqldb/lib/Collection;
invokevirtual org.hsqldb.lib.OrderedIntHashSet.addAll:(Lorg/hsqldb/lib/Collection;)Z
pop
83: return
LocalVariableTable:
Start End Slot Name Signature
public static org.hsqldb.FunctionSQL newSQLFunction(java.lang.String, org.hsqldb.ParserDQL$CompileContext);
descriptor: (Ljava/lang/String;Lorg/hsqldb/ParserDQL$CompileContext;)Lorg/hsqldb/FunctionSQL;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.FunctionSQL.regularFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
aload 0
iconst_m1
invokevirtual org.hsqldb.lib.IntValueHashMap.get:(Ljava/lang/Object;I)I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iload 2
iconst_m1
if_icmpne 5
3: getstatic org.hsqldb.FunctionSQL.valueFuncMap:Lorg/hsqldb/lib/IntValueHashMap;
aload 0
iconst_m1
invokevirtual org.hsqldb.lib.IntValueHashMap.get:(Ljava/lang/Object;I)I
istore 2
4: iconst_1
istore 3
5: StackMap locals: int int
StackMap stack:
iload 2
iconst_m1
if_icmpne 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
new org.hsqldb.FunctionSQL
dup
iload 2
invokespecial org.hsqldb.FunctionSQL.<init>:(I)V
astore 4
start local 4 8: iload 2
bipush 63
if_icmpne 13
9: aload 1
getfield org.hsqldb.ParserDQL$CompileContext.currentDomain:Lorg/hsqldb/types/Type;
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: org.hsqldb.FunctionSQL
StackMap stack:
aload 4
aload 1
getfield org.hsqldb.ParserDQL$CompileContext.currentDomain:Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
12: goto 14
13: StackMap locals:
StackMap stack:
aload 4
iload 3
putfield org.hsqldb.FunctionSQL.isSQLValueFunction:Z
14: StackMap locals:
StackMap stack:
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 15 0 token Ljava/lang/String;
0 15 1 context Lorg/hsqldb/ParserDQL$CompileContext;
1 15 2 id I
2 15 3 isValueFunction Z
8 15 4 function Lorg/hsqldb/FunctionSQL;
MethodParameters:
Name Flags
token
context
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 28
invokespecial org.hsqldb.Expression.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/FunctionSQL;
protected void <init>(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.hsqldb.FunctionSQL.<init>:()V
1: aload 0
iload 1
putfield org.hsqldb.FunctionSQL.funcType:I
2: aload 0
getstatic org.hsqldb.FunctionSQL.nonDeterministicFuncSet:Lorg/hsqldb/lib/OrderedIntHashSet;
iload 1
invokevirtual org.hsqldb.lib.OrderedIntHashSet.contains:(I)Z
ifeq 3
iconst_0
goto 4
StackMap locals: org.hsqldb.FunctionSQL int
StackMap stack: org.hsqldb.FunctionSQL
3: iconst_1
StackMap locals: org.hsqldb.FunctionSQL int
StackMap stack: org.hsqldb.FunctionSQL int
4: putfield org.hsqldb.FunctionSQL.isDeterministic:Z
5: iload 1
tableswitch { // 1 - 63
1: 6
2: 6
3: 14
4: 14
5: 15
6: 35
7: 28
8: 38
9: 41
10: 44
11: 47
12: 50
13: 53
14: 56
15: 59
16: 62
17: 65
18: 155
19: 155
20: 68
21: 71
22: 74
23: 77
24: 155
25: 155
26: 91
27: 94
28: 155
29: 155
30: 155
31: 97
32: 107
33: 155
34: 155
35: 155
36: 155
37: 155
38: 155
39: 155
40: 77
41: 97
42: 107
43: 140
44: 143
45: 155
46: 155
47: 155
48: 155
49: 155
50: 146
51: 149
52: 152
53: 116
54: 155
55: 155
56: 119
57: 122
58: 155
59: 125
60: 128
61: 131
62: 134
63: 137
default: 155
}
6: StackMap locals:
StackMap stack:
aload 0
ldc "POSITION"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
7: aload 0
bipush 12
newarray 9
dup
iconst_0
8: sipush 936
sastore
dup
iconst_1
sipush 938
sastore
dup
iconst_2
sipush 140
sastore
dup
iconst_3
9: sipush 938
sastore
dup
iconst_4
sipush 1002
sastore
dup
iconst_5
iconst_5
sastore
dup
bipush 6
sipush 322
sastore
dup
bipush 7
10: sipush 1001
sastore
dup
bipush 8
iconst_2
sastore
dup
bipush 9
sipush 376
sastore
dup
bipush 10
sipush 476
sastore
dup
bipush 11
11: sipush 922
sastore
12: putfield org.hsqldb.FunctionSQL.parseList:[S
13: goto 156
14: StackMap locals:
StackMap stack:
goto 156
15: StackMap locals:
StackMap stack:
aload 0
ldc "EXTRACT"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
16: aload 0
bipush 26
newarray 9
dup
iconst_0
17: sipush 936
sastore
dup
iconst_1
sipush 1001
sastore
dup
iconst_2
bipush 20
sastore
dup
iconst_3
sipush 341
sastore
dup
iconst_4
18: sipush 183
sastore
dup
iconst_5
bipush 78
sastore
dup
bipush 6
sipush 137
sastore
dup
bipush 7
sipush 179
sastore
dup
bipush 8
19: sipush 264
sastore
dup
bipush 9
sipush 735
sastore
dup
bipush 10
sipush 843
sastore
dup
bipush 11
20: sipush 786
sastore
dup
bipush 12
sipush 736
sastore
dup
bipush 13
sipush 734
sastore
dup
bipush 14
21: sipush 843
sastore
dup
bipush 15
sipush 733
sastore
dup
bipush 16
sipush 772
sastore
dup
bipush 17
22: sipush 800
sastore
dup
bipush 18
sipush 299
sastore
dup
bipush 19
23: sipush 300
sastore
dup
bipush 20
sipush 872
sastore
dup
bipush 21
24: sipush 871
sastore
dup
bipush 22
sipush 873
sastore
dup
bipush 23
bipush 124
sastore
dup
bipush 24
25: sipush 938
sastore
dup
bipush 25
sipush 922
sastore
26: putfield org.hsqldb.FunctionSQL.parseList:[S
27: goto 156
28: StackMap locals:
StackMap stack:
aload 0
ldc "CHAR_LENGTH"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
29: aload 0
bipush 10
newarray 9
dup
iconst_0
30: sipush 936
sastore
dup
iconst_1
sipush 938
sastore
dup
iconst_2
sipush 1002
sastore
dup
iconst_3
iconst_5
sastore
dup
iconst_4
31: sipush 322
sastore
dup
iconst_5
sipush 1001
sastore
dup
bipush 6
iconst_2
sastore
dup
bipush 7
sipush 376
sastore
dup
bipush 8
32: sipush 476
sastore
dup
bipush 9
sipush 922
sastore
33: putfield org.hsqldb.FunctionSQL.parseList:[S
34: goto 156
35: StackMap locals:
StackMap stack:
aload 0
ldc "BIT_LENGTH"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
36: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
37: goto 156
38: StackMap locals:
StackMap stack:
aload 0
ldc "OCTET_LENGTH"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
39: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
40: goto 156
41: StackMap locals:
StackMap stack:
aload 0
ldc "CARDINALITY"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
42: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
43: goto 156
44: StackMap locals:
StackMap stack:
aload 0
ldc "MAX_CARDINALITY"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
45: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
46: goto 156
47: StackMap locals:
StackMap stack:
aload 0
ldc "TRIM_ARRAY"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
48: aload 0
getstatic org.hsqldb.FunctionSQL.doubleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
49: goto 156
50: StackMap locals:
StackMap stack:
aload 0
ldc "ABS"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
51: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
52: goto 156
53: StackMap locals:
StackMap stack:
aload 0
ldc "MOD"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
54: aload 0
getstatic org.hsqldb.FunctionSQL.doubleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
55: goto 156
56: StackMap locals:
StackMap stack:
aload 0
ldc "LN"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
57: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
58: goto 156
59: StackMap locals:
StackMap stack:
aload 0
ldc "EXP"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
60: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
61: goto 156
62: StackMap locals:
StackMap stack:
aload 0
ldc "POWER"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
63: aload 0
getstatic org.hsqldb.FunctionSQL.doubleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
64: goto 156
65: StackMap locals:
StackMap stack:
aload 0
ldc "SQRT"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
66: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
67: goto 156
68: StackMap locals:
StackMap stack:
aload 0
ldc "FLOOR"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
69: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
70: goto 156
71: StackMap locals:
StackMap stack:
aload 0
ldc "CEILING"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
72: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
73: goto 156
74: StackMap locals:
StackMap stack:
aload 0
ldc "WIDTH_BUCKET"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
75: aload 0
getstatic org.hsqldb.FunctionSQL.quadParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
76: goto 156
77: StackMap locals:
StackMap stack:
aload 0
ldc "SUBSTRING"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
78: aload 0
bipush 16
newarray 9
dup
iconst_0
79: sipush 936
sastore
dup
iconst_1
sipush 938
sastore
dup
iconst_2
bipush 124
sastore
dup
iconst_3
80: sipush 938
sastore
dup
iconst_4
sipush 1002
sastore
dup
iconst_5
iconst_2
sastore
dup
bipush 6
bipush 120
sastore
dup
bipush 7
81: sipush 938
sastore
dup
bipush 8
sipush 1002
sastore
dup
bipush 9
iconst_5
sastore
dup
bipush 10
sipush 322
sastore
dup
bipush 11
82: sipush 1001
sastore
dup
bipush 12
iconst_2
sastore
dup
bipush 13
sipush 376
sastore
dup
bipush 14
sipush 476
sastore
dup
bipush 15
83: sipush 922
sastore
84: putfield org.hsqldb.FunctionSQL.parseList:[S
85: aload 0
bipush 9
newarray 9
dup
iconst_0
86: sipush 936
sastore
dup
iconst_1
sipush 938
sastore
dup
iconst_2
sipush 924
sastore
dup
iconst_3
87: sipush 938
sastore
dup
iconst_4
sipush 1002
sastore
dup
iconst_5
iconst_2
sastore
dup
bipush 6
sipush 924
sastore
dup
bipush 7
88: sipush 938
sastore
dup
bipush 8
sipush 922
sastore
89: putfield org.hsqldb.FunctionSQL.parseListAlt:[S
90: goto 156
91: StackMap locals:
StackMap stack:
aload 0
ldc "LOWER"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
92: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
93: goto 156
94: StackMap locals:
StackMap stack:
aload 0
ldc "UPPER"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
95: aload 0
getstatic org.hsqldb.FunctionSQL.singleParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
96: goto 156
97: StackMap locals:
StackMap stack:
aload 0
ldc "TRIM"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
98: aload 0
bipush 16
newarray 9
dup
iconst_0
99: sipush 936
sastore
dup
iconst_1
sipush 1002
sastore
dup
iconst_2
bipush 11
sastore
dup
iconst_3
100: sipush 1002
sastore
dup
iconst_4
iconst_5
sastore
dup
iconst_5
101: sipush 1001
sastore
dup
bipush 6
iconst_3
sastore
dup
bipush 7
sipush 161
sastore
dup
bipush 8
sipush 302
sastore
dup
bipush 9
102: bipush 26
sastore
dup
bipush 10
103: sipush 1002
sastore
dup
bipush 11
iconst_1
sastore
dup
bipush 12
sipush 938
sastore
dup
bipush 13
104: bipush 124
sastore
dup
bipush 14
sipush 938
sastore
dup
bipush 15
sipush 922
sastore
105: putfield org.hsqldb.FunctionSQL.parseList:[S
106: goto 156
107: StackMap locals:
StackMap stack:
aload 0
ldc "OVERLAY"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
108: aload 0
bipush 15
newarray 9
dup
iconst_0
109: sipush 936
sastore
dup
iconst_1
sipush 938
sastore
dup
iconst_2
sipush 495
sastore
dup
iconst_3
110: sipush 938
sastore
dup
iconst_4
bipush 124
sastore
dup
iconst_5
sipush 938
sastore
dup
bipush 6
111: sipush 1002
sastore
dup
bipush 7
iconst_2
sastore
dup
bipush 8
bipush 120
sastore
dup
bipush 9
sipush 938
sastore
dup
bipush 10
112: sipush 1002
sastore
dup
bipush 11
iconst_2
sastore
dup
bipush 12
sipush 322
sastore
dup
bipush 13
sipush 376
sastore
dup
bipush 14
113: sipush 922
sastore
114: putfield org.hsqldb.FunctionSQL.parseList:[S
115: goto 156
116: StackMap locals:
StackMap stack:
aload 0
ldc "CURRENT_CATALOG"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
117: aload 0
getstatic org.hsqldb.FunctionSQL.noParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
118: goto 156
119: StackMap locals:
StackMap stack:
aload 0
ldc "CURRENT_ROLE"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
120: aload 0
getstatic org.hsqldb.FunctionSQL.noParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
121: goto 156
122: StackMap locals:
StackMap stack:
aload 0
ldc "CURRENT_SCHEMA"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
123: aload 0
getstatic org.hsqldb.FunctionSQL.noParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
124: goto 156
125: StackMap locals:
StackMap stack:
aload 0
ldc "CURRENT_USER"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
126: aload 0
getstatic org.hsqldb.FunctionSQL.noParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
127: goto 156
128: StackMap locals:
StackMap stack:
aload 0
ldc "SESSION_USER"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
129: aload 0
getstatic org.hsqldb.FunctionSQL.noParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
130: goto 156
131: StackMap locals:
StackMap stack:
aload 0
ldc "SYSTEM_USER"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
132: aload 0
getstatic org.hsqldb.FunctionSQL.noParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
133: goto 156
134: StackMap locals:
StackMap stack:
aload 0
ldc "USER"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
135: aload 0
getstatic org.hsqldb.FunctionSQL.optionalNoParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
136: goto 156
137: StackMap locals:
StackMap stack:
aload 0
ldc "VALUE"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
138: aload 0
getstatic org.hsqldb.FunctionSQL.noParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
139: goto 156
140: StackMap locals:
StackMap stack:
aload 0
ldc "CURRENT_DATE"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
141: aload 0
getstatic org.hsqldb.FunctionSQL.noParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
142: goto 156
143: StackMap locals:
StackMap stack:
aload 0
ldc "CURRENT_TIME"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
144: aload 0
getstatic org.hsqldb.FunctionSQL.optionalIntegerParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
145: goto 156
146: StackMap locals:
StackMap stack:
aload 0
ldc "CURRENT_TIMESTAMP"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
147: aload 0
getstatic org.hsqldb.FunctionSQL.optionalIntegerParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
148: goto 156
149: StackMap locals:
StackMap stack:
aload 0
ldc "LOCALTIME"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
150: aload 0
getstatic org.hsqldb.FunctionSQL.optionalIntegerParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
151: goto 156
152: StackMap locals:
StackMap stack:
aload 0
ldc "LOCALTIMESTAMP"
putfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
153: aload 0
getstatic org.hsqldb.FunctionSQL.optionalIntegerParamList:[S
putfield org.hsqldb.FunctionSQL.parseList:[S
154: goto 156
155: StackMap locals:
StackMap stack:
sipush 201
ldc "FunctionSQL"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
156: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 157 0 this Lorg/hsqldb/FunctionSQL;
0 157 1 id I
MethodParameters:
Name Flags
id
public void setArguments(org.hsqldb.Expression[]);
descriptor: ([Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/FunctionSQL;
0 2 1 newNodes [Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
newNodes
public org.hsqldb.Expression getFunctionExpression();
descriptor: ()Lorg/hsqldb/Expression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/FunctionSQL;
public java.lang.Object getValue(org.hsqldb.Session);
descriptor: (Lorg/hsqldb/Session;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.map.ValuePool.emptyObjectArray:[Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
ifle 10
2: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
anewarray java.lang.Object
astore 2
3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 2
iload 3
aload 4
aload 1
aload 4
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 5
end local 3 10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.FunctionSQL.getValue:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/FunctionSQL;
0 11 1 session Lorg/hsqldb/Session;
1 11 2 data [Ljava/lang/Object;
4 10 3 i I
6 8 4 e Lorg/hsqldb/Expression;
MethodParameters:
Name Flags
session
java.lang.Object getValue(org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=10, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.FunctionSQL.funcType:I
tableswitch { // 1 - 63
1: 1
2: 22
3: 359
4: 359
5: 37
6: 44
7: 38
8: 54
9: 64
10: 68
11: 72
12: 83
13: 86
14: 98
15: 106
16: 110
17: 124
18: 359
19: 359
20: 132
21: 135
22: 138
23: 201
24: 359
25: 359
26: 222
27: 225
28: 359
29: 359
30: 359
31: 228
32: 250
33: 359
34: 359
35: 359
36: 359
37: 359
38: 359
39: 359
40: 268
41: 286
42: 310
43: 342
44: 347
45: 359
46: 359
47: 359
48: 359
49: 359
50: 350
51: 353
52: 356
53: 331
54: 359
55: 359
56: 332
57: 336
58: 359
59: 337
60: 338
61: 339
62: 340
63: 341
default: 359
}
1: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnull 2
aload 2
iconst_1
aaload
ifnonnull 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
lconst_0
lstore 3
start local 3 4: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
iconst_3
if_icmple 9
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
ifnull 9
5: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
aload 1
invokevirtual org.hsqldb.Expression.getValue:(Lorg/hsqldb/Session;)Ljava/lang/Object;
astore 5
start local 5 6: aload 5
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lconst_1
lsub
lstore 3
7: lload 3
lconst_0
lcmp
ifge 9
8: lconst_0
lstore 3
end local 5 9: StackMap locals: long
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
10: aload 1
aload 2
iconst_1
aaload
aload 2
iconst_0
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
11: lload 3
12: invokevirtual org.hsqldb.types.CharacterType.position:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;J)J
13: lconst_1
14: ladd
15: lstore 5
start local 5 16: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 21
17: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
18: sipush 476
19: if_icmpne 21
20: lload 5
ldc 2
lmul
lstore 5
21: StackMap locals: long
StackMap stack:
lload 5
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
areturn
end local 5 end local 3 22: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnull 23
aload 2
iconst_1
aaload
ifnonnull 24
23: StackMap locals:
StackMap stack:
aconst_null
areturn
24: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.BinaryType
25: aload 1
aload 2
iconst_1
aaload
checkcast org.hsqldb.types.BlobData
aload 2
iconst_0
aaload
checkcast org.hsqldb.types.BlobData
26: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
lconst_0
27: invokevirtual org.hsqldb.types.BinaryType.position:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/Type;J)J
28: lconst_1
29: ladd
30: lstore 3
start local 3 31: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 36
32: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
33: sipush 476
34: if_icmpne 36
35: lload 3
ldc 2
lmul
lstore 3
36: StackMap locals: long
StackMap stack:
lload 3
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
areturn
end local 3 37: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.FunctionSQL.getExtractValue:(Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
38: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 40
39: aconst_null
areturn
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
aload 1
41: aload 2
iconst_0
aaload
42: invokevirtual org.hsqldb.types.CharacterType.size:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)J
lstore 3
start local 3 43: lload 3
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
areturn
end local 3 44: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 46
45: aconst_null
areturn
46: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 49
47: aload 2
iconst_0
aaload
checkcast org.hsqldb.types.BlobData
aload 1
invokeinterface org.hsqldb.types.BlobData.bitLength:(Lorg/hsqldb/SessionInterface;)J
lstore 3
start local 3 48: goto 53
end local 3 49: StackMap locals:
StackMap stack:
ldc 16
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
aload 1
50: aload 2
iconst_0
aaload
51: invokevirtual org.hsqldb.types.CharacterType.size:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)J
lmul
52: lstore 3
start local 3 53: StackMap locals: long
StackMap stack:
lload 3
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
areturn
end local 3 54: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 56
55: aconst_null
areturn
56: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 59
57: aload 2
iconst_0
aaload
checkcast org.hsqldb.types.BlobData
aload 1
invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
lstore 3
start local 3 58: goto 63
end local 3 59: StackMap locals:
StackMap stack:
ldc 2
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
aload 1
60: aload 2
iconst_0
aaload
61: invokevirtual org.hsqldb.types.CharacterType.size:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)J
lmul
62: lstore 3
start local 3 63: StackMap locals: long
StackMap stack:
lload 3
invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
areturn
end local 3 64: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 66
65: aconst_null
areturn
66: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 2
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.cardinality:(Lorg/hsqldb/Session;Ljava/lang/Object;)I
istore 3
start local 3 67: iload 3
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
areturn
end local 3 68: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 70
69: aconst_null
areturn
70: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.arrayLimitCardinality:()I
istore 3
start local 3 71: iload 3
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
areturn
end local 3 72: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 74
73: aconst_null
areturn
74: StackMap locals:
StackMap stack:
aload 2
iconst_1
aaload
ifnonnull 76
75: aconst_null
areturn
76: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
checkcast java.lang.Object[]
astore 3
start local 3 77: aload 2
iconst_1
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 4
start local 4 78: iload 4
iflt 79
iload 4
aload 3
arraylength
if_icmple 80
79: StackMap locals: java.lang.Object[] int
StackMap stack:
sipush 3490
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
80: StackMap locals:
StackMap stack:
aload 3
arraylength
iload 4
isub
anewarray java.lang.Object
astore 5
start local 5 81: aload 3
iconst_0
aload 5
iconst_0
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
82: aload 5
areturn
end local 5 end local 4 end local 3 83: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 85
84: aconst_null
areturn
85: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
aload 2
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.absolute:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
86: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnull 87
aload 2
iconst_1
aaload
ifnonnull 88
87: StackMap locals:
StackMap stack:
aconst_null
areturn
88: StackMap locals:
StackMap stack:
aload 2
iconst_0
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
aload 1
aload 2
iconst_0
aaload
89: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
90: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
91: aload 2
iconst_1
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aaload
aload 1
aload 2
iconst_1
aaload
92: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
93: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
94: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
checkcast org.hsqldb.types.NumberType
aload 1
95: aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aaload
96: invokevirtual org.hsqldb.types.NumberType.modulo:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
start local 3 97: aload 3
areturn
end local 3 98: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 100
99: aconst_null
areturn
100: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dstore 3
start local 3 101: dload 3
dconst_0
dcmpg
ifgt 104
102: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlDoubleNaN:Z
ifeq 104
103: sipush 3444
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
104: StackMap locals: double
StackMap stack:
dload 3
invokestatic java.lang.Math.log:(D)D
dstore 3
105: dload 3
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
areturn
end local 3 106: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 108
107: aconst_null
areturn
108: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
invokestatic java.lang.Math.exp:(D)D
dstore 3
start local 3 109: dload 3
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
areturn
end local 3 110: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnull 111
aload 2
iconst_1
aaload
ifnonnull 112
111: StackMap locals:
StackMap stack:
aconst_null
areturn
112: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dstore 3
start local 3 113: aload 2
iconst_1
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dstore 5
start local 5 114: dload 3
dconst_0
dcmpl
ifne 122
115: dload 5
dconst_0
dcmpg
ifge 117
116: sipush 3445
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
117: StackMap locals: double double
StackMap stack:
dload 5
dconst_0
dcmpl
ifne 120
118: dconst_1
dstore 7
start local 7 119: goto 123
end local 7 120: StackMap locals:
StackMap stack:
dconst_0
dstore 7
start local 7 121: goto 123
end local 7 122: StackMap locals:
StackMap stack:
dload 3
dload 5
invokestatic java.lang.Math.pow:(DD)D
dstore 7
start local 7 123: StackMap locals: double
StackMap stack:
dload 7
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
areturn
end local 7 end local 5 end local 3 124: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 126
125: aconst_null
areturn
126: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
dstore 3
start local 3 127: dload 3
dconst_0
dcmpg
ifge 130
128: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlDoubleNaN:Z
ifeq 130
129: sipush 3444
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
130: StackMap locals: double
StackMap stack:
aload 2
iconst_0
aaload
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
invokestatic java.lang.Math.sqrt:(D)D
dstore 5
start local 5 131: dload 5
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
areturn
end local 5 end local 3 132: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 134
133: aconst_null
areturn
134: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.NumberType
aload 2
iconst_0
aaload
invokevirtual org.hsqldb.types.NumberType.floor:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
135: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 137
136: aconst_null
areturn
137: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.NumberType
aload 2
iconst_0
aaload
invokevirtual org.hsqldb.types.NumberType.ceiling:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
138: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 139: goto 146
140: StackMap locals: int
StackMap stack:
aload 2
iload 3
aaload
ifnonnull 142
141: aconst_null
areturn
142: StackMap locals:
StackMap stack:
aload 2
iload 3
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iload 3
aaload
aload 1
aload 2
iload 3
aaload
143: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
144: invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
145: iinc 3 1
StackMap locals:
StackMap stack:
146: iload 3
aload 2
arraylength
if_icmplt 140
end local 3 147: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_3
aaload
aload 2
iconst_3
aaload
invokevirtual org.hsqldb.types.Type.isNegative:(Ljava/lang/Object;)Z
ifeq 149
148: sipush 3446
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
149: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aaload
aload 1
aload 2
iconst_1
aaload
150: aload 2
iconst_2
aaload
151: invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 152: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifeq 155
153: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
astore 4
start local 4 154: goto 158
end local 4 155: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
aload 1
156: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
bipush 33
157: invokevirtual org.hsqldb.types.Type.getCombinedType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
astore 4
start local 4 158: StackMap locals: org.hsqldb.types.Type
StackMap stack:
iload 3
tableswitch { // -1 - 1
-1: 160
0: 159
1: 174
default: 188
}
159: StackMap locals:
StackMap stack:
sipush 3446
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
160: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifge 162
161: getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
areturn
162: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_2
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
iflt 167
163: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 2
iconst_3
aaload
164: getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
165: getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
166: invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
167: StackMap locals:
StackMap stack:
aload 4
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
168: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aaload
169: invokevirtual org.hsqldb.types.Type.subtract:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 5
start local 5 170: aload 4
aload 1
aload 2
iconst_2
aaload
aload 2
iconst_1
aaload
171: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aaload
172: invokevirtual org.hsqldb.types.Type.subtract:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 6
start local 6 173: goto 189
end local 6 end local 5 174: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifle 176
175: getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
areturn
176: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_2
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 181
177: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 2
iconst_3
aaload
178: getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
179: getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
180: invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
181: StackMap locals:
StackMap stack:
aload 4
aload 1
aload 2
iconst_1
aaload
aload 2
iconst_0
aaload
182: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
183: invokevirtual org.hsqldb.types.Type.subtract:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 5
start local 5 184: aload 4
aload 1
aload 2
iconst_1
aaload
aload 2
iconst_2
aaload
185: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_2
aaload
186: invokevirtual org.hsqldb.types.Type.subtract:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 6
start local 6 187: goto 189
end local 6 end local 5 188: StackMap locals:
StackMap stack:
sipush 201
ldc ""
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 5 start local 6 189: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 4
getfield org.hsqldb.types.Type.typeCode:I
bipush 8
if_icmpne 192
190: aload 4
astore 7
start local 7 191: goto 195
end local 7 192: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.IntervalType.factorType:Lorg/hsqldb/types/NumberType;
astore 7
start local 7 193: aload 7
aload 1
aload 5
aload 4
invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 5
194: aload 7
aload 1
aload 6
aload 4
invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 6
195: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 7
aload 5
aload 2
iconst_3
aaload
invokevirtual org.hsqldb.types.Type.multiply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 5
196: aload 7
aload 1
aload 5
aload 6
invokevirtual org.hsqldb.types.Type.divide:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 5
197: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 5
invokevirtual org.hsqldb.types.Type.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
astore 5
198: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
aload 1
aload 5
getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
199: getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
200: invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 201: StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[]
StackMap stack:
aload 2
iconst_0
aaload
ifnull 202
aload 2
iconst_1
aaload
ifnonnull 203
202: StackMap locals:
StackMap stack:
aconst_null
areturn
203: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
aload 1
aload 2
iconst_1
aaload
204: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
205: invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
start local 3 206: aload 3
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lconst_1
lsub
lstore 4
start local 4 207: lconst_0
lstore 6
start local 6 208: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 215
209: aload 2
iconst_2
aaload
ifnonnull 211
210: aconst_null
areturn
211: StackMap locals: java.lang.Object long long
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
aload 1
aload 2
iconst_2
aaload
212: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
213: invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
214: aload 3
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lstore 6
215: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
iconst_3
if_icmple 217
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
ifnull 217
216: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
pop
217: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
aload 1
aload 2
iconst_0
aaload
218: lload 4
lload 6
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 219
iconst_1
goto 220
StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[] java.lang.Object long long
StackMap stack: org.hsqldb.types.CharacterType org.hsqldb.Session java.lang.Object long long
219: iconst_0
StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[] java.lang.Object long long
StackMap stack: org.hsqldb.types.CharacterType org.hsqldb.Session java.lang.Object long long int
220: iconst_0
221: invokevirtual org.hsqldb.types.CharacterType.substring:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;JJZZ)Ljava/lang/Object;
areturn
end local 6 end local 4 end local 3 222: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 224
223: aconst_null
areturn
224: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
aload 1
aload 2
iconst_0
aaload
invokevirtual org.hsqldb.types.CharacterType.lower:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Object;
areturn
225: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnonnull 227
226: aconst_null
areturn
227: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
aload 1
aload 2
iconst_0
aaload
invokevirtual org.hsqldb.types.CharacterType.upper:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Object;
areturn
228: StackMap locals:
StackMap stack:
aload 2
iconst_1
aaload
ifnull 229
aload 2
iconst_2
aaload
ifnonnull 230
229: StackMap locals:
StackMap stack:
aconst_null
areturn
230: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 231: iconst_0
istore 4
start local 4 232: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
lookupswitch { // 3
26: 233
161: 235
302: 237
default: 239
}
233: StackMap locals: int int
StackMap stack:
iconst_1
dup
istore 4
istore 3
234: goto 242
235: StackMap locals:
StackMap stack:
iconst_1
istore 3
236: goto 242
237: StackMap locals:
StackMap stack:
iconst_1
istore 4
238: goto 242
239: StackMap locals:
StackMap stack:
sipush 201
240: ldc "FunctionSQL"
241: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
242: StackMap locals:
StackMap stack:
aload 2
iconst_1
aaload
checkcast java.lang.String
astore 5
start local 5 243: aload 5
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpeq 245
244: sipush 3460
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
245: StackMap locals: java.lang.String
StackMap stack:
aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 246: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
aload 1
aload 2
iconst_2
aaload
247: iload 6
iload 3
248: iload 4
249: invokevirtual org.hsqldb.types.CharacterType.trim:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;CZZ)Ljava/lang/Object;
areturn
end local 6 end local 5 end local 4 end local 3 250: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnull 251
aload 2
iconst_1
aaload
ifnull 251
aload 2
iconst_2
aaload
ifnonnull 252
251: StackMap locals:
StackMap stack:
aconst_null
areturn
252: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
aload 1
aload 2
iconst_2
aaload
253: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
254: invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
start local 3 255: aload 3
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lconst_1
lsub
lstore 4
start local 4 256: lconst_0
lstore 6
start local 6 257: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
ifnull 264
258: aload 2
iconst_3
aaload
ifnonnull 260
259: aconst_null
areturn
260: StackMap locals: java.lang.Object long long
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
aload 1
aload 2
iconst_3
aaload
261: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
262: invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
263: aload 3
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lstore 6
264: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.CharacterType
aconst_null
aload 2
iconst_0
aaload
265: aload 2
iconst_1
aaload
lload 4
lload 6
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
ifnull 266
iconst_1
goto 267
StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[] java.lang.Object long long
StackMap stack: org.hsqldb.types.CharacterType null java.lang.Object java.lang.Object long long
266: iconst_0
267: StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[] java.lang.Object long long
StackMap stack: org.hsqldb.types.CharacterType null java.lang.Object java.lang.Object long long int
invokevirtual org.hsqldb.types.CharacterType.overlay:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Ljava/lang/Object;JJZ)Ljava/lang/Object;
areturn
end local 6 end local 4 end local 3 268: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
ifnull 269
aload 2
iconst_1
aaload
ifnonnull 270
269: StackMap locals:
StackMap stack:
aconst_null
areturn
270: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
aload 1
aload 2
iconst_1
aaload
271: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
272: invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
start local 3 273: aload 3
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lconst_1
lsub
lstore 4
start local 4 274: lconst_0
lstore 6
start local 6 275: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 282
276: aload 2
iconst_2
aaload
ifnonnull 278
277: aconst_null
areturn
278: StackMap locals: java.lang.Object long long
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
aload 1
aload 2
iconst_2
aaload
279: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
280: invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
281: aload 3
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
i2l
lstore 6
282: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.BinaryType
aload 1
283: aload 2
iconst_0
aaload
checkcast org.hsqldb.types.BlobData
lload 4
lload 6
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 284
iconst_1
goto 285
StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[] java.lang.Object long long
StackMap stack: org.hsqldb.types.BinaryType org.hsqldb.Session org.hsqldb.types.BlobData long long
284: iconst_0
285: StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[] java.lang.Object long long
StackMap stack: org.hsqldb.types.BinaryType org.hsqldb.Session org.hsqldb.types.BlobData long long int
invokevirtual org.hsqldb.types.BinaryType.substring:(Lorg/hsqldb/SessionInterface;Lorg/hsqldb/types/BlobData;JJZ)Lorg/hsqldb/types/BlobData;
areturn
end local 6 end local 4 end local 3 286: StackMap locals:
StackMap stack:
aload 2
iconst_1
aaload
ifnull 287
aload 2
iconst_2
aaload
ifnonnull 288
287: StackMap locals:
StackMap stack:
aconst_null
areturn
288: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 289: iconst_0
istore 4
start local 4 290: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 5
start local 5 291: iload 5
lookupswitch { // 3
26: 292
161: 294
302: 296
default: 298
}
292: StackMap locals: int int int
StackMap stack:
iconst_1
dup
istore 4
istore 3
293: goto 301
294: StackMap locals:
StackMap stack:
iconst_1
istore 3
295: goto 301
296: StackMap locals:
StackMap stack:
iconst_1
istore 4
297: goto 301
298: StackMap locals:
StackMap stack:
sipush 201
299: ldc "FunctionSQL"
300: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
301: StackMap locals:
StackMap stack:
aload 2
iconst_1
aaload
checkcast org.hsqldb.types.BlobData
astore 6
start local 6 302: aload 6
aload 1
invokeinterface org.hsqldb.types.BlobData.length:(Lorg/hsqldb/SessionInterface;)J
lconst_1
lcmp
ifeq 304
303: sipush 3460
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
304: StackMap locals: org.hsqldb.types.BlobData
StackMap stack:
aload 6
invokeinterface org.hsqldb.types.BlobData.getBytes:()[B
astore 7
start local 7 305: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.BinaryType
aload 1
306: aload 2
iconst_2
aaload
checkcast org.hsqldb.types.BlobData
307: aload 7
iconst_0
baload
iload 3
308: iload 4
309: invokevirtual org.hsqldb.types.BinaryType.trim:(Lorg/hsqldb/Session;Lorg/hsqldb/types/BlobData;IZZ)Lorg/hsqldb/types/BlobData;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 310: StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[]
StackMap stack:
aload 2
iconst_0
aaload
ifnull 311
aload 2
iconst_1
aaload
ifnull 311
aload 2
iconst_2
aaload
ifnonnull 312
311: StackMap locals:
StackMap stack:
aconst_null
areturn
312: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
aload 1
aload 2
iconst_2
aaload
313: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
314: invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
start local 3 315: aload 3
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lconst_1
lsub
lstore 4
start local 4 316: lconst_0
lstore 6
start local 6 317: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
ifnull 324
318: aload 2
iconst_3
aaload
ifnonnull 320
319: aconst_null
areturn
320: StackMap locals: java.lang.Object long long
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
aload 1
aload 2
iconst_3
aaload
321: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
322: invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 3
323: aload 3
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lstore 6
324: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.BinaryType
aload 1
325: aload 2
iconst_0
aaload
checkcast org.hsqldb.types.BlobData
326: aload 2
iconst_1
aaload
checkcast org.hsqldb.types.BlobData
327: lload 4
lload 6
328: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
ifnull 329
iconst_1
goto 330
StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[] java.lang.Object long long
StackMap stack: org.hsqldb.types.BinaryType org.hsqldb.Session org.hsqldb.types.BlobData org.hsqldb.types.BlobData long long
329: iconst_0
330: StackMap locals: org.hsqldb.FunctionSQL org.hsqldb.Session java.lang.Object[] java.lang.Object long long
StackMap stack: org.hsqldb.types.BinaryType org.hsqldb.Session org.hsqldb.types.BlobData org.hsqldb.types.BlobData long long int
invokevirtual org.hsqldb.types.BinaryType.overlay:(Lorg/hsqldb/Session;Lorg/hsqldb/types/BlobData;Lorg/hsqldb/types/BlobData;JJZ)Lorg/hsqldb/types/BlobData;
areturn
end local 6 end local 4 end local 3 331: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
invokevirtual org.hsqldb.Database.getCatalogName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
areturn
332: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getRole:()Lorg/hsqldb/rights/Grantee;
ifnonnull 333
aconst_null
goto 335
333: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getRole:()Lorg/hsqldb/rights/Grantee;
invokevirtual org.hsqldb.rights.Grantee.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
334: invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
335: StackMap locals:
StackMap stack: java.lang.String
areturn
336: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getCurrentSchemaHsqlName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
getfield org.hsqldb.HsqlNameManager$HsqlName.name:Ljava/lang/String;
areturn
337: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getUser:()Lorg/hsqldb/rights/User;
invokevirtual org.hsqldb.rights.User.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
areturn
338: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getUser:()Lorg/hsqldb/rights/User;
invokevirtual org.hsqldb.rights.User.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
areturn
339: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getUser:()Lorg/hsqldb/rights/User;
invokevirtual org.hsqldb.rights.User.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
areturn
340: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getUser:()Lorg/hsqldb/rights/User;
invokevirtual org.hsqldb.rights.User.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getNameString:()Ljava/lang/String;
areturn
341: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.sessionData:Lorg/hsqldb/SessionData;
getfield org.hsqldb.SessionData.currentValue:Ljava/lang/Object;
areturn
342: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxOra:Z
ifeq 346
343: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
344: aload 1
aload 1
iconst_0
invokevirtual org.hsqldb.Session.getCurrentTimestamp:(Z)Lorg/hsqldb/types/TimestampData;
345: invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
346: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getCurrentDate:()Lorg/hsqldb/types/TimestampData;
areturn
347: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
348: aload 1
aload 1
iconst_1
invokevirtual org.hsqldb.Session.getCurrentTime:(Z)Lorg/hsqldb/types/TimeData;
349: invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
350: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
351: aload 1
aload 1
iconst_1
invokevirtual org.hsqldb.Session.getCurrentTimestamp:(Z)Lorg/hsqldb/types/TimestampData;
352: invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
353: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
354: aload 1
aload 1
iconst_0
invokevirtual org.hsqldb.Session.getCurrentTime:(Z)Lorg/hsqldb/types/TimeData;
355: invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
356: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
357: aload 1
aload 1
iconst_0
invokevirtual org.hsqldb.Session.getCurrentTimestamp:(Z)Lorg/hsqldb/types/TimestampData;
358: invokevirtual org.hsqldb.types.Type.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
359: StackMap locals:
StackMap stack:
sipush 201
ldc "FunctionSQL"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 360 0 this Lorg/hsqldb/FunctionSQL;
0 360 1 session Lorg/hsqldb/Session;
0 360 2 data [Ljava/lang/Object;
4 22 3 offset J
6 9 5 value Ljava/lang/Object;
16 22 5 result J
31 37 3 result J
43 44 3 result J
48 49 3 result J
53 54 3 result J
58 59 3 result J
63 64 3 result J
67 68 3 result I
71 72 3 result I
77 83 3 array [Ljava/lang/Object;
78 83 4 length I
81 83 5 newArray [Ljava/lang/Object;
97 98 3 value Ljava/lang/Object;
101 106 3 d D
109 110 3 val D
113 124 3 base D
114 124 5 exponent D
119 120 7 val D
121 122 7 val D
123 124 7 val D
127 132 3 d D
131 132 5 val D
139 147 3 i I
152 201 3 compare I
154 155 4 subType Lorg/hsqldb/types/Type;
158 201 4 subType Lorg/hsqldb/types/Type;
170 174 5 temp Ljava/lang/Object;
184 188 5 temp Ljava/lang/Object;
189 201 5 temp Ljava/lang/Object;
173 174 6 temp2 Ljava/lang/Object;
187 188 6 temp2 Ljava/lang/Object;
189 201 6 temp2 Ljava/lang/Object;
191 192 7 opType Lorg/hsqldb/types/Type;
193 201 7 opType Lorg/hsqldb/types/Type;
206 222 3 value Ljava/lang/Object;
207 222 4 offset J
208 222 6 length J
231 250 3 leading Z
232 250 4 trailing Z
243 250 5 string Ljava/lang/String;
246 250 6 character C
255 268 3 value Ljava/lang/Object;
256 268 4 offset J
257 268 6 length J
273 286 3 value Ljava/lang/Object;
274 286 4 offset J
275 286 6 length J
289 310 3 leading Z
290 310 4 trailing Z
291 310 5 spec I
302 310 6 string Lorg/hsqldb/types/BlobData;
305 310 7 bytes [B
315 331 3 value Ljava/lang/Object;
316 331 4 offset J
317 331 6 length J
MethodParameters:
Name Flags
session
data
public void resolveTypes(org.hsqldb.Session, org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
ifnull 4
3: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iload 3
aaload
aload 1
aload 0
invokevirtual org.hsqldb.Expression.resolveTypes:(Lorg/hsqldb/Session;Lorg/hsqldb/Expression;)V
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 2
end local 3 6: aload 0
getfield org.hsqldb.FunctionSQL.funcType:I
tableswitch { // 1 - 63
1: 7
2: 7
3: 345
4: 345
5: 40
6: 50
7: 57
8: 61
9: 68
10: 74
11: 80
12: 131
13: 90
14: 125
15: 125
16: 114
17: 125
18: 345
19: 345
20: 135
21: 135
22: 150
23: 175
24: 345
25: 345
26: 201
27: 201
28: 345
29: 345
30: 345
31: 206
32: 234
33: 345
34: 345
35: 345
36: 345
37: 345
38: 345
39: 345
40: 175
41: 206
42: 234
43: 310
44: 315
45: 345
46: 345
47: 345
48: 345
49: 345
50: 324
51: 331
52: 338
53: 307
54: 307
55: 307
56: 307
57: 307
58: 307
59: 307
60: 307
61: 307
62: 307
63: 309
default: 345
}
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 15
8: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 10
9: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
bipush 40
if_icmpeq 12
11: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 14
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 21
16: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
bipush 40
if_icmpeq 18
17: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 20
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 25
22: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 25
23: aload 0
iconst_1
putfield org.hsqldb.FunctionSQL.funcType:I
24: goto 33
StackMap locals:
StackMap stack:
25: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 32
26: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 32
27: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBitType:()Z
ifne 29
28: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBitType:()Z
ifeq 30
29: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
30: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.hsqldb.FunctionSQL.funcType:I
31: goto 33
32: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
33: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
iconst_3
if_icmple 38
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
ifnull 38
34: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
invokevirtual org.hsqldb.Expression.isDynamicParam:()Z
ifeq 36
35: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifne 38
37: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
38: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
39: goto 346
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 42
41: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
42: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifne 45
43: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifne 45
44: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
45: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 3
start local 3 46: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.DTIType
astore 4
start local 4 47: iload 3
invokestatic org.hsqldb.types.DTIType.getFieldNameTypeForToken:(I)I
istore 3
48: aload 0
aload 4
iload 3
invokevirtual org.hsqldb.types.DTIType.getExtractType:(I)Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
49: goto 346
end local 4 end local 3 50: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 52
51: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_BIT_VARYING_MAX_LENGTH:Lorg/hsqldb/types/BitType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
52: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifne 55
53: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifne 55
54: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
55: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
56: goto 346
57: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 59
58: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
59: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifne 61
60: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
61: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 63
62: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
63: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifne 66
64: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifne 66
65: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
66: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
67: goto 346
68: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 70
69: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
70: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isArrayType:()Z
ifne 72
71: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
72: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
73: goto 346
74: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 76
75: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
76: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isArrayType:()Z
ifne 78
77: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
78: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
79: goto 346
80: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 82
81: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
82: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isArrayType:()Z
ifne 84
83: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
84: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 86
85: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
86: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isIntegralType:()Z
ifne 88
87: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
88: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
89: goto 346
90: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 92
91: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
92: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 94
93: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
94: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 96
95: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
96: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifeq 98
97: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifne 99
98: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
99: StackMap locals:
StackMap stack:
aload 0
iconst_2
anewarray org.hsqldb.types.Type
putfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
100: aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxOra:Z
ifeq 106
101: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
102: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
103: aastore
104: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aastore
105: goto 112
106: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
107: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.NumberType
invokevirtual org.hsqldb.types.NumberType.getIntegralType:()Lorg/hsqldb/types/Type;
108: aastore
109: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
110: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.NumberType
invokevirtual org.hsqldb.types.NumberType.getIntegralType:()Lorg/hsqldb/types/Type;
111: aastore
112: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aaload
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
113: goto 346
114: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 116
115: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
116: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 118
117: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
118: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 120
119: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
120: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifeq 122
121: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifne 123
122: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
123: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
124: goto 346
125: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 127
126: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
127: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifne 129
128: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
129: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
130: goto 346
131: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnull 135
132: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifeq 135
133: aload 0
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
134: goto 346
135: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 137
136: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
137: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifne 139
138: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
139: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
140: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
iconst_3
if_icmpeq 142
141: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
iconst_2
if_icmpne 346
142: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.scale:I
ifle 346
143: aload 0
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
144: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.precision:J
145: lconst_1
146: ladd
147: iconst_0
148: invokestatic org.hsqldb.types.NumberType.getNumberType:(IJI)Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
149: goto 346
150: StackMap locals:
StackMap stack:
aload 0
iconst_4
anewarray org.hsqldb.types.Type
putfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
151: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
152: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
153: invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
aastore
154: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
155: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
156: invokestatic org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
aastore
157: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
ifnonnull 159
158: sipush 5567
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
159: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifne 162
160: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifne 162
161: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
162: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
aastore
163: aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_2
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_0
aaload
aastore
164: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 166
165: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_1
aaload
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
166: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 168
167: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_2
aaload
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
168: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 170
169: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
170: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isIntegralType:()Z
ifne 172
171: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
172: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodeDataTypes:[Lorg/hsqldb/types/Type;
iconst_3
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
aastore
173: aload 0
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
174: goto 346
175: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 177
176: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
177: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 179
178: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
179: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifne 181
180: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
181: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 186
182: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 184
183: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
184: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifne 186
185: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
186: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
187: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 195
188: aload 0
bipush 23
putfield org.hsqldb.FunctionSQL.funcType:I
189: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
iconst_1
if_icmpne 199
190: aload 0
191: bipush 12
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.precision:J
192: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
193: invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJLorg/hsqldb/types/Collation;)Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
194: goto 199
StackMap locals:
StackMap stack:
195: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 198
196: aload 0
bipush 40
putfield org.hsqldb.FunctionSQL.funcType:I
197: goto 199
198: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
199: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
iconst_3
if_icmple 346
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
pop
200: goto 346
201: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 203
202: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
203: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
204: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifne 346
205: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
206: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
ifnonnull 212
207: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
208: new org.hsqldb.ExpressionValue
dup
bipush 26
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
209: getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
210: invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
211: aastore
212: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 214
213: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
214: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
215: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 225
216: aload 0
bipush 31
putfield org.hsqldb.FunctionSQL.funcType:I
217: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
iconst_1
if_icmpne 222
218: aload 0
219: bipush 12
aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.precision:J
220: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
221: invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJLorg/hsqldb/types/Collation;)Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
222: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnonnull 346
223: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
new org.hsqldb.ExpressionValue
dup
ldc " "
getstatic org.hsqldb.types.Type.SQL_CHAR:Lorg/hsqldb/types/CharacterType;
invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
aastore
224: goto 346
StackMap locals:
StackMap stack:
225: aload 0
getfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 233
226: aload 0
bipush 41
putfield org.hsqldb.FunctionSQL.funcType:I
227: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
ifnonnull 346
228: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
new org.hsqldb.ExpressionValue
dup
229: new org.hsqldb.types.BinaryData
dup
iconst_1
newarray 8
iconst_0
invokespecial org.hsqldb.types.BinaryData.<init>:([BZ)V
230: getstatic org.hsqldb.types.Type.SQL_BINARY:Lorg/hsqldb/types/BinaryType;
invokespecial org.hsqldb.ExpressionValue.<init>:(Ljava/lang/Object;Lorg/hsqldb/types/Type;)V
231: aastore
232: goto 346
233: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
234: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 243
235: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 238
236: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
237: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
238: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
bipush 40
if_icmpeq 240
239: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 242
240: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
241: goto 243
242: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
243: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 249
244: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
bipush 40
if_icmpeq 246
245: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 248
246: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
247: goto 249
248: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
249: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 278
250: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 278
251: aload 0
bipush 32
putfield org.hsqldb.FunctionSQL.funcType:I
252: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
bipush 40
if_icmpeq 254
253: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
bipush 40
if_icmpne 266
254: StackMap locals:
StackMap stack:
aload 0
255: bipush 40
256: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.precision:J
257: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
258: getfield org.hsqldb.types.Type.precision:J
259: ladd
260: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
261: getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
262: invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
263: invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJLorg/hsqldb/types/Collation;)Lorg/hsqldb/types/CharacterType;
264: putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
265: goto 298
266: StackMap locals:
StackMap stack:
aload 0
267: bipush 12
268: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.precision:J
269: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
270: getfield org.hsqldb.types.Type.precision:J
271: ladd
272: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
273: getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
274: invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
275: invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJLorg/hsqldb/types/Collation;)Lorg/hsqldb/types/CharacterType;
276: putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
277: goto 298
StackMap locals:
StackMap stack:
278: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 297
279: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isBinaryType:()Z
ifeq 297
280: aload 0
bipush 42
putfield org.hsqldb.FunctionSQL.funcType:I
281: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
bipush 30
if_icmpeq 283
282: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.typeCode:I
bipush 30
if_icmpne 290
283: StackMap locals:
StackMap stack:
aload 0
284: bipush 30
285: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.precision:J
286: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.precision:J
287: ladd
288: invokestatic org.hsqldb.types.BinaryType.getBinaryType:(IJ)Lorg/hsqldb/types/BinaryType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
289: goto 298
290: StackMap locals:
StackMap stack:
aload 0
291: bipush 61
292: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.precision:J
293: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
getfield org.hsqldb.types.Type.precision:J
294: ladd
295: invokestatic org.hsqldb.types.BinaryType.getBinaryType:(IJ)Lorg/hsqldb/types/BinaryType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
296: goto 298
297: StackMap locals:
StackMap stack:
sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
298: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 300
299: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
300: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifne 302
301: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
302: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
ifnull 346
303: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
ifnonnull 305
304: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
putfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
305: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifne 346
306: sipush 5563
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
307: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.TypeInvariants.SQL_IDENTIFIER:Lorg/hsqldb/types/Type;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
308: goto 346
309: StackMap locals:
StackMap stack:
goto 346
310: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxOra:Z
ifeq 313
311: aload 0
getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_NO_FRACTION:Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
312: goto 346
313: StackMap locals:
StackMap stack:
aload 0
getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
314: goto 346
315: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 316: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
ifle 318
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
ifnull 318
317: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
318: StackMap locals: int
StackMap stack:
aload 0
319: bipush 94
320: iload 3
321: invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
322: putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
323: goto 346
end local 3 324: StackMap locals:
StackMap stack:
bipush 6
istore 3
start local 3 325: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
ifle 327
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
ifnull 327
326: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
327: StackMap locals: int
StackMap stack:
aload 0
328: bipush 95
iload 3
329: invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
330: goto 346
end local 3 331: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 332: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
ifle 334
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
ifnull 334
333: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
334: StackMap locals: int
StackMap stack:
aload 0
bipush 92
335: iload 3
336: invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
337: goto 346
end local 3 338: StackMap locals:
StackMap stack:
bipush 6
istore 3
start local 3 339: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
ifle 341
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
ifnull 341
340: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
341: StackMap locals: int
StackMap stack:
aload 0
bipush 93
342: iload 3
343: invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
putfield org.hsqldb.FunctionSQL.dataType:Lorg/hsqldb/types/Type;
344: goto 346
end local 3 345: StackMap locals:
StackMap stack:
sipush 201
ldc "FunctionSQL"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
346: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 347 0 this Lorg/hsqldb/FunctionSQL;
0 347 1 session Lorg/hsqldb/Session;
0 347 2 parent Lorg/hsqldb/Expression;
1 6 3 i I
46 50 3 part I
47 50 4 type Lorg/hsqldb/types/DTIType;
316 324 3 precision I
325 331 3 precision I
332 338 3 precision I
339 345 3 precision I
MethodParameters:
Name Flags
session
parent
java.lang.Object (org.hsqldb.Session, java.lang.Object[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
iconst_1
aaload
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 3
start local 3 3: iload 3
invokestatic org.hsqldb.types.DTIType.getFieldNameTypeForToken:(I)I
istore 3
4: iload 3
lookupswitch { // 3
106: 5
128: 8
129: 8
default: 11
}
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.DTIType
aload 1
6: aload 2
iconst_1
aaload
7: invokevirtual org.hsqldb.types.DTIType.getSecondPart:(Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/math/BigDecimal;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.DateTimeType
9: aload 1
aload 2
iconst_1
aaload
iload 3
10: invokevirtual org.hsqldb.types.DateTimeType.getPartString:(Lorg/hsqldb/Session;Ljava/lang/Object;I)Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
getfield org.hsqldb.Expression.dataType:Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.DTIType
aload 1
12: aload 2
iconst_1
aaload
iload 3
13: invokevirtual org.hsqldb.types.DTIType.getPart:(Lorg/hsqldb/Session;Ljava/lang/Object;I)I
istore 4
start local 4 14: iload 4
invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/FunctionSQL;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 data [Ljava/lang/Object;
3 15 3 part I
14 15 4 value I
MethodParameters:
Name Flags
session
data
public java.lang.String getSQL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, 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 0
getfield org.hsqldb.FunctionSQL.funcType:I
tableswitch { // 1 - 63
1: 2
2: 2
3: 13
4: 14
5: 15
6: 25
7: 22
8: 28
9: 31
10: 34
11: 37
12: 41
13: 44
14: 48
15: 51
16: 54
17: 58
18: 148
19: 148
20: 61
21: 64
22: 67
23: 73
24: 148
25: 148
26: 88
27: 93
28: 148
29: 148
30: 148
31: 116
32: 98
33: 148
34: 148
35: 148
36: 148
37: 148
38: 148
39: 148
40: 73
41: 116
42: 98
43: 129
44: 130
45: 148
46: 148
47: 148
48: 148
49: 148
50: 138
51: 130
52: 138
53: 129
54: 129
55: 129
56: 129
57: 129
58: 129
59: 129
60: 129
61: 129
62: 129
63: 129
default: 148
}
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc "POSITION"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
3: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()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;
4: ldc "IN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
5: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 11
7: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 11
8: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "USING"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
9: ldc "OCTETS"
10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: goto 149
13: StackMap locals:
StackMap stack:
goto 149
14: StackMap locals:
StackMap stack:
goto 149
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 16: iload 2
invokestatic org.hsqldb.types.DTIType.getFieldNameTypeForToken:(I)I
istore 2
17: iload 2
invokestatic org.hsqldb.types.DTIType.getFieldNameTokenForType:(I)Ljava/lang/String;
astore 3
start local 3 18: aload 1
ldc "EXTRACT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "FROM"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
20: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: goto 149
end local 3 end local 2 22: StackMap locals:
StackMap stack:
aload 1
ldc "CHAR_LENGTH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
23: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: goto 149
25: StackMap locals:
StackMap stack:
aload 1
ldc "BIT_LENGTH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
26: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: goto 149
28: StackMap locals:
StackMap stack:
aload 1
ldc "OCTET_LENGTH"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
29: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: goto 149
31: StackMap locals:
StackMap stack:
aload 1
ldc "CARDINALITY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
32: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: goto 149
34: StackMap locals:
StackMap stack:
aload 1
ldc "MAX_CARDINALITY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
35: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: goto 149
37: StackMap locals:
StackMap stack:
aload 1
ldc "TRIM_ARRAY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
38: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
39: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: goto 149
41: StackMap locals:
StackMap stack:
aload 1
ldc "ABS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
42: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
43: goto 149
44: StackMap locals:
StackMap stack:
aload 1
ldc "MOD"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
45: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
46: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
47: goto 149
48: StackMap locals:
StackMap stack:
aload 1
ldc "LN"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
49: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
50: goto 149
51: StackMap locals:
StackMap stack:
aload 1
ldc "EXP"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
52: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
53: goto 149
54: StackMap locals:
StackMap stack:
aload 1
ldc "POWER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
55: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
56: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
57: goto 149
58: StackMap locals:
StackMap stack:
aload 1
ldc "SQRT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
59: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
60: goto 149
61: StackMap locals:
StackMap stack:
aload 1
ldc "FLOOR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
62: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
63: goto 149
64: StackMap locals:
StackMap stack:
aload 1
ldc "CEILING"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
65: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
66: goto 149
67: StackMap locals:
StackMap stack:
aload 1
ldc "WIDTH_BUCKET"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
68: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
69: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
70: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
71: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
72: goto 149
73: StackMap locals:
StackMap stack:
aload 1
ldc "SUBSTRING"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
74: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()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;
75: ldc "FROM"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
76: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
77: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
ifnull 80
78: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "FOR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
79: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
80: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
iconst_3
if_icmple 86
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
ifnull 86
81: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 86
82: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "USING"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
83: bipush 32
84: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
85: ldc "OCTETS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
86: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
87: goto 149
88: StackMap locals:
StackMap stack:
aload 1
ldc "LOWER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
89: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
90: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
91: bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
92: goto 149
93: StackMap locals:
StackMap stack:
aload 1
ldc "UPPER"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
94: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
95: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
96: bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
97: goto 149
98: StackMap locals:
StackMap stack:
aload 1
ldc "OVERLAY"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
99: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
invokevirtual org.hsqldb.Expression.getSQL:()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;
100: ldc "PLACING"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
101: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getSQL:()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;
102: ldc "FROM"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
103: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
104: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
ifnull 108
105: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "FOR"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
106: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_3
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
107: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
108: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_4
aaload
ifnull 114
109: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_4
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 114
110: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "USING"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
111: bipush 32
112: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
113: ldc "OCTETS"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
114: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
115: goto 149
116: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 117: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
lookupswitch { // 3
26: 118
161: 120
302: 122
default: 123
}
118: StackMap locals: java.lang.String
StackMap stack:
ldc "BOTH"
astore 2
119: goto 123
120: StackMap locals:
StackMap stack:
ldc "LEADING"
astore 2
121: goto 123
122: StackMap locals:
StackMap stack:
ldc "TRAILING"
astore 2
123: StackMap locals:
StackMap stack:
aload 1
ldc "TRIM"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
124: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
125: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_1
aaload
invokevirtual org.hsqldb.Expression.getSQL:()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;
126: ldc "FROM"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
127: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_2
aaload
invokevirtual org.hsqldb.Expression.getSQL:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
128: goto 149
end local 2 129: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
areturn
130: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 131: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
ifle 133
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
ifnull 133
132: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 3
133: StackMap locals: org.hsqldb.FunctionSQL java.lang.StringBuilder top int
StackMap stack:
iload 3
ifne 135
134: aload 0
getfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
areturn
135: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
136: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
137: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 138: StackMap locals: org.hsqldb.FunctionSQL java.lang.StringBuilder
StackMap stack:
bipush 6
istore 3
start local 3 139: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
ifle 141
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
ifnull 141
140: aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iconst_0
aaload
getfield org.hsqldb.Expression.valueData:Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.intValue:()I
istore 3
141: StackMap locals: org.hsqldb.FunctionSQL java.lang.StringBuilder top int
StackMap stack:
iload 3
142: bipush 6
143: if_icmpne 145
144: aload 0
getfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
areturn
145: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
146: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
147: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 148: StackMap locals: org.hsqldb.FunctionSQL java.lang.StringBuilder
StackMap stack:
sipush 201
ldc "FunctionSQL"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
149: StackMap locals:
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 150 0 this Lorg/hsqldb/FunctionSQL;
1 150 1 sb Ljava/lang/StringBuilder;
16 22 2 type I
18 22 3 token Ljava/lang/String;
117 129 2 spec Ljava/lang/String;
131 138 3 precision I
139 148 3 precision I
boolean equals(org.hsqldb.Expression);
descriptor: (Lorg/hsqldb/Expression;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hsqldb.FunctionSQL
ifeq 4
1: aload 1
checkcast org.hsqldb.FunctionSQL
astore 2
start local 2 2: aload 0
aload 1
invokespecial org.hsqldb.Expression.equals:(Lorg/hsqldb/Expression;)Z
ifeq 3
aload 0
getfield org.hsqldb.FunctionSQL.funcType:I
aload 2
getfield org.hsqldb.FunctionSQL.funcType:I
if_icmpne 3
iconst_1
ireturn
StackMap locals: org.hsqldb.FunctionSQL
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/FunctionSQL;
0 5 1 other Lorg/hsqldb/Expression;
2 4 2 o Lorg/hsqldb/FunctionSQL;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.FunctionSQL.opType:I
aload 0
getfield org.hsqldb.FunctionSQL.funcType:I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/FunctionSQL;
public java.lang.String describe(org.hsqldb.Session, int);
descriptor: (Lorg/hsqldb/Session;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 3
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 4
start local 4 3: goto 6
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 4
end local 4 7: aload 3
ldc "FUNCTION "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "=[\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 3
aload 0
getfield org.hsqldb.FunctionSQL.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iconst_0
istore 4
start local 4 10: goto 18
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
ifnonnull 13
12: goto 17
13: StackMap locals:
StackMap stack:
aload 3
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
iload 4
aaload
aload 1
14: iload 2
15: invokevirtual org.hsqldb.Expression.describe:(Lorg/hsqldb/Session;I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 0
getfield org.hsqldb.FunctionSQL.nodes:[Lorg/hsqldb/Expression;
arraylength
if_icmplt 11
end local 4 19: aload 3
ldc ") returns "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hsqldb.FunctionSQL.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;
pop
20: aload 3
ldc "]\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: 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 22 0 this Lorg/hsqldb/FunctionSQL;
0 22 1 session Lorg/hsqldb/Session;
0 22 2 blanks I
1 22 3 sb Ljava/lang/StringBuilder;
3 7 4 i I
10 19 4 i I
MethodParameters:
Name Flags
session
blanks
public boolean isDeterministic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.FunctionSQL.isDeterministic:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/FunctionSQL;
public boolean isValueFunction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.FunctionSQL.isSQLValueFunction:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/FunctionSQL;
}
SourceFile: "FunctionSQL.java"
InnerClasses:
public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager
public final CompileContext = org.hsqldb.ParserDQL$CompileContext of org.hsqldb.ParserDQL